@charset "UTF-8";
/*
To customize the look and feel of Ionic, you can override the variables
in ionic's _variables.scss file.

For example, you might change some of the default colors:
*/
/*!
  Ionicons, v2.0.1
  Created by Ben Sperry for the Ionic Framework, http://ionicons.com/
  https://twitter.com/benjsperry  https://twitter.com/ionicframework
  MIT License: https://github.com/driftyco/ionicons

  Android-style icons originally built by Google’s
  Material Design Icons: https://github.com/google/material-design-icons
  used under CC BY http://creativecommons.org/licenses/by/4.0/
  Modified icons to fit ionicon’s grid from original.
*/
@font-face {
  font-family: "Ionicons";
  src: url("../lib/ionic/fonts/ionicons.eot?v=2.0.1");
  src: url("../lib/ionic/fonts/ionicons.eot?v=2.0.1#iefix") format("embedded-opentype"), url("../lib/ionic/fonts/ionicons.ttf?v=2.0.1") format("truetype"), url("../lib/ionic/fonts/ionicons.woff?v=2.0.1") format("woff"), url("../lib/ionic/fonts/ionicons.woff") format("woff"), url("../lib/ionic/fonts/ionicons.svg?v=2.0.1#Ionicons") format("svg");
  font-weight: normal;
  font-style: normal; }

.ion, .ionicons,
.ion-alert:before,
.ion-alert-circled:before,
.ion-android-add:before,
.ion-android-add-circle:before,
.ion-android-alarm-clock:before,
.ion-android-alert:before,
.ion-android-apps:before,
.ion-android-archive:before,
.ion-android-arrow-back:before,
.ion-android-arrow-down:before,
.ion-android-arrow-dropdown:before,
.ion-android-arrow-dropdown-circle:before,
.ion-android-arrow-dropleft:before,
.ion-android-arrow-dropleft-circle:before,
.ion-android-arrow-dropright:before,
.ion-android-arrow-dropright-circle:before,
.ion-android-arrow-dropup:before,
.ion-android-arrow-dropup-circle:before,
.ion-android-arrow-forward:before,
.ion-android-arrow-up:before,
.ion-android-attach:before,
.ion-android-bar:before,
.ion-android-bicycle:before,
.ion-android-boat:before,
.ion-android-bookmark:before,
.ion-android-bulb:before,
.ion-android-bus:before,
.ion-android-calendar:before,
.ion-android-call:before,
.ion-android-camera:before,
.ion-android-cancel:before,
.ion-android-car:before,
.ion-android-cart:before,
.ion-android-chat:before,
.ion-android-checkbox:before,
.ion-android-checkbox-blank:before,
.ion-android-checkbox-outline:before,
.ion-android-checkbox-outline-blank:before,
.ion-android-checkmark-circle:before,
.ion-android-clipboard:before,
.ion-android-close:before,
.ion-android-cloud:before,
.ion-android-cloud-circle:before,
.ion-android-cloud-done:before,
.ion-android-cloud-outline:before,
.ion-android-color-palette:before,
.ion-android-compass:before,
.ion-android-contact:before,
.ion-android-contacts:before,
.ion-android-contract:before,
.ion-android-create:before,
.ion-android-delete:before,
.ion-android-desktop:before,
.ion-android-document:before,
.ion-android-done:before,
.ion-android-done-all:before,
.ion-android-download:before,
.ion-android-drafts:before,
.ion-android-exit:before,
.ion-android-expand:before,
.ion-android-favorite:before,
.ion-android-favorite-outline:before,
.ion-android-film:before,
.ion-android-folder:before,
.ion-android-folder-open:before,
.ion-android-funnel:before,
.ion-android-globe:before,
.ion-android-hand:before,
.ion-android-hangout:before,
.ion-android-happy:before,
.ion-android-home:before,
.ion-android-image:before,
.ion-android-laptop:before,
.ion-android-list:before,
.ion-android-locate:before,
.ion-android-lock:before,
.ion-android-mail:before,
.ion-android-map:before,
.ion-android-menu:before,
.ion-android-microphone:before,
.ion-android-microphone-off:before,
.ion-android-more-horizontal:before,
.ion-android-more-vertical:before,
.ion-android-navigate:before,
.ion-android-notifications:before,
.ion-android-notifications-none:before,
.ion-android-notifications-off:before,
.ion-android-open:before,
.ion-android-options:before,
.ion-android-people:before,
.ion-android-person:before,
.ion-android-person-add:before,
.ion-android-phone-landscape:before,
.ion-android-phone-portrait:before,
.ion-android-pin:before,
.ion-android-plane:before,
.ion-android-playstore:before,
.ion-android-print:before,
.ion-android-radio-button-off:before,
.ion-android-radio-button-on:before,
.ion-android-refresh:before,
.ion-android-remove:before,
.ion-android-remove-circle:before,
.ion-android-restaurant:before,
.ion-android-sad:before,
.ion-android-search:before,
.ion-android-send:before,
.ion-android-settings:before,
.ion-android-share:before,
.ion-android-share-alt:before,
.ion-android-star:before,
.ion-android-star-half:before,
.ion-android-star-outline:before,
.ion-android-stopwatch:before,
.ion-android-subway:before,
.ion-android-sunny:before,
.ion-android-sync:before,
.ion-android-textsms:before,
.ion-android-time:before,
.ion-android-train:before,
.ion-android-unlock:before,
.ion-android-upload:before,
.ion-android-volume-down:before,
.ion-android-volume-mute:before,
.ion-android-volume-off:before,
.ion-android-volume-up:before,
.ion-android-walk:before,
.ion-android-warning:before,
.ion-android-watch:before,
.ion-android-wifi:before,
.ion-aperture:before,
.ion-archive:before,
.ion-arrow-down-a:before,
.ion-arrow-down-b:before,
.ion-arrow-down-c:before,
.ion-arrow-expand:before,
.ion-arrow-graph-down-left:before,
.ion-arrow-graph-down-right:before,
.ion-arrow-graph-up-left:before,
.ion-arrow-graph-up-right:before,
.ion-arrow-left-a:before,
.ion-arrow-left-b:before,
.ion-arrow-left-c:before,
.ion-arrow-move:before,
.ion-arrow-resize:before,
.ion-arrow-return-left:before,
.ion-arrow-return-right:before,
.ion-arrow-right-a:before,
.ion-arrow-right-b:before,
.ion-arrow-right-c:before,
.ion-arrow-shrink:before,
.ion-arrow-swap:before,
.ion-arrow-up-a:before,
.ion-arrow-up-b:before,
.ion-arrow-up-c:before,
.ion-asterisk:before,
.ion-at:before,
.ion-backspace:before,
.ion-backspace-outline:before,
.ion-bag:before,
.ion-battery-charging:before,
.ion-battery-empty:before,
.ion-battery-full:before,
.ion-battery-half:before,
.ion-battery-low:before,
.ion-beaker:before,
.ion-beer:before,
.ion-bluetooth:before,
.ion-bonfire:before,
.ion-bookmark:before,
.ion-bowtie:before,
.ion-briefcase:before,
.ion-bug:before,
.ion-calculator:before,
.ion-calendar:before,
.ion-camera:before,
.ion-card:before,
.ion-cash:before,
.ion-chatbox:before,
.ion-chatbox-working:before,
.ion-chatboxes:before,
.ion-chatbubble:before,
.ion-chatbubble-working:before,
.ion-chatbubbles:before,
.ion-checkmark:before,
.ion-checkmark-circled:before,
.ion-checkmark-round:before,
.ion-chevron-down:before,
.ion-chevron-left:before,
.ion-chevron-right:before,
.ion-chevron-up:before,
.ion-clipboard:before,
.ion-clock:before,
.ion-close:before,
.ion-close-circled:before,
.ion-close-round:before,
.ion-closed-captioning:before,
.ion-cloud:before,
.ion-code:before,
.ion-code-download:before,
.ion-code-working:before,
.ion-coffee:before,
.ion-compass:before,
.ion-compose:before,
.ion-connection-bars:before,
.ion-contrast:before,
.ion-crop:before,
.ion-cube:before,
.ion-disc:before,
.ion-document:before,
.ion-document-text:before,
.ion-drag:before,
.ion-earth:before,
.ion-easel:before,
.ion-edit:before,
.ion-egg:before,
.ion-eject:before,
.ion-email:before,
.ion-email-unread:before,
.ion-erlenmeyer-flask:before,
.ion-erlenmeyer-flask-bubbles:before,
.ion-eye:before,
.ion-eye-disabled:before,
.ion-female:before,
.ion-filing:before,
.ion-film-marker:before,
.ion-fireball:before,
.ion-flag:before,
.ion-flame:before,
.ion-flash:before,
.ion-flash-off:before,
.ion-folder:before,
.ion-fork:before,
.ion-fork-repo:before,
.ion-forward:before,
.ion-funnel:before,
.ion-gear-a:before,
.ion-gear-b:before,
.ion-grid:before,
.ion-hammer:before,
.ion-happy:before,
.ion-happy-outline:before,
.ion-headphone:before,
.ion-heart:before,
.ion-heart-broken:before,
.ion-help:before,
.ion-help-buoy:before,
.ion-help-circled:before,
.ion-home:before,
.ion-icecream:before,
.ion-image:before,
.ion-images:before,
.ion-information:before,
.ion-information-circled:before,
.ion-ionic:before,
.ion-ios-alarm:before,
.ion-ios-alarm-outline:before,
.ion-ios-albums:before,
.ion-ios-albums-outline:before,
.ion-ios-americanfootball:before,
.ion-ios-americanfootball-outline:before,
.ion-ios-analytics:before,
.ion-ios-analytics-outline:before,
.ion-ios-arrow-back:before,
.ion-ios-arrow-down:before,
.ion-ios-arrow-forward:before,
.ion-ios-arrow-left:before,
.ion-ios-arrow-right:before,
.ion-ios-arrow-thin-down:before,
.ion-ios-arrow-thin-left:before,
.ion-ios-arrow-thin-right:before,
.ion-ios-arrow-thin-up:before,
.ion-ios-arrow-up:before,
.ion-ios-at:before,
.ion-ios-at-outline:before,
.ion-ios-barcode:before,
.ion-ios-barcode-outline:before,
.ion-ios-baseball:before,
.ion-ios-baseball-outline:before,
.ion-ios-basketball:before,
.ion-ios-basketball-outline:before,
.ion-ios-bell:before,
.ion-ios-bell-outline:before,
.ion-ios-body:before,
.ion-ios-body-outline:before,
.ion-ios-bolt:before,
.ion-ios-bolt-outline:before,
.ion-ios-book:before,
.ion-ios-book-outline:before,
.ion-ios-bookmarks:before,
.ion-ios-bookmarks-outline:before,
.ion-ios-box:before,
.ion-ios-box-outline:before,
.ion-ios-briefcase:before,
.ion-ios-briefcase-outline:before,
.ion-ios-browsers:before,
.ion-ios-browsers-outline:before,
.ion-ios-calculator:before,
.ion-ios-calculator-outline:before,
.ion-ios-calendar:before,
.ion-ios-calendar-outline:before,
.ion-ios-camera:before,
.ion-ios-camera-outline:before,
.ion-ios-cart:before,
.ion-ios-cart-outline:before,
.ion-ios-chatboxes:before,
.ion-ios-chatboxes-outline:before,
.ion-ios-chatbubble:before,
.ion-ios-chatbubble-outline:before,
.ion-ios-checkmark:before,
.ion-ios-checkmark-empty:before,
.ion-ios-checkmark-outline:before,
.ion-ios-circle-filled:before,
.ion-ios-circle-outline:before,
.ion-ios-clock:before,
.ion-ios-clock-outline:before,
.ion-ios-close:before,
.ion-ios-close-empty:before,
.ion-ios-close-outline:before,
.ion-ios-cloud:before,
.ion-ios-cloud-download:before,
.ion-ios-cloud-download-outline:before,
.ion-ios-cloud-outline:before,
.ion-ios-cloud-upload:before,
.ion-ios-cloud-upload-outline:before,
.ion-ios-cloudy:before,
.ion-ios-cloudy-night:before,
.ion-ios-cloudy-night-outline:before,
.ion-ios-cloudy-outline:before,
.ion-ios-cog:before,
.ion-ios-cog-outline:before,
.ion-ios-color-filter:before,
.ion-ios-color-filter-outline:before,
.ion-ios-color-wand:before,
.ion-ios-color-wand-outline:before,
.ion-ios-compose:before,
.ion-ios-compose-outline:before,
.ion-ios-contact:before,
.ion-ios-contact-outline:before,
.ion-ios-copy:before,
.ion-ios-copy-outline:before,
.ion-ios-crop:before,
.ion-ios-crop-strong:before,
.ion-ios-download:before,
.ion-ios-download-outline:before,
.ion-ios-drag:before,
.ion-ios-email:before,
.ion-ios-email-outline:before,
.ion-ios-eye:before,
.ion-ios-eye-outline:before,
.ion-ios-fastforward:before,
.ion-ios-fastforward-outline:before,
.ion-ios-filing:before,
.ion-ios-filing-outline:before,
.ion-ios-film:before,
.ion-ios-film-outline:before,
.ion-ios-flag:before,
.ion-ios-flag-outline:before,
.ion-ios-flame:before,
.ion-ios-flame-outline:before,
.ion-ios-flask:before,
.ion-ios-flask-outline:before,
.ion-ios-flower:before,
.ion-ios-flower-outline:before,
.ion-ios-folder:before,
.ion-ios-folder-outline:before,
.ion-ios-football:before,
.ion-ios-football-outline:before,
.ion-ios-game-controller-a:before,
.ion-ios-game-controller-a-outline:before,
.ion-ios-game-controller-b:before,
.ion-ios-game-controller-b-outline:before,
.ion-ios-gear:before,
.ion-ios-gear-outline:before,
.ion-ios-glasses:before,
.ion-ios-glasses-outline:before,
.ion-ios-grid-view:before,
.ion-ios-grid-view-outline:before,
.ion-ios-heart:before,
.ion-ios-heart-outline:before,
.ion-ios-help:before,
.ion-ios-help-empty:before,
.ion-ios-help-outline:before,
.ion-ios-home:before,
.ion-ios-home-outline:before,
.ion-ios-infinite:before,
.ion-ios-infinite-outline:before,
.ion-ios-information:before,
.ion-ios-information-empty:before,
.ion-ios-information-outline:before,
.ion-ios-ionic-outline:before,
.ion-ios-keypad:before,
.ion-ios-keypad-outline:before,
.ion-ios-lightbulb:before,
.ion-ios-lightbulb-outline:before,
.ion-ios-list:before,
.ion-ios-list-outline:before,
.ion-ios-location:before,
.ion-ios-location-outline:before,
.ion-ios-locked:before,
.ion-ios-locked-outline:before,
.ion-ios-loop:before,
.ion-ios-loop-strong:before,
.ion-ios-medical:before,
.ion-ios-medical-outline:before,
.ion-ios-medkit:before,
.ion-ios-medkit-outline:before,
.ion-ios-mic:before,
.ion-ios-mic-off:before,
.ion-ios-mic-outline:before,
.ion-ios-minus:before,
.ion-ios-minus-empty:before,
.ion-ios-minus-outline:before,
.ion-ios-monitor:before,
.ion-ios-monitor-outline:before,
.ion-ios-moon:before,
.ion-ios-moon-outline:before,
.ion-ios-more:before,
.ion-ios-more-outline:before,
.ion-ios-musical-note:before,
.ion-ios-musical-notes:before,
.ion-ios-navigate:before,
.ion-ios-navigate-outline:before,
.ion-ios-nutrition:before,
.ion-ios-nutrition-outline:before,
.ion-ios-paper:before,
.ion-ios-paper-outline:before,
.ion-ios-paperplane:before,
.ion-ios-paperplane-outline:before,
.ion-ios-partlysunny:before,
.ion-ios-partlysunny-outline:before,
.ion-ios-pause:before,
.ion-ios-pause-outline:before,
.ion-ios-paw:before,
.ion-ios-paw-outline:before,
.ion-ios-people:before,
.ion-ios-people-outline:before,
.ion-ios-person:before,
.ion-ios-person-outline:before,
.ion-ios-personadd:before,
.ion-ios-personadd-outline:before,
.ion-ios-photos:before,
.ion-ios-photos-outline:before,
.ion-ios-pie:before,
.ion-ios-pie-outline:before,
.ion-ios-pint:before,
.ion-ios-pint-outline:before,
.ion-ios-play:before,
.ion-ios-play-outline:before,
.ion-ios-plus:before,
.ion-ios-plus-empty:before,
.ion-ios-plus-outline:before,
.ion-ios-pricetag:before,
.ion-ios-pricetag-outline:before,
.ion-ios-pricetags:before,
.ion-ios-pricetags-outline:before,
.ion-ios-printer:before,
.ion-ios-printer-outline:before,
.ion-ios-pulse:before,
.ion-ios-pulse-strong:before,
.ion-ios-rainy:before,
.ion-ios-rainy-outline:before,
.ion-ios-recording:before,
.ion-ios-recording-outline:before,
.ion-ios-redo:before,
.ion-ios-redo-outline:before,
.ion-ios-refresh:before,
.ion-ios-refresh-empty:before,
.ion-ios-refresh-outline:before,
.ion-ios-reload:before,
.ion-ios-reverse-camera:before,
.ion-ios-reverse-camera-outline:before,
.ion-ios-rewind:before,
.ion-ios-rewind-outline:before,
.ion-ios-rose:before,
.ion-ios-rose-outline:before,
.ion-ios-search:before,
.ion-ios-search-strong:before,
.ion-ios-settings:before,
.ion-ios-settings-strong:before,
.ion-ios-shuffle:before,
.ion-ios-shuffle-strong:before,
.ion-ios-skipbackward:before,
.ion-ios-skipbackward-outline:before,
.ion-ios-skipforward:before,
.ion-ios-skipforward-outline:before,
.ion-ios-snowy:before,
.ion-ios-speedometer:before,
.ion-ios-speedometer-outline:before,
.ion-ios-star:before,
.ion-ios-star-half:before,
.ion-ios-star-outline:before,
.ion-ios-stopwatch:before,
.ion-ios-stopwatch-outline:before,
.ion-ios-sunny:before,
.ion-ios-sunny-outline:before,
.ion-ios-telephone:before,
.ion-ios-telephone-outline:before,
.ion-ios-tennisball:before,
.ion-ios-tennisball-outline:before,
.ion-ios-thunderstorm:before,
.ion-ios-thunderstorm-outline:before,
.ion-ios-time:before,
.ion-ios-time-outline:before,
.ion-ios-timer:before,
.ion-ios-timer-outline:before,
.ion-ios-toggle:before,
.ion-ios-toggle-outline:before,
.ion-ios-trash:before,
.ion-ios-trash-outline:before,
.ion-ios-undo:before,
.ion-ios-undo-outline:before,
.ion-ios-unlocked:before,
.ion-ios-unlocked-outline:before,
.ion-ios-upload:before,
.ion-ios-upload-outline:before,
.ion-ios-videocam:before,
.ion-ios-videocam-outline:before,
.ion-ios-volume-high:before,
.ion-ios-volume-low:before,
.ion-ios-wineglass:before,
.ion-ios-wineglass-outline:before,
.ion-ios-world:before,
.ion-ios-world-outline:before,
.ion-ipad:before,
.ion-iphone:before,
.ion-ipod:before,
.ion-jet:before,
.ion-key:before,
.ion-knife:before,
.ion-laptop:before,
.ion-leaf:before,
.ion-levels:before,
.ion-lightbulb:before,
.ion-link:before,
.ion-load-a:before,
.ion-load-b:before,
.ion-load-c:before,
.ion-load-d:before,
.ion-location:before,
.ion-lock-combination:before,
.ion-locked:before,
.ion-log-in:before,
.ion-log-out:before,
.ion-loop:before,
.ion-magnet:before,
.ion-male:before,
.ion-man:before,
.ion-map:before,
.ion-medkit:before,
.ion-merge:before,
.ion-mic-a:before,
.ion-mic-b:before,
.ion-mic-c:before,
.ion-minus:before,
.ion-minus-circled:before,
.ion-minus-round:before,
.ion-model-s:before,
.ion-monitor:before,
.ion-more:before,
.ion-mouse:before,
.ion-music-note:before,
.ion-navicon:before,
.ion-navicon-round:before,
.ion-navigate:before,
.ion-network:before,
.ion-no-smoking:before,
.ion-nuclear:before,
.ion-outlet:before,
.ion-paintbrush:before,
.ion-paintbucket:before,
.ion-paper-airplane:before,
.ion-paperclip:before,
.ion-pause:before,
.ion-person:before,
.ion-person-add:before,
.ion-person-stalker:before,
.ion-pie-graph:before,
.ion-pin:before,
.ion-pinpoint:before,
.ion-pizza:before,
.ion-plane:before,
.ion-planet:before,
.ion-play:before,
.ion-playstation:before,
.ion-plus:before,
.ion-plus-circled:before,
.ion-plus-round:before,
.ion-podium:before,
.ion-pound:before,
.ion-power:before,
.ion-pricetag:before,
.ion-pricetags:before,
.ion-printer:before,
.ion-pull-request:before,
.ion-qr-scanner:before,
.ion-quote:before,
.ion-radio-waves:before,
.ion-record:before,
.ion-refresh:before,
.ion-reply:before,
.ion-reply-all:before,
.ion-ribbon-a:before,
.ion-ribbon-b:before,
.ion-sad:before,
.ion-sad-outline:before,
.ion-scissors:before,
.ion-search:before,
.ion-settings:before,
.ion-share:before,
.ion-shuffle:before,
.ion-skip-backward:before,
.ion-skip-forward:before,
.ion-social-android:before,
.ion-social-android-outline:before,
.ion-social-angular:before,
.ion-social-angular-outline:before,
.ion-social-apple:before,
.ion-social-apple-outline:before,
.ion-social-bitcoin:before,
.ion-social-bitcoin-outline:before,
.ion-social-buffer:before,
.ion-social-buffer-outline:before,
.ion-social-chrome:before,
.ion-social-chrome-outline:before,
.ion-social-codepen:before,
.ion-social-codepen-outline:before,
.ion-social-css3:before,
.ion-social-css3-outline:before,
.ion-social-designernews:before,
.ion-social-designernews-outline:before,
.ion-social-dribbble:before,
.ion-social-dribbble-outline:before,
.ion-social-dropbox:before,
.ion-social-dropbox-outline:before,
.ion-social-euro:before,
.ion-social-euro-outline:before,
.ion-social-facebook:before,
.ion-social-facebook-outline:before,
.ion-social-foursquare:before,
.ion-social-foursquare-outline:before,
.ion-social-freebsd-devil:before,
.ion-social-github:before,
.ion-social-github-outline:before,
.ion-social-google:before,
.ion-social-google-outline:before,
.ion-social-googleplus:before,
.ion-social-googleplus-outline:before,
.ion-social-hackernews:before,
.ion-social-hackernews-outline:before,
.ion-social-html5:before,
.ion-social-html5-outline:before,
.ion-social-instagram:before,
.ion-social-instagram-outline:before,
.ion-social-javascript:before,
.ion-social-javascript-outline:before,
.ion-social-linkedin:before,
.ion-social-linkedin-outline:before,
.ion-social-markdown:before,
.ion-social-nodejs:before,
.ion-social-octocat:before,
.ion-social-pinterest:before,
.ion-social-pinterest-outline:before,
.ion-social-python:before,
.ion-social-reddit:before,
.ion-social-reddit-outline:before,
.ion-social-rss:before,
.ion-social-rss-outline:before,
.ion-social-sass:before,
.ion-social-skype:before,
.ion-social-skype-outline:before,
.ion-social-snapchat:before,
.ion-social-snapchat-outline:before,
.ion-social-tumblr:before,
.ion-social-tumblr-outline:before,
.ion-social-tux:before,
.ion-social-twitch:before,
.ion-social-twitch-outline:before,
.ion-social-twitter:before,
.ion-social-twitter-outline:before,
.ion-social-usd:before,
.ion-social-usd-outline:before,
.ion-social-vimeo:before,
.ion-social-vimeo-outline:before,
.ion-social-whatsapp:before,
.ion-social-whatsapp-outline:before,
.ion-social-windows:before,
.ion-social-windows-outline:before,
.ion-social-wordpress:before,
.ion-social-wordpress-outline:before,
.ion-social-yahoo:before,
.ion-social-yahoo-outline:before,
.ion-social-yen:before,
.ion-social-yen-outline:before,
.ion-social-youtube:before,
.ion-social-youtube-outline:before,
.ion-soup-can:before,
.ion-soup-can-outline:before,
.ion-speakerphone:before,
.ion-speedometer:before,
.ion-spoon:before,
.ion-star:before,
.ion-stats-bars:before,
.ion-steam:before,
.ion-stop:before,
.ion-thermometer:before,
.ion-thumbsdown:before,
.ion-thumbsup:before,
.ion-toggle:before,
.ion-toggle-filled:before,
.ion-transgender:before,
.ion-trash-a:before,
.ion-trash-b:before,
.ion-trophy:before,
.ion-tshirt:before,
.ion-tshirt-outline:before,
.ion-umbrella:before,
.ion-university:before,
.ion-unlocked:before,
.ion-upload:before,
.ion-usb:before,
.ion-videocamera:before,
.ion-volume-high:before,
.ion-volume-low:before,
.ion-volume-medium:before,
.ion-volume-mute:before,
.ion-wand:before,
.ion-waterdrop:before,
.ion-wifi:before,
.ion-wineglass:before,
.ion-woman:before,
.ion-wrench:before,
.ion-xbox:before {
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.ion-alert:before {
  content: ""; }

.ion-alert-circled:before {
  content: ""; }

.ion-android-add:before {
  content: ""; }

.ion-android-add-circle:before {
  content: ""; }

.ion-android-alarm-clock:before {
  content: ""; }

.ion-android-alert:before {
  content: ""; }

.ion-android-apps:before {
  content: ""; }

.ion-android-archive:before {
  content: ""; }

.ion-android-arrow-back:before {
  content: ""; }

.ion-android-arrow-down:before {
  content: ""; }

.ion-android-arrow-dropdown:before {
  content: ""; }

.ion-android-arrow-dropdown-circle:before {
  content: ""; }

.ion-android-arrow-dropleft:before {
  content: ""; }

.ion-android-arrow-dropleft-circle:before {
  content: ""; }

.ion-android-arrow-dropright:before {
  content: ""; }

.ion-android-arrow-dropright-circle:before {
  content: ""; }

.ion-android-arrow-dropup:before {
  content: ""; }

.ion-android-arrow-dropup-circle:before {
  content: ""; }

.ion-android-arrow-forward:before {
  content: ""; }

.ion-android-arrow-up:before {
  content: ""; }

.ion-android-attach:before {
  content: ""; }

.ion-android-bar:before {
  content: ""; }

.ion-android-bicycle:before {
  content: ""; }

.ion-android-boat:before {
  content: ""; }

.ion-android-bookmark:before {
  content: ""; }

.ion-android-bulb:before {
  content: ""; }

.ion-android-bus:before {
  content: ""; }

.ion-android-calendar:before {
  content: ""; }

.ion-android-call:before {
  content: ""; }

.ion-android-camera:before {
  content: ""; }

.ion-android-cancel:before {
  content: ""; }

.ion-android-car:before {
  content: ""; }

.ion-android-cart:before {
  content: ""; }

.ion-android-chat:before {
  content: ""; }

.ion-android-checkbox:before {
  content: ""; }

.ion-android-checkbox-blank:before {
  content: ""; }

.ion-android-checkbox-outline:before {
  content: ""; }

.ion-android-checkbox-outline-blank:before {
  content: ""; }

.ion-android-checkmark-circle:before {
  content: ""; }

.ion-android-clipboard:before {
  content: ""; }

.ion-android-close:before {
  content: ""; }

.ion-android-cloud:before {
  content: ""; }

.ion-android-cloud-circle:before {
  content: ""; }

.ion-android-cloud-done:before {
  content: ""; }

.ion-android-cloud-outline:before {
  content: ""; }

.ion-android-color-palette:before {
  content: ""; }

.ion-android-compass:before {
  content: ""; }

.ion-android-contact:before {
  content: ""; }

.ion-android-contacts:before {
  content: ""; }

.ion-android-contract:before {
  content: ""; }

.ion-android-create:before {
  content: ""; }

.ion-android-delete:before {
  content: ""; }

.ion-android-desktop:before {
  content: ""; }

.ion-android-document:before {
  content: ""; }

.ion-android-done:before {
  content: ""; }

.ion-android-done-all:before {
  content: ""; }

.ion-android-download:before {
  content: ""; }

.ion-android-drafts:before {
  content: ""; }

.ion-android-exit:before {
  content: ""; }

.ion-android-expand:before {
  content: ""; }

.ion-android-favorite:before {
  content: ""; }

.ion-android-favorite-outline:before {
  content: ""; }

.ion-android-film:before {
  content: ""; }

.ion-android-folder:before {
  content: ""; }

.ion-android-folder-open:before {
  content: ""; }

.ion-android-funnel:before {
  content: ""; }

.ion-android-globe:before {
  content: ""; }

.ion-android-hand:before {
  content: ""; }

.ion-android-hangout:before {
  content: ""; }

.ion-android-happy:before {
  content: ""; }

.ion-android-home:before {
  content: ""; }

.ion-android-image:before {
  content: ""; }

.ion-android-laptop:before {
  content: ""; }

.ion-android-list:before {
  content: ""; }

.ion-android-locate:before {
  content: ""; }

.ion-android-lock:before {
  content: ""; }

.ion-android-mail:before {
  content: ""; }

.ion-android-map:before {
  content: ""; }

.ion-android-menu:before {
  content: ""; }

.ion-android-microphone:before {
  content: ""; }

.ion-android-microphone-off:before {
  content: ""; }

.ion-android-more-horizontal:before {
  content: ""; }

.ion-android-more-vertical:before {
  content: ""; }

.ion-android-navigate:before {
  content: ""; }

.ion-android-notifications:before {
  content: ""; }

.ion-android-notifications-none:before {
  content: ""; }

.ion-android-notifications-off:before {
  content: ""; }

.ion-android-open:before {
  content: ""; }

.ion-android-options:before {
  content: ""; }

.ion-android-people:before {
  content: ""; }

.ion-android-person:before {
  content: ""; }

.ion-android-person-add:before {
  content: ""; }

.ion-android-phone-landscape:before {
  content: ""; }

.ion-android-phone-portrait:before {
  content: ""; }

.ion-android-pin:before {
  content: ""; }

.ion-android-plane:before {
  content: ""; }

.ion-android-playstore:before {
  content: ""; }

.ion-android-print:before {
  content: ""; }

.ion-android-radio-button-off:before {
  content: ""; }

.ion-android-radio-button-on:before {
  content: ""; }

.ion-android-refresh:before {
  content: ""; }

.ion-android-remove:before {
  content: ""; }

.ion-android-remove-circle:before {
  content: ""; }

.ion-android-restaurant:before {
  content: ""; }

.ion-android-sad:before {
  content: ""; }

.ion-android-search:before {
  content: ""; }

.ion-android-send:before {
  content: ""; }

.ion-android-settings:before {
  content: ""; }

.ion-android-share:before {
  content: ""; }

.ion-android-share-alt:before {
  content: ""; }

.ion-android-star:before {
  content: ""; }

.ion-android-star-half:before {
  content: ""; }

.ion-android-star-outline:before {
  content: ""; }

.ion-android-stopwatch:before {
  content: ""; }

.ion-android-subway:before {
  content: ""; }

.ion-android-sunny:before {
  content: ""; }

.ion-android-sync:before {
  content: ""; }

.ion-android-textsms:before {
  content: ""; }

.ion-android-time:before {
  content: ""; }

.ion-android-train:before {
  content: ""; }

.ion-android-unlock:before {
  content: ""; }

.ion-android-upload:before {
  content: ""; }

.ion-android-volume-down:before {
  content: ""; }

.ion-android-volume-mute:before {
  content: ""; }

.ion-android-volume-off:before {
  content: ""; }

.ion-android-volume-up:before {
  content: ""; }

.ion-android-walk:before {
  content: ""; }

.ion-android-warning:before {
  content: ""; }

.ion-android-watch:before {
  content: ""; }

.ion-android-wifi:before {
  content: ""; }

.ion-aperture:before {
  content: ""; }

.ion-archive:before {
  content: ""; }

.ion-arrow-down-a:before {
  content: ""; }

.ion-arrow-down-b:before {
  content: ""; }

.ion-arrow-down-c:before {
  content: ""; }

.ion-arrow-expand:before {
  content: ""; }

.ion-arrow-graph-down-left:before {
  content: ""; }

.ion-arrow-graph-down-right:before {
  content: ""; }

.ion-arrow-graph-up-left:before {
  content: ""; }

.ion-arrow-graph-up-right:before {
  content: ""; }

.ion-arrow-left-a:before {
  content: ""; }

.ion-arrow-left-b:before {
  content: ""; }

.ion-arrow-left-c:before {
  content: ""; }

.ion-arrow-move:before {
  content: ""; }

.ion-arrow-resize:before {
  content: ""; }

.ion-arrow-return-left:before {
  content: ""; }

.ion-arrow-return-right:before {
  content: ""; }

.ion-arrow-right-a:before {
  content: ""; }

.ion-arrow-right-b:before {
  content: ""; }

.ion-arrow-right-c:before {
  content: ""; }

.ion-arrow-shrink:before {
  content: ""; }

.ion-arrow-swap:before {
  content: ""; }

.ion-arrow-up-a:before {
  content: ""; }

.ion-arrow-up-b:before {
  content: ""; }

.ion-arrow-up-c:before {
  content: ""; }

.ion-asterisk:before {
  content: ""; }

.ion-at:before {
  content: ""; }

.ion-backspace:before {
  content: ""; }

.ion-backspace-outline:before {
  content: ""; }

.ion-bag:before {
  content: ""; }

.ion-battery-charging:before {
  content: ""; }

.ion-battery-empty:before {
  content: ""; }

.ion-battery-full:before {
  content: ""; }

.ion-battery-half:before {
  content: ""; }

.ion-battery-low:before {
  content: ""; }

.ion-beaker:before {
  content: ""; }

.ion-beer:before {
  content: ""; }

.ion-bluetooth:before {
  content: ""; }

.ion-bonfire:before {
  content: ""; }

.ion-bookmark:before {
  content: ""; }

.ion-bowtie:before {
  content: ""; }

.ion-briefcase:before {
  content: ""; }

.ion-bug:before {
  content: ""; }

.ion-calculator:before {
  content: ""; }

.ion-calendar:before {
  content: ""; }

.ion-camera:before {
  content: ""; }

.ion-card:before {
  content: ""; }

.ion-cash:before {
  content: ""; }

.ion-chatbox:before {
  content: ""; }

.ion-chatbox-working:before {
  content: ""; }

.ion-chatboxes:before {
  content: ""; }

.ion-chatbubble:before {
  content: ""; }

.ion-chatbubble-working:before {
  content: ""; }

.ion-chatbubbles:before {
  content: ""; }

.ion-checkmark:before {
  content: ""; }

.ion-checkmark-circled:before {
  content: ""; }

.ion-checkmark-round:before {
  content: ""; }

.ion-chevron-down:before {
  content: ""; }

.ion-chevron-left:before {
  content: ""; }

.ion-chevron-right:before {
  content: ""; }

.ion-chevron-up:before {
  content: ""; }

.ion-clipboard:before {
  content: ""; }

.ion-clock:before {
  content: ""; }

.ion-close:before {
  content: ""; }

.ion-close-circled:before {
  content: ""; }

.ion-close-round:before {
  content: ""; }

.ion-closed-captioning:before {
  content: ""; }

.ion-cloud:before {
  content: ""; }

.ion-code:before {
  content: ""; }

.ion-code-download:before {
  content: ""; }

.ion-code-working:before {
  content: ""; }

.ion-coffee:before {
  content: ""; }

.ion-compass:before {
  content: ""; }

.ion-compose:before {
  content: ""; }

.ion-connection-bars:before {
  content: ""; }

.ion-contrast:before {
  content: ""; }

.ion-crop:before {
  content: ""; }

.ion-cube:before {
  content: ""; }

.ion-disc:before {
  content: ""; }

.ion-document:before {
  content: ""; }

.ion-document-text:before {
  content: ""; }

.ion-drag:before {
  content: ""; }

.ion-earth:before {
  content: ""; }

.ion-easel:before {
  content: ""; }

.ion-edit:before {
  content: ""; }

.ion-egg:before {
  content: ""; }

.ion-eject:before {
  content: ""; }

.ion-email:before {
  content: ""; }

.ion-email-unread:before {
  content: ""; }

.ion-erlenmeyer-flask:before {
  content: ""; }

.ion-erlenmeyer-flask-bubbles:before {
  content: ""; }

.ion-eye:before {
  content: ""; }

.ion-eye-disabled:before {
  content: ""; }

.ion-female:before {
  content: ""; }

.ion-filing:before {
  content: ""; }

.ion-film-marker:before {
  content: ""; }

.ion-fireball:before {
  content: ""; }

.ion-flag:before {
  content: ""; }

.ion-flame:before {
  content: ""; }

.ion-flash:before {
  content: ""; }

.ion-flash-off:before {
  content: ""; }

.ion-folder:before {
  content: ""; }

.ion-fork:before {
  content: ""; }

.ion-fork-repo:before {
  content: ""; }

.ion-forward:before {
  content: ""; }

.ion-funnel:before {
  content: ""; }

.ion-gear-a:before {
  content: ""; }

.ion-gear-b:before {
  content: ""; }

.ion-grid:before {
  content: ""; }

.ion-hammer:before {
  content: ""; }

.ion-happy:before {
  content: ""; }

.ion-happy-outline:before {
  content: ""; }

.ion-headphone:before {
  content: ""; }

.ion-heart:before {
  content: ""; }

.ion-heart-broken:before {
  content: ""; }

.ion-help:before {
  content: ""; }

.ion-help-buoy:before {
  content: ""; }

.ion-help-circled:before {
  content: ""; }

.ion-home:before {
  content: ""; }

.ion-icecream:before {
  content: ""; }

.ion-image:before {
  content: ""; }

.ion-images:before {
  content: ""; }

.ion-information:before {
  content: ""; }

.ion-information-circled:before {
  content: ""; }

.ion-ionic:before {
  content: ""; }

.ion-ios-alarm:before {
  content: ""; }

.ion-ios-alarm-outline:before {
  content: ""; }

.ion-ios-albums:before {
  content: ""; }

.ion-ios-albums-outline:before {
  content: ""; }

.ion-ios-americanfootball:before {
  content: ""; }

.ion-ios-americanfootball-outline:before {
  content: ""; }

.ion-ios-analytics:before {
  content: ""; }

.ion-ios-analytics-outline:before {
  content: ""; }

.ion-ios-arrow-back:before {
  content: ""; }

.ion-ios-arrow-down:before {
  content: ""; }

.ion-ios-arrow-forward:before {
  content: ""; }

.ion-ios-arrow-left:before {
  content: ""; }

.ion-ios-arrow-right:before {
  content: ""; }

.ion-ios-arrow-thin-down:before {
  content: ""; }

.ion-ios-arrow-thin-left:before {
  content: ""; }

.ion-ios-arrow-thin-right:before {
  content: ""; }

.ion-ios-arrow-thin-up:before {
  content: ""; }

.ion-ios-arrow-up:before {
  content: ""; }

.ion-ios-at:before {
  content: ""; }

.ion-ios-at-outline:before {
  content: ""; }

.ion-ios-barcode:before {
  content: ""; }

.ion-ios-barcode-outline:before {
  content: ""; }

.ion-ios-baseball:before {
  content: ""; }

.ion-ios-baseball-outline:before {
  content: ""; }

.ion-ios-basketball:before {
  content: ""; }

.ion-ios-basketball-outline:before {
  content: ""; }

.ion-ios-bell:before {
  content: ""; }

.ion-ios-bell-outline:before {
  content: ""; }

.ion-ios-body:before {
  content: ""; }

.ion-ios-body-outline:before {
  content: ""; }

.ion-ios-bolt:before {
  content: ""; }

.ion-ios-bolt-outline:before {
  content: ""; }

.ion-ios-book:before {
  content: ""; }

.ion-ios-book-outline:before {
  content: ""; }

.ion-ios-bookmarks:before {
  content: ""; }

.ion-ios-bookmarks-outline:before {
  content: ""; }

.ion-ios-box:before {
  content: ""; }

.ion-ios-box-outline:before {
  content: ""; }

.ion-ios-briefcase:before {
  content: ""; }

.ion-ios-briefcase-outline:before {
  content: ""; }

.ion-ios-browsers:before {
  content: ""; }

.ion-ios-browsers-outline:before {
  content: ""; }

.ion-ios-calculator:before {
  content: ""; }

.ion-ios-calculator-outline:before {
  content: ""; }

.ion-ios-calendar:before {
  content: ""; }

.ion-ios-calendar-outline:before {
  content: ""; }

.ion-ios-camera:before {
  content: ""; }

.ion-ios-camera-outline:before {
  content: ""; }

.ion-ios-cart:before {
  content: ""; }

.ion-ios-cart-outline:before {
  content: ""; }

.ion-ios-chatboxes:before {
  content: ""; }

.ion-ios-chatboxes-outline:before {
  content: ""; }

.ion-ios-chatbubble:before {
  content: ""; }

.ion-ios-chatbubble-outline:before {
  content: ""; }

.ion-ios-checkmark:before {
  content: ""; }

.ion-ios-checkmark-empty:before {
  content: ""; }

.ion-ios-checkmark-outline:before {
  content: ""; }

.ion-ios-circle-filled:before {
  content: ""; }

.ion-ios-circle-outline:before {
  content: ""; }

.ion-ios-clock:before {
  content: ""; }

.ion-ios-clock-outline:before {
  content: ""; }

.ion-ios-close:before {
  content: ""; }

.ion-ios-close-empty:before {
  content: ""; }

.ion-ios-close-outline:before {
  content: ""; }

.ion-ios-cloud:before {
  content: ""; }

.ion-ios-cloud-download:before {
  content: ""; }

.ion-ios-cloud-download-outline:before {
  content: ""; }

.ion-ios-cloud-outline:before {
  content: ""; }

.ion-ios-cloud-upload:before {
  content: ""; }

.ion-ios-cloud-upload-outline:before {
  content: ""; }

.ion-ios-cloudy:before {
  content: ""; }

.ion-ios-cloudy-night:before {
  content: ""; }

.ion-ios-cloudy-night-outline:before {
  content: ""; }

.ion-ios-cloudy-outline:before {
  content: ""; }

.ion-ios-cog:before {
  content: ""; }

.ion-ios-cog-outline:before {
  content: ""; }

.ion-ios-color-filter:before {
  content: ""; }

.ion-ios-color-filter-outline:before {
  content: ""; }

.ion-ios-color-wand:before {
  content: ""; }

.ion-ios-color-wand-outline:before {
  content: ""; }

.ion-ios-compose:before {
  content: ""; }

.ion-ios-compose-outline:before {
  content: ""; }

.ion-ios-contact:before {
  content: ""; }

.ion-ios-contact-outline:before {
  content: ""; }

.ion-ios-copy:before {
  content: ""; }

.ion-ios-copy-outline:before {
  content: ""; }

.ion-ios-crop:before {
  content: ""; }

.ion-ios-crop-strong:before {
  content: ""; }

.ion-ios-download:before {
  content: ""; }

.ion-ios-download-outline:before {
  content: ""; }

.ion-ios-drag:before {
  content: ""; }

.ion-ios-email:before {
  content: ""; }

.ion-ios-email-outline:before {
  content: ""; }

.ion-ios-eye:before {
  content: ""; }

.ion-ios-eye-outline:before {
  content: ""; }

.ion-ios-fastforward:before {
  content: ""; }

.ion-ios-fastforward-outline:before {
  content: ""; }

.ion-ios-filing:before {
  content: ""; }

.ion-ios-filing-outline:before {
  content: ""; }

.ion-ios-film:before {
  content: ""; }

.ion-ios-film-outline:before {
  content: ""; }

.ion-ios-flag:before {
  content: ""; }

.ion-ios-flag-outline:before {
  content: ""; }

.ion-ios-flame:before {
  content: ""; }

.ion-ios-flame-outline:before {
  content: ""; }

.ion-ios-flask:before {
  content: ""; }

.ion-ios-flask-outline:before {
  content: ""; }

.ion-ios-flower:before {
  content: ""; }

.ion-ios-flower-outline:before {
  content: ""; }

.ion-ios-folder:before {
  content: ""; }

.ion-ios-folder-outline:before {
  content: ""; }

.ion-ios-football:before {
  content: ""; }

.ion-ios-football-outline:before {
  content: ""; }

.ion-ios-game-controller-a:before {
  content: ""; }

.ion-ios-game-controller-a-outline:before {
  content: ""; }

.ion-ios-game-controller-b:before {
  content: ""; }

.ion-ios-game-controller-b-outline:before {
  content: ""; }

.ion-ios-gear:before {
  content: ""; }

.ion-ios-gear-outline:before {
  content: ""; }

.ion-ios-glasses:before {
  content: ""; }

.ion-ios-glasses-outline:before {
  content: ""; }

.ion-ios-grid-view:before {
  content: ""; }

.ion-ios-grid-view-outline:before {
  content: ""; }

.ion-ios-heart:before {
  content: ""; }

.ion-ios-heart-outline:before {
  content: ""; }

.ion-ios-help:before {
  content: ""; }

.ion-ios-help-empty:before {
  content: ""; }

.ion-ios-help-outline:before {
  content: ""; }

.ion-ios-home:before {
  content: ""; }

.ion-ios-home-outline:before {
  content: ""; }

.ion-ios-infinite:before {
  content: ""; }

.ion-ios-infinite-outline:before {
  content: ""; }

.ion-ios-information:before {
  content: ""; }

.ion-ios-information-empty:before {
  content: ""; }

.ion-ios-information-outline:before {
  content: ""; }

.ion-ios-ionic-outline:before {
  content: ""; }

.ion-ios-keypad:before {
  content: ""; }

.ion-ios-keypad-outline:before {
  content: ""; }

.ion-ios-lightbulb:before {
  content: ""; }

.ion-ios-lightbulb-outline:before {
  content: ""; }

.ion-ios-list:before {
  content: ""; }

.ion-ios-list-outline:before {
  content: ""; }

.ion-ios-location:before {
  content: ""; }

.ion-ios-location-outline:before {
  content: ""; }

.ion-ios-locked:before {
  content: ""; }

.ion-ios-locked-outline:before {
  content: ""; }

.ion-ios-loop:before {
  content: ""; }

.ion-ios-loop-strong:before {
  content: ""; }

.ion-ios-medical:before {
  content: ""; }

.ion-ios-medical-outline:before {
  content: ""; }

.ion-ios-medkit:before {
  content: ""; }

.ion-ios-medkit-outline:before {
  content: ""; }

.ion-ios-mic:before {
  content: ""; }

.ion-ios-mic-off:before {
  content: ""; }

.ion-ios-mic-outline:before {
  content: ""; }

.ion-ios-minus:before {
  content: ""; }

.ion-ios-minus-empty:before {
  content: ""; }

.ion-ios-minus-outline:before {
  content: ""; }

.ion-ios-monitor:before {
  content: ""; }

.ion-ios-monitor-outline:before {
  content: ""; }

.ion-ios-moon:before {
  content: ""; }

.ion-ios-moon-outline:before {
  content: ""; }

.ion-ios-more:before {
  content: ""; }

.ion-ios-more-outline:before {
  content: ""; }

.ion-ios-musical-note:before {
  content: ""; }

.ion-ios-musical-notes:before {
  content: ""; }

.ion-ios-navigate:before {
  content: ""; }

.ion-ios-navigate-outline:before {
  content: ""; }

.ion-ios-nutrition:before {
  content: ""; }

.ion-ios-nutrition-outline:before {
  content: ""; }

.ion-ios-paper:before {
  content: ""; }

.ion-ios-paper-outline:before {
  content: ""; }

.ion-ios-paperplane:before {
  content: ""; }

.ion-ios-paperplane-outline:before {
  content: ""; }

.ion-ios-partlysunny:before {
  content: ""; }

.ion-ios-partlysunny-outline:before {
  content: ""; }

.ion-ios-pause:before {
  content: ""; }

.ion-ios-pause-outline:before {
  content: ""; }

.ion-ios-paw:before {
  content: ""; }

.ion-ios-paw-outline:before {
  content: ""; }

.ion-ios-people:before {
  content: ""; }

.ion-ios-people-outline:before {
  content: ""; }

.ion-ios-person:before {
  content: ""; }

.ion-ios-person-outline:before {
  content: ""; }

.ion-ios-personadd:before {
  content: ""; }

.ion-ios-personadd-outline:before {
  content: ""; }

.ion-ios-photos:before {
  content: ""; }

.ion-ios-photos-outline:before {
  content: ""; }

.ion-ios-pie:before {
  content: ""; }

.ion-ios-pie-outline:before {
  content: ""; }

.ion-ios-pint:before {
  content: ""; }

.ion-ios-pint-outline:before {
  content: ""; }

.ion-ios-play:before {
  content: ""; }

.ion-ios-play-outline:before {
  content: ""; }

.ion-ios-plus:before {
  content: ""; }

.ion-ios-plus-empty:before {
  content: ""; }

.ion-ios-plus-outline:before {
  content: ""; }

.ion-ios-pricetag:before {
  content: ""; }

.ion-ios-pricetag-outline:before {
  content: ""; }

.ion-ios-pricetags:before {
  content: ""; }

.ion-ios-pricetags-outline:before {
  content: ""; }

.ion-ios-printer:before {
  content: ""; }

.ion-ios-printer-outline:before {
  content: ""; }

.ion-ios-pulse:before {
  content: ""; }

.ion-ios-pulse-strong:before {
  content: ""; }

.ion-ios-rainy:before {
  content: ""; }

.ion-ios-rainy-outline:before {
  content: ""; }

.ion-ios-recording:before {
  content: ""; }

.ion-ios-recording-outline:before {
  content: ""; }

.ion-ios-redo:before {
  content: ""; }

.ion-ios-redo-outline:before {
  content: ""; }

.ion-ios-refresh:before {
  content: ""; }

.ion-ios-refresh-empty:before {
  content: ""; }

.ion-ios-refresh-outline:before {
  content: ""; }

.ion-ios-reload:before {
  content: ""; }

.ion-ios-reverse-camera:before {
  content: ""; }

.ion-ios-reverse-camera-outline:before {
  content: ""; }

.ion-ios-rewind:before {
  content: ""; }

.ion-ios-rewind-outline:before {
  content: ""; }

.ion-ios-rose:before {
  content: ""; }

.ion-ios-rose-outline:before {
  content: ""; }

.ion-ios-search:before {
  content: ""; }

.ion-ios-search-strong:before {
  content: ""; }

.ion-ios-settings:before {
  content: ""; }

.ion-ios-settings-strong:before {
  content: ""; }

.ion-ios-shuffle:before {
  content: ""; }

.ion-ios-shuffle-strong:before {
  content: ""; }

.ion-ios-skipbackward:before {
  content: ""; }

.ion-ios-skipbackward-outline:before {
  content: ""; }

.ion-ios-skipforward:before {
  content: ""; }

.ion-ios-skipforward-outline:before {
  content: ""; }

.ion-ios-snowy:before {
  content: ""; }

.ion-ios-speedometer:before {
  content: ""; }

.ion-ios-speedometer-outline:before {
  content: ""; }

.ion-ios-star:before {
  content: ""; }

.ion-ios-star-half:before {
  content: ""; }

.ion-ios-star-outline:before {
  content: ""; }

.ion-ios-stopwatch:before {
  content: ""; }

.ion-ios-stopwatch-outline:before {
  content: ""; }

.ion-ios-sunny:before {
  content: ""; }

.ion-ios-sunny-outline:before {
  content: ""; }

.ion-ios-telephone:before {
  content: ""; }

.ion-ios-telephone-outline:before {
  content: ""; }

.ion-ios-tennisball:before {
  content: ""; }

.ion-ios-tennisball-outline:before {
  content: ""; }

.ion-ios-thunderstorm:before {
  content: ""; }

.ion-ios-thunderstorm-outline:before {
  content: ""; }

.ion-ios-time:before {
  content: ""; }

.ion-ios-time-outline:before {
  content: ""; }

.ion-ios-timer:before {
  content: ""; }

.ion-ios-timer-outline:before {
  content: ""; }

.ion-ios-toggle:before {
  content: ""; }

.ion-ios-toggle-outline:before {
  content: ""; }

.ion-ios-trash:before {
  content: ""; }

.ion-ios-trash-outline:before {
  content: ""; }

.ion-ios-undo:before {
  content: ""; }

.ion-ios-undo-outline:before {
  content: ""; }

.ion-ios-unlocked:before {
  content: ""; }

.ion-ios-unlocked-outline:before {
  content: ""; }

.ion-ios-upload:before {
  content: ""; }

.ion-ios-upload-outline:before {
  content: ""; }

.ion-ios-videocam:before {
  content: ""; }

.ion-ios-videocam-outline:before {
  content: ""; }

.ion-ios-volume-high:before {
  content: ""; }

.ion-ios-volume-low:before {
  content: ""; }

.ion-ios-wineglass:before {
  content: ""; }

.ion-ios-wineglass-outline:before {
  content: ""; }

.ion-ios-world:before {
  content: ""; }

.ion-ios-world-outline:before {
  content: ""; }

.ion-ipad:before {
  content: ""; }

.ion-iphone:before {
  content: ""; }

.ion-ipod:before {
  content: ""; }

.ion-jet:before {
  content: ""; }

.ion-key:before {
  content: ""; }

.ion-knife:before {
  content: ""; }

.ion-laptop:before {
  content: ""; }

.ion-leaf:before {
  content: ""; }

.ion-levels:before {
  content: ""; }

.ion-lightbulb:before {
  content: ""; }

.ion-link:before {
  content: ""; }

.ion-load-a:before {
  content: ""; }

.ion-load-b:before {
  content: ""; }

.ion-load-c:before {
  content: ""; }

.ion-load-d:before {
  content: ""; }

.ion-location:before {
  content: ""; }

.ion-lock-combination:before {
  content: ""; }

.ion-locked:before {
  content: ""; }

.ion-log-in:before {
  content: ""; }

.ion-log-out:before {
  content: ""; }

.ion-loop:before {
  content: ""; }

.ion-magnet:before {
  content: ""; }

.ion-male:before {
  content: ""; }

.ion-man:before {
  content: ""; }

.ion-map:before {
  content: ""; }

.ion-medkit:before {
  content: ""; }

.ion-merge:before {
  content: ""; }

.ion-mic-a:before {
  content: ""; }

.ion-mic-b:before {
  content: ""; }

.ion-mic-c:before {
  content: ""; }

.ion-minus:before {
  content: ""; }

.ion-minus-circled:before {
  content: ""; }

.ion-minus-round:before {
  content: ""; }

.ion-model-s:before {
  content: ""; }

.ion-monitor:before {
  content: ""; }

.ion-more:before {
  content: ""; }

.ion-mouse:before {
  content: ""; }

.ion-music-note:before {
  content: ""; }

.ion-navicon:before {
  content: ""; }

.ion-navicon-round:before {
  content: ""; }

.ion-navigate:before {
  content: ""; }

.ion-network:before {
  content: ""; }

.ion-no-smoking:before {
  content: ""; }

.ion-nuclear:before {
  content: ""; }

.ion-outlet:before {
  content: ""; }

.ion-paintbrush:before {
  content: ""; }

.ion-paintbucket:before {
  content: ""; }

.ion-paper-airplane:before {
  content: ""; }

.ion-paperclip:before {
  content: ""; }

.ion-pause:before {
  content: ""; }

.ion-person:before {
  content: ""; }

.ion-person-add:before {
  content: ""; }

.ion-person-stalker:before {
  content: ""; }

.ion-pie-graph:before {
  content: ""; }

.ion-pin:before {
  content: ""; }

.ion-pinpoint:before {
  content: ""; }

.ion-pizza:before {
  content: ""; }

.ion-plane:before {
  content: ""; }

.ion-planet:before {
  content: ""; }

.ion-play:before {
  content: ""; }

.ion-playstation:before {
  content: ""; }

.ion-plus:before {
  content: ""; }

.ion-plus-circled:before {
  content: ""; }

.ion-plus-round:before {
  content: ""; }

.ion-podium:before {
  content: ""; }

.ion-pound:before {
  content: ""; }

.ion-power:before {
  content: ""; }

.ion-pricetag:before {
  content: ""; }

.ion-pricetags:before {
  content: ""; }

.ion-printer:before {
  content: ""; }

.ion-pull-request:before {
  content: ""; }

.ion-qr-scanner:before {
  content: ""; }

.ion-quote:before {
  content: ""; }

.ion-radio-waves:before {
  content: ""; }

.ion-record:before {
  content: ""; }

.ion-refresh:before {
  content: ""; }

.ion-reply:before {
  content: ""; }

.ion-reply-all:before {
  content: ""; }

.ion-ribbon-a:before {
  content: ""; }

.ion-ribbon-b:before {
  content: ""; }

.ion-sad:before {
  content: ""; }

.ion-sad-outline:before {
  content: ""; }

.ion-scissors:before {
  content: ""; }

.ion-search:before {
  content: ""; }

.ion-settings:before {
  content: ""; }

.ion-share:before {
  content: ""; }

.ion-shuffle:before {
  content: ""; }

.ion-skip-backward:before {
  content: ""; }

.ion-skip-forward:before {
  content: ""; }

.ion-social-android:before {
  content: ""; }

.ion-social-android-outline:before {
  content: ""; }

.ion-social-angular:before {
  content: ""; }

.ion-social-angular-outline:before {
  content: ""; }

.ion-social-apple:before {
  content: ""; }

.ion-social-apple-outline:before {
  content: ""; }

.ion-social-bitcoin:before {
  content: ""; }

.ion-social-bitcoin-outline:before {
  content: ""; }

.ion-social-buffer:before {
  content: ""; }

.ion-social-buffer-outline:before {
  content: ""; }

.ion-social-chrome:before {
  content: ""; }

.ion-social-chrome-outline:before {
  content: ""; }

.ion-social-codepen:before {
  content: ""; }

.ion-social-codepen-outline:before {
  content: ""; }

.ion-social-css3:before {
  content: ""; }

.ion-social-css3-outline:before {
  content: ""; }

.ion-social-designernews:before {
  content: ""; }

.ion-social-designernews-outline:before {
  content: ""; }

.ion-social-dribbble:before {
  content: ""; }

.ion-social-dribbble-outline:before {
  content: ""; }

.ion-social-dropbox:before {
  content: ""; }

.ion-social-dropbox-outline:before {
  content: ""; }

.ion-social-euro:before {
  content: ""; }

.ion-social-euro-outline:before {
  content: ""; }

.ion-social-facebook:before {
  content: ""; }

.ion-social-facebook-outline:before {
  content: ""; }

.ion-social-foursquare:before {
  content: ""; }

.ion-social-foursquare-outline:before {
  content: ""; }

.ion-social-freebsd-devil:before {
  content: ""; }

.ion-social-github:before {
  content: ""; }

.ion-social-github-outline:before {
  content: ""; }

.ion-social-google:before {
  content: ""; }

.ion-social-google-outline:before {
  content: ""; }

.ion-social-googleplus:before {
  content: ""; }

.ion-social-googleplus-outline:before {
  content: ""; }

.ion-social-hackernews:before {
  content: ""; }

.ion-social-hackernews-outline:before {
  content: ""; }

.ion-social-html5:before {
  content: ""; }

.ion-social-html5-outline:before {
  content: ""; }

.ion-social-instagram:before {
  content: ""; }

.ion-social-instagram-outline:before {
  content: ""; }

.ion-social-javascript:before {
  content: ""; }

.ion-social-javascript-outline:before {
  content: ""; }

.ion-social-linkedin:before {
  content: ""; }

.ion-social-linkedin-outline:before {
  content: ""; }

.ion-social-markdown:before {
  content: ""; }

.ion-social-nodejs:before {
  content: ""; }

.ion-social-octocat:before {
  content: ""; }

.ion-social-pinterest:before {
  content: ""; }

.ion-social-pinterest-outline:before {
  content: ""; }

.ion-social-python:before {
  content: ""; }

.ion-social-reddit:before {
  content: ""; }

.ion-social-reddit-outline:before {
  content: ""; }

.ion-social-rss:before {
  content: ""; }

.ion-social-rss-outline:before {
  content: ""; }

.ion-social-sass:before {
  content: ""; }

.ion-social-skype:before {
  content: ""; }

.ion-social-skype-outline:before {
  content: ""; }

.ion-social-snapchat:before {
  content: ""; }

.ion-social-snapchat-outline:before {
  content: ""; }

.ion-social-tumblr:before {
  content: ""; }

.ion-social-tumblr-outline:before {
  content: ""; }

.ion-social-tux:before {
  content: ""; }

.ion-social-twitch:before {
  content: ""; }

.ion-social-twitch-outline:before {
  content: ""; }

.ion-social-twitter:before {
  content: ""; }

.ion-social-twitter-outline:before {
  content: ""; }

.ion-social-usd:before {
  content: ""; }

.ion-social-usd-outline:before {
  content: ""; }

.ion-social-vimeo:before {
  content: ""; }

.ion-social-vimeo-outline:before {
  content: ""; }

.ion-social-whatsapp:before {
  content: ""; }

.ion-social-whatsapp-outline:before {
  content: ""; }

.ion-social-windows:before {
  content: ""; }

.ion-social-windows-outline:before {
  content: ""; }

.ion-social-wordpress:before {
  content: ""; }

.ion-social-wordpress-outline:before {
  content: ""; }

.ion-social-yahoo:before {
  content: ""; }

.ion-social-yahoo-outline:before {
  content: ""; }

.ion-social-yen:before {
  content: ""; }

.ion-social-yen-outline:before {
  content: ""; }

.ion-social-youtube:before {
  content: ""; }

.ion-social-youtube-outline:before {
  content: ""; }

.ion-soup-can:before {
  content: ""; }

.ion-soup-can-outline:before {
  content: ""; }

.ion-speakerphone:before {
  content: ""; }

.ion-speedometer:before {
  content: ""; }

.ion-spoon:before {
  content: ""; }

.ion-star:before {
  content: ""; }

.ion-stats-bars:before {
  content: ""; }

.ion-steam:before {
  content: ""; }

.ion-stop:before {
  content: ""; }

.ion-thermometer:before {
  content: ""; }

.ion-thumbsdown:before {
  content: ""; }

.ion-thumbsup:before {
  content: ""; }

.ion-toggle:before {
  content: ""; }

.ion-toggle-filled:before {
  content: ""; }

.ion-transgender:before {
  content: ""; }

.ion-trash-a:before {
  content: ""; }

.ion-trash-b:before {
  content: ""; }

.ion-trophy:before {
  content: ""; }

.ion-tshirt:before {
  content: ""; }

.ion-tshirt-outline:before {
  content: ""; }

.ion-umbrella:before {
  content: ""; }

.ion-university:before {
  content: ""; }

.ion-unlocked:before {
  content: ""; }

.ion-upload:before {
  content: ""; }

.ion-usb:before {
  content: ""; }

.ion-videocamera:before {
  content: ""; }

.ion-volume-high:before {
  content: ""; }

.ion-volume-low:before {
  content: ""; }

.ion-volume-medium:before {
  content: ""; }

.ion-volume-mute:before {
  content: ""; }

.ion-wand:before {
  content: ""; }

.ion-waterdrop:before {
  content: ""; }

.ion-wifi:before {
  content: ""; }

.ion-wineglass:before {
  content: ""; }

.ion-woman:before {
  content: ""; }

.ion-wrench:before {
  content: ""; }

.ion-xbox:before {
  content: ""; }

/**
 * Resets
 * --------------------------------------------------
 * Adapted from normalize.css and some reset.css. We don't care even one
 * bit about old IE, so we don't need any hacks for that in here.
 *
 * There are probably other things we could remove here, as well.
 *
 * normalize.css v2.1.2 | MIT License | git.io/normalize

 * Eric Meyer's Reset CSS v2.0 (http://meyerweb.com/eric/tools/css/reset/)
 * http://cssreset.com
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, i, u, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, fieldset,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  font: inherit;
  font-size: 100%; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

script {
  display: none !important; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *  user zoom.
 */
html {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0;
  line-height: 1; }

/**
 * Remove default outlines.
 */
a,
button,
:focus,
a:focus,
button:focus,
a:active,
a:hover {
  outline: 0; }

/* *
 * Remove tap highlight color
 */
a {
  -webkit-user-drag: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent; }
  a[href]:hover {
    cursor: pointer; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-size: 1em;
  font-family: monospace, serif; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid #c0c0c0; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  padding: 0;
  /* 2 */
  border: 0;
  /* 1 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 * 4. Remove any default :focus styles
 * 5. Make sure webkit font smoothing is being inherited
 * 6. Remove default gradient in Android Firefox / FirefoxOS
 */
button,
input,
select,
textarea {
  margin: 0;
  /* 3 */
  font-size: 100%;
  /* 2 */
  font-family: inherit;
  /* 1 */
  outline-offset: 0;
  /* 4 */
  outline-style: none;
  /* 4 */
  outline-width: 0;
  /* 4 */
  -webkit-font-smoothing: inherit;
  /* 5 */
  background-image: none;
  /* 6 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `importnt` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *  and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *  `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  /* 3 */
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *  (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-box-sizing: content-box;
  /* 2 */
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
  /* 1 */ }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

img {
  -webkit-user-drag: none; }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-spacing: 0;
  border-collapse: collapse; }

/**
 * Scaffolding
 * --------------------------------------------------
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html {
  overflow: hidden;
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

body,
.ionic-body {
  -webkit-touch-callout: none;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
  color: #000;
  word-wrap: break-word;
  font-size: 14px;
  font-family: -apple-system;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  line-height: 20px;
  text-rendering: optimizeLegibility;
  -webkit-backface-visibility: hidden;
  -webkit-user-drag: none;
  -ms-content-zooming: none; }

body.grade-b,
body.grade-c {
  text-rendering: auto; }

.content {
  position: relative; }

.scroll-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  margin-top: -1px;
  padding-top: 1px;
  margin-bottom: -1px;
  width: auto;
  height: auto; }

.menu .scroll-content.scroll-content-false {
  z-index: 11; }

.scroll-view {
  position: relative;
  display: block;
  overflow: hidden;
  margin-top: -1px; }
  .scroll-view.overflow-scroll {
    position: relative; }
  .scroll-view.scroll-x {
    overflow-x: scroll;
    overflow-y: hidden; }
  .scroll-view.scroll-y {
    overflow-x: hidden;
    overflow-y: scroll; }
  .scroll-view.scroll-xy {
    overflow-x: scroll;
    overflow-y: scroll; }

/**
 * Scroll is the scroll view component available for complex and custom
 * scroll view functionality.
 */
.scroll {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  -webkit-transform-origin: left top;
  transform-origin: left top; }

/**
 * Set ms-viewport to prevent MS "page squish" and allow fluid scrolling
 * https://msdn.microsoft.com/en-us/library/ie/hh869615(v=vs.85).aspx
 */
@-ms-viewport {
  width: device-width; }

.scroll-bar {
  position: absolute;
  z-index: 9999; }

.ng-animate .scroll-bar {
  visibility: hidden; }

.scroll-bar-h {
  right: 2px;
  bottom: 3px;
  left: 2px;
  height: 3px; }
  .scroll-bar-h .scroll-bar-indicator {
    height: 100%; }

.scroll-bar-v {
  top: 2px;
  right: 3px;
  bottom: 2px;
  width: 3px; }
  .scroll-bar-v .scroll-bar-indicator {
    width: 100%; }

.scroll-bar-indicator {
  position: absolute;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.3);
  opacity: 1;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear; }
  .scroll-bar-indicator.scroll-bar-fade-out {
    opacity: 0; }

.platform-android .scroll-bar-indicator {
  border-radius: 0; }

.grade-b .scroll-bar-indicator,
.grade-c .scroll-bar-indicator {
  background: #aaa; }
  .grade-b .scroll-bar-indicator.scroll-bar-fade-out,
  .grade-c .scroll-bar-indicator.scroll-bar-fade-out {
    -webkit-transition: none;
    transition: none; }

ion-infinite-scroll {
  height: 60px;
  width: 100%;
  display: block;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }
  ion-infinite-scroll .icon {
    color: #666666;
    font-size: 30px;
    color: #666666; }
  ion-infinite-scroll:not(.active) .spinner,
  ion-infinite-scroll:not(.active) .icon:before {
    display: none; }

.overflow-scroll {
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute; }
  .overflow-scroll.pane {
    overflow-x: hidden;
    overflow-y: scroll; }
  .overflow-scroll .scroll {
    position: static;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0); }

/* If you change these, change platform.scss as well */
.has-header {
  top: 44px; }

.no-header {
  top: 0; }

.has-subheader {
  top: 88px; }

.has-tabs-top {
  top: 93px; }

.has-header.has-subheader.has-tabs-top {
  top: 137px; }

.has-footer {
  bottom: 44px; }

.has-subfooter {
  bottom: 88px; }

.has-tabs,
.bar-footer.has-tabs {
  bottom: 49px; }
  .has-tabs.pane,
  .bar-footer.has-tabs.pane {
    bottom: 49px;
    height: auto; }

.bar-subfooter.has-tabs {
  bottom: 93px; }

.has-footer.has-tabs {
  bottom: 93px; }

.pane {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition-duration: 0;
  transition-duration: 0;
  z-index: 1;
  background-color: #EAFEEA !important; }

.view {
  z-index: 1; }

.pane,
.view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  overflow: hidden; }

.view-container {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%; }

/**
 * Typography
 * --------------------------------------------------
 */
p {
  margin: 0 0 10px; }

small {
  font-size: 85%; }

cite {
  font-style: normal; }

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

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

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

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #000;
  font-weight: 500;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  line-height: 1.2; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small,
  .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small {
    font-weight: normal;
    line-height: 1; }

h1, .h1,
h2, .h2,
h3, .h3 {
  margin-top: 20px;
  margin-bottom: 10px; }
  h1:first-child, .h1:first-child,
  h2:first-child, .h2:first-child,
  h3:first-child, .h3:first-child {
    margin-top: 0; }
  h1 + h1, h1 + .h1,
  h1 + h2, h1 + .h2,
  h1 + h3, h1 + .h3, .h1 + h1, .h1 + .h1,
  .h1 + h2, .h1 + .h2,
  .h1 + h3, .h1 + .h3,
  h2 + h1,
  h2 + .h1,
  h2 + h2,
  h2 + .h2,
  h2 + h3,
  h2 + .h3, .h2 + h1, .h2 + .h1,
  .h2 + h2, .h2 + .h2,
  .h2 + h3, .h2 + .h3,
  h3 + h1,
  h3 + .h1,
  h3 + h2,
  h3 + .h2,
  h3 + h3,
  h3 + .h3, .h3 + h1, .h3 + .h1,
  .h3 + h2, .h3 + .h2,
  .h3 + h3, .h3 + .h3 {
    margin-top: 10px; }

h4, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

h1, .h1 {
  font-size: 36px; }

h2, .h2 {
  font-size: 30px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 18px; }

h5, .h5 {
  font-size: 14px; }

h6, .h6 {
  font-size: 12px; }

h1 small, .h1 small {
  font-size: 24px; }

h2 small, .h2 small {
  font-size: 18px; }

h3 small, .h3 small,
h4 small, .h4 small {
  font-size: 14px; }

dl {
  margin-bottom: 20px; }

dt,
dd {
  line-height: 1.42857; }

dt {
  font-weight: bold; }

blockquote {
  margin: 0 0 20px;
  padding: 10px 20px;
  border-left: 5px solid gray; }
  blockquote p {
    font-weight: 300;
    font-size: 17.5px;
    line-height: 1.25; }
  blockquote p:last-child {
    margin-bottom: 0; }
  blockquote small {
    display: block;
    line-height: 1.42857; }
    blockquote small:before {
      content: '\2014 \00A0'; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: ""; }

address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857; }

a {
  color: #33AC6B; }

a.subdued {
  padding-right: 10px;
  color: #888;
  text-decoration: none; }
  a.subdued:hover {
    text-decoration: none; }
  a.subdued:last-child {
    padding-right: 0; }

/**
 * Action Sheets
 * --------------------------------------------------
 */
.action-sheet-backdrop {
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .action-sheet-backdrop.active {
    background-color: rgba(0, 0, 0, 0.4); }

.action-sheet-wrapper {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  transition: all cubic-bezier(0.36, 0.66, 0.04, 1) 500ms;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 500px;
  margin: auto; }

.action-sheet-up {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.action-sheet {
  margin-left: 8px;
  margin-right: 8px;
  width: auto;
  z-index: 11;
  overflow: hidden; }
  .action-sheet .button {
    display: block;
    padding: 1px;
    width: 100%;
    border-radius: 0;
    border-color: #d1d3d6;
    background-color: transparent;
    color: #007aff;
    font-size: 21px; }
    .action-sheet .button:hover {
      color: #007aff; }
    .action-sheet .button.destructive {
      color: #ff3b30; }
      .action-sheet .button.destructive:hover {
        color: #ff3b30; }
  .action-sheet .button.active, .action-sheet .button.activated {
    box-shadow: none;
    border-color: #d1d3d6;
    color: #007aff;
    background: #e4e5e7; }

.action-sheet-has-icons .icon {
  position: absolute;
  left: 16px; }

.action-sheet-title {
  padding: 16px;
  color: #8f8f8f;
  text-align: center;
  font-size: 13px; }

.action-sheet-group {
  margin-bottom: 8px;
  border-radius: 4px;
  background-color: #fff;
  overflow: hidden; }
  .action-sheet-group .button {
    border-width: 1px 0px 0px 0px; }
  .action-sheet-group .button:first-child:last-child {
    border-width: 0; }

.action-sheet-options {
  background: #f1f2f3; }

.action-sheet-cancel .button {
  font-weight: 500; }

.action-sheet-open {
  pointer-events: none; }
  .action-sheet-open.modal-open .modal {
    pointer-events: none; }
  .action-sheet-open .action-sheet-backdrop {
    pointer-events: auto; }

.platform-android .action-sheet-backdrop.active {
  background-color: rgba(0, 0, 0, 0.2); }

.platform-android .action-sheet {
  margin: 0; }
  .platform-android .action-sheet .action-sheet-title,
  .platform-android .action-sheet .button {
    text-align: left;
    border-color: transparent;
    font-size: 16px;
    color: inherit; }
  .platform-android .action-sheet .action-sheet-title {
    font-size: 14px;
    padding: 16px;
    color: #666; }
  .platform-android .action-sheet .button.active,
  .platform-android .action-sheet .button.activated {
    background: #e8e8e8; }

.platform-android .action-sheet-group {
  margin: 0;
  border-radius: 0;
  background-color: #fafafa; }

.platform-android .action-sheet-cancel {
  display: none; }

.platform-android .action-sheet-has-icons .button {
  padding-left: 56px; }

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  visibility: hidden;
  opacity: 0;
  -webkit-transition: 0.1s opacity linear;
  transition: 0.1s opacity linear; }
  .backdrop.visible {
    visibility: visible; }
  .backdrop.active {
    opacity: 1; }

/**
 * Bar (Headers and Footers)
 * --------------------------------------------------
 */
.bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  right: 0;
  left: 0;
  z-index: 9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 5px;
  width: 100%;
  height: 44px;
  border-width: 0;
  border-style: solid;
  border-top: 1px solid transparent;
  border-bottom: 1px solid #ddd;
  background-color: white;
  /* border-width: 1px will actually create 2 device pixels on retina */
  /* this nifty trick sets an actual 1px border on hi-res displays */
  background-size: 0; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .bar {
      border: none;
      background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
      background-position: bottom;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }
  .bar.bar-clear {
    border: none;
    background: none;
    color: #fff; }
    .bar.bar-clear .button {
      color: #fff; }
    .bar.bar-clear .title {
      color: #fff; }
  .bar.item-input-inset .item-input-wrapper {
    margin-top: -1px; }
    .bar.item-input-inset .item-input-wrapper input {
      padding-left: 8px;
      width: 94%;
      height: 28px;
      background: transparent; }
  .bar.bar-light {
    border-color: #ddd;
    background-color: white;
    background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
    color: #444; }
    .bar.bar-light .title {
      color: #444; }
    .bar.bar-light.bar-footer {
      background-image: linear-gradient(180deg, #ddd, #ddd 50%, transparent 50%); }
  .bar.bar-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
    color: #444; }
    .bar.bar-stable .title {
      color: #444; }
    .bar.bar-stable.bar-footer {
      background-image: linear-gradient(180deg, #b2b2b2, #b2b2b2 50%, transparent 50%); }
  .bar.bar-positive {
    border-color: #278553;
    background-color: #33ac6b;
    background-image: linear-gradient(0deg, #278553, #278553 50%, transparent 50%);
    color: #fff; }
    .bar.bar-positive .title {
      color: #fff; }
    .bar.bar-positive.bar-footer {
      background-image: linear-gradient(180deg, #278553, #278553 50%, transparent 50%); }
  .bar.bar-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
    color: #fff; }
    .bar.bar-calm .title {
      color: #fff; }
    .bar.bar-calm.bar-footer {
      background-image: linear-gradient(180deg, #0a9dc7, #0a9dc7 50%, transparent 50%); }
  .bar.bar-assertive {
    border-color: #265a75;
    background-color: #33779b;
    background-image: linear-gradient(0deg, #265a75, #265a75 50%, transparent 50%);
    color: #fff; }
    .bar.bar-assertive .title {
      color: #fff; }
    .bar.bar-assertive.bar-footer {
      background-image: linear-gradient(180deg, #265a75, #265a75 50%, transparent 50%); }
  .bar.bar-balanced {
    border-color: #28a54c;
    background-color: #33cd5f;
    background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
    color: #fff; }
    .bar.bar-balanced .title {
      color: #fff; }
    .bar.bar-balanced.bar-footer {
      background-image: linear-gradient(180deg, #28a54c, #28a54c 50%, transparent 50%); }
  .bar.bar-energized {
    border-color: #e6b500;
    background-color: #ffc900;
    background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
    color: #fff; }
    .bar.bar-energized .title {
      color: #fff; }
    .bar.bar-energized.bar-footer {
      background-image: linear-gradient(180deg, #e6b500, #e6b500 50%, transparent 50%); }
  .bar.bar-royal {
    border-color: #6b46e5;
    background-color: #886aea;
    background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
    color: #fff; }
    .bar.bar-royal .title {
      color: #fff; }
    .bar.bar-royal.bar-footer {
      background-image: linear-gradient(180deg, #6b46e5, #6b46e5 50%, transparent 50%); }
  .bar.bar-dark {
    border-color: #111;
    background-color: #444444;
    background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
    color: #fff; }
    .bar.bar-dark .title {
      color: #fff; }
    .bar.bar-dark.bar-footer {
      background-image: linear-gradient(180deg, #111, #111 50%, transparent 50%); }
  .bar .title {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 0;
    overflow: hidden;
    margin: 0 10px;
    min-width: 30px;
    height: 43px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 17px;
    font-weight: 500;
    line-height: 44px; }
    .bar .title.title-left {
      text-align: left; }
    .bar .title.title-right {
      text-align: right; }
  .bar .title a {
    color: inherit; }
  .bar .button, .bar button {
    z-index: 1;
    padding: 0 8px;
    min-width: initial;
    min-height: 31px;
    font-weight: 400;
    font-size: 13px;
    line-height: 32px; }
    .bar .button.button-icon:before,
    .bar .button .icon:before, .bar .button.icon:before, .bar .button.icon-left:before, .bar .button.icon-right:before, .bar button.button-icon:before,
    .bar button .icon:before, .bar button.icon:before, .bar button.icon-left:before, .bar button.icon-right:before {
      padding-right: 2px;
      padding-left: 2px;
      font-size: 20px;
      line-height: 32px; }
    .bar .button.button-icon, .bar button.button-icon {
      font-size: 17px; }
      .bar .button.button-icon .icon:before, .bar .button.button-icon:before, .bar .button.button-icon.icon-left:before, .bar .button.button-icon.icon-right:before, .bar button.button-icon .icon:before, .bar button.button-icon:before, .bar button.button-icon.icon-left:before, .bar button.button-icon.icon-right:before {
        vertical-align: top;
        font-size: 32px;
        line-height: 32px; }
    .bar .button.button-clear, .bar button.button-clear {
      padding-right: 2px;
      padding-left: 2px;
      font-weight: 300;
      font-size: 17px; }
      .bar .button.button-clear .icon:before, .bar .button.button-clear.icon:before, .bar .button.button-clear.icon-left:before, .bar .button.button-clear.icon-right:before, .bar button.button-clear .icon:before, .bar button.button-clear.icon:before, .bar button.button-clear.icon-left:before, .bar button.button-clear.icon-right:before {
        font-size: 32px;
        line-height: 32px; }
    .bar .button.back-button, .bar button.back-button {
      display: block;
      margin-right: 5px;
      padding: 0;
      white-space: nowrap;
      font-weight: 400; }
    .bar .button.back-button.active, .bar .button.back-button.activated, .bar button.back-button.active, .bar button.back-button.activated {
      opacity: 0.2; }
  .bar .button-bar > .button,
  .bar .buttons > .button {
    min-height: 31px;
    line-height: 32px; }
  .bar .button-bar + .button,
  .bar .button + .button-bar {
    margin-left: 5px; }
  .bar .buttons,
  .bar .buttons.primary-buttons,
  .bar .buttons.secondary-buttons {
    display: inherit; }
  .bar .buttons span {
    display: inline-block; }
  .bar .buttons-left span {
    margin-right: 5px;
    display: inherit; }
  .bar .buttons-right span {
    margin-left: 5px;
    display: inherit; }
  .bar .title + .button:last-child,
  .bar > .button + .button:last-child,
  .bar > .button.pull-right,
  .bar .buttons.pull-right,
  .bar .title + .buttons {
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px; }

.platform-android .nav-bar-has-subheader .bar {
  background-image: none; }

.platform-android .bar .back-button .icon:before {
  font-size: 24px; }

.platform-android .bar .title {
  font-size: 19px;
  line-height: 44px; }

.bar-light .button {
  border-color: #ddd;
  background-color: white;
  color: #444; }
  .bar-light .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-light .button.active, .bar-light .button.activated {
    border-color: #ccc;
    background-color: #fafafa; }
  .bar-light .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-light .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-stable .button {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444; }
  .bar-stable .button:hover {
    color: #444;
    text-decoration: none; }
  .bar-stable .button.active, .bar-stable .button.activated {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
  .bar-stable .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #444;
    font-size: 17px; }
  .bar-stable .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-positive .button {
  border-color: #278553;
  background-color: #33ac6b;
  color: #fff; }
  .bar-positive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-positive .button.active, .bar-positive .button.activated {
    border-color: #278553;
    background-color: #278553; }
  .bar-positive .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-positive .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-calm .button {
  border-color: #0a9dc7;
  background-color: #11c1f3;
  color: #fff; }
  .bar-calm .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-calm .button.active, .bar-calm .button.activated {
    border-color: #0a9dc7;
    background-color: #0a9dc7; }
  .bar-calm .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-calm .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-assertive .button {
  border-color: #265a75;
  background-color: #33779b;
  color: #fff; }
  .bar-assertive .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-assertive .button.active, .bar-assertive .button.activated {
    border-color: #265a75;
    background-color: #265a75; }
  .bar-assertive .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-assertive .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-balanced .button {
  border-color: #28a54c;
  background-color: #33cd5f;
  color: #fff; }
  .bar-balanced .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-balanced .button.active, .bar-balanced .button.activated {
    border-color: #28a54c;
    background-color: #28a54c; }
  .bar-balanced .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-balanced .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-energized .button {
  border-color: #e6b500;
  background-color: #ffc900;
  color: #fff; }
  .bar-energized .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-energized .button.active, .bar-energized .button.activated {
    border-color: #e6b500;
    background-color: #e6b500; }
  .bar-energized .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-energized .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-royal .button {
  border-color: #6b46e5;
  background-color: #886aea;
  color: #fff; }
  .bar-royal .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-royal .button.active, .bar-royal .button.activated {
    border-color: #6b46e5;
    background-color: #6b46e5; }
  .bar-royal .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-royal .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-dark .button {
  border-color: #111;
  background-color: #444444;
  color: #fff; }
  .bar-dark .button:hover {
    color: #fff;
    text-decoration: none; }
  .bar-dark .button.active, .bar-dark .button.activated {
    border-color: #000;
    background-color: #262626; }
  .bar-dark .button.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 17px; }
  .bar-dark .button.button-icon {
    border-color: transparent;
    background: none; }

.bar-header {
  top: 0;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .bar-header.has-tabs-top {
    border-bottom-width: 0px;
    background-image: none; }

.tabs-top .bar-header {
  border-bottom-width: 0px;
  background-image: none; }

.bar-footer {
  bottom: 0;
  border-top-width: 1px;
  border-bottom-width: 0;
  background-position: top;
  height: 44px; }
  .bar-footer.item-input-inset {
    position: absolute; }
  .bar-footer .title {
    height: 43px;
    line-height: 44px; }

.bar-tabs {
  padding: 0; }

.bar-subheader {
  top: 44px;
  height: 44px; }
  .bar-subheader .title {
    height: 43px;
    line-height: 44px; }

.bar-subfooter {
  bottom: 44px;
  height: 44px; }
  .bar-subfooter .title {
    height: 43px;
    line-height: 44px; }

.nav-bar-block {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 9; }

.bar .back-button.hide,
.bar .buttons .hide {
  display: none; }

.nav-bar-tabs-top .bar {
  background-image: none; }

/**
 * Tabs
 * --------------------------------------------------
 * A navigation bar with any number of tab items supported.
 */
.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: horizontal;
  -moz-flex-direction: horizontal;
  -ms-flex-direction: horizontal;
  flex-direction: horizontal;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444;
  position: absolute;
  bottom: 0;
  z-index: 5;
  width: 100%;
  height: 49px;
  border-style: solid;
  border-top-width: 1px;
  background-size: 0;
  line-height: 49px; }
  .tabs .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }
  @media (min--moz-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5), (min-resolution: 144dpi), (min-resolution: 1.5dppx) {
    .tabs {
      padding-top: 2px;
      border-top: none !important;
      border-bottom: none;
      background-position: top;
      background-size: 100% 1px;
      background-repeat: no-repeat; } }

/* Allow parent element of tabs to define color, or just the tab itself */
.tabs-light > .tabs,
.tabs.tabs-light {
  border-color: #ddd;
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  color: #444; }
  .tabs-light > .tabs .tab-item .badge,
  .tabs.tabs-light .tab-item .badge {
    background-color: #444;
    color: #fff; }

.tabs-stable > .tabs,
.tabs.tabs-stable {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  color: #444; }
  .tabs-stable > .tabs .tab-item .badge,
  .tabs.tabs-stable .tab-item .badge {
    background-color: #444;
    color: #f8f8f8; }

.tabs-positive > .tabs,
.tabs.tabs-positive {
  border-color: #278553;
  background-color: #33AC6B;
  background-image: linear-gradient(0deg, #278553, #278553 50%, transparent 50%);
  color: #fff; }
  .tabs-positive > .tabs .tab-item .badge,
  .tabs.tabs-positive .tab-item .badge {
    background-color: #fff;
    color: #33AC6B; }

.tabs-calm > .tabs,
.tabs.tabs-calm {
  border-color: #0a9dc7;
  background-color: #11c1f3;
  background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
  color: #fff; }
  .tabs-calm > .tabs .tab-item .badge,
  .tabs.tabs-calm .tab-item .badge {
    background-color: #fff;
    color: #11c1f3; }

.tabs-assertive > .tabs,
.tabs.tabs-assertive {
  border-color: #265a75;
  background-color: #33779B;
  background-image: linear-gradient(0deg, #265a75, #265a75 50%, transparent 50%);
  color: #fff; }
  .tabs-assertive > .tabs .tab-item .badge,
  .tabs.tabs-assertive .tab-item .badge {
    background-color: #fff;
    color: #33779B; }

.tabs-balanced > .tabs,
.tabs.tabs-balanced {
  border-color: #28a54c;
  background-color: #33cd5f;
  background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
  color: #fff; }
  .tabs-balanced > .tabs .tab-item .badge,
  .tabs.tabs-balanced .tab-item .badge {
    background-color: #fff;
    color: #33cd5f; }

.tabs-energized > .tabs,
.tabs.tabs-energized {
  border-color: #e6b500;
  background-color: #ffc900;
  background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
  color: #fff; }
  .tabs-energized > .tabs .tab-item .badge,
  .tabs.tabs-energized .tab-item .badge {
    background-color: #fff;
    color: #ffc900; }

.tabs-royal > .tabs,
.tabs.tabs-royal {
  border-color: #6b46e5;
  background-color: #886aea;
  background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
  color: #fff; }
  .tabs-royal > .tabs .tab-item .badge,
  .tabs.tabs-royal .tab-item .badge {
    background-color: #fff;
    color: #886aea; }

.tabs-dark > .tabs,
.tabs.tabs-dark {
  border-color: #111;
  background-color: #444;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  color: #fff; }
  .tabs-dark > .tabs .tab-item .badge,
  .tabs.tabs-dark .tab-item .badge {
    background-color: #fff;
    color: #444; }

.tabs-striped .tabs {
  background-color: white;
  background-image: none;
  border: none;
  border-bottom: 1px solid #ddd;
  padding-top: 2px; }

.tabs-striped .tab-item.tab-item-active, .tabs-striped .tab-item.active, .tabs-striped .tab-item.activated {
  margin-top: -2px;
  border-style: solid;
  border-width: 2px 0 0 0;
  border-color: #444; }
  .tabs-striped .tab-item.tab-item-active .badge, .tabs-striped .tab-item.active .badge, .tabs-striped .tab-item.activated .badge {
    top: 2px;
    opacity: 1; }

.tabs-striped.tabs-light .tabs {
  background-color: #fff; }

.tabs-striped.tabs-light .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-light .tab-item.tab-item-active, .tabs-striped.tabs-light .tab-item.active, .tabs-striped.tabs-light .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-stable .tabs {
  background-color: #f8f8f8; }

.tabs-striped.tabs-stable .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-stable .tab-item.tab-item-active, .tabs-striped.tabs-stable .tab-item.active, .tabs-striped.tabs-stable .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #444; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-positive .tabs {
  background-color: #33AC6B; }

.tabs-striped.tabs-positive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-positive .tab-item.tab-item-active, .tabs-striped.tabs-positive .tab-item.active, .tabs-striped.tabs-positive .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-calm .tabs {
  background-color: #11c1f3; }

.tabs-striped.tabs-calm .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-calm .tab-item.tab-item-active, .tabs-striped.tabs-calm .tab-item.active, .tabs-striped.tabs-calm .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-assertive .tabs {
  background-color: #33779B; }

.tabs-striped.tabs-assertive .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-assertive .tab-item.tab-item-active, .tabs-striped.tabs-assertive .tab-item.active, .tabs-striped.tabs-assertive .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-balanced .tabs {
  background-color: #33cd5f; }

.tabs-striped.tabs-balanced .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-balanced .tab-item.tab-item-active, .tabs-striped.tabs-balanced .tab-item.active, .tabs-striped.tabs-balanced .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-energized .tabs {
  background-color: #ffc900; }

.tabs-striped.tabs-energized .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-energized .tab-item.tab-item-active, .tabs-striped.tabs-energized .tab-item.active, .tabs-striped.tabs-energized .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-royal .tabs {
  background-color: #886aea; }

.tabs-striped.tabs-royal .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-royal .tab-item.tab-item-active, .tabs-striped.tabs-royal .tab-item.active, .tabs-striped.tabs-royal .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-dark .tabs {
  background-color: #444; }

.tabs-striped.tabs-dark .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-dark .tab-item.tab-item-active, .tabs-striped.tabs-dark .tab-item.active, .tabs-striped.tabs-dark .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border-style: solid;
    border-width: 2px 0 0 0;
    border-color: #fff; }

.tabs-striped.tabs-top .tab-item.tab-item-active .badge, .tabs-striped.tabs-top .tab-item.active .badge, .tabs-striped.tabs-top .tab-item.activated .badge {
  top: 4%; }

.tabs-striped.tabs-background-light .tabs {
  background-color: #fff;
  background-image: none; }

.tabs-striped.tabs-background-stable .tabs {
  background-color: #f8f8f8;
  background-image: none; }

.tabs-striped.tabs-background-positive .tabs {
  background-color: #33AC6B;
  background-image: none; }

.tabs-striped.tabs-background-calm .tabs {
  background-color: #11c1f3;
  background-image: none; }

.tabs-striped.tabs-background-assertive .tabs {
  background-color: #33779B;
  background-image: none; }

.tabs-striped.tabs-background-balanced .tabs {
  background-color: #33cd5f;
  background-image: none; }

.tabs-striped.tabs-background-energized .tabs {
  background-color: #ffc900;
  background-image: none; }

.tabs-striped.tabs-background-royal .tabs {
  background-color: #886aea;
  background-image: none; }

.tabs-striped.tabs-background-dark .tabs {
  background-color: #444;
  background-image: none; }

.tabs-striped.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-light .tab-item.tab-item-active, .tabs-striped.tabs-color-light .tab-item.active, .tabs-striped.tabs-color-light .tab-item.activated {
    margin-top: -2px;
    color: #fff;
    border: 0 solid #fff;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-light .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-light .tab-item.active .badge, .tabs-striped.tabs-color-light .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-stable .tab-item {
  color: rgba(248, 248, 248, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-stable .tab-item.tab-item-active, .tabs-striped.tabs-color-stable .tab-item.active, .tabs-striped.tabs-color-stable .tab-item.activated {
    margin-top: -2px;
    color: #f8f8f8;
    border: 0 solid #f8f8f8;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-stable .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-stable .tab-item.active .badge, .tabs-striped.tabs-color-stable .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-positive .tab-item {
  color: rgba(51, 172, 107, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-positive .tab-item.tab-item-active, .tabs-striped.tabs-color-positive .tab-item.active, .tabs-striped.tabs-color-positive .tab-item.activated {
    margin-top: -2px;
    color: #33AC6B;
    border: 0 solid #33AC6B;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-positive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-positive .tab-item.active .badge, .tabs-striped.tabs-color-positive .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-calm .tab-item {
  color: rgba(17, 193, 243, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-calm .tab-item.tab-item-active, .tabs-striped.tabs-color-calm .tab-item.active, .tabs-striped.tabs-color-calm .tab-item.activated {
    margin-top: -2px;
    color: #11c1f3;
    border: 0 solid #11c1f3;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-calm .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-calm .tab-item.active .badge, .tabs-striped.tabs-color-calm .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-assertive .tab-item {
  color: rgba(51, 119, 155, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-assertive .tab-item.tab-item-active, .tabs-striped.tabs-color-assertive .tab-item.active, .tabs-striped.tabs-color-assertive .tab-item.activated {
    margin-top: -2px;
    color: #33779B;
    border: 0 solid #33779B;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-assertive .tab-item.active .badge, .tabs-striped.tabs-color-assertive .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-balanced .tab-item {
  color: rgba(51, 205, 95, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-balanced .tab-item.tab-item-active, .tabs-striped.tabs-color-balanced .tab-item.active, .tabs-striped.tabs-color-balanced .tab-item.activated {
    margin-top: -2px;
    color: #33cd5f;
    border: 0 solid #33cd5f;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-balanced .tab-item.active .badge, .tabs-striped.tabs-color-balanced .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-energized .tab-item {
  color: rgba(255, 201, 0, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-energized .tab-item.tab-item-active, .tabs-striped.tabs-color-energized .tab-item.active, .tabs-striped.tabs-color-energized .tab-item.activated {
    margin-top: -2px;
    color: #ffc900;
    border: 0 solid #ffc900;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-energized .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-energized .tab-item.active .badge, .tabs-striped.tabs-color-energized .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-royal .tab-item {
  color: rgba(136, 106, 234, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-royal .tab-item.tab-item-active, .tabs-striped.tabs-color-royal .tab-item.active, .tabs-striped.tabs-color-royal .tab-item.activated {
    margin-top: -2px;
    color: #886aea;
    border: 0 solid #886aea;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-royal .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-royal .tab-item.active .badge, .tabs-striped.tabs-color-royal .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-striped.tabs-color-dark .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-striped.tabs-color-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-striped.tabs-color-dark .tab-item.tab-item-active, .tabs-striped.tabs-color-dark .tab-item.active, .tabs-striped.tabs-color-dark .tab-item.activated {
    margin-top: -2px;
    color: #444;
    border: 0 solid #444;
    border-top-width: 2px; }
    .tabs-striped.tabs-color-dark .tab-item.tab-item-active .badge, .tabs-striped.tabs-color-dark .tab-item.active .badge, .tabs-striped.tabs-color-dark .tab-item.activated .badge {
      top: 2px;
      opacity: 1; }

.tabs-background-light .tabs,
.tabs-background-light > .tabs {
  background-color: #fff;
  background-image: linear-gradient(0deg, #ddd, #ddd 50%, transparent 50%);
  border-color: #ddd; }

.tabs-background-stable .tabs,
.tabs-background-stable > .tabs {
  background-color: #f8f8f8;
  background-image: linear-gradient(0deg, #b2b2b2, #b2b2b2 50%, transparent 50%);
  border-color: #b2b2b2; }

.tabs-background-positive .tabs,
.tabs-background-positive > .tabs {
  background-color: #33AC6B;
  background-image: linear-gradient(0deg, #278553, #278553 50%, transparent 50%);
  border-color: #278553; }

.tabs-background-calm .tabs,
.tabs-background-calm > .tabs {
  background-color: #11c1f3;
  background-image: linear-gradient(0deg, #0a9dc7, #0a9dc7 50%, transparent 50%);
  border-color: #0a9dc7; }

.tabs-background-assertive .tabs,
.tabs-background-assertive > .tabs {
  background-color: #33779B;
  background-image: linear-gradient(0deg, #265a75, #265a75 50%, transparent 50%);
  border-color: #265a75; }

.tabs-background-balanced .tabs,
.tabs-background-balanced > .tabs {
  background-color: #33cd5f;
  background-image: linear-gradient(0deg, #28a54c, #28a54c 50%, transparent 50%);
  border-color: #28a54c; }

.tabs-background-energized .tabs,
.tabs-background-energized > .tabs {
  background-color: #ffc900;
  background-image: linear-gradient(0deg, #e6b500, #e6b500 50%, transparent 50%);
  border-color: #e6b500; }

.tabs-background-royal .tabs,
.tabs-background-royal > .tabs {
  background-color: #886aea;
  background-image: linear-gradient(0deg, #6b46e5, #6b46e5 50%, transparent 50%);
  border-color: #6b46e5; }

.tabs-background-dark .tabs,
.tabs-background-dark > .tabs {
  background-color: #444;
  background-image: linear-gradient(0deg, #111, #111 50%, transparent 50%);
  border-color: #111; }

.tabs-color-light .tab-item {
  color: rgba(255, 255, 255, 0.4);
  opacity: 1; }
  .tabs-color-light .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-light .tab-item.tab-item-active, .tabs-color-light .tab-item.active, .tabs-color-light .tab-item.activated {
    color: #fff;
    border: 0 solid #fff; }
    .tabs-color-light .tab-item.tab-item-active .badge, .tabs-color-light .tab-item.active .badge, .tabs-color-light .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-stable .tab-item {
  color: rgba(248, 248, 248, 0.4);
  opacity: 1; }
  .tabs-color-stable .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-stable .tab-item.tab-item-active, .tabs-color-stable .tab-item.active, .tabs-color-stable .tab-item.activated {
    color: #f8f8f8;
    border: 0 solid #f8f8f8; }
    .tabs-color-stable .tab-item.tab-item-active .badge, .tabs-color-stable .tab-item.active .badge, .tabs-color-stable .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-positive .tab-item {
  color: rgba(51, 172, 107, 0.4);
  opacity: 1; }
  .tabs-color-positive .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-positive .tab-item.tab-item-active, .tabs-color-positive .tab-item.active, .tabs-color-positive .tab-item.activated {
    color: #33AC6B;
    border: 0 solid #33AC6B; }
    .tabs-color-positive .tab-item.tab-item-active .badge, .tabs-color-positive .tab-item.active .badge, .tabs-color-positive .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-calm .tab-item {
  color: rgba(17, 193, 243, 0.4);
  opacity: 1; }
  .tabs-color-calm .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-calm .tab-item.tab-item-active, .tabs-color-calm .tab-item.active, .tabs-color-calm .tab-item.activated {
    color: #11c1f3;
    border: 0 solid #11c1f3; }
    .tabs-color-calm .tab-item.tab-item-active .badge, .tabs-color-calm .tab-item.active .badge, .tabs-color-calm .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-assertive .tab-item {
  color: rgba(51, 119, 155, 0.4);
  opacity: 1; }
  .tabs-color-assertive .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-assertive .tab-item.tab-item-active, .tabs-color-assertive .tab-item.active, .tabs-color-assertive .tab-item.activated {
    color: #33779B;
    border: 0 solid #33779B; }
    .tabs-color-assertive .tab-item.tab-item-active .badge, .tabs-color-assertive .tab-item.active .badge, .tabs-color-assertive .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-balanced .tab-item {
  color: rgba(51, 205, 95, 0.4);
  opacity: 1; }
  .tabs-color-balanced .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-balanced .tab-item.tab-item-active, .tabs-color-balanced .tab-item.active, .tabs-color-balanced .tab-item.activated {
    color: #33cd5f;
    border: 0 solid #33cd5f; }
    .tabs-color-balanced .tab-item.tab-item-active .badge, .tabs-color-balanced .tab-item.active .badge, .tabs-color-balanced .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-energized .tab-item {
  color: rgba(255, 201, 0, 0.4);
  opacity: 1; }
  .tabs-color-energized .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-energized .tab-item.tab-item-active, .tabs-color-energized .tab-item.active, .tabs-color-energized .tab-item.activated {
    color: #ffc900;
    border: 0 solid #ffc900; }
    .tabs-color-energized .tab-item.tab-item-active .badge, .tabs-color-energized .tab-item.active .badge, .tabs-color-energized .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-royal .tab-item {
  color: rgba(136, 106, 234, 0.4);
  opacity: 1; }
  .tabs-color-royal .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-royal .tab-item.tab-item-active, .tabs-color-royal .tab-item.active, .tabs-color-royal .tab-item.activated {
    color: #886aea;
    border: 0 solid #886aea; }
    .tabs-color-royal .tab-item.tab-item-active .badge, .tabs-color-royal .tab-item.active .badge, .tabs-color-royal .tab-item.activated .badge {
      opacity: 1; }

.tabs-color-dark .tab-item {
  color: rgba(68, 68, 68, 0.4);
  opacity: 1; }
  .tabs-color-dark .tab-item .badge {
    opacity: 0.4; }
  .tabs-color-dark .tab-item.tab-item-active, .tabs-color-dark .tab-item.active, .tabs-color-dark .tab-item.activated {
    color: #444;
    border: 0 solid #444; }
    .tabs-color-dark .tab-item.tab-item-active .badge, .tabs-color-dark .tab-item.active .badge, .tabs-color-dark .tab-item.activated .badge {
      opacity: 1; }

ion-tabs.tabs-color-active-light .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-color-active-light .tab-item.active, ion-tabs.tabs-color-active-light .tab-item.activated {
    color: #fff; }

ion-tabs.tabs-striped.tabs-color-active-light .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-light .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-light .tab-item.activated {
  border-color: #fff;
  color: #fff; }

ion-tabs.tabs-color-active-stable .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-color-active-stable .tab-item.activated {
    color: #f8f8f8; }

ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-stable .tab-item.activated {
  border-color: #f8f8f8;
  color: #f8f8f8; }

ion-tabs.tabs-color-active-positive .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-color-active-positive .tab-item.activated {
    color: #33AC6B; }

ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-positive .tab-item.activated {
  border-color: #33AC6B;
  color: #33AC6B; }

ion-tabs.tabs-color-active-calm .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-calm .tab-item.tab-item-active, ion-tabs.tabs-color-active-calm .tab-item.active, ion-tabs.tabs-color-active-calm .tab-item.activated {
    color: #11c1f3; }

ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-calm .tab-item.activated {
  border-color: #11c1f3;
  color: #11c1f3; }

ion-tabs.tabs-color-active-assertive .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-assertive .tab-item.tab-item-active, ion-tabs.tabs-color-active-assertive .tab-item.active, ion-tabs.tabs-color-active-assertive .tab-item.activated {
    color: #33779B; }

ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-assertive .tab-item.activated {
  border-color: #33779B;
  color: #33779B; }

ion-tabs.tabs-color-active-balanced .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-balanced .tab-item.tab-item-active, ion-tabs.tabs-color-active-balanced .tab-item.active, ion-tabs.tabs-color-active-balanced .tab-item.activated {
    color: #33cd5f; }

ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-balanced .tab-item.activated {
  border-color: #33cd5f;
  color: #33cd5f; }

ion-tabs.tabs-color-active-energized .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-energized .tab-item.tab-item-active, ion-tabs.tabs-color-active-energized .tab-item.active, ion-tabs.tabs-color-active-energized .tab-item.activated {
    color: #ffc900; }

ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-energized .tab-item.activated {
  border-color: #ffc900;
  color: #ffc900; }

ion-tabs.tabs-color-active-royal .tab-item {
  color: #444; }
  ion-tabs.tabs-color-active-royal .tab-item.tab-item-active, ion-tabs.tabs-color-active-royal .tab-item.active, ion-tabs.tabs-color-active-royal .tab-item.activated {
    color: #886aea; }

ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-royal .tab-item.activated {
  border-color: #886aea;
  color: #886aea; }

ion-tabs.tabs-color-active-dark .tab-item {
  color: #fff; }
  ion-tabs.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-color-active-dark .tab-item.activated {
    color: #444; }

ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.tab-item-active, ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.active, ion-tabs.tabs-striped.tabs-color-active-dark .tab-item.activated {
  border-color: #444;
  color: #444; }

.tabs-top.tabs-striped {
  padding-bottom: 0; }
  .tabs-top.tabs-striped .tab-item {
    background: transparent;
    -webkit-transition: color .1s ease;
    -moz-transition: color .1s ease;
    -ms-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease; }
    .tabs-top.tabs-striped .tab-item.tab-item-active, .tabs-top.tabs-striped .tab-item.active, .tabs-top.tabs-striped .tab-item.activated {
      margin-top: 1px;
      border-width: 0px 0px 2px 0px !important;
      border-style: solid; }
      .tabs-top.tabs-striped .tab-item.tab-item-active > .badge, .tabs-top.tabs-striped .tab-item.tab-item-active > i, .tabs-top.tabs-striped .tab-item.active > .badge, .tabs-top.tabs-striped .tab-item.active > i, .tabs-top.tabs-striped .tab-item.activated > .badge, .tabs-top.tabs-striped .tab-item.activated > i {
        margin-top: -1px; }
    .tabs-top.tabs-striped .tab-item .badge {
      -webkit-transition: color .2s ease;
      -moz-transition: color .2s ease;
      -ms-transition: color .2s ease;
      -o-transition: color .2s ease;
      transition: color .2s ease; }
  .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.tab-item-active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.active i, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated .tab-title, .tabs-top.tabs-striped:not(.tabs-icon-left):not(.tabs-icon-top) .tab-item.activated i {
    display: block;
    margin-top: -1px; }
  .tabs-top.tabs-striped.tabs-icon-left .tab-item {
    margin-top: 1px; }
    .tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.tab-item-active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.active i, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated .tab-title, .tabs-top.tabs-striped.tabs-icon-left .tab-item.activated i {
      margin-top: -0.1em; }

/* Allow parent element to have tabs-top */
/* If you change this, change platform.scss as well */
.tabs-top > .tabs,
.tabs.tabs-top {
  top: 44px;
  padding-top: 0;
  background-position: bottom;
  border-top-width: 0;
  border-bottom-width: 1px; }
  .tabs-top > .tabs .tab-item.tab-item-active .badge, .tabs-top > .tabs .tab-item.active .badge, .tabs-top > .tabs .tab-item.activated .badge,
  .tabs.tabs-top .tab-item.tab-item-active .badge,
  .tabs.tabs-top .tab-item.active .badge,
  .tabs.tabs-top .tab-item.activated .badge {
    top: 4%; }

.tabs-top ~ .bar-header {
  border-bottom-width: 0; }

.tab-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  max-width: 150px;
  height: 100%;
  color: inherit;
  text-align: center;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 400;
  font-size: 14px;
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  opacity: 0.7; }
  .tab-item:hover {
    cursor: pointer; }
  .tab-item.tab-hidden {
    display: none; }

.tabs-item-hide > .tabs,
.tabs.tabs-item-hide {
  display: none; }

.tabs-icon-top > .tabs .tab-item,
.tabs-icon-top.tabs .tab-item,
.tabs-icon-bottom > .tabs .tab-item,
.tabs-icon-bottom.tabs .tab-item {
  font-size: 10px;
  line-height: 14px; }

.tab-item .icon {
  display: block;
  margin: 0 auto;
  height: 32px;
  font-size: 32px; }

.tabs-icon-left.tabs .tab-item,
.tabs-icon-left > .tabs .tab-item,
.tabs-icon-right.tabs .tab-item,
.tabs-icon-right > .tabs .tab-item {
  font-size: 10px; }
  .tabs-icon-left.tabs .tab-item .icon, .tabs-icon-left.tabs .tab-item .tab-title,
  .tabs-icon-left > .tabs .tab-item .icon,
  .tabs-icon-left > .tabs .tab-item .tab-title,
  .tabs-icon-right.tabs .tab-item .icon,
  .tabs-icon-right.tabs .tab-item .tab-title,
  .tabs-icon-right > .tabs .tab-item .icon,
  .tabs-icon-right > .tabs .tab-item .tab-title {
    display: inline-block;
    vertical-align: top;
    margin-top: -.1em; }
    .tabs-icon-left.tabs .tab-item .icon:before, .tabs-icon-left.tabs .tab-item .tab-title:before,
    .tabs-icon-left > .tabs .tab-item .icon:before,
    .tabs-icon-left > .tabs .tab-item .tab-title:before,
    .tabs-icon-right.tabs .tab-item .icon:before,
    .tabs-icon-right.tabs .tab-item .tab-title:before,
    .tabs-icon-right > .tabs .tab-item .icon:before,
    .tabs-icon-right > .tabs .tab-item .tab-title:before {
      font-size: 24px;
      line-height: 49px; }

.tabs-icon-left > .tabs .tab-item .icon,
.tabs-icon-left.tabs .tab-item .icon {
  padding-right: 3px; }

.tabs-icon-right > .tabs .tab-item .icon,
.tabs-icon-right.tabs .tab-item .icon {
  padding-left: 3px; }

.tabs-icon-only > .tabs .icon,
.tabs-icon-only.tabs .icon {
  line-height: inherit; }

.tab-item.has-badge {
  position: relative; }

.tab-item .badge {
  position: absolute;
  top: 4%;
  right: 33%;
  right: calc(50% - 26px);
  padding: 1px 6px;
  height: auto;
  font-size: 12px;
  line-height: 16px; }

/* Navigational tab */
/* Active state for tab */
.tab-item.tab-item-active,
.tab-item.active,
.tab-item.activated {
  opacity: 1; }
  .tab-item.tab-item-active.tab-item-light,
  .tab-item.active.tab-item-light,
  .tab-item.activated.tab-item-light {
    color: #fff; }
  .tab-item.tab-item-active.tab-item-stable,
  .tab-item.active.tab-item-stable,
  .tab-item.activated.tab-item-stable {
    color: #f8f8f8; }
  .tab-item.tab-item-active.tab-item-positive,
  .tab-item.active.tab-item-positive,
  .tab-item.activated.tab-item-positive {
    color: #33AC6B; }
  .tab-item.tab-item-active.tab-item-calm,
  .tab-item.active.tab-item-calm,
  .tab-item.activated.tab-item-calm {
    color: #11c1f3; }
  .tab-item.tab-item-active.tab-item-assertive,
  .tab-item.active.tab-item-assertive,
  .tab-item.activated.tab-item-assertive {
    color: #33779B; }
  .tab-item.tab-item-active.tab-item-balanced,
  .tab-item.active.tab-item-balanced,
  .tab-item.activated.tab-item-balanced {
    color: #33cd5f; }
  .tab-item.tab-item-active.tab-item-energized,
  .tab-item.active.tab-item-energized,
  .tab-item.activated.tab-item-energized {
    color: #ffc900; }
  .tab-item.tab-item-active.tab-item-royal,
  .tab-item.active.tab-item-royal,
  .tab-item.activated.tab-item-royal {
    color: #886aea; }
  .tab-item.tab-item-active.tab-item-dark,
  .tab-item.active.tab-item-dark,
  .tab-item.activated.tab-item-dark {
    color: #444; }

.item.tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0; }
  .item.tabs .icon:before {
    position: relative; }

.tab-item.disabled,
.tab-item[disabled] {
  opacity: .4;
  cursor: default;
  pointer-events: none; }

.nav-bar-tabs-top.hide ~ .view-container .tabs-top .tabs {
  top: 0; }

.pane[hide-nav-bar="true"] .has-tabs-top {
  top: 49px; }

/**
 * Menus
 * --------------------------------------------------
 * Side panel structure
 */
.menu {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden;
  min-height: 100%;
  max-height: 100%;
  width: 275px;
  background-color: #fff; }
  .menu .scroll-content {
    z-index: 10; }
  .menu .bar-header {
    z-index: 11; }

.menu-content {
  -webkit-transform: none;
  transform: none;
  box-shadow: -1px 0px 2px rgba(0, 0, 0, 0.2), 1px 0px 2px rgba(0, 0, 0, 0.2); }

.menu-open .menu-content .pane,
.menu-open .menu-content .scroll-content {
  pointer-events: none; }

.menu-open .menu-content .scroll-content .scroll {
  pointer-events: none; }

.menu-open .menu-content .scroll-content:not(.overflow-scroll) {
  overflow: hidden; }

.grade-b .menu-content,
.grade-c .menu-content {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  right: -1px;
  left: -1px;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  box-shadow: none; }

.menu-left {
  left: 0; }

.menu-right {
  right: 0; }

.aside-open.aside-resizing .menu-right {
  display: none; }

.menu-animated {
  -webkit-transition: -webkit-transform 200ms ease;
  transition: transform 200ms ease; }

/**
 * Modals
 * --------------------------------------------------
 * Modals are independent windows that slide in from off-screen.
 */
.modal-backdrop,
.modal-backdrop-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%; }

.modal-backdrop-bg {
  pointer-events: none; }

.modal {
  display: block;
  position: absolute;
  top: 0;
  z-index: 10;
  overflow: hidden;
  min-height: 100%;
  width: 100%;
  background-color: #fff; }

@media (min-width: 680px) {
  .modal {
    top: 20%;
    right: 20%;
    bottom: 20%;
    left: 20%;
    min-height: 240px;
    width: 60%; }
  .modal.ng-leave-active {
    bottom: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) {
    height: 44px; }
    .platform-ios.platform-cordova .modal-wrapper .modal .bar-header:not(.bar-subheader) > * {
      margin-top: 0; }
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs-top > .tabs,
  .platform-ios.platform-cordova .modal-wrapper .modal .tabs.tabs-top {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header,
  .platform-ios.platform-cordova .modal-wrapper .modal .bar-subheader {
    top: 44px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-subheader {
    top: 88px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-tabs-top {
    top: 93px; }
  .platform-ios.platform-cordova .modal-wrapper .modal .has-header.has-subheader.has-tabs-top {
    top: 137px; }
  .modal-backdrop-bg {
    -webkit-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;
    background-color: #000;
    opacity: 0; }
  .active .modal-backdrop-bg {
    opacity: 0.5; } }

.modal-open {
  pointer-events: none; }
  .modal-open .modal,
  .modal-open .modal-backdrop {
    pointer-events: auto; }
  .modal-open.loading-active .modal,
  .modal-open.loading-active .modal-backdrop {
    pointer-events: none; }

/**
 * Popovers
 * --------------------------------------------------
 * Popovers are independent views which float over content
 */
.popover-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background-color: transparent; }
  .popover-backdrop.active {
    background-color: rgba(0, 0, 0, 0.1); }

.popover {
  position: absolute;
  top: 25%;
  left: 50%;
  z-index: 10;
  display: block;
  margin-top: 12px;
  margin-left: -110px;
  height: 280px;
  width: 220px;
  background-color: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
  opacity: 0; }
  .popover .item:first-child {
    border-top: 0; }
  .popover .item:last-child {
    border-bottom: 0; }
  .popover.popover-bottom {
    margin-top: -12px; }

.popover,
.popover .bar-header {
  border-radius: 2px; }

.popover .scroll-content {
  z-index: 1;
  margin: 2px 0; }

.popover .bar-header {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.popover .has-header {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.popover-arrow {
  display: none; }

.platform-ios .popover {
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.08);
  border-radius: 10px; }

.platform-ios .popover .bar-header {
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px; }

.platform-ios .popover .scroll-content {
  margin: 8px 0;
  border-radius: 10px; }

.platform-ios .popover .scroll-content.has-header {
  margin-top: 0; }

.platform-ios .popover-arrow {
  position: absolute;
  display: block;
  top: -17px;
  width: 30px;
  height: 19px;
  overflow: hidden; }
  .platform-ios .popover-arrow:after {
    position: absolute;
    top: 12px;
    left: 5px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 3px;
    content: '';
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.platform-ios .popover-bottom .popover-arrow {
  top: auto;
  bottom: -10px; }
  .platform-ios .popover-bottom .popover-arrow:after {
    top: -6px; }

.platform-android .popover {
  margin-top: -32px;
  background-color: #fafafa;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35); }
  .platform-android .popover .item {
    border-color: #fafafa;
    background-color: #fafafa;
    color: #4d4d4d; }
  .platform-android .popover.popover-bottom {
    margin-top: 32px; }

.platform-android .popover-backdrop,
.platform-android .popover-backdrop.active {
  background-color: transparent; }

.popover-open {
  pointer-events: none; }
  .popover-open .popover,
  .popover-open .popover-backdrop {
    pointer-events: auto; }
  .popover-open.loading-active .popover,
  .popover-open.loading-active .popover-backdrop {
    pointer-events: none; }

@media (min-width: 680px) {
  .popover {
    width: 360px;
    margin-left: -180px; } }

/**
 * Popups
 * --------------------------------------------------
 */
.popup-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  z-index: 12;
  visibility: hidden; }
  .popup-container.popup-showing {
    visibility: visible; }
  .popup-container.popup-hidden .popup {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: 0.1s;
    animation-duration: 0.1s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container.active .popup {
    -webkit-animation-name: superScaleIn;
    animation-name: superScaleIn;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  .popup-container .popup {
    width: 250px;
    max-width: 100%;
    max-height: 90%;
    border-radius: 0px;
    background-color: rgba(255, 255, 255, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .popup-container input,
  .popup-container textarea {
    width: 100%; }

.popup-head {
  padding: 15px 10px;
  border-bottom: 1px solid #eee;
  text-align: center; }

.popup-title {
  margin: 0;
  padding: 0;
  font-size: 15px; }

.popup-sub-title {
  margin: 5px 0 0 0;
  padding: 0;
  font-weight: normal;
  font-size: 11px; }

.popup-body {
  padding: 10px;
  overflow: auto; }

.popup-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 10px;
  min-height: 65px; }
  .popup-buttons .button {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: block;
    min-height: 45px;
    border-radius: 2px;
    line-height: 20px;
    margin-right: 5px; }
    .popup-buttons .button:last-child {
      margin-right: 0px; }

.popup-open {
  pointer-events: none; }
  .popup-open.modal-open .modal {
    pointer-events: none; }
  .popup-open .popup-backdrop, .popup-open .popup {
    pointer-events: auto; }

/**
 * Loading
 * --------------------------------------------------
 */
.loading-container {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 13;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-transition: 0.2s opacity linear;
  transition: 0.2s opacity linear;
  visibility: hidden;
  opacity: 0; }
  .loading-container:not(.visible) .icon,
  .loading-container:not(.visible) .spinner {
    display: none; }
  .loading-container.visible {
    visibility: visible; }
  .loading-container.active {
    opacity: 1; }
  .loading-container .loading {
    padding: 20px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    text-align: center;
    text-overflow: ellipsis;
    font-size: 15px; }
    .loading-container .loading h1, .loading-container .loading h2, .loading-container .loading h3, .loading-container .loading h4, .loading-container .loading h5, .loading-container .loading h6 {
      color: #fff; }

/**
 * Items
 * --------------------------------------------------
 */
.item {
  border-color: #ddd;
  background-color: #fff;
  color: #444;
  position: relative;
  z-index: 2;
  display: block;
  margin: -1px;
  padding: 16px;
  border-width: 1px;
  border-style: solid;
  font-size: 16px; }
  .item h2 {
    margin: 0 0 2px 0;
    font-size: 16px;
    font-weight: normal; }
  .item h3 {
    margin: 0 0 4px 0;
    font-size: 14px; }
  .item h4 {
    margin: 0 0 4px 0;
    font-size: 12px; }
  .item h5, .item h6 {
    margin: 0 0 3px 0;
    font-size: 10px; }
  .item p {
    color: #666;
    font-size: 14px;
    margin-bottom: 2px; }
  .item h1:last-child,
  .item h2:last-child,
  .item h3:last-child,
  .item h4:last-child,
  .item h5:last-child,
  .item h6:last-child,
  .item p:last-child {
    margin-bottom: 0; }
  .item .badge {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 16px;
    right: 32px; }
  .item.item-button-right .badge {
    right: 67px; }
  .item.item-divider .badge {
    top: 8px; }
  .item .badge + .badge {
    margin-right: 5px; }
  .item.item-light {
    border-color: #ddd;
    background-color: #fff;
    color: #444; }
  .item.item-stable {
    border-color: #b2b2b2;
    background-color: #f8f8f8;
    color: #444; }
  .item.item-positive {
    border-color: #278553;
    background-color: #33AC6B;
    color: #fff; }
  .item.item-calm {
    border-color: #0a9dc7;
    background-color: #11c1f3;
    color: #fff; }
  .item.item-assertive {
    border-color: #265a75;
    background-color: #33779B;
    color: #fff; }
  .item.item-balanced {
    border-color: #28a54c;
    background-color: #33cd5f;
    color: #fff; }
  .item.item-energized {
    border-color: #e6b500;
    background-color: #ffc900;
    color: #fff; }
  .item.item-royal {
    border-color: #6b46e5;
    background-color: #886aea;
    color: #fff; }
  .item.item-dark {
    border-color: #111;
    background-color: #444;
    color: #fff; }
  .item[ng-click]:hover {
    cursor: pointer; }

.list-borderless .item,
.item-borderless {
  border-width: 0; }

.item.active,
.item.activated,
.item-complex.active .item-content,
.item-complex.activated .item-content,
.item .item-content.active,
.item .item-content.activated {
  border-color: #ccc;
  background-color: #D9D9D9; }
  .item.active.item-complex > .item-content,
  .item.activated.item-complex > .item-content,
  .item-complex.active .item-content.item-complex > .item-content,
  .item-complex.activated .item-content.item-complex > .item-content,
  .item .item-content.active.item-complex > .item-content,
  .item .item-content.activated.item-complex > .item-content {
    border-color: #ccc;
    background-color: #D9D9D9; }
  .item.active.item-light,
  .item.activated.item-light,
  .item-complex.active .item-content.item-light,
  .item-complex.activated .item-content.item-light,
  .item .item-content.active.item-light,
  .item .item-content.activated.item-light {
    border-color: #ccc;
    background-color: #fafafa; }
    .item.active.item-light.item-complex > .item-content,
    .item.activated.item-light.item-complex > .item-content,
    .item-complex.active .item-content.item-light.item-complex > .item-content,
    .item-complex.activated .item-content.item-light.item-complex > .item-content,
    .item .item-content.active.item-light.item-complex > .item-content,
    .item .item-content.activated.item-light.item-complex > .item-content {
      border-color: #ccc;
      background-color: #fafafa; }
  .item.active.item-stable,
  .item.activated.item-stable,
  .item-complex.active .item-content.item-stable,
  .item-complex.activated .item-content.item-stable,
  .item .item-content.active.item-stable,
  .item .item-content.activated.item-stable {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
    .item.active.item-stable.item-complex > .item-content,
    .item.activated.item-stable.item-complex > .item-content,
    .item-complex.active .item-content.item-stable.item-complex > .item-content,
    .item-complex.activated .item-content.item-stable.item-complex > .item-content,
    .item .item-content.active.item-stable.item-complex > .item-content,
    .item .item-content.activated.item-stable.item-complex > .item-content {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }
  .item.active.item-positive,
  .item.activated.item-positive,
  .item-complex.active .item-content.item-positive,
  .item-complex.activated .item-content.item-positive,
  .item .item-content.active.item-positive,
  .item .item-content.activated.item-positive {
    border-color: #278553;
    background-color: #278553; }
    .item.active.item-positive.item-complex > .item-content,
    .item.activated.item-positive.item-complex > .item-content,
    .item-complex.active .item-content.item-positive.item-complex > .item-content,
    .item-complex.activated .item-content.item-positive.item-complex > .item-content,
    .item .item-content.active.item-positive.item-complex > .item-content,
    .item .item-content.activated.item-positive.item-complex > .item-content {
      border-color: #278553;
      background-color: #278553; }
  .item.active.item-calm,
  .item.activated.item-calm,
  .item-complex.active .item-content.item-calm,
  .item-complex.activated .item-content.item-calm,
  .item .item-content.active.item-calm,
  .item .item-content.activated.item-calm {
    border-color: #0a9dc7;
    background-color: #0a9dc7; }
    .item.active.item-calm.item-complex > .item-content,
    .item.activated.item-calm.item-complex > .item-content,
    .item-complex.active .item-content.item-calm.item-complex > .item-content,
    .item-complex.activated .item-content.item-calm.item-complex > .item-content,
    .item .item-content.active.item-calm.item-complex > .item-content,
    .item .item-content.activated.item-calm.item-complex > .item-content {
      border-color: #0a9dc7;
      background-color: #0a9dc7; }
  .item.active.item-assertive,
  .item.activated.item-assertive,
  .item-complex.active .item-content.item-assertive,
  .item-complex.activated .item-content.item-assertive,
  .item .item-content.active.item-assertive,
  .item .item-content.activated.item-assertive {
    border-color: #265a75;
    background-color: #265a75; }
    .item.active.item-assertive.item-complex > .item-content,
    .item.activated.item-assertive.item-complex > .item-content,
    .item-complex.active .item-content.item-assertive.item-complex > .item-content,
    .item-complex.activated .item-content.item-assertive.item-complex > .item-content,
    .item .item-content.active.item-assertive.item-complex > .item-content,
    .item .item-content.activated.item-assertive.item-complex > .item-content {
      border-color: #265a75;
      background-color: #265a75; }
  .item.active.item-balanced,
  .item.activated.item-balanced,
  .item-complex.active .item-content.item-balanced,
  .item-complex.activated .item-content.item-balanced,
  .item .item-content.active.item-balanced,
  .item .item-content.activated.item-balanced {
    border-color: #28a54c;
    background-color: #28a54c; }
    .item.active.item-balanced.item-complex > .item-content,
    .item.activated.item-balanced.item-complex > .item-content,
    .item-complex.active .item-content.item-balanced.item-complex > .item-content,
    .item-complex.activated .item-content.item-balanced.item-complex > .item-content,
    .item .item-content.active.item-balanced.item-complex > .item-content,
    .item .item-content.activated.item-balanced.item-complex > .item-content {
      border-color: #28a54c;
      background-color: #28a54c; }
  .item.active.item-energized,
  .item.activated.item-energized,
  .item-complex.active .item-content.item-energized,
  .item-complex.activated .item-content.item-energized,
  .item .item-content.active.item-energized,
  .item .item-content.activated.item-energized {
    border-color: #e6b500;
    background-color: #e6b500; }
    .item.active.item-energized.item-complex > .item-content,
    .item.activated.item-energized.item-complex > .item-content,
    .item-complex.active .item-content.item-energized.item-complex > .item-content,
    .item-complex.activated .item-content.item-energized.item-complex > .item-content,
    .item .item-content.active.item-energized.item-complex > .item-content,
    .item .item-content.activated.item-energized.item-complex > .item-content {
      border-color: #e6b500;
      background-color: #e6b500; }
  .item.active.item-royal,
  .item.activated.item-royal,
  .item-complex.active .item-content.item-royal,
  .item-complex.activated .item-content.item-royal,
  .item .item-content.active.item-royal,
  .item .item-content.activated.item-royal {
    border-color: #6b46e5;
    background-color: #6b46e5; }
    .item.active.item-royal.item-complex > .item-content,
    .item.activated.item-royal.item-complex > .item-content,
    .item-complex.active .item-content.item-royal.item-complex > .item-content,
    .item-complex.activated .item-content.item-royal.item-complex > .item-content,
    .item .item-content.active.item-royal.item-complex > .item-content,
    .item .item-content.activated.item-royal.item-complex > .item-content {
      border-color: #6b46e5;
      background-color: #6b46e5; }
  .item.active.item-dark,
  .item.activated.item-dark,
  .item-complex.active .item-content.item-dark,
  .item-complex.activated .item-content.item-dark,
  .item .item-content.active.item-dark,
  .item .item-content.activated.item-dark {
    border-color: #000;
    background-color: #262626; }
    .item.active.item-dark.item-complex > .item-content,
    .item.activated.item-dark.item-complex > .item-content,
    .item-complex.active .item-content.item-dark.item-complex > .item-content,
    .item-complex.activated .item-content.item-dark.item-complex > .item-content,
    .item .item-content.active.item-dark.item-complex > .item-content,
    .item .item-content.activated.item-dark.item-complex > .item-content {
      border-color: #000;
      background-color: #262626; }

.item,
.item h1,
.item h2,
.item h3,
.item h4,
.item h5,
.item h6,
.item p,
.item-content,
.item-content h1,
.item-content h2,
.item-content h3,
.item-content h4,
.item-content h5,
.item-content h6,
.item-content p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

a.item {
  color: inherit;
  text-decoration: none; }
  a.item:hover, a.item:focus {
    text-decoration: none; }

/**
 * Complex Items
 * --------------------------------------------------
 * Adding .item-complex allows the .item to be slidable and
 * have options underneath the button, but also requires an
 * additional .item-content element inside .item.
 * Basically .item-complex removes any default settings which
 * .item added, so that .item-content looks them as just .item.
 */
.item-complex,
a.item.item-complex,
button.item.item-complex {
  padding: 0; }

.item-complex .item-content,
.item-radio .item-content {
  position: relative;
  z-index: 2;
  padding: 16px 49px 16px 16px;
  border: none;
  background-color: #fff; }

a.item-content {
  display: block;
  color: inherit;
  text-decoration: none; }

.item-text-wrap .item,
.item-text-wrap .item-content,
.item-text-wrap,
.item-text-wrap h1,
.item-text-wrap h2,
.item-text-wrap h3,
.item-text-wrap h4,
.item-text-wrap h5,
.item-text-wrap h6,
.item-text-wrap p,
.item-complex.item-text-wrap .item-content,
.item-body h1,
.item-body h2,
.item-body h3,
.item-body h4,
.item-body h5,
.item-body h6,
.item-body p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-text-wrap,
.item-complex.item-text-wrap h1,
.item-complex.item-text-wrap h2,
.item-complex.item-text-wrap h3,
.item-complex.item-text-wrap h4,
.item-complex.item-text-wrap h5,
.item-complex.item-text-wrap h6,
.item-complex.item-text-wrap p {
  overflow: visible;
  white-space: normal; }

.item-complex.item-light > .item-content {
  border-color: #ddd;
  background-color: #fff;
  color: #444; }
  .item-complex.item-light > .item-content.active, .item-complex.item-light > .item-content:active {
    border-color: #ccc;
    background-color: #fafafa; }
    .item-complex.item-light > .item-content.active.item-complex > .item-content, .item-complex.item-light > .item-content:active.item-complex > .item-content {
      border-color: #ccc;
      background-color: #fafafa; }

.item-complex.item-stable > .item-content {
  border-color: #b2b2b2;
  background-color: #f8f8f8;
  color: #444; }
  .item-complex.item-stable > .item-content.active, .item-complex.item-stable > .item-content:active {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
    .item-complex.item-stable > .item-content.active.item-complex > .item-content, .item-complex.item-stable > .item-content:active.item-complex > .item-content {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }

.item-complex.item-positive > .item-content {
  border-color: #278553;
  background-color: #33AC6B;
  color: #fff; }
  .item-complex.item-positive > .item-content.active, .item-complex.item-positive > .item-content:active {
    border-color: #278553;
    background-color: #278553; }
    .item-complex.item-positive > .item-content.active.item-complex > .item-content, .item-complex.item-positive > .item-content:active.item-complex > .item-content {
      border-color: #278553;
      background-color: #278553; }

.item-complex.item-calm > .item-content {
  border-color: #0a9dc7;
  background-color: #11c1f3;
  color: #fff; }
  .item-complex.item-calm > .item-content.active, .item-complex.item-calm > .item-content:active {
    border-color: #0a9dc7;
    background-color: #0a9dc7; }
    .item-complex.item-calm > .item-content.active.item-complex > .item-content, .item-complex.item-calm > .item-content:active.item-complex > .item-content {
      border-color: #0a9dc7;
      background-color: #0a9dc7; }

.item-complex.item-assertive > .item-content {
  border-color: #265a75;
  background-color: #33779B;
  color: #fff; }
  .item-complex.item-assertive > .item-content.active, .item-complex.item-assertive > .item-content:active {
    border-color: #265a75;
    background-color: #265a75; }
    .item-complex.item-assertive > .item-content.active.item-complex > .item-content, .item-complex.item-assertive > .item-content:active.item-complex > .item-content {
      border-color: #265a75;
      background-color: #265a75; }

.item-complex.item-balanced > .item-content {
  border-color: #28a54c;
  background-color: #33cd5f;
  color: #fff; }
  .item-complex.item-balanced > .item-content.active, .item-complex.item-balanced > .item-content:active {
    border-color: #28a54c;
    background-color: #28a54c; }
    .item-complex.item-balanced > .item-content.active.item-complex > .item-content, .item-complex.item-balanced > .item-content:active.item-complex > .item-content {
      border-color: #28a54c;
      background-color: #28a54c; }

.item-complex.item-energized > .item-content {
  border-color: #e6b500;
  background-color: #ffc900;
  color: #fff; }
  .item-complex.item-energized > .item-content.active, .item-complex.item-energized > .item-content:active {
    border-color: #e6b500;
    background-color: #e6b500; }
    .item-complex.item-energized > .item-content.active.item-complex > .item-content, .item-complex.item-energized > .item-content:active.item-complex > .item-content {
      border-color: #e6b500;
      background-color: #e6b500; }

.item-complex.item-royal > .item-content {
  border-color: #6b46e5;
  background-color: #886aea;
  color: #fff; }
  .item-complex.item-royal > .item-content.active, .item-complex.item-royal > .item-content:active {
    border-color: #6b46e5;
    background-color: #6b46e5; }
    .item-complex.item-royal > .item-content.active.item-complex > .item-content, .item-complex.item-royal > .item-content:active.item-complex > .item-content {
      border-color: #6b46e5;
      background-color: #6b46e5; }

.item-complex.item-dark > .item-content {
  border-color: #111;
  background-color: #444;
  color: #fff; }
  .item-complex.item-dark > .item-content.active, .item-complex.item-dark > .item-content:active {
    border-color: #000;
    background-color: #262626; }
    .item-complex.item-dark > .item-content.active.item-complex > .item-content, .item-complex.item-dark > .item-content:active.item-complex > .item-content {
      border-color: #000;
      background-color: #262626; }

/**
 * Item Icons
 * --------------------------------------------------
 */
.item-icon-left .icon,
.item-icon-right .icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
  font-size: 32px; }
  .item-icon-left .icon:before,
  .item-icon-right .icon:before {
    display: block;
    width: 32px;
    text-align: center; }

.item .fill-icon {
  min-width: 30px;
  min-height: 30px;
  font-size: 28px; }

.item-icon-left {
  padding-left: 54px; }
  .item-icon-left .icon {
    left: 11px; }

.item-complex.item-icon-left {
  padding-left: 0; }
  .item-complex.item-icon-left .item-content {
    padding-left: 54px; }

.item-icon-right {
  padding-right: 54px; }
  .item-icon-right .icon {
    right: 11px; }

.item-complex.item-icon-right {
  padding-right: 0; }
  .item-complex.item-icon-right .item-content {
    padding-right: 54px; }

.item-icon-left.item-icon-right .icon:first-child {
  right: auto; }

.item-icon-left.item-icon-right .icon:last-child,
.item-icon-left .item-delete .icon {
  left: auto; }

.item-icon-left .icon-accessory,
.item-icon-right .icon-accessory {
  color: #ccc;
  font-size: 16px; }

.item-icon-left .icon-accessory {
  left: 3px; }

.item-icon-right .icon-accessory {
  right: 3px; }

/**
 * Item Button
 * --------------------------------------------------
 * An item button is a child button inside an .item (not the entire .item)
 */
.item-button-left {
  padding-left: 72px; }

.item-button-left > .button,
.item-button-left .item-content > .button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  left: 11px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-left > .button .icon:before,
  .item-button-left .item-content > .button .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-left > .button > .button,
  .item-button-left .item-content > .button > .button {
    margin: 0px 2px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-button-right,
a.item.item-button-right,
button.item.item-button-right {
  padding-right: 80px; }

.item-button-right > .button,
.item-button-right .item-content > .button,
.item-button-right > .buttons,
.item-button-right .item-content > .buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: absolute;
  top: 8px;
  right: 16px;
  min-width: 34px;
  min-height: 34px;
  font-size: 18px;
  line-height: 32px; }
  .item-button-right > .button .icon:before,
  .item-button-right .item-content > .button .icon:before,
  .item-button-right > .buttons .icon:before,
  .item-button-right .item-content > .buttons .icon:before {
    position: relative;
    left: auto;
    width: auto;
    line-height: 31px; }
  .item-button-right > .button > .button,
  .item-button-right .item-content > .button > .button,
  .item-button-right > .buttons > .button,
  .item-button-right .item-content > .buttons > .button {
    margin: 0px 2px;
    min-width: 34px;
    min-height: 34px;
    font-size: 18px;
    line-height: 32px; }

.item-button-left.item-button-right .button:first-child {
  right: auto; }

.item-button-left.item-button-right .button:last-child {
  left: auto; }

.item-avatar,
.item-avatar .item-content,
.item-avatar-left,
.item-avatar-left .item-content {
  padding-left: 72px;
  min-height: 72px; }
  .item-avatar > img:first-child,
  .item-avatar .item-image,
  .item-avatar .item-content > img:first-child,
  .item-avatar .item-content .item-image,
  .item-avatar-left > img:first-child,
  .item-avatar-left .item-image,
  .item-avatar-left .item-content > img:first-child,
  .item-avatar-left .item-content .item-image {
    position: absolute;
    top: 16px;
    left: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-avatar-right,
.item-avatar-right .item-content {
  padding-right: 72px;
  min-height: 72px; }
  .item-avatar-right > img:first-child,
  .item-avatar-right .item-image,
  .item-avatar-right .item-content > img:first-child,
  .item-avatar-right .item-content .item-image {
    position: absolute;
    top: 16px;
    right: 16px;
    max-width: 40px;
    max-height: 40px;
    width: 100%;
    height: 100%;
    border-radius: 50%; }

.item-thumbnail-left,
.item-thumbnail-left .item-content {
  padding-top: 8px;
  padding-left: 106px;
  min-height: 100px; }
  .item-thumbnail-left > img:first-child,
  .item-thumbnail-left .item-image,
  .item-thumbnail-left .item-content > img:first-child,
  .item-thumbnail-left .item-content .item-image {
    position: absolute;
    top: 10px;
    left: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar.item-complex,
.item-avatar-left.item-complex,
.item-thumbnail-left.item-complex {
  padding-top: 0;
  padding-left: 0; }

.item-thumbnail-right,
.item-thumbnail-right .item-content {
  padding-top: 8px;
  padding-right: 106px;
  min-height: 100px; }
  .item-thumbnail-right > img:first-child,
  .item-thumbnail-right .item-image,
  .item-thumbnail-right .item-content > img:first-child,
  .item-thumbnail-right .item-content .item-image {
    position: absolute;
    top: 10px;
    right: 10px;
    max-width: 80px;
    max-height: 80px;
    width: 100%;
    height: 100%; }

.item-avatar-right.item-complex,
.item-thumbnail-right.item-complex {
  padding-top: 0;
  padding-right: 0; }

.item-image {
  padding: 0;
  text-align: center; }
  .item-image img:first-child, .item-image .list-img {
    width: 100%;
    vertical-align: middle; }

.item-body {
  overflow: auto;
  padding: 16px;
  text-overflow: inherit;
  white-space: normal; }
  .item-body h1, .item-body h2, .item-body h3, .item-body h4, .item-body h5, .item-body h6, .item-body p {
    margin-top: 16px;
    margin-bottom: 16px; }

.item-divider {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 30px;
  background-color: #f5f5f5;
  color: #222;
  font-weight: 500; }

.platform-ios .item-divider-platform,
.item-divider-ios {
  padding-top: 26px;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 13px;
  background-color: #efeff4;
  color: #555; }

.platform-android .item-divider-platform,
.item-divider-android {
  font-weight: 300;
  font-size: 13px; }

.item-note {
  float: right;
  color: #aaa;
  font-size: 14px; }

.item-left-editable .item-content,
.item-right-editable .item-content {
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  transition-property: transform; }

.list-left-editing .item-left-editable .item-content,
.item-left-editing.item-left-editable .item-content {
  -webkit-transform: translate3d(50px, 0, 0);
  transform: translate3d(50px, 0, 0); }

.item-remove-animate.ng-leave {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms; }

.item-remove-animate.ng-leave .item-content, .item-remove-animate.ng-leave:last-of-type {
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
  -webkit-transition-property: all;
  transition-property: all; }

.item-remove-animate.ng-leave.ng-leave-active .item-content {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0) !important;
  transform: translate3d(-100%, 0, 0) !important; }

.item-remove-animate.ng-leave.ng-leave-active:last-of-type {
  opacity: 0; }

.item-remove-animate.ng-leave.ng-leave-active ~ ion-item:not(.ng-leave) {
  -webkit-transform: translate3d(0, -webkit-calc(-100% + 1px), 0);
  transform: translate3d(0, calc(-100% + 1px), 0);
  -webkit-transition-duration: 300ms;
  transition-duration: 300ms;
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  transition-timing-function: cubic-bezier(0.25, 0.81, 0.24, 1);
  -webkit-transition-property: all;
  transition-property: all; }

.item-left-edit {
  -webkit-transition: all ease-in-out 125ms;
  transition: all ease-in-out 125ms;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 50px;
  height: 100%;
  line-height: 100%;
  display: none;
  opacity: 0;
  -webkit-transform: translate3d(-21px, 0, 0);
  transform: translate3d(-21px, 0, 0); }
  .item-left-edit .button {
    height: 100%; }
    .item-left-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%; }
  .item-left-edit.visible {
    display: block; }
    .item-left-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(8px, 0, 0);
      transform: translate3d(8px, 0, 0); }

.list-left-editing .item-left-edit {
  -webkit-transition-delay: 125ms;
  transition-delay: 125ms; }

.item-delete .button.icon {
  color: #33779B;
  font-size: 24px; }
  .item-delete .button.icon:hover {
    opacity: .7; }

.item-right-edit {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  width: 75px;
  height: 100%;
  background: inherit;
  padding-left: 20px;
  display: block;
  opacity: 0;
  -webkit-transform: translate3d(75px, 0, 0);
  transform: translate3d(75px, 0, 0); }
  .item-right-edit .button {
    min-width: 50px;
    height: 100%; }
    .item-right-edit .button.icon {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      -moz-align-items: center;
      align-items: center;
      position: absolute;
      top: 0;
      height: 100%;
      font-size: 32px; }
  .item-right-edit.visible {
    display: block; }
    .item-right-edit.visible.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }

.item-reorder .button.icon {
  color: #444;
  font-size: 32px; }

.item-reordering {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9;
  width: 100%;
  box-shadow: 0px 0px 10px 0px #aaa; }
  .item-reordering .item-reorder {
    z-index: 9; }

.item-placeholder {
  opacity: 0.7; }

/**
 * The hidden right-side buttons that can be exposed under a list item
 * with dragging.
 */
.item-options {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  height: 100%; }
  .item-options .button {
    height: 100%;
    border: none;
    border-radius: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center; }
    .item-options .button:before {
      margin: 0 auto; }

/**
 * Lists
 * --------------------------------------------------
 */
.list {
  position: relative;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 0;
  margin-bottom: 20px; }

.list:last-child {
  margin-bottom: 0px; }
  .list:last-child.card {
    margin-bottom: 40px; }

/**
 * List Header
 * --------------------------------------------------
 */
.list-header {
  margin-top: 20px;
  padding: 5px 15px;
  background-color: transparent;
  color: #222;
  font-weight: bold; }

.card.list .list-item {
  padding-right: 1px;
  padding-left: 1px; }

/**
 * Cards and Inset Lists
 * --------------------------------------------------
 * A card and list-inset are close to the same thing, except a card as a box shadow.
 */
.card,
.list-inset {
  overflow: hidden;
  margin: 20px 10px;
  border-radius: 2px;
  background-color: #fff; }

.card {
  padding-top: 1px;
  padding-bottom: 1px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
  .card .item {
    border-left: 0;
    border-right: 0; }
  .card .item:first-child {
    border-top: 0; }
  .card .item:last-child {
    border-bottom: 0; }

.padding .card, .padding .list-inset {
  margin-left: 0;
  margin-right: 0; }

.card .item:first-child,
.list-inset .item:first-child,
.padding > .list .item:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }
  .card .item:first-child .item-content,
  .list-inset .item:first-child .item-content,
  .padding > .list .item:first-child .item-content {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }

.card .item:last-child,
.list-inset .item:last-child,
.padding > .list .item:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }
  .card .item:last-child .item-content,
  .list-inset .item:last-child .item-content,
  .padding > .list .item:last-child .item-content {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

.card .item:last-child,
.list-inset .item:last-child {
  margin-bottom: -1px; }

.card .item,
.list-inset .item,
.padding > .list .item,
.padding-horizontal > .list .item {
  margin-right: 0;
  margin-left: 0; }
  .card .item.item-input input,
  .list-inset .item.item-input input,
  .padding > .list .item.item-input input,
  .padding-horizontal > .list .item.item-input input {
    padding-right: 44px; }

.padding-left > .list .item {
  margin-left: 0; }

.padding-right > .list .item {
  margin-right: 0; }

/**
 * Badges
 * --------------------------------------------------
 */
.badge {
  background-color: transparent;
  color: #AAAAAA;
  z-index: 1;
  display: inline-block;
  padding: 3px 8px;
  min-width: 10px;
  border-radius: 10px;
  vertical-align: baseline;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px; }
  .badge:empty {
    display: none; }

.tabs .tab-item .badge.badge-light,
.badge.badge-light {
  background-color: #fff;
  color: #444; }

.tabs .tab-item .badge.badge-stable,
.badge.badge-stable {
  background-color: #f8f8f8;
  color: #444; }

.tabs .tab-item .badge.badge-positive,
.badge.badge-positive {
  background-color: #33AC6B;
  color: #fff; }

.tabs .tab-item .badge.badge-calm,
.badge.badge-calm {
  background-color: #11c1f3;
  color: #fff; }

.tabs .tab-item .badge.badge-assertive,
.badge.badge-assertive {
  background-color: #33779B;
  color: #fff; }

.tabs .tab-item .badge.badge-balanced,
.badge.badge-balanced {
  background-color: #33cd5f;
  color: #fff; }

.tabs .tab-item .badge.badge-energized,
.badge.badge-energized {
  background-color: #ffc900;
  color: #fff; }

.tabs .tab-item .badge.badge-royal,
.badge.badge-royal {
  background-color: #886aea;
  color: #fff; }

.tabs .tab-item .badge.badge-dark,
.badge.badge-dark {
  background-color: #444;
  color: #fff; }

.button .badge {
  position: relative;
  top: -1px; }

/**
 * Slide Box
 * --------------------------------------------------
 */
.slider {
  position: relative;
  visibility: hidden;
  overflow: hidden; }

.slider-slides {
  position: relative;
  height: 100%; }

.slider-slide {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  vertical-align: top; }

.slider-slide-image > img {
  width: 100%; }

.slider-pager {
  position: absolute;
  bottom: 20px;
  z-index: 1;
  width: 100%;
  height: 15px;
  text-align: center; }
  .slider-pager .slider-pager-page {
    display: inline-block;
    margin: 0px 3px;
    width: 15px;
    color: #000;
    text-decoration: none;
    opacity: 0.3; }
    .slider-pager .slider-pager-page.active {
      -webkit-transition: opacity 0.4s ease-in;
      transition: opacity 0.4s ease-in;
      opacity: 1; }

.slider-slide.ng-enter, .slider-slide.ng-leave, .slider-slide.ng-animate,
.slider-pager-page.ng-enter,
.slider-pager-page.ng-leave,
.slider-pager-page.ng-animate {
  -webkit-transition: none !important;
  transition: none !important; }

.slider-slide.ng-animate,
.slider-pager-page.ng-animate {
  -webkit-animation: none 0s;
  animation: none 0s; }

/**
 * Swiper 3.2.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/swiper/
 *
 * Copyright 2015, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under MIT
 *
 * Released on: December 7, 2015
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

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

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height; }

/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

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

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

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

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2; }

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

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

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-container-horizontal > .swiper-pagination .swiper-pagination-bullet {
  margin: 0 5px; }

/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
  /* Firefox 16+, IE10, Opera 12.50+ */ }

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px; }

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

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

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

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

/* Cube */
.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  width: 100%;
  height: 100%;
  z-index: 1; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg); } }

ion-slides {
  width: 100%;
  height: 100%;
  display: block; }

.slide-zoom {
  display: block;
  width: 100%;
  text-align: center; }

.swiper-container {
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden; }

.swiper-wrapper {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 0; }

.swiper-slide {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  /* Center slide text vertically */ }
  .swiper-slide img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%; }

.scroll-refresher {
  position: absolute;
  top: -60px;
  right: 0;
  left: 0;
  overflow: hidden;
  margin: auto;
  height: 60px; }
  .scroll-refresher .ionic-refresher-content {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    color: #666666;
    text-align: center;
    font-size: 30px; }
    .scroll-refresher .ionic-refresher-content .text-refreshing,
    .scroll-refresher .ionic-refresher-content .text-pulling {
      font-size: 16px;
      line-height: 16px; }
    .scroll-refresher .ionic-refresher-content.ionic-refresher-with-text {
      bottom: 10px; }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .icon-pulling {
    width: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; }
  .scroll-refresher .icon-pulling {
    -webkit-animation-name: refresh-spin-back;
    animation-name: refresh-spin-back;
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
    -webkit-transform: translate3d(0, 0, 0) rotate(0deg);
    transform: translate3d(0, 0, 0) rotate(0deg); }
  .scroll-refresher .icon-refreshing,
  .scroll-refresher .text-refreshing {
    display: none; }
  .scroll-refresher .icon-refreshing {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s; }
  .scroll-refresher.active .icon-pulling:not(.pulling-rotation-disabled) {
    -webkit-animation-name: refresh-spin;
    animation-name: refresh-spin;
    -webkit-transform: translate3d(0, 0, 0) rotate(-180deg);
    transform: translate3d(0, 0, 0) rotate(-180deg); }
  .scroll-refresher.active.refreshing {
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    -webkit-transition: transform 0.2s;
    transition: transform 0.2s;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
    .scroll-refresher.active.refreshing .icon-pulling,
    .scroll-refresher.active.refreshing .text-pulling {
      display: none; }
    .scroll-refresher.active.refreshing .icon-refreshing,
    .scroll-refresher.active.refreshing .text-refreshing {
      display: block; }
    .scroll-refresher.active.refreshing.refreshing-tail {
      -webkit-transform: scale(0, 0);
      transform: scale(0, 0); }

.overflow-scroll > .scroll {
  -webkit-overflow-scrolling: touch;
  width: 100%; }
  .overflow-scroll > .scroll.overscroll {
    position: fixed;
    right: 0;
    left: 0; }

.overflow-scroll.padding > .scroll.overscroll {
  padding: 10px; }

@-webkit-keyframes refresh-spin {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); } }

@keyframes refresh-spin {
  0% {
    transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    transform: translate3d(0, 0, 0) rotate(180deg); } }

@-webkit-keyframes refresh-spin-back {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0); } }

@keyframes refresh-spin-back {
  0% {
    transform: translate3d(0, 0, 0) rotate(180deg); }
  100% {
    transform: translate3d(0, 0, 0) rotate(0); } }

/**
 * Spinners
 * --------------------------------------------------
 */
.spinner {
  stroke: #444;
  fill: #444; }
  .spinner svg {
    width: 28px;
    height: 28px; }
  .spinner.spinner-light {
    stroke: #fff;
    fill: #fff; }
  .spinner.spinner-stable {
    stroke: #f8f8f8;
    fill: #f8f8f8; }
  .spinner.spinner-positive {
    stroke: #33AC6B;
    fill: #33AC6B; }
  .spinner.spinner-calm {
    stroke: #11c1f3;
    fill: #11c1f3; }
  .spinner.spinner-balanced {
    stroke: #33cd5f;
    fill: #33cd5f; }
  .spinner.spinner-assertive {
    stroke: #33779B;
    fill: #33779B; }
  .spinner.spinner-energized {
    stroke: #ffc900;
    fill: #ffc900; }
  .spinner.spinner-royal {
    stroke: #886aea;
    fill: #886aea; }
  .spinner.spinner-dark {
    stroke: #444;
    fill: #444; }

.spinner-android {
  stroke: #4b8bf4; }

.spinner-ios,
.spinner-ios-small {
  stroke: #69717d; }

.spinner-spiral .stop1 {
  stop-color: #fff;
  stop-opacity: 0; }

.spinner-spiral.spinner-light .stop1 {
  stop-color: #444; }

.spinner-spiral.spinner-light .stop2 {
  stop-color: #fff; }

.spinner-spiral.spinner-stable .stop2 {
  stop-color: #f8f8f8; }

.spinner-spiral.spinner-positive .stop2 {
  stop-color: #33AC6B; }

.spinner-spiral.spinner-calm .stop2 {
  stop-color: #11c1f3; }

.spinner-spiral.spinner-balanced .stop2 {
  stop-color: #33cd5f; }

.spinner-spiral.spinner-assertive .stop2 {
  stop-color: #33779B; }

.spinner-spiral.spinner-energized .stop2 {
  stop-color: #ffc900; }

.spinner-spiral.spinner-royal .stop2 {
  stop-color: #886aea; }

.spinner-spiral.spinner-dark .stop2 {
  stop-color: #444; }

/**
 * Forms
 * --------------------------------------------------
 */
form {
  margin: 0 0 1.42857; }

legend {
  display: block;
  margin-bottom: 1.42857;
  padding: 0;
  width: 100%;
  border: 1px solid #ddd;
  color: #444;
  font-size: 21px;
  line-height: 2.85714; }
  legend small {
    color: #f8f8f8;
    font-size: 1.07143; }

label,
input,
button,
select,
textarea {
  font-weight: normal;
  font-size: 14px;
  line-height: 1.42857; }

input,
button,
select,
textarea {
  font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif; }

.item-input {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 6px 0 5px 16px; }
  .item-input input {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 220px;
    -ms-flex: 1 220px;
    flex: 1 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0;
    padding-right: 24px;
    background-color: transparent; }
  .item-input .button .icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 24px;
    -moz-box-flex: 0;
    -moz-flex: 0 0 24px;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    position: static;
    display: inline-block;
    height: auto;
    text-align: center;
    font-size: 16px; }
  .item-input .button-bar {
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 220px;
    -moz-box-flex: 1;
    -moz-flex: 1 0 220px;
    -ms-flex: 1 0 220px;
    flex: 1 0 220px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none; }
  .item-input .icon {
    min-width: 14px; }

.platform-windowsphone .item-input input {
  flex-shrink: 1; }

.item-input-inset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding: 10.66667px; }

.item-input-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0;
  -moz-box-flex: 1;
  -moz-flex: 1 0;
  -ms-flex: 1 0;
  flex: 1 0;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding-right: 8px;
  padding-left: 8px;
  background: #eee; }

.item-input-inset .item-input-wrapper input {
  padding-left: 4px;
  height: 29px;
  background: transparent;
  line-height: 18px; }

.item-input-wrapper ~ .button {
  margin-left: 10.66667px; }

.input-label {
  display: table;
  padding: 7px 10px 7px 0px;
  max-width: 200px;
  width: 35%;
  color: #444;
  font-size: 16px; }

.placeholder-icon {
  color: #aaa; }
  .placeholder-icon:first-child {
    padding-right: 6px; }
  .placeholder-icon:last-child {
    padding-left: 6px; }

.item-stacked-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-stacked-label .input-label, .item-stacked-label .icon {
    display: inline-block;
    padding: 4px 0 0 0px;
    vertical-align: middle; }

.item-stacked-label input,
.item-stacked-label textarea {
  -webkit-border-radius: 2px;
  border-radius: 2px;
  padding: 4px 8px 3px 0;
  border: none;
  background-color: #fff; }

.item-stacked-label input {
  overflow: hidden;
  height: 46px; }

.item-select.item-stacked-label select {
  position: relative;
  padding: 0px;
  max-width: 90%;
  direction: ltr;
  white-space: pre-wrap;
  margin: -3px; }

.item-floating-label {
  display: block;
  background-color: transparent;
  box-shadow: none; }
  .item-floating-label .input-label {
    position: relative;
    padding: 5px 0 0 0;
    opacity: 0;
    top: 10px;
    -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
    transition: opacity 0.15s ease-in, top 0.2s linear; }
    .item-floating-label .input-label.has-input {
      opacity: 1;
      top: 0;
      -webkit-transition: opacity 0.15s ease-in, top 0.2s linear;
      transition: opacity 0.15s ease-in, top 0.2s linear; }

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"] {
  display: block;
  padding-top: 2px;
  padding-left: 0;
  height: 34px;
  color: #111;
  vertical-align: middle;
  font-size: 14px;
  line-height: 16px; }

.platform-ios input[type="datetime-local"],
.platform-ios input[type="date"],
.platform-ios input[type="month"],
.platform-ios input[type="time"],
.platform-ios input[type="week"],
.platform-android input[type="datetime-local"],
.platform-android input[type="date"],
.platform-android input[type="month"],
.platform-android input[type="time"],
.platform-android input[type="week"] {
  padding-top: 8px; }

.item-input input,
.item-input textarea {
  width: 100%; }

textarea {
  padding-left: 0; }
  textarea::-moz-placeholder {
    color: #aaaaaa; }
  textarea:-ms-input-placeholder {
    color: #aaaaaa; }
  textarea::-webkit-input-placeholder {
    color: #aaaaaa;
    text-indent: -3px; }

textarea {
  height: auto; }

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"] {
  border: 0; }

input[type="radio"],
input[type="checkbox"] {
  margin: 0;
  line-height: normal; }

.item-input input[type="file"],
.item-input input[type="image"],
.item-input input[type="submit"],
.item-input input[type="reset"],
.item-input input[type="button"],
.item-input input[type="radio"],
.item-input input[type="checkbox"] {
  width: auto; }

input[type="file"] {
  line-height: 34px; }

.previous-input-focus,
.cloned-text-input + input,
.cloned-text-input + textarea {
  position: absolute !important;
  left: -9999px;
  width: 200px; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #aaaaaa; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #aaaaaa; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #aaaaaa;
  text-indent: 0; }

input[disabled],
select[disabled],
textarea[disabled],
input[readonly]:not(.cloned-text-input),
textarea[readonly]:not(.cloned-text-input),
select[readonly] {
  background-color: #f8f8f8;
  cursor: not-allowed; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent; }

/**
 * Checkbox
 * --------------------------------------------------
 */
.checkbox {
  position: relative;
  display: inline-block;
  padding: 7px 7px;
  cursor: pointer; }
  .checkbox input:before,
  .checkbox .checkbox-icon:before {
    border-color: #ddd; }
  .checkbox input:checked:before,
  .checkbox input:checked + .checkbox-icon:before {
    background: #33AC6B;
    border-color: #33AC6B; }

.checkbox-light input:before,
.checkbox-light .checkbox-icon:before {
  border-color: #ddd; }

.checkbox-light input:checked:before,
.checkbox-light input:checked + .checkbox-icon:before {
  background: #ddd;
  border-color: #ddd; }

.checkbox-stable input:before,
.checkbox-stable .checkbox-icon:before {
  border-color: #b2b2b2; }

.checkbox-stable input:checked:before,
.checkbox-stable input:checked + .checkbox-icon:before {
  background: #b2b2b2;
  border-color: #b2b2b2; }

.checkbox-positive input:before,
.checkbox-positive .checkbox-icon:before {
  border-color: #33AC6B; }

.checkbox-positive input:checked:before,
.checkbox-positive input:checked + .checkbox-icon:before {
  background: #33AC6B;
  border-color: #33AC6B; }

.checkbox-calm input:before,
.checkbox-calm .checkbox-icon:before {
  border-color: #11c1f3; }

.checkbox-calm input:checked:before,
.checkbox-calm input:checked + .checkbox-icon:before {
  background: #11c1f3;
  border-color: #11c1f3; }

.checkbox-assertive input:before,
.checkbox-assertive .checkbox-icon:before {
  border-color: #33779B; }

.checkbox-assertive input:checked:before,
.checkbox-assertive input:checked + .checkbox-icon:before {
  background: #33779B;
  border-color: #33779B; }

.checkbox-balanced input:before,
.checkbox-balanced .checkbox-icon:before {
  border-color: #33cd5f; }

.checkbox-balanced input:checked:before,
.checkbox-balanced input:checked + .checkbox-icon:before {
  background: #33cd5f;
  border-color: #33cd5f; }

.checkbox-energized input:before,
.checkbox-energized .checkbox-icon:before {
  border-color: #ffc900; }

.checkbox-energized input:checked:before,
.checkbox-energized input:checked + .checkbox-icon:before {
  background: #ffc900;
  border-color: #ffc900; }

.checkbox-royal input:before,
.checkbox-royal .checkbox-icon:before {
  border-color: #886aea; }

.checkbox-royal input:checked:before,
.checkbox-royal input:checked + .checkbox-icon:before {
  background: #886aea;
  border-color: #886aea; }

.checkbox-dark input:before,
.checkbox-dark .checkbox-icon:before {
  border-color: #444; }

.checkbox-dark input:checked:before,
.checkbox-dark input:checked + .checkbox-icon:before {
  background: #444;
  border-color: #444; }

.checkbox input:disabled:before,
.checkbox input:disabled + .checkbox-icon:before {
  border-color: #ddd; }

.checkbox input:disabled:checked:before,
.checkbox input:disabled:checked + .checkbox-icon:before {
  background: #ddd; }

.checkbox.checkbox-input-hidden input {
  display: none !important; }

.checkbox input,
.checkbox-icon {
  position: relative;
  width: 28px;
  height: 28px;
  display: block;
  border: 0;
  background: transparent;
  cursor: pointer;
  -webkit-appearance: none; }
  .checkbox input:before,
  .checkbox-icon:before {
    display: table;
    width: 100%;
    height: 100%;
    border-width: 1px;
    border-style: solid;
    border-radius: 28px;
    background: #fff;
    content: ' ';
    -webkit-transition: background-color 20ms ease-in-out;
    transition: background-color 20ms ease-in-out; }

.checkbox input:checked:before,
input:checked + .checkbox-icon:before {
  border-width: 2px; }

.checkbox input:after,
.checkbox-icon:after {
  -webkit-transition: opacity 0.05s ease-in-out;
  transition: opacity 0.05s ease-in-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: absolute;
  top: 33%;
  left: 25%;
  display: table;
  width: 14px;
  height: 6px;
  border: 1px solid #fff;
  border-top: 0;
  border-right: 0;
  content: ' ';
  opacity: 0; }

.platform-android .checkbox-platform input:before,
.platform-android .checkbox-platform .checkbox-icon:before,
.checkbox-square input:before,
.checkbox-square .checkbox-icon:before {
  border-radius: 2px;
  width: 72%;
  height: 72%;
  margin-top: 14%;
  margin-left: 14%;
  border-width: 2px; }

.platform-android .checkbox-platform input:after,
.platform-android .checkbox-platform .checkbox-icon:after,
.checkbox-square input:after,
.checkbox-square .checkbox-icon:after {
  border-width: 2px;
  top: 19%;
  left: 25%;
  width: 13px;
  height: 7px; }

.platform-android .item-checkbox-right .checkbox-square .checkbox-icon::after {
  top: 31%; }

.grade-c .checkbox input:after,
.grade-c .checkbox-icon:after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
  top: 3px;
  left: 4px;
  border: none;
  color: #fff;
  content: '\2713';
  font-weight: bold;
  font-size: 20px; }

.checkbox input:checked:after,
input:checked + .checkbox-icon:after {
  opacity: 1; }

.item-checkbox {
  padding-left: 60px; }
  .item-checkbox.active {
    box-shadow: none; }

.item-checkbox .checkbox {
  position: absolute;
  top: 50%;
  right: 8px;
  left: 8px;
  z-index: 3;
  margin-top: -21px; }

.item-checkbox.item-checkbox-right {
  padding-right: 60px;
  padding-left: 16px; }

.item-checkbox-right .checkbox input,
.item-checkbox-right .checkbox-icon {
  float: right; }

/**
 * Toggle
 * --------------------------------------------------
 */
.item-toggle {
  pointer-events: none; }

.toggle {
  position: relative;
  display: inline-block;
  pointer-events: auto;
  margin: -5px;
  padding: 5px; }
  .toggle input:checked + .track {
    border-color: #4cd964;
    background-color: #4cd964; }
  .toggle.dragging .handle {
    background-color: #f2f2f2 !important; }

.toggle.toggle-light input:checked + .track {
  border-color: #ddd;
  background-color: #ddd; }

.toggle.toggle-stable input:checked + .track {
  border-color: #b2b2b2;
  background-color: #b2b2b2; }

.toggle.toggle-positive input:checked + .track {
  border-color: #33AC6B;
  background-color: #33AC6B; }

.toggle.toggle-calm input:checked + .track {
  border-color: #11c1f3;
  background-color: #11c1f3; }

.toggle.toggle-assertive input:checked + .track {
  border-color: #33779B;
  background-color: #33779B; }

.toggle.toggle-balanced input:checked + .track {
  border-color: #33cd5f;
  background-color: #33cd5f; }

.toggle.toggle-energized input:checked + .track {
  border-color: #ffc900;
  background-color: #ffc900; }

.toggle.toggle-royal input:checked + .track {
  border-color: #886aea;
  background-color: #886aea; }

.toggle.toggle-dark input:checked + .track {
  border-color: #444;
  background-color: #444; }

.toggle input {
  display: none; }

/* the track appearance when the toggle is "off" */
.toggle .track {
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border;
  display: inline-block;
  box-sizing: border-box;
  width: 51px;
  height: 31px;
  border: solid 2px #e6e6e6;
  border-radius: 20px;
  background-color: #fff;
  content: ' ';
  cursor: pointer;
  pointer-events: none; }

/* Fix to avoid background color bleeding */
/* (occurred on (at least) Android 4.2, Asus MeMO Pad HD7 ME173X) */
.platform-android4_2 .toggle .track {
  -webkit-background-clip: padding-box; }

/* the handle (circle) thats inside the toggle's track area */
/* also the handle's appearance when it is "off" */
.toggle .handle {
  -webkit-transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  transition: 0.3s cubic-bezier(0, 1.1, 1, 1.1);
  -webkit-transition-property: background-color, transform;
  transition-property: background-color, transform;
  position: absolute;
  display: block;
  width: 27px;
  height: 27px;
  border-radius: 27px;
  background-color: #fff;
  top: 7px;
  left: 7px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.35), 0 1px 1px rgba(0, 0, 0, 0.15); }
  .toggle .handle:before {
    position: absolute;
    top: -4px;
    left: -21.5px;
    padding: 18.5px 34px;
    content: " "; }

.toggle input:checked + .track .handle {
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
  background-color: #fff; }

.item-toggle.active {
  box-shadow: none; }

.item-toggle,
.item-toggle.item-complex .item-content {
  padding-right: 99px; }

.item-toggle.item-complex {
  padding-right: 0; }

.item-toggle .toggle {
  position: absolute;
  top: 10px;
  right: 16px;
  z-index: 3; }

.toggle input:disabled + .track {
  opacity: .6; }

.toggle-small .track {
  border: 0;
  width: 34px;
  height: 15px;
  background: #9e9e9e; }

.toggle-small input:checked + .track {
  background: rgba(0, 150, 137, 0.5); }

.toggle-small .handle {
  top: 2px;
  left: 4px;
  width: 21px;
  height: 21px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25); }

.toggle-small input:checked + .track .handle {
  -webkit-transform: translate3d(16px, 0, 0);
  transform: translate3d(16px, 0, 0);
  background: #009689; }

.toggle-small.item-toggle .toggle {
  top: 19px; }

.toggle-small .toggle-light input:checked + .track {
  background-color: rgba(221, 221, 221, 0.5); }

.toggle-small .toggle-light input:checked + .track .handle {
  background-color: #ddd; }

.toggle-small .toggle-stable input:checked + .track {
  background-color: rgba(178, 178, 178, 0.5); }

.toggle-small .toggle-stable input:checked + .track .handle {
  background-color: #b2b2b2; }

.toggle-small .toggle-positive input:checked + .track {
  background-color: rgba(51, 172, 107, 0.5); }

.toggle-small .toggle-positive input:checked + .track .handle {
  background-color: #33AC6B; }

.toggle-small .toggle-calm input:checked + .track {
  background-color: rgba(17, 193, 243, 0.5); }

.toggle-small .toggle-calm input:checked + .track .handle {
  background-color: #11c1f3; }

.toggle-small .toggle-assertive input:checked + .track {
  background-color: rgba(51, 119, 155, 0.5); }

.toggle-small .toggle-assertive input:checked + .track .handle {
  background-color: #33779B; }

.toggle-small .toggle-balanced input:checked + .track {
  background-color: rgba(51, 205, 95, 0.5); }

.toggle-small .toggle-balanced input:checked + .track .handle {
  background-color: #33cd5f; }

.toggle-small .toggle-energized input:checked + .track {
  background-color: rgba(255, 201, 0, 0.5); }

.toggle-small .toggle-energized input:checked + .track .handle {
  background-color: #ffc900; }

.toggle-small .toggle-royal input:checked + .track {
  background-color: rgba(136, 106, 234, 0.5); }

.toggle-small .toggle-royal input:checked + .track .handle {
  background-color: #886aea; }

.toggle-small .toggle-dark input:checked + .track {
  background-color: rgba(68, 68, 68, 0.5); }

.toggle-small .toggle-dark input:checked + .track .handle {
  background-color: #444; }

/**
 * Radio Button Inputs
 * --------------------------------------------------
 */
.item-radio {
  padding: 0; }
  .item-radio:hover {
    cursor: pointer; }

.item-radio .item-content {
  /* give some room to the right for the checkmark icon */
  padding-right: 64px; }

.item-radio .radio-icon {
  /* checkmark icon will be hidden by default */
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3;
  visibility: hidden;
  padding: 14px;
  height: 100%;
  font-size: 24px; }

.item-radio input {
  /* hide any radio button inputs elements (the ugly circles) */
  position: absolute;
  left: -9999px; }
  .item-radio input:checked + .radio-content .item-content {
    /* style the item content when its checked */
    background: #f7f7f7; }
  .item-radio input:checked + .radio-content .radio-icon {
    /* show the checkmark icon when its checked */
    visibility: visible; }

/**
 * Range
 * --------------------------------------------------
 */
.range input {
  display: inline-block;
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: 5px;
  padding-right: 2px;
  padding-left: 1px;
  width: auto;
  height: 43px;
  outline: none;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ccc), color-stop(100%, #ccc));
  background: linear-gradient(to right, #ccc 0%, #ccc 100%);
  background-position: center;
  background-size: 99% 2px;
  background-repeat: no-repeat;
  -webkit-appearance: none;
  /*
   &::-ms-track{
     background: transparent;
     border-color: transparent;
     border-width: 11px 0 16px;
     color:transparent;
     margin-top:20px;
   }
   &::-ms-thumb {
     width: $range-slider-width;
     height: $range-slider-height;
     border-radius: $range-slider-border-radius;
     background-color: $toggle-handle-off-bg-color;
     border-color:$toggle-handle-off-bg-color;
     box-shadow: $range-slider-box-shadow;
     margin-left:1px;
     margin-right:1px;
     outline:none;
   }
   &::-ms-fill-upper {
     height: $range-track-height;
     background:$range-default-track-bg;
   }
   */ }
  .range input::-moz-focus-outer {
    /* hide the focus outline in Firefox */
    border: 0; }
  .range input::-webkit-slider-thumb {
    position: relative;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #fff;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    -webkit-appearance: none;
    border: 0; }
  .range input::-webkit-slider-thumb:before {
    /* what creates the colorful line on the left side of the slider */
    position: absolute;
    top: 13px;
    left: -2001px;
    width: 2000px;
    height: 2px;
    background: #444;
    content: ' '; }
  .range input::-webkit-slider-thumb:after {
    /* create a larger (but hidden) hit area */
    position: absolute;
    top: -15px;
    left: -15px;
    padding: 30px;
    content: ' '; }
  .range input::-ms-fill-lower {
    height: 2px;
    background: #444; }

.range {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  padding: 2px 11px; }
  .range.range-light input::-webkit-slider-thumb:before {
    background: #ddd; }
  .range.range-light input::-ms-fill-lower {
    background: #ddd; }
  .range.range-stable input::-webkit-slider-thumb:before {
    background: #b2b2b2; }
  .range.range-stable input::-ms-fill-lower {
    background: #b2b2b2; }
  .range.range-positive input::-webkit-slider-thumb:before {
    background: #33AC6B; }
  .range.range-positive input::-ms-fill-lower {
    background: #33AC6B; }
  .range.range-calm input::-webkit-slider-thumb:before {
    background: #11c1f3; }
  .range.range-calm input::-ms-fill-lower {
    background: #11c1f3; }
  .range.range-balanced input::-webkit-slider-thumb:before {
    background: #33cd5f; }
  .range.range-balanced input::-ms-fill-lower {
    background: #33cd5f; }
  .range.range-assertive input::-webkit-slider-thumb:before {
    background: #33779B; }
  .range.range-assertive input::-ms-fill-lower {
    background: #33779B; }
  .range.range-energized input::-webkit-slider-thumb:before {
    background: #ffc900; }
  .range.range-energized input::-ms-fill-lower {
    background: #ffc900; }
  .range.range-royal input::-webkit-slider-thumb:before {
    background: #886aea; }
  .range.range-royal input::-ms-fill-lower {
    background: #886aea; }
  .range.range-dark input::-webkit-slider-thumb:before {
    background: #444; }
  .range.range-dark input::-ms-fill-lower {
    background: #444; }

.range .icon {
  -webkit-box-flex: 0;
  -webkit-flex: 0;
  -moz-box-flex: 0;
  -moz-flex: 0;
  -ms-flex: 0;
  flex: 0;
  display: block;
  min-width: 24px;
  text-align: center;
  font-size: 24px; }

.range input {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  margin-right: 10px;
  margin-left: 10px; }

.range-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -moz-box-flex: 0;
  -moz-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: block;
  white-space: nowrap; }

.range-label:first-child {
  padding-left: 5px; }

.range input + .range-label {
  padding-right: 5px;
  padding-left: 0; }

.platform-windowsphone .range input {
  height: auto; }

/**
 * Select
 * --------------------------------------------------
 */
.item-select {
  position: relative; }
  .item-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 0 48px 0 16px;
    max-width: 65%;
    border: none;
    background: #fff;
    color: #333;
    text-indent: .01px;
    text-overflow: '';
    white-space: nowrap;
    font-size: 14px;
    cursor: pointer;
    direction: rtl; }
  .item-select select::-ms-expand {
    display: none; }
  .item-select option {
    direction: ltr; }
  .item-select:after {
    position: absolute;
    top: 50%;
    right: 16px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-top: 5px solid;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    color: #999;
    content: "";
    pointer-events: none; }
  .item-select.item-light select {
    background: #fff;
    color: #444; }
  .item-select.item-stable select {
    background: #f8f8f8;
    color: #444; }
  .item-select.item-stable:after, .item-select.item-stable .input-label {
    color: #666666; }
  .item-select.item-positive select {
    background: #33AC6B;
    color: #fff; }
  .item-select.item-positive:after, .item-select.item-positive .input-label {
    color: #fff; }
  .item-select.item-calm select {
    background: #11c1f3;
    color: #fff; }
  .item-select.item-calm:after, .item-select.item-calm .input-label {
    color: #fff; }
  .item-select.item-assertive select {
    background: #33779B;
    color: #fff; }
  .item-select.item-assertive:after, .item-select.item-assertive .input-label {
    color: #fff; }
  .item-select.item-balanced select {
    background: #33cd5f;
    color: #fff; }
  .item-select.item-balanced:after, .item-select.item-balanced .input-label {
    color: #fff; }
  .item-select.item-energized select {
    background: #ffc900;
    color: #fff; }
  .item-select.item-energized:after, .item-select.item-energized .input-label {
    color: #fff; }
  .item-select.item-royal select {
    background: #886aea;
    color: #fff; }
  .item-select.item-royal:after, .item-select.item-royal .input-label {
    color: #fff; }
  .item-select.item-dark select {
    background: #444;
    color: #fff; }
  .item-select.item-dark:after, .item-select.item-dark .input-label {
    color: #fff; }

select[multiple], select[size] {
  height: auto; }

/**
 * Progress
 * --------------------------------------------------
 */
progress {
  display: block;
  margin: 15px auto;
  width: 100%; }

/**
 * Buttons
 * --------------------------------------------------
 */
.button {
  border-color: transparent;
  background-color: #f8f8f8;
  color: #444;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0 12px;
  min-width: 52px;
  min-height: 47px;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  vertical-align: top;
  text-align: center;
  text-overflow: ellipsis;
  font-size: 16px;
  line-height: 42px;
  cursor: pointer; }
  .button:hover {
    color: #444;
    text-decoration: none; }
  .button.active, .button.activated {
    border-color: #a2a2a2;
    background-color: #e5e5e5; }
  .button:after {
    position: absolute;
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    content: ' '; }
  .button .icon {
    vertical-align: top;
    pointer-events: none; }
  .button .icon:before, .button.icon:before, .button.icon-left:before, .button.icon-right:before {
    display: inline-block;
    padding: 0 0 1px 0;
    vertical-align: inherit;
    font-size: 24px;
    line-height: 41px;
    pointer-events: none; }
  .button.icon-left:before {
    float: left;
    padding-right: .2em;
    padding-left: 0; }
  .button.icon-right:before {
    float: right;
    padding-right: 0;
    padding-left: .2em; }
  .button.button-block, .button.button-full {
    margin-top: 10px;
    margin-bottom: 10px; }
  .button.button-light {
    border-color: transparent;
    background-color: #fff;
    color: #444; }
    .button.button-light:hover {
      color: #444;
      text-decoration: none; }
    .button.button-light.active, .button.button-light.activated {
      border-color: #a2a2a2;
      background-color: #fafafa; }
    .button.button-light.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ddd; }
    .button.button-light.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-light.button-outline {
      border-color: #ddd;
      background: transparent;
      color: #ddd; }
      .button.button-light.button-outline.active, .button.button-light.button-outline.activated {
        background-color: #ddd;
        box-shadow: none;
        color: #fff; }
  .button.button-stable {
    border-color: transparent;
    background-color: #f8f8f8;
    color: #444; }
    .button.button-stable:hover {
      color: #444;
      text-decoration: none; }
    .button.button-stable.active, .button.button-stable.activated {
      border-color: #a2a2a2;
      background-color: #e5e5e5; }
    .button.button-stable.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #b2b2b2; }
    .button.button-stable.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-stable.button-outline {
      border-color: #b2b2b2;
      background: transparent;
      color: #b2b2b2; }
      .button.button-stable.button-outline.active, .button.button-stable.button-outline.activated {
        background-color: #b2b2b2;
        box-shadow: none;
        color: #fff; }
  .button.button-positive {
    border-color: transparent;
    background-color: #33AC6B;
    color: #fff; }
    .button.button-positive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-positive.active, .button.button-positive.activated {
      border-color: #a2a2a2;
      background-color: #278553; }
    .button.button-positive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #33AC6B; }
    .button.button-positive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-positive.button-outline {
      border-color: #33AC6B;
      background: transparent;
      color: #33AC6B; }
      .button.button-positive.button-outline.active, .button.button-positive.button-outline.activated {
        background-color: #33AC6B;
        box-shadow: none;
        color: #fff; }
  .button.button-calm {
    border-color: transparent;
    background-color: #11c1f3;
    color: #fff; }
    .button.button-calm:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-calm.active, .button.button-calm.activated {
      border-color: #a2a2a2;
      background-color: #0a9dc7; }
    .button.button-calm.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #11c1f3; }
    .button.button-calm.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-calm.button-outline {
      border-color: #11c1f3;
      background: transparent;
      color: #11c1f3; }
      .button.button-calm.button-outline.active, .button.button-calm.button-outline.activated {
        background-color: #11c1f3;
        box-shadow: none;
        color: #fff; }
  .button.button-assertive {
    border-color: transparent;
    background-color: #33779B;
    color: #fff; }
    .button.button-assertive:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-assertive.active, .button.button-assertive.activated {
      border-color: #a2a2a2;
      background-color: #265a75; }
    .button.button-assertive.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #33779B; }
    .button.button-assertive.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-assertive.button-outline {
      border-color: #33779B;
      background: transparent;
      color: #33779B; }
      .button.button-assertive.button-outline.active, .button.button-assertive.button-outline.activated {
        background-color: #33779B;
        box-shadow: none;
        color: #fff; }
  .button.button-balanced {
    border-color: transparent;
    background-color: #33cd5f;
    color: #fff; }
    .button.button-balanced:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-balanced.active, .button.button-balanced.activated {
      border-color: #a2a2a2;
      background-color: #28a54c; }
    .button.button-balanced.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #33cd5f; }
    .button.button-balanced.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-balanced.button-outline {
      border-color: #33cd5f;
      background: transparent;
      color: #33cd5f; }
      .button.button-balanced.button-outline.active, .button.button-balanced.button-outline.activated {
        background-color: #33cd5f;
        box-shadow: none;
        color: #fff; }
  .button.button-energized {
    border-color: transparent;
    background-color: #ffc900;
    color: #fff; }
    .button.button-energized:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-energized.active, .button.button-energized.activated {
      border-color: #a2a2a2;
      background-color: #e6b500; }
    .button.button-energized.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #ffc900; }
    .button.button-energized.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-energized.button-outline {
      border-color: #ffc900;
      background: transparent;
      color: #ffc900; }
      .button.button-energized.button-outline.active, .button.button-energized.button-outline.activated {
        background-color: #ffc900;
        box-shadow: none;
        color: #fff; }
  .button.button-royal {
    border-color: transparent;
    background-color: #886aea;
    color: #fff; }
    .button.button-royal:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-royal.active, .button.button-royal.activated {
      border-color: #a2a2a2;
      background-color: #6b46e5; }
    .button.button-royal.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #886aea; }
    .button.button-royal.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-royal.button-outline {
      border-color: #886aea;
      background: transparent;
      color: #886aea; }
      .button.button-royal.button-outline.active, .button.button-royal.button-outline.activated {
        background-color: #886aea;
        box-shadow: none;
        color: #fff; }
  .button.button-dark {
    border-color: transparent;
    background-color: #444;
    color: #fff; }
    .button.button-dark:hover {
      color: #fff;
      text-decoration: none; }
    .button.button-dark.active, .button.button-dark.activated {
      border-color: #a2a2a2;
      background-color: #262626; }
    .button.button-dark.button-clear {
      border-color: transparent;
      background: none;
      box-shadow: none;
      color: #444; }
    .button.button-dark.button-icon {
      border-color: transparent;
      background: none; }
    .button.button-dark.button-outline {
      border-color: #444;
      background: transparent;
      color: #444; }
      .button.button-dark.button-outline.active, .button.button-dark.button-outline.activated {
        background-color: #444;
        box-shadow: none;
        color: #fff; }

.button-small {
  padding: 2px 4px 1px;
  min-width: 28px;
  min-height: 30px;
  font-size: 12px;
  line-height: 26px; }
  .button-small .icon:before, .button-small.icon:before, .button-small.icon-left:before, .button-small.icon-right:before {
    font-size: 16px;
    line-height: 19px;
    margin-top: 3px; }

.button-large {
  padding: 0 16px;
  min-width: 68px;
  min-height: 59px;
  font-size: 20px;
  line-height: 53px; }
  .button-large .icon:before, .button-large.icon:before, .button-large.icon-left:before, .button-large.icon-right:before {
    padding-bottom: 2px;
    font-size: 32px;
    line-height: 51px; }

.button-icon {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  min-width: initial;
  border-color: transparent;
  background: none; }
  .button-icon.button.active, .button-icon.button.activated {
    border-color: transparent;
    background: none;
    box-shadow: none;
    opacity: 0.3; }
  .button-icon .icon:before, .button-icon.icon:before {
    font-size: 32px; }

.button-clear {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  padding: 0 6px;
  max-height: 42px;
  border-color: transparent;
  background: none;
  box-shadow: none; }
  .button-clear.button-clear {
    border-color: transparent;
    background: none;
    box-shadow: none;
    color: transparent; }
  .button-clear.button-icon {
    border-color: transparent;
    background: none; }
  .button-clear.active, .button-clear.activated {
    opacity: 0.3; }

.button-outline {
  -webkit-transition: opacity 0.1s;
  transition: opacity 0.1s;
  background: none;
  box-shadow: none; }
  .button-outline.button-outline {
    border-color: transparent;
    background: transparent;
    color: transparent; }
    .button-outline.button-outline.active, .button-outline.button-outline.activated {
      background-color: transparent;
      box-shadow: none;
      color: #fff; }

.padding > .button.button-block:first-child {
  margin-top: 0; }

.button-block {
  display: block;
  clear: both; }
  .button-block:after {
    clear: both; }

.button-full,
.button-full > .button {
  display: block;
  margin-right: 0;
  margin-left: 0;
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0; }

button.button-block,
button.button-full,
.button-full > button.button,
input.button.button-block {
  width: 100%; }

a.button {
  text-decoration: none; }
  a.button .icon:before, a.button.icon:before, a.button.icon-left:before, a.button.icon-right:before {
    margin-top: 2px; }

.button.disabled,
.button[disabled] {
  opacity: .4;
  cursor: default !important;
  pointer-events: none; }

/**
 * Button Bar
 * --------------------------------------------------
 */
.button-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }
  .button-bar.button-bar-inline {
    display: block;
    width: auto;
    *zoom: 1; }
    .button-bar.button-bar-inline:before, .button-bar.button-bar-inline:after {
      display: table;
      content: "";
      line-height: 0; }
    .button-bar.button-bar-inline:after {
      clear: both; }
    .button-bar.button-bar-inline > .button {
      width: auto;
      display: inline-block;
      float: left; }
  .button-bar.bar-light > .button {
    border-color: #ddd; }
  .button-bar.bar-stable > .button {
    border-color: #b2b2b2; }
  .button-bar.bar-positive > .button {
    border-color: #278553; }
  .button-bar.bar-calm > .button {
    border-color: #0a9dc7; }
  .button-bar.bar-assertive > .button {
    border-color: #265a75; }
  .button-bar.bar-balanced > .button {
    border-color: #28a54c; }
  .button-bar.bar-energized > .button {
    border-color: #e6b500; }
  .button-bar.bar-royal > .button {
    border-color: #6b46e5; }
  .button-bar.bar-dark > .button {
    border-color: #111; }

.button-bar > .button {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  overflow: hidden;
  padding: 0 16px;
  width: 0;
  border-width: 1px 0px 1px 1px;
  border-radius: 0;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .button-bar > .button:before,
  .button-bar > .button .icon:before {
    line-height: 44px; }
  .button-bar > .button:first-child {
    border-radius: 4px 0px 0px 4px; }
  .button-bar > .button:last-child {
    border-right-width: 1px;
    border-radius: 0px 4px 4px 0px; }
  .button-bar > .button:only-child {
    border-radius: 4px; }

.button-bar > .button-small:before,
.button-bar > .button-small .icon:before {
  line-height: 28px; }

/**
 * Grid
 * --------------------------------------------------
 * Using flexbox for the grid, inspired by Philip Walton:
 * http://philipwalton.github.io/solved-by-flexbox/demos/grids/
 * By default each .col within a .row will evenly take up
 * available width, and the height of each .col with take
 * up the height of the tallest .col in the same .row.
 */
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 5px;
  width: 100%; }

.row-wrap {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.row-no-padding {
  padding: 0; }
  .row-no-padding > .col {
    padding: 0; }

.row + .row {
  margin-top: -5px;
  padding-top: 0; }

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -moz-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: block;
  padding: 5px;
  width: 100%; }

/* Vertically Align Columns */
/* .row-* vertically aligns every .col in the .row */
.row-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  -moz-align-items: flex-start;
  align-items: flex-start; }

.row-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  -moz-align-items: flex-end;
  align-items: flex-end; }

.row-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center; }

.row-stretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  align-items: stretch; }

.row-baseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  -moz-align-items: baseline;
  align-items: baseline; }

/* .col-* vertically aligns an individual .col */
.col-top {
  -webkit-align-self: flex-start;
  -moz-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start; }

.col-bottom {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end; }

.col-center {
  -webkit-align-self: center;
  -moz-align-self: center;
  -ms-flex-item-align: center;
  align-self: center; }

/* Column Offsets */
.col-offset-10 {
  margin-left: 10%; }

.col-offset-20 {
  margin-left: 20%; }

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

.col-offset-33, .col-offset-34 {
  margin-left: 33.3333%; }

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

.col-offset-66, .col-offset-67 {
  margin-left: 66.6666%; }

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

.col-offset-80 {
  margin-left: 80%; }

.col-offset-90 {
  margin-left: 90%; }

/* Explicit Column Percent Sizes */
/* By default each grid column will evenly distribute */
/* across the grid. However, you can specify individual */
/* columns to take up a certain size of the available area */
.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 10%;
  -ms-flex: 0 0 10%;
  flex: 0 0 10%;
  max-width: 10%; }

.col-20 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 20%;
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }

.col-25 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-33, .col-34 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 33.3333%;
  -ms-flex: 0 0 33.3333%;
  flex: 0 0 33.3333%;
  max-width: 33.3333%; }

.col-40 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 40%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 40%;
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%; }

.col-50 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 50%;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-60 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 60%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 60%;
  -ms-flex: 0 0 60%;
  flex: 0 0 60%;
  max-width: 60%; }

.col-66, .col-67 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 66.6666%;
  -ms-flex: 0 0 66.6666%;
  flex: 0 0 66.6666%;
  max-width: 66.6666%; }

.col-75 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-80 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 80%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 80%;
  -ms-flex: 0 0 80%;
  flex: 0 0 80%;
  max-width: 80%; }

.col-90 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90%;
  -moz-box-flex: 0;
  -moz-flex: 0 0 90%;
  -ms-flex: 0 0 90%;
  flex: 0 0 90%;
  max-width: 90%; }

/* Responsive Grid Classes */
/* Adding a class of responsive-X to a row */
/* will trigger the flex-direction to */
/* change to column and add some margin */
/* to any columns in the row for clearity */
@media (max-width: 567px) {
  .responsive-sm {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-sm .col, .responsive-sm .col-10, .responsive-sm .col-20, .responsive-sm .col-25, .responsive-sm .col-33, .responsive-sm .col-34, .responsive-sm .col-50, .responsive-sm .col-66, .responsive-sm .col-67, .responsive-sm .col-75, .responsive-sm .col-80, .responsive-sm .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 767px) {
  .responsive-md {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-md .col, .responsive-md .col-10, .responsive-md .col-20, .responsive-md .col-25, .responsive-md .col-33, .responsive-md .col-34, .responsive-md .col-50, .responsive-md .col-66, .responsive-md .col-67, .responsive-md .col-75, .responsive-md .col-80, .responsive-md .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

@media (max-width: 1023px) {
  .responsive-lg {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
    .responsive-lg .col, .responsive-lg .col-10, .responsive-lg .col-20, .responsive-lg .col-25, .responsive-lg .col-33, .responsive-lg .col-34, .responsive-lg .col-50, .responsive-lg .col-66, .responsive-lg .col-67, .responsive-lg .col-75, .responsive-lg .col-80, .responsive-lg .col-90 {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -moz-box-flex: 1;
      -moz-flex: 1;
      -ms-flex: 1;
      flex: 1;
      margin-bottom: 15px;
      margin-left: 0;
      max-width: 100%;
      width: 100%; } }

/**
 * Utility Classes
 * --------------------------------------------------
 */
.hide {
  display: none; }

.opacity-hide {
  opacity: 0; }

.grade-b .opacity-hide,
.grade-c .opacity-hide {
  opacity: 1;
  display: none; }

.show {
  display: block; }

.opacity-show {
  opacity: 1; }

.invisible {
  visibility: hidden; }

.keyboard-open .hide-on-keyboard-open {
  display: none; }

.keyboard-open .tabs.hide-on-keyboard-open + .pane .has-tabs,
.keyboard-open .bar-footer.hide-on-keyboard-open + .pane .has-footer {
  bottom: 0; }

.inline {
  display: inline-block; }

.disable-pointer-events {
  pointer-events: none; }

.enable-pointer-events {
  pointer-events: auto; }

.disable-user-behavior {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-drag: none;
  -ms-touch-action: none;
  -ms-content-zooming: none; }

.click-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 99999;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden; }

.click-block-hide {
  -webkit-transform: translate3d(-9999px, 0, 0);
  transform: translate3d(-9999px, 0, 0); }

.no-resize {
  resize: none; }

.block {
  display: block;
  clear: both; }
  .block:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: "."; }

.full-image {
  width: 100%; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0; }
  .clearfix:after {
    clear: both; }

/**
 * Content Padding
 * --------------------------------------------------
 */
.padding {
  padding: 10px; }

.padding-top,
.padding-vertical {
  padding-top: 10px; }

.padding-right,
.padding-horizontal {
  padding-right: 10px; }

.padding-bottom,
.padding-vertical {
  padding-bottom: 10px; }

.padding-left,
.padding-horizontal {
  padding-left: 10px; }

/**
 * Scrollable iFrames
 * --------------------------------------------------
 */
.iframe-wrapper {
  position: fixed;
  -webkit-overflow-scrolling: touch;
  overflow: scroll; }
  .iframe-wrapper iframe {
    height: 100%;
    width: 100%; }

/**
 * Rounded
 * --------------------------------------------------
 */
.rounded {
  border-radius: 4px; }

/**
 * Utility Colors
 * --------------------------------------------------
 * Utility colors are added to help set a naming convention. You'll
 * notice we purposely do not use words like "red" or "blue", but
 * instead have colors which represent an emotion or generic theme.
 */
.light, a.light {
  color: #fff; }

.light-bg {
  background-color: #fff; }

.light-border {
  border-color: #ddd; }

.stable, a.stable {
  color: #f8f8f8; }

.stable-bg {
  background-color: #f8f8f8; }

.stable-border {
  border-color: #b2b2b2; }

.positive, a.positive {
  color: #33AC6B; }

.positive-bg {
  background-color: #33AC6B; }

.positive-border {
  border-color: #278553; }

.calm, a.calm {
  color: #11c1f3; }

.calm-bg {
  background-color: #11c1f3; }

.calm-border {
  border-color: #0a9dc7; }

.assertive, a.assertive {
  color: #33779B; }

.assertive-bg {
  background-color: #33779B; }

.assertive-border {
  border-color: #265a75; }

.balanced, a.balanced {
  color: #33cd5f; }

.balanced-bg {
  background-color: #33cd5f; }

.balanced-border {
  border-color: #28a54c; }

.energized, a.energized {
  color: #ffc900; }

.energized-bg {
  background-color: #ffc900; }

.energized-border {
  border-color: #e6b500; }

.royal, a.royal {
  color: #886aea; }

.royal-bg {
  background-color: #886aea; }

.royal-border {
  border-color: #6b46e5; }

.dark, a.dark {
  color: #444; }

.dark-bg {
  background-color: #444; }

.dark-border {
  border-color: #111; }

[collection-repeat] {
  /* Position is set by transforms */
  left: 0 !important;
  top: 0 !important;
  position: absolute !important;
  z-index: 1; }

.collection-repeat-container {
  position: relative;
  z-index: 1; }

.collection-repeat-after-container {
  z-index: 0;
  display: block;
  /* when scrolling horizontally, make sure the after container doesn't take up 100% width */ }
  .collection-repeat-after-container.horizontal {
    display: inline-block; }

[ng\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak], .ng-cloak,
.x-ng-cloak, .ng-hide:not(.ng-hide-animate) {
  display: none !important; }

/**
 * Platform
 * --------------------------------------------------
 * Platform specific tweaks
 */
.platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) {
  height: 64px; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: 19px !important; }
  .platform-ios.platform-cordova:not(.fullscreen) .bar-header:not(.bar-subheader) > * {
    margin-top: 20px; }

.platform-ios.platform-cordova:not(.fullscreen) .tabs-top > .tabs,
.platform-ios.platform-cordova:not(.fullscreen) .tabs.tabs-top {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header,
.platform-ios.platform-cordova:not(.fullscreen) .bar-subheader {
  top: 64px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-subheader {
  top: 108px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-tabs-top {
  top: 113px; }

.platform-ios.platform-cordova:not(.fullscreen) .has-header.has-subheader.has-tabs-top {
  top: 157px; }

.platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) {
  height: 44px; }
  .platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader).item-input-inset .item-input-wrapper {
    margin-top: -1px; }
  .platform-ios.platform-cordova .popover .bar-header:not(.bar-subheader) > * {
    margin-top: 0; }

.platform-ios.platform-cordova .popover .has-header,
.platform-ios.platform-cordova .popover .bar-subheader {
  top: 44px; }

.platform-ios.platform-cordova .popover .has-subheader {
  top: 88px; }

.platform-ios.platform-cordova.status-bar-hide {
  margin-bottom: 20px; }

@media (orientation: landscape) {
  .platform-ios.platform-browser.platform-ipad {
    position: fixed; } }

.platform-c:not(.enable-transitions) * {
  -webkit-transition: none !important;
  transition: none !important; }

.slide-in-up {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0); }

.slide-in-up.ng-enter,
.slide-in-up > .ng-enter {
  -webkit-transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms;
  transition: all cubic-bezier(0.1, 0.7, 0.1, 1) 400ms; }

.slide-in-up.ng-enter-active,
.slide-in-up > .ng-enter-active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slide-in-up.ng-leave,
.slide-in-up > .ng-leave {
  -webkit-transition: all ease-in-out 250ms;
  transition: all ease-in-out 250ms; }

@-webkit-keyframes scaleOut {
  from {
    -webkit-transform: scale(1);
    opacity: 1; }
  to {
    -webkit-transform: scale(0.8);
    opacity: 0; } }

@keyframes scaleOut {
  from {
    transform: scale(1);
    opacity: 1; }
  to {
    transform: scale(0.8);
    opacity: 0; } }

@-webkit-keyframes superScaleIn {
  from {
    -webkit-transform: scale(1.2);
    opacity: 0; }
  to {
    -webkit-transform: scale(1);
    opacity: 1; } }

@keyframes superScaleIn {
  from {
    transform: scale(1.2);
    opacity: 0; }
  to {
    transform: scale(1);
    opacity: 1; } }

[nav-view-transition="ios"] [nav-view="entering"],
[nav-view-transition="ios"] [nav-view="leaving"] {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform, box-shadow;
  transition-property: opacity, transform, box-shadow; }

[nav-view-transition="ios"][nav-view-direction="forward"], [nav-view-transition="ios"][nav-view-direction="back"] {
  background-color: #000; }

[nav-view-transition="ios"] [nav-view="active"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="ios"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="ios"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="ios"] .title,
[nav-bar-transition="ios"] .buttons,
[nav-bar-transition="ios"] .back-text {
  -webkit-transition-duration: 500ms;
  transition-duration: 500ms;
  -webkit-transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  transition-timing-function: cubic-bezier(0.36, 0.66, 0.04, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform; }

[nav-bar-transition="ios"] [nav-bar="active"],
[nav-bar-transition="ios"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="ios"] [nav-bar="active"] .bar,
  [nav-bar-transition="ios"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="ios"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="ios"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-view-transition="android"] [nav-view="entering"],
[nav-view-transition="android"] [nav-view="leaving"] {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: -webkit-transform;
  transition-property: transform; }

[nav-view-transition="android"] [nav-view="active"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="back"] [nav-view="leaving"] {
  z-index: 3; }

[nav-view-transition="android"][nav-view-direction="back"] [nav-view="entering"],
[nav-view-transition="android"][nav-view-direction="forward"] [nav-view="leaving"] {
  z-index: 2; }

[nav-bar-transition="android"] .title,
[nav-bar-transition="android"] .buttons {
  -webkit-transition-duration: 200ms;
  transition-duration: 200ms;
  -webkit-transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  transition-timing-function: cubic-bezier(0.4, 0.6, 0.2, 1);
  -webkit-transition-property: opacity;
  transition-property: opacity; }

[nav-bar-transition="android"] [nav-bar="active"],
[nav-bar-transition="android"] [nav-bar="entering"] {
  z-index: 10; }
  [nav-bar-transition="android"] [nav-bar="active"] .bar,
  [nav-bar-transition="android"] [nav-bar="entering"] .bar {
    background: transparent; }

[nav-bar-transition="android"] [nav-bar="cached"] {
  display: block; }
  [nav-bar-transition="android"] [nav-bar="cached"] .header-item {
    display: none; }

[nav-swipe="fast"] [nav-view],
[nav-swipe="fast"] .title,
[nav-swipe="fast"] .buttons,
[nav-swipe="fast"] .back-text {
  -webkit-transition-duration: 50ms;
  transition-duration: 50ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-swipe="slow"] [nav-view],
[nav-swipe="slow"] .title,
[nav-swipe="slow"] .buttons,
[nav-swipe="slow"] .back-text {
  -webkit-transition-duration: 160ms;
  transition-duration: 160ms;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear; }

[nav-view="cached"],
[nav-bar="cached"] {
  display: none; }

[nav-view="stage"] {
  opacity: 0;
  -webkit-transition-duration: 0;
  transition-duration: 0; }

[nav-bar="stage"] .title,
[nav-bar="stage"] .buttons,
[nav-bar="stage"] .back-text {
  position: absolute;
  opacity: 0;
  -webkit-transition-duration: 0s;
  transition-duration: 0s; }

* {
  color: #444444; }

.bar.app-top-bar {
  background-color: #2C4B22; }
  .bar.app-top-bar .title {
    color: #FFFFFF !important; }
    .bar.app-top-bar .title * {
      color: #FFFFFF !important; }
  .bar.app-top-bar .button {
    color: #FFFFFF !important; }
    .bar.app-top-bar .button * {
      color: #FFFFFF !important; }

.pre-img._1_1 {
  width: 100%;
  padding-bottom: -webkit-calc(100%);
  padding-bottom: calc(100%); }

.pre-img._1_1 {
  width: 100%;
  padding-bottom: -webkit-calc(100%);
  padding-bottom: calc(100%); }

.pre-img._1_1 {
  width: 100%;
  padding-bottom: -webkit-calc(100%);
  padding-bottom: calc(100%); }

.pre-img {
  position: relative;
  background-color: rgba(140, 140, 140, 0.25); }
  .pre-img.rounded-image {
    border-radius: 50%; }
  .pre-img.finish-loading {
    background-color: transparent;
    border: none; }
    .pre-img.finish-loading img {
      visibility: visible;
      opacity: 1; }
  .pre-img img {
    position: absolute;
    left: 0px;
    top: 0px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s linear, opacity 0.5s linear;
    transition: visibility 0s linear, opacity 0.5s linear; }

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@-moz-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.spinner-on-load {
  position: absolute;
  font-size: 50px;
  width: 50px;
  height: 50px;
  line-height: 50px;
  color: #FFFFFF;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  top: -webkit-calc(50% - 25px);
  top: calc(50% - 25px);
  left: -webkit-calc(50% - 25px);
  left: calc(50% - 25px); }

ion-spinner.spinner-on-load {
  -webkit-animation: none;
  animation: none;
  stroke: #FFFFFF;
  width: 28px;
  height: 28px;
  line-height: inherit;
  top: -webkit-calc(50% - 14px);
  top: calc(50% - 14px);
  left: -webkit-calc(50% - 14px);
  left: calc(50% - 14px); }

.multi-bg-outer {
  position: relative;
  background-color: rgba(0, 0, 0, 0.7);
  height: 100%;
  -webkit-transition: all ease-in-out 0.3s;
  transition: all ease-in-out 0.3s;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -2; }
  .multi-bg-outer.finish-loading {
    background-color: transparent; }
  .multi-bg-outer .bg-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #303030;
    z-index: -1;
    opacity: 0.6; }
  .multi-bg-outer .multi-bg {
    display: none; }

.loading-container .loading {
  background-color: rgba(68, 68, 68, 0.9); }
  .loading-container .loading * {
    color: #f2f2f2;
    font-weight: 500; }

.auth-outer {
  background-color: transparent !important; }
  .auth-outer ion-view {
    background-color: transparent;
    box-shadow: none !important; }
  .auth-outer ion-header-bar {
    background-color: transparent; }
    .auth-outer ion-header-bar * {
      color: #FFFFFF; }

.auth-view .row {
  height: 100%; }

.auth-view .bottom-content {
  padding-top: 0px;
  border: none; }
  .auth-view .bottom-content .button {
    margin: 0px;
    font-weight: bold; }

.auth-view .alternative-actions {
  margin: 0px 10px; }
  .auth-view .alternative-actions .button {
    padding: 0px;
    font-size: 14px; }
  .auth-view .alternative-actions .sign-up {
    float: right; }

.toggle-view-anchor {
  height: 34px;
  line-height: 34px;
  position: absolute;
  right: 0px;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  color: #848484; }
  .toggle-view-anchor * {
    color: #848484; }

.walkthrough-view .top-content {
  height: 75%;
  text-align: center; }
  .walkthrough-view .top-content h1 {
    color: #FFFFFF; }

.walkthrough-view .bottom-content {
  height: 25%;
  padding-top: 5px;
  margin-top: 0px; }
  .walkthrough-view .bottom-content .button {
    border: none;
    color: #FFFFFF;
    font-weight: bolder;
    font-size: 20px; }
  .walkthrough-view .bottom-content .login.button {
    background-color: rgba(51, 172, 107, 0.8); }
  .walkthrough-view .bottom-content .sign-up.button {
    background-color: rgba(51, 119, 155, 0.8); }

.login-view [ng\:cloak], .login-view [ng-cloak], .login-view [data-ng-cloak], .login-view [x-ng-cloak], .login-view .ng-cloak, .login-view .x-ng-cloak {
  display: none !important; }

.login-view .tab-content.ng-hide {
  display: none !important; }

.login-view .tab-content.ng-hide-add.ng-hide-add-active,
.login-view .tab-content.ng-hide-remove.ng-hide-remove-active {
  -webkit-transition: all 0s ease;
  transition: all 0s ease; }

.login-view .tabs .tab-item {
  font-weight: bold;
  text-transform: uppercase;
  background: #3E454C;
  color: #e6e6e6;
  -webkit-transition: all 0.1s ease;
  transition: all 0.1s ease; }

.login-view .tabs .tab-item.active,
.login-view .tabs .tab-item.activated {
  margin-top: 0;
  margin-bottom: -2px;
  border-width: 0px 0px 4px 0px !important;
  border-color: #33AC6B !important;
  border-style: solid; }

.login-view .login-container {
  margin-bottom: 0px; }
  .login-view .login-container .card-heding {
    padding: 0px;
    height: 49px; }
    .login-view .login-container .card-heding .tabs {
      top: 0px;
      padding-top: 0;
      background-position: bottom;
      border-top-width: 0;
      border-bottom-width: 1px; }
    .login-view .login-container .card-heding .tab-item {
      max-width: none; }

.signup-view .sign-up-container {
  margin-bottom: 0px; }

.forgot-password-view .forgot-password-container {
  margin-bottom: 0px; }

ion-side-menu ion-content {
  background-color: #23262a; }

ion-side-menu ion-item.item {
  border-right: none;
  border-left: none;
  border-color: #33383e; }
  ion-side-menu ion-item.item .item-content {
    background-color: #23262a; }
    ion-side-menu ion-item.item .item-content .icon:before {
      background-color: #3E454C;
      color: #FFFFFF;
      border-radius: 50%;
      font-size: 22px;
      width: 32px;
      height: 32px;
      line-height: 32px; }
  ion-side-menu ion-item.item .item-content.activated {
    background-color: #555f68; }
  ion-side-menu ion-item.item .menu-text {
    color: #cccccc;
    font-weight: 500; }

ion-side-menu ion-item.item:first-child {
  border-top: none; }

ion-side-menu ion-item.item:last-child {
  border-bottom: none; }

ion-side-menu .heading-item .item-content {
  height: 120px;
  padding-top: 45px;
  padding-left: 115px;
  background-color: #272c30;
  padding-bottom: 0px; }

ion-side-menu .heading-item .user-image-container {
  width: 90px;
  position: absolute;
  top: 16px;
  left: 12px; }
  ion-side-menu .heading-item .user-image-container .user-image {
    border-radius: 50%;
    padding: 8px;
    border: 1px solid #999999;
    width: 100%; }

ion-side-menu .heading-item .greeting {
  color: #FFFFFF;
  font-weight: 500; }

ion-side-menu .heading-item .message {
  color: #999999; }

.profile-view {
  background-color: #FFFFFF !important; }
  .profile-view .profile-container {
    margin: 0px auto;
    margin-top: 6vh;
    text-align: center; }
  .profile-view .user-image-container {
    width: 46vw; }
    .profile-view .user-image-container .user-image {
      border-top: 1px solid #444444;
      padding: 8px;
      background-color: #FFFFFF;
      width: 100%;
      border-radius: 50%; }
  .profile-view .user-name {
    font-size: 20px; }
  .profile-view .user-twitter {
    margin-top: 5px; }
  .profile-view .top-content {
    border-bottom: 1px solid #444444;
    position: relative;
    height: 20vh;
    margin-bottom: 25vh; }
  .profile-view .user-background-image-outer {
    height: 20vh;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0; }
  .profile-view .bottom-content {
    padding: 0px;
    background-color: #FFFFFF;
    min-height: 55vh;
    position: relative; }
    .profile-view .bottom-content .user-bio {
      text-align: center;
      margin: 6px 30px;
      padding: 6px 0px; }

.bookmarks-view {
  background-color: #EAEAEA; }
  .bookmarks-view .scroll-content .scroll,
  .bookmarks-view .bookmarks-container {
    height: 100%; }
  .bookmarks-view .empty-results {
    text-align: center; }
    .bookmarks-view .empty-results .icon {
      font-size: 170px;
      color: white; }
    .bookmarks-view .empty-results .no-bookmarks {
      color: #d1d1d1;
      font-size: 22px; }
  .bookmarks-view .bookmarks-list {
    overflow-y: scroll;
    height: 100%; }
  .bookmarks-view .bookmarks-list::-webkit-scrollbar {
    display: none !important;
    width: 0 !important; }
  .bookmarks-view .bookmark-item {
    padding: 10px 0px;
    border-bottom: 1px solid rgba(30, 30, 30, 0.2);
    margin: 0px 16px; }
    .bookmarks-view .bookmark-item * {
      text-decoration: none;
      color: #444444; }
    .bookmarks-view .bookmark-item .post-title {
      margin: 0px;
      font-size: 20px;
      font-weight: 300;
      letter-spacing: -1px; }
    .bookmarks-view .bookmark-item .post-date {
      margin: 0px;
      font-size: 12px;
      font-weight: 200;
      color: rgba(94, 94, 94, 0.7); }
    .bookmarks-view .bookmark-item .post-time {
      color: rgba(43, 43, 43, 0.9); }

.category-feeds-view {
  background-color: #EAEAEA !important; }
  .category-feeds-view .category-feeds .item {
    padding-left: 60px; }
  .category-feeds-view .category-feeds .item .thumbnail-outer {
    position: absolute;
    left: 10px;
    width: 40px; }
    .category-feeds-view .category-feeds .item .thumbnail-outer .thumbnail {
      width: 100%; }
  .category-feeds-view .category-feeds .item .title {
    font-weight: 500; }
  .category-feeds-view .category-feeds .item .description {
    color: #9d9d9d; }

.feed-entries-view {
  background-color: #EAEAEA !important; }
  .feed-entries-view .entry-heading {
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #272c30;
    border-color: #000; }
    .feed-entries-view .entry-heading .entry-title {
      color: #FFFFFF; }
    .feed-entries-view .entry-heading .entry-author {
      font-weight: 500; }
  .feed-entries-view .entry-content {
    padding-top: 8px;
    padding-bottom: 0px; }
    .feed-entries-view .entry-content .entry-excerpt {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-line-clamp: 5;
      /* number of lines to show */
      line-height: 18px;
      /* fallback */
      font-size: 14px;
      /* fallback */
      max-height: 90px;
      /* fallback */ }
      .feed-entries-view .entry-content .entry-excerpt * {
        font-size: inherit !important; }
    .feed-entries-view .entry-content .entry-actions {
      padding: 10px 0px; }
      .feed-entries-view .entry-content .entry-actions .col {
        padding: 0px; }
      .feed-entries-view .entry-content .entry-actions .actions .button-icon {
        min-height: initial;
        line-height: 28px;
        padding: 0px;
        vertical-align: middle;
        margin-right: 10px; }
      .feed-entries-view .entry-content .entry-actions .actions .button-icon:before {
        font-size: 28px;
        line-height: 28px; }
      .feed-entries-view .entry-content .entry-actions .read-more .button {
        margin: 0px; }

.feeds-categories-view {
  background-color: #EAEAEA !important; }
  .feeds-categories-view .categories-list {
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .feeds-categories-view .feed-category {
    height: -webkit-calc(50vw - 15px);
    height: calc(50vw - 15px);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    border-radius: 2px;
    position: relative;
    display: block; }
    .feeds-categories-view .feed-category .category-image {
      width: 100%;
      height: 100%;
      border-radius: 2px; }
    .feeds-categories-view .feed-category .category-bg {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(39, 44, 48, 0.3) 40%, rgba(62, 69, 76, 0.3) 60%, rgba(85, 95, 104, 0.3)); }
    .feeds-categories-view .feed-category .category-title {
      color: #FFFFFF;
      position: absolute;
      top: 2px;
      left: 8px;
      font-weight: 500;
      text-transform: capitalize; }

.wordpress-view {
  background-color: #EAEAEA !important;
  vertical-align: middle; }
  .wordpress-view .post-heading {
    padding-top: 8px;
    padding-bottom: 8px;
    background-color: #272c30;
    border-color: #000; }
    .wordpress-view .post-heading .post-title {
      color: #FFFFFF; }
    .wordpress-view .post-heading .post-author {
      font-weight: 500; }
  .wordpress-view .post-content {
    padding-top: 8px;
    padding-bottom: 0px; }
    .wordpress-view .post-content .post-excerpt {
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      display: -moz-box;
      display: box;
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -webkit-flex-direction: column;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      line-height: 18px;
      /* fallback */
      font-size: 14px;
      /* fallback */ }
      .wordpress-view .post-content .post-excerpt * {
        font-size: inherit !important; }
    .wordpress-view .post-content .wp-audio-shortcode {
      visibility: visible !important; }
    .wordpress-view .post-content audio::-webkit-media-controls-panel {
      width: 100% !important; }
    .wordpress-view .post-content img {
      margin: 10px 0px;
      height: auto;
      width: -webkit-calc(100% + 32px);
      width: calc(100% + 32px);
      margin-left: -16px; }
    .wordpress-view .post-content ul, .wordpress-view .post-content ol {
      list-style-type: square;
      padding: 0 0 0 40px;
      margin: 14px 0px; }
    .wordpress-view .post-content iframe {
      margin: 10px 0px;
      height: auto;
      width: -webkit-calc(100% + 32px);
      width: calc(100% + 32px);
      margin-left: -16px; }
    .wordpress-view .post-content blockquote {
      font-style: italic;
      font-weight: 300;
      margin: 20px 20px;
      border: none;
      padding: 0px; }
      .wordpress-view .post-content blockquote p {
        font-size: 16px; }
    .wordpress-view .post-content .post-actions {
      padding: 10px 0px; }
      .wordpress-view .post-content .post-actions .col {
        padding: 0px; }
      .wordpress-view .post-content .post-actions .bookmark .ion-bookmark {
        min-height: initial;
        line-height: 28px;
        padding: 0px; }
      .wordpress-view .post-content .post-actions .bookmark .ion-bookmark:before {
        font-size: 28px;
        line-height: 28px; }
      .wordpress-view .post-content .post-actions .read-more .button {
        margin: 0px; }

.post-size-12px .post-view .post-text {
  font-size: 12px; }

.post-size-14px .post-view .post-text {
  font-size: 14px; }

.post-size-16px .post-view .post-text {
  font-size: 16px; }

.post-size-18px .post-view .post-text {
  font-size: 18px; }

.post-size-20px .post-view .post-text {
  font-size: 20px; }

.post-size-22px .post-view .post-text {
  font-size: 22px; }

.post-size-24px .post-view .post-text {
  font-size: 24px; }

.post-view .post-heading {
  padding-bottom: 0px;
  border-color: transparent; }

.post-view .post-content {
  border-color: transparent; }
  .post-view .post-content .wp-audio-shortcode {
    visibility: visible !important; }
  .post-view .post-content .post-text * {
    font-size: inherit !important; }
  .post-view .post-content audio::-webkit-media-controls-panel {
    width: 100% !important; }
  .post-view .post-content img {
    margin: 10px 0px;
    height: auto;
    width: -webkit-calc(100% + 32px);
    width: calc(100% + 32px);
    margin-left: -16px; }
  .post-view .post-content ul, .post-view .post-content ol {
    list-style-type: square;
    padding: 0 0 0 40px;
    margin: 14px 0px; }
  .post-view .post-content iframe {
    margin: 10px 0px;
    width: -webkit-calc(100% + 32px);
    width: calc(100% + 32px);
    margin-left: -16px; }
  .post-view .post-content blockquote {
    font-style: italic;
    font-weight: 300;
    margin: 20px 20px;
    border: none;
    padding: 0px; }
    .post-view .post-content blockquote p {
      font-size: 16px; }

.post-view .post-tags {
  border-color: transparent;
  padding-top: 0px;
  padding-bottom: 5px; }
  .post-view .post-tags .post-tag {
    padding: 0 3px;
    min-height: 24px;
    font-size: 12px;
    line-height: 24px;
    margin-right: 5px;
    margin-bottom: 5px; }
  .post-view .post-tags .post-tag:last-child {
    margin-right: 0px; }

.post-view .post-footer {
  padding: 0px;
  background-color: #272c30; }
  .post-view .post-footer .row,
  .post-view .post-footer .col {
    padding: 0px; }
  .post-view .post-footer .col.col-20 {
    text-align: center; }
  .post-view .post-footer .ion-plus {
    font-size: 24px; }
  .post-view .post-footer .ion-plus:before {
    font-size: 20px !important;
    line-height: 15px !important; }
  .post-view .post-footer .ion-minus {
    font-size: 18px; }
  .post-view .post-footer .ion-minus:before {
    font-size: 14px !important;
    line-height: 20px !important;
    margin-left: 3px; }

.post-view .post-title {
  font-size: 24px;
  margin-bottom: 4px;
  color: #3E454C; }

.post-view .post-author {
  font-weight: 500; }

.layouts-view .layouts-functionalities .item .icon:first-child {
  color: #33779B; }

.layouts-view .layouts-functionalities .item .title {
  font-weight: 500; }

.layouts-view .layouts-functionalities .item .description {
  color: #919191; }

.slider-view {
  background: #EAEAEA; }

.tinder-cards-view {
  background: #EAEAEA;
  /* Overlay styling*/ }
  .tinder-cards-view td-cards {
    display: block; }
  .tinder-cards-view td-card {
    position: absolute;
    left: 50%;
    margin-top: 80px;
    margin-bottom: 40px;
    margin-left: -150px;
    width: 300px;
    border: 1px solid #999;
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    background: white; }
  .tinder-cards-view td-card .image {
    position: relative; }
  .tinder-cards-view td-card img {
    max-width: 100%;
    width: 300px; }
  .tinder-cards-view td-card .title {
    background: #FFF;
    font-size: 16px;
    padding: 15px;
    text-transform: capitalize;
    text-align: center; }
  .tinder-cards-view .overlayBox {
    position: absolute;
    left: 50%;
    height: 98%;
    width: 100%;
    top: -80px;
    opacity: 0;
    margin: 80px 0 0 -149px; }
  .tinder-cards-view .boxed {
    height: 50px;
    width: 100px;
    padding: 10px;
    border-radius: 6px;
    font-size: 30px; }
  .tinder-cards-view .yes-text {
    text-align: center; }
  .tinder-cards-view .yesBox {
    margin: 10% 60% 0% 10%;
    border: 2px solid #33cd5f;
    color: #33cd5f;
    -webkit-transform: rotate(-25deg); }
  .tinder-cards-view .no-text {
    text-align: center; }
  .tinder-cards-view .noBox {
    margin: 10% 10% 0% 60%;
    border: 2px solid #33779B;
    color: #33779B;
    -webkit-transform: rotate(25deg); }
  .tinder-cards-view .fade {
    -webkit-transition: 0.2s opacity linear;
    transition: 0.2s opacity linear;
    opacity: 0; }

.miscellaneous-view .miscellaneous-functionalities .item .icon:first-child {
  color: #33779B; }

.miscellaneous-view .miscellaneous-functionalities .item .title {
  font-weight: 500; }

.miscellaneous-view .miscellaneous-functionalities .item .description {
  color: #919191; }

.maps-view {
  background-color: #EAEAEA !important; }
  .maps-view .center-map-action {
    position: absolute;
    top: 35px;
    z-index: 9; }
    .maps-view .center-map-action .item.item-input-inset {
      padding: 0px 5px; }
    .maps-view .center-map-action .item-input-wrapper {
      background: none; }
  .maps-view map {
    width: 100%;
    height: 100% !important; }
  .maps-view .scroll, .maps-view .mapWrap {
    height: 100%; }

.image-picker-view {
  background: #EAEAEA; }
  .image-picker-view .image-option {
    font-size: 14px !important; }

.forms-view ion-content {
  -webkit-overflow-scrolling: touch !important;
  overflow: scroll !important; }

.settings-view {
  background-color: #EAEAEA !important; }

  .image_block {
      text-align: center;
      position: relative;
      margin: 0 auto;
  }
  .image_block img {
  position: absolute;
  bottom: 0;
  width: 50px;
  }

  .modal.bottom-sheet {
  bottom: 0;
  min-height: initial;
  top: initial;
  height: 50%;
  border-width: 1px;
  border-style: solid;
}

.autowide {
margin: 0 auto;
width: 98%;
margin-top: 15px;
}
.autowide img {
margin: 0 auto;
display: block;
}
.autowide .module {
background-color: lightgrey;
border-radius: .25rem;
margin-bottom: 1rem;
}
.autowide .module p {
padding: .25rem .75rem;
text-align: center;
}

/* 2 columns: 600px */
@media only screen and (min-width: 600px) {
.autowide .module {
  float: left;
  margin-right: 2.564102564102564%;
  width: 48.717948717948715%;
}
.autowide .module:nth-child(2n+0) {
  margin-right: 0;
}
}

/* 3 columns: 768px */
@media only screen and (min-width: 768px) {
.autowide .module {
  width: 31.623931623931625%;
}
.autowide .module:nth-child(2n+0) {
  margin-right: 2.564102564102564%;
}
.autowide .module:nth-child(3n+0) {
  margin-right: 0;
}
}

/* 4 columns: 992px and up */
@media only screen and (min-width: 992px) {
.autowide .module {
  width: 23.076923076923077%;
}
.autowide .module:nth-child(3n+0) {
  margin-right: 2.564102564102564%;
}
.autowide .module:nth-child(4n+0) {
  margin-right: 0;
}
}
#categories{
  overflow: hidden;
  width: 50%;
  margin: 0 auto;
  margin-left: 33%;
  margin-top: 30px;
}
.clr:after{
  content:"";
  display:block;
  clear:both;
}
#categories li{
  position:relative;
  list-style-type:none;
  width:27.85714285714286%; /* = (100-2.5) / 3.5 */
  padding-bottom: 32.16760145166612%; /* =  width /0.866 */
  float:left;
  overflow:hidden;
  visibility:hidden;

  -webkit-transform: rotate(-60deg) skewY(30deg);
  -ms-transform: rotate(-60deg) skewY(30deg);
  transform: rotate(-60deg) skewY(30deg);
}

#categories li > div > h2 {
  position: relative;
  margin-top: 80%;
  font-size: 1.3vh;
  text-decoration: none;
  border: none;
  color: white;
}

#categories li:nth-child(3n+2){
  margin:0 1%;
}
#categories li:nth-child(6n+4){
  margin-left:0.5%;
}
#categories li:nth-child(6n+4), #categories li:nth-child(6n+5), #categories li:nth-child(6n+6) {
	margin-top: -6.9285714285%;
  margin-bottom: -6.9285714285%;

  -webkit-transform: translateX(50%) rotate(-60deg) skewY(30deg);
  -ms-transform: translateX(50%) rotate(-60deg) skewY(30deg);
  transform: translateX(50%) rotate(-60deg) skewY(30deg);
}
#categories li:nth-child(6n+4):last-child, #categories li:nth-child(6n+5):last-child, #categories li:nth-child(6n+6):last-child{
  margin-bottom:0%;
}
#categories li *{
  position:absolute;
  visibility:visible;
}
#categories li > div{
  width:100%;
  height:100%;
  text-align:center;
  color:#fff;
  overflow:hidden;

  -webkit-transform: skewY(-30deg) rotate(60deg);
  -ms-transform: skewY(-30deg) rotate(60deg);
  transform: skewY(-30deg) rotate(60deg);

	-webkit-backface-visibility:hidden;

}

/* HEX CONTENT */
#categories li img{
  left:-100%; right:-100%;
  width: auto; height:100%;
  margin:0 auto;
}

#categories div h1, #categories div p{
  width:90%;
  padding:0 5%;
  background-color:#008080; background-color: rgba(0, 128, 128, 0.8);
  font-family: 'Raleway', sans-serif;

  -webkit-transition: top .2s ease-out, bottom .2s ease-out, .2s padding .2s ease-out;
  -ms-transition: top .2s ease-out, bottom .2s ease-out, .2s padding .2s ease-out;
  transition: top .2s ease-out, bottom .2s ease-out, .2s padding .2s ease-out;
}
#categories li h1{
  bottom:110%;
  font-style:italic;
  font-weight:normal;
  font-size:1.5em;
  padding-top:100%;
  padding-bottom:100%;
}
#categories li h1:after{
	content:'';
  display:block;
  position:absolute;
  bottom:-1px; left:45%;
  width:10%;
  text-align:center;
  z-index:1;
  border-bottom:2px solid #fff;
}
#categories li p{
	padding-top:50%;
	top:110%;
	padding-bottom:50%;
}

/* End Hexagons */

.fullscreen-image {
  width:100%;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW9uaWMuYXBwLmNzcyIsInNvdXJjZXMiOlsiaW9uaWMuYXBwLnNjc3MiLCJ1dGlscy9taXhpbnMuc2NzcyIsImNvbW1vbi90aGVtZS52YXJpYWJsZXMuc2NzcyIsInV0aWxzL292ZXJyaWRlX3ZhcmlhYmxlcy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24uc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3NldHRpbmdzL19wcmVmaXhlci5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvc2V0dGluZ3MvX3B4LXRvLWVtLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zZXR0aW5ncy9fYXNzZXQtcGlwZWxpbmUuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fYXNzaWduLWlucHV0cy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19jb250YWlucy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19jb250YWlucy1mYWxzeS5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19pcy1sZW5ndGguc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbGlnaHQuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9faXMtbnVtYmVyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX2lzLXNpemUuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tZW0uc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fcHgtdG8tcmVtLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3NoYWRlLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3N0cmlwLXVuaXRzLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3RpbnQuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9fdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvX3VucGFjay5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL19tb2R1bGFyLXNjYWxlLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19jb252ZXJ0LXVuaXRzLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItYW5nbGUtcGFyc2VyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19saW5lYXItcG9zaXRpb25zLXBhcnNlci5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlci5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvaGVscGVycy9fcmFkaWFsLWFyZy1wYXJzZXIuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2hlbHBlcnMvX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yYWRpYWwtZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19yZW5kZXItZ3JhZGllbnRzLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zaGFwZS1zaXplLXN0cmlwcGVyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL19zdHItdG8tbnVtLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19hbmltYXRpb24uc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2FwcGVhcmFuY2Uuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tmYWNlLXZpc2liaWxpdHkuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2JvcmRlci1pbWFnZS5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY2FsYy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fY29sdW1ucy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZmlsdGVyLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mbGV4LWJveC5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fZm9udC1mYWNlLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19mb250LWZlYXR1cmUtc2V0dGluZ3Muc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19oeXBoZW5zLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19pbWFnZS1yZW5kZXJpbmcuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2tleWZyYW1lcy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fbGluZWFyLWdyYWRpZW50LnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL19wZXJzcGVjdGl2ZS5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3JhZGlhbC1ncmFkaWVudC5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fc2VsZWN0aW9uLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9jc3MzL190ZXh0LWRlY29yYXRpb24uc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX3RyYW5zZm9ybS5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvY3NzMy9fdXNlci1zZWxlY3Quc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLWNvbG9yLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fYm9yZGVyLXN0eWxlLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2JvcmRlci13aWR0aC5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19idXR0b25zLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2VsbGlwc2lzLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19tYXJnaW4uc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcGFkZGluZy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wb3NpdGlvbi5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19wcmVmaXhlci5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19yZXRpbmEtaW1hZ2Uuc2NzcyIsIi4uL3d3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fc2l6ZS5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190ZXh0LWlucHV0cy5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL190aW1pbmctZnVuY3Rpb25zLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3RyaWFuZ2xlLnNjc3MiLCIuLi93d3cvbGliL2JvdXJib24vYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9hZGRvbnMvX3dvcmQtd3JhcC5zY3NzIiwiLi4vd3d3L2xpYi9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvX2JvdXJib24tZGVwcmVjYXRlZC11cGNvbWluZy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL2lvbmljLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvaW9uaWNvbnMvaW9uaWNvbnMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9pb25pY29ucy9faW9uaWNvbnMtdmFyaWFibGVzLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvaW9uaWNvbnMvX2lvbmljb25zLWZvbnQuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9pb25pY29ucy9faW9uaWNvbnMtaWNvbnMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fbWl4aW5zLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19yZXNldC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19zY2FmZm9sZGluZy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL190eXBlLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2FjdGlvbi1zaGVldC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19iYWNrZHJvcC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19iYXIuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fdGFicy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19tZW51LnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX21vZGFsLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3BvcG92ZXIuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fcG9wdXAuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fbG9hZGluZy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19pdGVtcy5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19saXN0LnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3NsaWRlLWJveC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19zbGlkZXMuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fcmVmcmVzaGVyLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3NwaW5uZXIuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fZm9ybS5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19jaGVja2JveC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL190b2dnbGUuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fcmFkaW8uc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fcmFuZ2Uuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fc2VsZWN0LnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2J1dHRvbi5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19idXR0b24tYmFyLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX2dyaWQuc2NzcyIsIi4uL3d3dy9saWIvaW9uaWMvc2Nzcy9fdXRpbC5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19wbGF0Zm9ybS5zY3NzIiwiLi4vd3d3L2xpYi9pb25pYy9zY3NzL19hbmltYXRpb25zLnNjc3MiLCIuLi93d3cvbGliL2lvbmljL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ1dGlscy9vdmVycmlkZV9zdHlsZXMuc2NzcyIsImNvbW1vbi9jb21tb24udmFyaWFibGVzLnNjc3MiLCJhdXRoL2F1dGgudmFyaWFibGVzLnNjc3MiLCJzaWRlbWVudS9zaWRlLW1lbnUudmFyaWFibGVzLnNjc3MiLCJwcm9maWxlL3Byb2ZpbGUudmFyaWFibGVzLnNjc3MiLCJib29rbWFya3MvYm9va21hcmtzLnZhcmlhYmxlcy5zY3NzIiwiZmVlZC9mZWVkLnZhcmlhYmxlcy5zY3NzIiwid29yZHByZXNzL3dvcmRwcmVzcy52YXJpYWJsZXMuc2NzcyIsImxheW91dHMvbGF5b3V0cy52YXJpYWJsZXMuc2NzcyIsIm1pc2NlbGxhbmVvdXMvbWlzY2VsbGFuZW91cy52YXJpYWJsZXMuc2NzcyIsImZvcm1zL2Zvcm1zLnZhcmlhYmxlcy5zY3NzIiwic2V0dGluZ3Mvc2V0dGluZ3MudmFyaWFibGVzLnNjc3MiLCJjb21tb24vY29tbW9uLnN0eWxlcy5zY3NzIiwiYXV0aC9hdXRoLnN0eWxlcy5zY3NzIiwiYXV0aC93YWxrdGhyb3VnaC5zdHlsZXMuc2NzcyIsImF1dGgvbG9naW4uc3R5bGVzLnNjc3MiLCJhdXRoL3NpZ251cC5zdHlsZXMuc2NzcyIsImF1dGgvZm9yZ290LXBhc3N3b3JkLnN0eWxlcy5zY3NzIiwic2lkZW1lbnUvc2lkZS1tZW51LnN0eWxlcy5zY3NzIiwicHJvZmlsZS9wcm9maWxlLnN0eWxlcy5zY3NzIiwiYm9va21hcmtzL2Jvb2ttYXJrcy5zdHlsZXMuc2NzcyIsImZlZWQvY2F0ZWdvcnktZmVlZHMuc3R5bGVzLnNjc3MiLCJmZWVkL2ZlZWQtZW50cmllcy5zdHlsZXMuc2NzcyIsImZlZWQvZmVlZHMtY2F0ZWdvcmllcy5zdHlsZXMuc2NzcyIsIndvcmRwcmVzcy93b3JkcHJlc3Muc3R5bGVzLnNjc3MiLCJ3b3JkcHJlc3MvcG9zdC5zdHlsZXMuc2NzcyIsImxheW91dHMvbGF5b3V0cy5zdHlsZXMuc2NzcyIsImxheW91dHMvc2xpZGVyLnN0eWxlcy5zY3NzIiwibGF5b3V0cy90aW5kZXItY2FyZHMuc3R5bGVzLnNjc3MiLCJtaXNjZWxsYW5lb3VzL21pc2NlbGxhbmVvdXMuc3R5bGVzLnNjc3MiLCJtaXNjZWxsYW5lb3VzL21hcHMuc3R5bGVzLnNjc3MiLCJtaXNjZWxsYW5lb3VzL2ltYWdlLXBpY2tlci5zdHlsZXMuc2NzcyIsImZvcm1zL2Zvcm1zLnN0eWxlcy5zY3NzIiwic2V0dGluZ3Mvc2V0dGluZ3Muc3R5bGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW5jbHVkZSBTYXNzIG1peGluc1xuQGltcG9ydCBcInNjc3MvdXRpbHMvbWl4aW5zXCI7XG5cbi8vIEluY2x1ZGUgVGhlbWUgdmFyaWFibGVzXG5AaW1wb3J0IFwic2Nzcy9jb21tb24vdGhlbWUudmFyaWFibGVzXCI7XG4vLyBJbmNsdWRlIElvbmljIG92ZXJyaWRlIHZhcmlhYmxlc1xuQGltcG9ydCBcInNjc3MvdXRpbHMvb3ZlcnJpZGVfdmFyaWFibGVzXCI7XG5cbi8vIEluY2x1ZGUgQm91cmJvblxuQGltcG9ydCBcInd3dy9saWIvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19ib3VyYm9uXCI7XG4vLyBJbmNsdWRlIGFsbCBvZiBJb25pY1xuQGltcG9ydCBcInd3dy9saWIvaW9uaWMvc2Nzcy9pb25pY1wiO1xuXG4vLyBJbmNsdWRlIElvbmljIG92ZXJyaWRlIHN0eWxlc1xuQGltcG9ydCBcInNjc3MvdXRpbHMvb3ZlcnJpZGVfc3R5bGVzXCI7XG5cbi8vIEluY2x1ZGUgcHJvamVjdCBTYXNzIHZhcmlhYmxlc1xuQGltcG9ydCBcInNjc3MvY29tbW9uL2NvbW1vbi52YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL2F1dGgvYXV0aC52YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL3NpZGVtZW51L3NpZGUtbWVudS52YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL3Byb2ZpbGUvcHJvZmlsZS52YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL2Jvb2ttYXJrcy9ib29rbWFya3MudmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9mZWVkL2ZlZWQudmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2Nzcy93b3JkcHJlc3Mvd29yZHByZXNzLnZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNjc3MvbGF5b3V0cy9sYXlvdXRzLnZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNjc3MvbWlzY2VsbGFuZW91cy9taXNjZWxsYW5lb3VzLnZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInNjc3MvZm9ybXMvZm9ybXMudmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9zZXR0aW5ncy9zZXR0aW5ncy52YXJpYWJsZXNcIjtcblxuLy8gSW5jbHVkZSBjdXN0b20gc3R5bGVzXG5AaW1wb3J0IFwic2Nzcy9jb21tb24vY29tbW9uLnN0eWxlc1wiO1xuQGltcG9ydCBcInNjc3MvYXV0aC9hdXRoLnN0eWxlc1wiO1xuQGltcG9ydCBcInNjc3MvYXV0aC93YWxrdGhyb3VnaC5zdHlsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL2F1dGgvbG9naW4uc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9hdXRoL3NpZ251cC5zdHlsZXNcIjtcbkBpbXBvcnQgXCJzY3NzL2F1dGgvZm9yZ290LXBhc3N3b3JkLnN0eWxlc1wiO1xuXG5AaW1wb3J0IFwic2Nzcy9zaWRlbWVudS9zaWRlLW1lbnUuc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9wcm9maWxlL3Byb2ZpbGUuc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9ib29rbWFya3MvYm9va21hcmtzLnN0eWxlc1wiO1xuXG5AaW1wb3J0IFwic2Nzcy9mZWVkL2NhdGVnb3J5LWZlZWRzLnN0eWxlc1wiO1xuQGltcG9ydCBcInNjc3MvZmVlZC9mZWVkLWVudHJpZXMuc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9mZWVkL2ZlZWRzLWNhdGVnb3JpZXMuc3R5bGVzXCI7XG5cbkBpbXBvcnQgXCJzY3NzL3dvcmRwcmVzcy93b3JkcHJlc3Muc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy93b3JkcHJlc3MvcG9zdC5zdHlsZXNcIjtcblxuQGltcG9ydCBcInNjc3MvbGF5b3V0cy9sYXlvdXRzLnN0eWxlc1wiO1xuQGltcG9ydCBcInNjc3MvbGF5b3V0cy9zbGlkZXIuc3R5bGVzXCI7XG5AaW1wb3J0IFwic2Nzcy9sYXlvdXRzL3RpbmRlci1jYXJkcy5zdHlsZXNcIjtcblxuQGltcG9ydCBcInNjc3MvbWlzY2VsbGFuZW91cy9taXNjZWxsYW5lb3VzLnN0eWxlc1wiO1xuQGltcG9ydCBcInNjc3MvbWlzY2VsbGFuZW91cy9tYXBzLnN0eWxlc1wiO1xuQGltcG9ydCBcInNjc3MvbWlzY2VsbGFuZW91cy9pbWFnZS1waWNrZXIuc3R5bGVzXCI7XG5cbkBpbXBvcnQgXCJzY3NzL2Zvcm1zL2Zvcm1zLnN0eWxlc1wiO1xuQGltcG9ydCBcInNjc3Mvc2V0dGluZ3Mvc2V0dGluZ3Muc3R5bGVzXCI7XG4iLCJAbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpO1xufVxuXG5AbWl4aW4gaGVhZGluZ3MoJGZyb206IDEsICR0bzogNil7XG4gIEBmb3IgJGkgZnJvbSAkZnJvbSB0aHJvdWdoICR0b3tcbiAgICBoI3skaX17XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMuLi4pXG57XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb25zO1xuICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9ucztcbiAgLW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9ucztcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb25zO1xuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbnM7XG59XG5cbi8vIC8vIFBsYWNlaG9sZGVyIHNoYWRvdyBET01cbkBtaXhpbiBfcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJveC1zaGFkb3coJHZhbClcbntcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkdmFsO1xuICAtbW96LWJveC1zaGFkb3c6ICR2YWw7XG4gIGJveC1zaGFkb3c6ICR2YWw7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KVxue1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpOyAvL0lFOFxufVxuIiwiLy8gVEhFTUUgMVxuLy8gJHRoZW1lLWNvbG9yLTE6ICMzODdlZjU7XG4vLyAkdGhlbWUtY29sb3ItMjogI0ZGNEM0Qztcbi8vICR0aGVtZS1jb2xvci0zOiAjM0U0NTRDO1xuXG4vLyBUSEVNRSAyXG4vLyAkdGhlbWUtY29sb3ItMTogIzYzM0NBNjtcbi8vICR0aGVtZS1jb2xvci0yOiAjRjRDNDQ3O1xuLy8gJHRoZW1lLWNvbG9yLTM6ICM0MTREQTg7XG5cbi8vIFRIRU1FIDNcbiR0aGVtZS1jb2xvci0xOiAjMzNBQzZCO1xuJHRoZW1lLWNvbG9yLTI6ICMzMzc3OUI7XG4kdGhlbWUtY29sb3ItMzogIzNFNDU0QztcbiIsIi8qXG5UbyBjdXN0b21pemUgdGhlIGxvb2sgYW5kIGZlZWwgb2YgSW9uaWMsIHlvdSBjYW4gb3ZlcnJpZGUgdGhlIHZhcmlhYmxlc1xuaW4gaW9uaWMncyBfdmFyaWFibGVzLnNjc3MgZmlsZS5cblxuRm9yIGV4YW1wbGUsIHlvdSBtaWdodCBjaGFuZ2Ugc29tZSBvZiB0aGUgZGVmYXVsdCBjb2xvcnM6XG4qL1xuLy8gJGxpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyAkc3RhYmxlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRwb3NpdGl2ZTogICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3ItMSAhZGVmYXVsdDtcbi8vICRjYWxtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTFjMWYzICFkZWZhdWx0O1xuLy8gJGJhbGFuY2VkOiAgICAgICAgICAgICAgICAgICAgICAgICMzM2NkNWYgIWRlZmF1bHQ7XG4vLyAkZW5lcmdpemVkOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmYzkwMCAhZGVmYXVsdDtcbiRhc3NlcnRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAkdGhlbWUtY29sb3ItMiAhZGVmYXVsdDtcbi8vICRyb3lhbDogICAgICAgICAgICAgICAgICAgICAgICAgICAjODg2YWVhICFkZWZhdWx0O1xuLy8gJGRhcms6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICM0NDQgIWRlZmF1bHQ7XG5cblxuLy8gVGhlIHBhdGggZm9yIG91ciBpb25pY29ucyBmb250IGZpbGVzLCByZWxhdGl2ZSB0byB0aGUgYnVpbHQgQ1NTIGluIHd3dy9jc3NcbiRpb25pY29ucy1mb250LXBhdGg6IFwiLi4vbGliL2lvbmljL2ZvbnRzXCIgIWRlZmF1bHQ7XG4iLCIvLyBCb3VyYm9uIDQuMi43XG4vLyBodHRwOi8vYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTEtMjAxNSB0aG91Z2h0Ym90LCBpbmMuXG4vLyBNSVQgTGljZW5zZVxuXG5AaW1wb3J0IFwic2V0dGluZ3MvcHJlZml4ZXJcIjtcbkBpbXBvcnQgXCJzZXR0aW5ncy9weC10by1lbVwiO1xuQGltcG9ydCBcInNldHRpbmdzL2Fzc2V0LXBpcGVsaW5lXCI7XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnMvYXNzaWduLWlucHV0c1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWluc1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9jb250YWlucy1mYWxzeVwiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9pcy1sZW5ndGhcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbGlnaHRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvaXMtbnVtYmVyXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL2lzLXNpemVcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tZW1cIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvcHgtdG8tcmVtXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3NoYWRlXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3N0cmlwLXVuaXRzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3RpbnRcIjtcbkBpbXBvcnQgXCJmdW5jdGlvbnMvdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zL3VucGFja1wiO1xuQGltcG9ydCBcImZ1bmN0aW9ucy9tb2R1bGFyLXNjYWxlXCI7XG5cbkBpbXBvcnQgXCJoZWxwZXJzL2NvbnZlcnQtdW5pdHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2RpcmVjdGlvbmFsLXZhbHVlc1wiO1xuQGltcG9ydCBcImhlbHBlcnMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2dyYWRpZW50LXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1hbmdsZS1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyXCI7XG5AaW1wb3J0IFwiaGVscGVycy9yYWRpYWwtYXJnLXBhcnNlclwiO1xuQGltcG9ydCBcImhlbHBlcnMvcmFkaWFsLXBvc2l0aW9ucy1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3JlbmRlci1ncmFkaWVudHNcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3NoYXBlLXNpemUtc3RyaXBwZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL3N0ci10by1udW1cIjtcblxuQGltcG9ydCBcImNzczMvYW5pbWF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy9hcHBlYXJhbmNlXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZmFjZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kXCI7XG5AaW1wb3J0IFwiY3NzMy9iYWNrZ3JvdW5kLWltYWdlXCI7XG5AaW1wb3J0IFwiY3NzMy9ib3JkZXItaW1hZ2VcIjtcbkBpbXBvcnQgXCJjc3MzL2NhbGNcIjtcbkBpbXBvcnQgXCJjc3MzL2NvbHVtbnNcIjtcbkBpbXBvcnQgXCJjc3MzL2ZpbHRlclwiO1xuQGltcG9ydCBcImNzczMvZmxleC1ib3hcIjtcbkBpbXBvcnQgXCJjc3MzL2ZvbnQtZmFjZVwiO1xuQGltcG9ydCBcImNzczMvZm9udC1mZWF0dXJlLXNldHRpbmdzXCI7XG5AaW1wb3J0IFwiY3NzMy9oaWRwaS1tZWRpYS1xdWVyeVwiO1xuQGltcG9ydCBcImNzczMvaHlwaGVuc1wiO1xuQGltcG9ydCBcImNzczMvaW1hZ2UtcmVuZGVyaW5nXCI7XG5AaW1wb3J0IFwiY3NzMy9rZXlmcmFtZXNcIjtcbkBpbXBvcnQgXCJjc3MzL2xpbmVhci1ncmFkaWVudFwiO1xuQGltcG9ydCBcImNzczMvcGVyc3BlY3RpdmVcIjtcbkBpbXBvcnQgXCJjc3MzL3BsYWNlaG9sZGVyXCI7XG5AaW1wb3J0IFwiY3NzMy9yYWRpYWwtZ3JhZGllbnRcIjtcbkBpbXBvcnQgXCJjc3MzL3NlbGVjdGlvblwiO1xuQGltcG9ydCBcImNzczMvdGV4dC1kZWNvcmF0aW9uXCI7XG5AaW1wb3J0IFwiY3NzMy90cmFuc2Zvcm1cIjtcbkBpbXBvcnQgXCJjc3MzL3RyYW5zaXRpb25cIjtcbkBpbXBvcnQgXCJjc3MzL3VzZXItc2VsZWN0XCI7XG5cbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLWNvbG9yXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJhZGRvbnMvYm9yZGVyLXN0eWxlXCI7XG5AaW1wb3J0IFwiYWRkb25zL2JvcmRlci13aWR0aFwiO1xuQGltcG9ydCBcImFkZG9ucy9idXR0b25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwiYWRkb25zL2VsbGlwc2lzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2ZvbnQtc3RhY2tzXCI7XG5AaW1wb3J0IFwiYWRkb25zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcImFkZG9ucy9tYXJnaW5cIjtcbkBpbXBvcnQgXCJhZGRvbnMvcGFkZGluZ1wiO1xuQGltcG9ydCBcImFkZG9ucy9wb3NpdGlvblwiO1xuQGltcG9ydCBcImFkZG9ucy9wcmVmaXhlclwiO1xuQGltcG9ydCBcImFkZG9ucy9yZXRpbmEtaW1hZ2VcIjtcbkBpbXBvcnQgXCJhZGRvbnMvc2l6ZVwiO1xuQGltcG9ydCBcImFkZG9ucy90ZXh0LWlucHV0c1wiO1xuQGltcG9ydCBcImFkZG9ucy90aW1pbmctZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYWRkb25zL3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwiYWRkb25zL3dvcmQtd3JhcFwiO1xuXG5AaW1wb3J0IFwiYm91cmJvbi1kZXByZWNhdGVkLXVwY29taW5nXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBvciBkaXNhYmxlIHZlbmRvciBwcmVmaXhlc1xuXG4kcHJlZml4LWZvci13ZWJraXQ6ICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1tb3ppbGxhOiAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1taWNyb3NvZnQ6IHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1vcGVyYTogICAgIHRydWUgIWRlZmF1bHQ7XG4kcHJlZml4LWZvci1zcGVjOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4iLCIkZW0tYmFzZTogMTZweCAhZGVmYXVsdDtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgZ2xvYmFsIHNldHRpbmcgdG8gZW5hYmxlIG9yIGRpc2FibGUgdGhlIGAkYXNzZXQtcGlwZWxpbmVgIHZhcmlhYmxlIGZvciBhbGwgZnVuY3Rpb25zIHRoYXQgYWNjZXB0IGl0LlxuLy8vXG4vLy8gQHR5cGUgQm9vbFxuXG4kYXNzZXQtcGlwZWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuIiwiQGZ1bmN0aW9uIGFzc2lnbi1pbnB1dHMoJGlucHV0cywgJHBzZXVkbzogbnVsbCkge1xuICAkbGlzdDogKCk7XG5cbiAgQGVhY2ggJGlucHV0IGluICRpbnB1dHMge1xuICAgICRpbnB1dDogdW5xdW90ZSgkaW5wdXQpO1xuICAgICRpbnB1dDogaWYoJHBzZXVkbywgJGlucHV0ICsgXCI6XCIgKyAkcHNldWRvLCAkaW5wdXQpO1xuICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRpbnB1dCwgY29tbWEpO1xuICB9XG5cbiAgQHJldHVybiAkbGlzdDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgY29udGFpbnMgYSB2YWx1ZShzKS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHVlc1xuLy8vICAgQSBzaW5nbGUgdmFsdWUgb3IgbGlzdCBvZiB2YWx1ZXMgdG8gY2hlY2sgZm9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICBjb250YWlucygkbGlzdCwgJHZhbHVlKVxuLy8vXG4vLy8gQHJldHVybiB7Qm9vbH1cblxuQGZ1bmN0aW9uIGNvbnRhaW5zKCRsaXN0LCAkdmFsdWVzLi4uKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgdHlwZS1vZihpbmRleCgkbGlzdCwgJHZhbHVlKSkgIT0gXCJudW1iZXJcIiB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBpZiBhIGxpc3QgZG9lcyBub3QgY29udGFpbnMgYSB2YWx1ZS5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdFxuLy8vICAgVGhlIGxpc3QgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBjb250YWlucy1mYWxzeSgkbGlzdCkge1xuICBAZWFjaCAkaXRlbSBpbiAkbGlzdCB7XG4gICAgQGlmIG5vdCAkaXRlbSB7XG4gICAgICBAcmV0dXJuIHRydWU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBmYWxzZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENoZWNrcyBmb3IgYSB2YWxpZCBDU1MgbGVuZ3RoLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuXG5AZnVuY3Rpb24gaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICBAcmV0dXJuIHR5cGUtb2YoJHZhbHVlKSAhPSBcIm51bGxcIiBhbmQgKHN0ci1zbGljZSgkdmFsdWUgKyBcIlwiLCAxLCA0KSA9PSBcImNhbGNcIlxuICAgICAgIG9yIGluZGV4KGF1dG8gaW5oZXJpdCBpbml0aWFsIDAsICR2YWx1ZSlcbiAgICAgICBvciAodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIgYW5kIG5vdCh1bml0bGVzcygkdmFsdWUpKSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvZ3JhbWF0aWNhbGx5IGRldGVybWluZXMgd2hldGhlciBhIGNvbG9yIGlzIGxpZ2h0IG9yIGRhcmsuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vcm9ib3RzLnRob3VnaHRib3QuY29tL2Nsb3Nlci1sb29rLWNvbG9yLWxpZ2h0bmVzc1xuLy8vXG4vLy8gQHBhcmFtIHtDb2xvciAoSGV4KX0gJGNvbG9yXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIGlzLWxpZ2h0KCRjb2xvcilcbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2x9XG5cbkBmdW5jdGlvbiBpcy1saWdodCgkaGV4LWNvbG9yKSB7XG4gICQtbG9jYWwtcmVkOiByZWQocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtZ3JlZW46IGdyZWVuKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWJsdWU6IGJsdWUocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtbGlnaHRuZXNzOiAoJC1sb2NhbC1yZWQgKiAwLjIxMjYgKyAkLWxvY2FsLWdyZWVuICogMC43MTUyICsgJC1sb2NhbC1ibHVlICogMC4wNzIyKSAvIDI1NTtcblxuICBAcmV0dXJuICQtbG9jYWwtbGlnaHRuZXNzID4gMC42O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWVcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udGFpbnNcblxuQGZ1bmN0aW9uIGlzLW51bWJlcigkdmFsdWUpIHtcbiAgQHJldHVybiBjb250YWlucyhcIjBcIiBcIjFcIiBcIjJcIiBcIjNcIiBcIjRcIiBcIjVcIiBcIjZcIiBcIjdcIiBcIjhcIiBcIjlcIiAwIDEgMiAzIDQgNSA2IDcgOCA5LCAkdmFsdWUpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQ2hlY2tzIGZvciBhIHZhbGlkIENTUyBzaXplLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWluc1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaXMtbGVuZ3RoXG5cbkBmdW5jdGlvbiBpcy1zaXplKCR2YWx1ZSkge1xuICBAcmV0dXJuIGlzLWxlbmd0aCgkdmFsdWUpXG4gICAgICAgICAgb3IgY29udGFpbnMoXCJmaWxsXCIgXCJmaXQtY29udGVudFwiIFwibWluLWNvbnRlbnRcIiBcIm1heC1jb250ZW50XCIsICR2YWx1ZSk7XG59XG4iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHB4dmFsKSB7XG4gICAgJHB4dmFsOiBzdHJpcC11bml0cygkcHh2YWwpO1xuICB9XG5cbiAgJGJhc2U6ICRlbS1iYXNlO1xuICBAaWYgbm90IHVuaXRsZXNzKCRiYXNlKSB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXRzKCRiYXNlKTtcbiAgfVxuICBAcmV0dXJuICgkcHh2YWwgLyAkYmFzZSkgKiAxcmVtO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIGJsYWNrLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIGJsYWNrIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNmZmJiNTIsIDYwJSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjRhMjA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmV0dXJuIHtDb2xvcn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnQpIHtcbiAgQHJldHVybiBtaXgoIzAwMCwgJGNvbG9yLCAkcGVyY2VudCk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTdHJpcHMgdGhlIHVuaXQgZnJvbSBhIG51bWJlci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyIChXaXRoIFVuaXQpfSAkdmFsdWVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgJGRpbWVuc2lvbjogc3RyaXAtdW5pdHMoMTBlbSk7XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAkZGltZW5zaW9uOiAxMDtcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlciAoVW5pdGxlc3MpfVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gIEByZXR1cm4gKCR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSkpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWl4ZXMgYSBjb2xvciB3aXRoIHdoaXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciAoUGVyY2VudGFnZSl9ICRwZXJjZW50XG4vLy8gICBUaGUgYW1vdW50IG9mIHdoaXRlIHRvIGJlIG1peGVkIGluLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHRpbnQoIzZlY2FhNiwgNDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E4ZGZjOTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXR1cm4ge0NvbG9yfVxuXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50KSB7XG4gIEByZXR1cm4gbWl4KCNmZmYsICRjb2xvciwgJHBlcmNlbnQpO1xufVxuIiwiLy8gUmV0dXJuIHZlbmRvci1wcmVmaXhlZCBwcm9wZXJ0eSBuYW1lcyBpZiBhcHByb3ByaWF0ZVxuLy8gRXhhbXBsZTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygodHJhbnNmb3JtLCBjb2xvciwgYmFja2dyb3VuZCksIG1veikgLT4gLW1vei10cmFuc2Zvcm0sIGNvbG9yLCBiYWNrZ3JvdW5kXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AZnVuY3Rpb24gdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcHMsICR2ZW5kb3I6IGZhbHNlKSB7XG4gICRuZXctcHJvcHM6ICgpO1xuXG4gIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgJG5ldy1wcm9wczogYXBwZW5kKCRuZXctcHJvcHMsIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvciksIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1wcm9wcztcbn1cblxuQGZ1bmN0aW9uIHRyYW5zaXRpb24tcHJvcGVydHktbmFtZSgkcHJvcCwgJHZlbmRvcjogZmFsc2UpIHtcbiAgLy8gcHV0IG90aGVyIHByb3BlcnRpZXMgdGhhdCBuZWVkIHRvIGJlIHByZWZpeGVkIGhlcmUgYXN3ZWxsXG4gIEBpZiAkdmVuZG9yIGFuZCAkcHJvcCA9PSB0cmFuc2Zvcm0ge1xuICAgIEByZXR1cm4gdW5xdW90ZSgnLScrJHZlbmRvcisnLScrJHByb3ApO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuICRwcm9wO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDb252ZXJ0cyBzaG9ydGhhbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hvcnRoYW5kXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiB1bnBhY2soMWVtIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbjogMWVtIDJlbSAxZW0gMmVtO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gdW5wYWNrKCRzaG9ydGhhbmQpIHtcbiAgQGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAxIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMiB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2UgaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDMge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKSBudGgoJHNob3J0aGFuZCwgMykgbnRoKCRzaG9ydGhhbmQsIDIpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRzaG9ydGhhbmQ7XG4gIH1cbn1cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3Igc3RyLXRvLW51bSBmbi5cbi8vIFNvdXJjZTogaHR0cDovL3Nhc3NtZWlzdGVyLmNvbS9naXN0Lzk2NDc0MDhcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbkBmdW5jdGlvbiBfY29udmVydC11bml0cygkbnVtYmVyLCAkdW5pdCkge1xuICAkc3RyaW5nczogXCJweFwiLCBcImNtXCIsIFwibW1cIiwgXCIlXCIsIFwiY2hcIiwgXCJwaWNhXCIsIFwiaW5cIiwgXCJlbVwiLCBcInJlbVwiLCBcInB0XCIsIFwicGNcIiwgXCJleFwiLCBcInZ3XCIsIFwidmhcIiwgXCJ2bWluXCIsIFwidm1heFwiLCBcImRlZ1wiLCBcInJhZFwiLCBcImdyYWRcIiwgXCJ0dXJuXCI7XG4gICR1bml0czogICAxcHgsIDFjbSwgMW1tLCAxJSwgMWNoLCAxcGljYSwgMWluLCAxZW0sIDFyZW0sIDFwdCwgMXBjLCAxZXgsIDF2dywgMXZoLCAxdm1pbiwgMXZtYXgsIDFkZWcsIDFyYWQsIDFncmFkLCAxdHVybjtcbiAgJGluZGV4OiBpbmRleCgkc3RyaW5ncywgJHVuaXQpO1xuXG4gIEBpZiBub3QgJGluZGV4IHtcbiAgICBAd2FybiBcIlVua25vd24gdW5pdCBgI3skdW5pdH1gLlwiO1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSAhPSBcIm51bWJlclwiIHtcbiAgICBAd2FybiBcImAjeyRudW1iZXJ9IGlzIG5vdCBhIG51bWJlcmBcIjtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyICogbnRoKCR1bml0cywgJGluZGV4KTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxufVxuIiwiLy8gVXNlZCBmb3IgY3JlYXRpbmcgdGhlIHNvdXJjZSBzdHJpbmcgZm9yIGZvbnRzIHVzaW5nIEBmb250LWZhY2Vcbi8vIFJlZmVyZW5jZTogaHR0cDovL2dvby5nbC9SdTFiS1BcblxuQGZ1bmN0aW9uIGZvbnQtdXJsLXByZWZpeGVyKCRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgIEByZXR1cm4gZm9udC11cmw7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsO1xuICB9XG59XG5cbkBmdW5jdGlvbiBmb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgJGZvbnQtZmFtaWx5LFxuICAkZmlsZS1wYXRoLFxuICAkYXNzZXQtcGlwZWxpbmUsXG4gICRmaWxlLWZvcm1hdHMsXG4gICRmb250LXVybCkge1xuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpXG4gICk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlcyBpbiAkZm9ybWF0cy1tYXAge1xuICAgIEBpZiBjb250YWlucygkZmlsZS1mb3JtYXRzLCAka2V5KSB7XG4gICAgICAkZmlsZS1wYXRoOiBudGgoJHZhbHVlcywgMSk7XG4gICAgICAkZm9udC1mb3JtYXQ6IG50aCgkdmFsdWVzLCAyKTtcblxuICAgICAgQGlmICRhc3NldC1waXBlbGluZSA9PSB0cnVlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIGZvbnQtdXJsKCRmaWxlLXBhdGgpICRmb250LWZvcm1hdCwgY29tbWEpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzcmM6IGFwcGVuZCgkc3JjLCB1cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3JjO1xufVxuIiwiQGZ1bmN0aW9uIF9ncmFkaWVudC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC10eXBlLCAkZ3JhZGllbnQtcG9zaXRpb25zKSB7XG4gIEBpZiAkZ3JhZGllbnQtcG9zaXRpb25zXG4gIGFuZCAoJGdyYWRpZW50LXR5cGUgPT0gbGluZWFyKVxuICBhbmQgKHR5cGUtb2YoJGdyYWRpZW50LXBvc2l0aW9ucykgIT0gY29sb3IpIHtcbiAgICAkZ3JhZGllbnQtcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJGdyYWRpZW50LXBvc2l0aW9ucyk7XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXBvc2l0aW9uc1xuICBhbmQgKCRncmFkaWVudC10eXBlID09IHJhZGlhbClcbiAgYW5kICh0eXBlLW9mKCRncmFkaWVudC1wb3NpdGlvbnMpICE9IGNvbG9yKSB7XG4gICAgJGdyYWRpZW50LXBvc2l0aW9uczogX3JhZGlhbC1wb3NpdGlvbnMtcGFyc2VyKCRncmFkaWVudC1wb3NpdGlvbnMpO1xuICB9XG4gIEByZXR1cm4gJGdyYWRpZW50LXBvc2l0aW9ucztcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpIHtcbiAgJG9mZnNldDogbnVsbDtcbiAgJHVuaXQtc2hvcnQ6ICBzdHItc2xpY2UoJGZpcnN0LXZhbCwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSAtIDIsIHN0ci1sZW5ndGgoJGZpcnN0LXZhbCkpO1xuICAkdW5pdC1sb25nOiAgIHN0ci1zbGljZSgkZmlyc3QtdmFsLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpIC0gMywgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG5cbiAgQGlmICgkdW5pdC1sb25nID09IFwiZ3JhZFwiKSBvclxuICAgICAgKCR1bml0LWxvbmcgPT0gXCJ0dXJuXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1sb25nID09IFwiZ3JhZFwiLCAtMTAwZ3JhZCAqIDMsIC0wLjc1dHVybik7XG4gIH1cblxuICBAZWxzZSBpZiAoJHVuaXQtc2hvcnQgPT0gXCJkZWdcIikgb3JcbiAgICAgICAgICAgKCR1bml0LXNob3J0ID09IFwicmFkXCIpIHtcbiAgICAkb2Zmc2V0OiBpZigkdW5pdC1zaG9ydCA9PSBcImRlZ1wiLCAtOTAgKiAzLCAxLjZyYWQpO1xuICB9XG5cbiAgQGlmICRvZmZzZXQge1xuICAgICRudW06IF9zdHItdG8tbnVtKCRmaXJzdC12YWwpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJHByZWZpeCArICgkb2Zmc2V0IC0gJG51bSkgKyAkc3VmZml4LFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxufVxuIiwiQGZ1bmN0aW9uIF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSkge1xuICAkaW1hZ2U6IHVucXVvdGUoJGltYWdlKTtcbiAgJGdyYWRpZW50czogKCk7XG4gICRzdGFydDogc3RyLWluZGV4KCRpbWFnZSwgXCIoXCIpO1xuICAkZW5kOiBzdHItaW5kZXgoJGltYWdlLCBcIixcIik7XG4gICRmaXJzdC12YWw6IHN0ci1zbGljZSgkaW1hZ2UsICRzdGFydCArIDEsICRlbmQgLSAxKTtcblxuICAkcHJlZml4OiBzdHItc2xpY2UoJGltYWdlLCAxLCAkc3RhcnQpO1xuICAkc3VmZml4OiBzdHItc2xpY2UoJGltYWdlLCAkZW5kLCBzdHItbGVuZ3RoKCRpbWFnZSkpO1xuXG4gICRoYXMtbXVsdGlwbGUtdmFsczogc3RyLWluZGV4KCRmaXJzdC12YWwsIFwiIFwiKTtcbiAgJGhhcy1zaW5nbGUtcG9zaXRpb246IHVucXVvdGUoX3Bvc2l0aW9uLWZsaXBwZXIoJGZpcnN0LXZhbCkgKyBcIlwiKTtcbiAgJGhhcy1hbmdsZTogaXMtbnVtYmVyKHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAxKSk7XG5cbiAgQGlmICRoYXMtbXVsdGlwbGUtdmFscyB7XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1zaWRlLWNvcm5lci1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4LCAkaGFzLW11bHRpcGxlLXZhbHMpO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1zaW5nbGUtcG9zaXRpb24gIT0gXCJcIiB7XG4gICAgJHBvczogdW5xdW90ZSgkaGFzLXNpbmdsZS1wb3NpdGlvbiArIFwiXCIpO1xuXG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRwcmVmaXggKyBcInRvIFwiICsgJHBvcyArICRzdWZmaXhcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGhhcy1hbmdsZSB7XG4gICAgLy8gUm90YXRlIGRlZ3JlZSBmb3Igd2Via2l0XG4gICAgJGdyYWRpZW50czogX2xpbmVhci1hbmdsZS1wYXJzZXIoJGltYWdlLCAkZmlyc3QtdmFsLCAkcHJlZml4LCAkc3VmZml4KTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJGltYWdlXG4gICAgKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyYWRpZW50cztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcykge1xuICAkdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkc3BlYzogbnVsbDtcbiAgJGRlZ3JlZTogbnVsbDtcbiAgJHNpZGU6IG51bGw7XG4gICRjb3JuZXI6IG51bGw7XG4gICRsZW5ndGg6IGxlbmd0aCgkcG9zKTtcbiAgLy8gUGFyc2UgU2lkZSBhbmQgY29ybmVyIHBvc2l0aW9uc1xuICBAaWYgKCRsZW5ndGggPiAxKSB7XG4gICAgQGlmIG50aCgkcG9zLCAxKSA9PSBcInRvXCIgeyAvLyBOZXdlciBzeW50YXhcbiAgICAgICRzaWRlOiBudGgoJHBvcywgMik7XG5cbiAgICAgIEBpZiAkbGVuZ3RoID09IDIgeyAvLyBlZy4gdG8gdG9wXG4gICAgICAgIC8vIFN3YXAgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG4gICAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKG50aCgkcG9zLCAyKSk7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDMgeyAvLyBlZy4gdG8gdG9wIGxlZnRcbiAgICAgICAgJGNvcm5lcjogbnRoKCRwb3MsIDMpO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkbGVuZ3RoID09IDIgeyAvLyBPbGRlciBzeW50YXggKFwidG9wIGxlZnRcIilcbiAgICAgICRzaWRlOiBfcG9zaXRpb24tZmxpcHBlcihudGgoJHBvcywgMSkpO1xuICAgICAgJGNvcm5lcjogX3Bvc2l0aW9uLWZsaXBwZXIobnRoKCRwb3MsIDIpKTtcbiAgICB9XG5cbiAgICBAaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwibGVmdCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIGxlZnRcIikge1xuICAgICAgJGRlZ3JlZTogX3Bvc2l0aW9uLWZsaXBwZXIoI3skc2lkZX0pIF9wb3NpdGlvbi1mbGlwcGVyKCN7JGNvcm5lcn0pO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoXCIjeyRzaWRlfSAjeyRjb3JuZXJ9XCIgPT0gXCJyaWdodCB0b3BcIikgb3IgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwidG9wIHJpZ2h0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKFwiI3skc2lkZX0gI3skY29ybmVyfVwiID09IFwicmlnaHQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSByaWdodFwiKSB7XG4gICAgICAkZGVncmVlOiBfcG9zaXRpb24tZmxpcHBlcigjeyRzaWRlfSkgX3Bvc2l0aW9uLWZsaXBwZXIoI3skY29ybmVyfSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImxlZnQgYm90dG9tXCIpIG9yIChcIiN7JHNpZGV9ICN7JGNvcm5lcn1cIiA9PSBcImJvdHRvbSBsZWZ0XCIpIHtcbiAgICAgICRkZWdyZWU6IF9wb3NpdGlvbi1mbGlwcGVyKCN7JHNpZGV9KSBfcG9zaXRpb24tZmxpcHBlcigjeyRjb3JuZXJ9KTtcbiAgICB9XG4gICAgJHNwZWM6IHRvICRzaWRlICRjb3JuZXI7XG4gIH1cbiAgQGVsc2UgaWYgJGxlbmd0aCA9PSAxIHtcbiAgICAvLyBTd2FwIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuICAgIEBpZiAkdHlwZSA9PSBzdHJpbmcge1xuICAgICAgJGRlZ3JlZTogJHBvcztcbiAgICAgICRzcGVjOiB0byBfcG9zaXRpb24tZmxpcHBlcigkcG9zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGRlZ3JlZTogLTI3MCAtICRwb3M7IC8vcm90YXRlIHRoZSBncmFkaWVudCBvcHBvc2l0ZSBmcm9tIHNwZWNcbiAgICAgICRzcGVjOiAkcG9zO1xuICAgIH1cbiAgfVxuICAkZGVncmVlOiB1bnF1b3RlKCRkZWdyZWUgKyBcIixcIik7XG4gICRzcGVjOiAgIHVucXVvdGUoJHNwZWMgKyBcIixcIik7XG4gIEByZXR1cm4gJGRlZ3JlZSAkc3BlYztcbn1cblxuQGZ1bmN0aW9uIF9wb3NpdGlvbi1mbGlwcGVyKCRwb3MpIHtcbiAgQHJldHVybiBpZigkcG9zID09IGxlZnQsIHJpZ2h0LCBudWxsKVxuICAgICAgICAgaWYoJHBvcyA9PSByaWdodCwgbGVmdCwgbnVsbClcbiAgICAgICAgIGlmKCRwb3MgPT0gdG9wLCBib3R0b20sIG51bGwpXG4gICAgICAgICBpZigkcG9zID09IGJvdHRvbSwgdG9wLCBudWxsKTtcbn1cbiIsIi8vIFByaXZhdGUgZnVuY3Rpb24gZm9yIGxpbmVhci1ncmFkaWVudC1wYXJzZXJcbkBmdW5jdGlvbiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscykge1xuICAkdmFsLTE6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAxLCAkaGFzLW11bHRpcGxlLXZhbHMgLSAxKTtcbiAgJHZhbC0yOiBzdHItc2xpY2UoJGZpcnN0LXZhbCwgJGhhcy1tdWx0aXBsZS12YWxzICsgMSwgc3RyLWxlbmd0aCgkZmlyc3QtdmFsKSk7XG4gICR2YWwtMzogbnVsbDtcbiAgJGhhcy12YWwtMzogc3RyLWluZGV4KCR2YWwtMiwgXCIgXCIpO1xuXG4gIEBpZiAkaGFzLXZhbC0zIHtcbiAgICAkdmFsLTM6IHN0ci1zbGljZSgkdmFsLTIsICRoYXMtdmFsLTMgKyAxLCBzdHItbGVuZ3RoKCR2YWwtMikpO1xuICAgICR2YWwtMjogc3RyLXNsaWNlKCR2YWwtMiwgMSwgJGhhcy12YWwtMyAtIDEpO1xuICB9XG5cbiAgJHBvczogX3Bvc2l0aW9uLWZsaXBwZXIoJHZhbC0xKSBfcG9zaXRpb24tZmxpcHBlcigkdmFsLTIpIF9wb3NpdGlvbi1mbGlwcGVyKCR2YWwtMyk7XG4gICRwb3M6IHVucXVvdGUoJHBvcyArIFwiXCIpO1xuXG4gIC8vIFVzZSBvbGQgc3BlYyBmb3Igd2Via2l0XG4gIEBpZiAkdmFsLTEgPT0gXCJ0b1wiIHtcbiAgICBAcmV0dXJuIChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGNvZGUgdXAgdG8gc3BlY1xuICBAZWxzZSB7XG4gICAgQHJldHVybiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cbn1cbiIsIkBmdW5jdGlvbiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKSB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZzEsICRnMiB7XG4gICAgJGZpcnN0LXZhbDogbnRoKCR2YWx1ZSwgMSk7XG4gICAgJHBvcy10eXBlOiAgdHlwZS1vZigkZmlyc3QtdmFsKTtcbiAgICAkc3BlYy1hdC1pbmRleDogbnVsbDtcblxuICAgIC8vIERldGVybWluZSBpZiBzcGVjIHdhcyBwYXNzZWQgdG8gbWl4aW5cbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IGxpc3Qge1xuICAgICAgJHNwZWMtYXQtaW5kZXg6IGlmKGluZGV4KCR2YWx1ZSwgYXQpLCBpbmRleCgkdmFsdWUsIGF0KSwgZmFsc2UpO1xuICAgIH1cbiAgICBAaWYgJHNwZWMtYXQtaW5kZXgge1xuICAgICAgQGlmICRzcGVjLWF0LWluZGV4ID4gMSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRzcGVjLWF0LWluZGV4IC0gMSkge1xuICAgICAgICAgICRzaGFwZS1zaXplOiAkc2hhcGUtc2l6ZSBudGgoJHZhbHVlLCAkaSk7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkc3BlYy1hdC1pbmRleCA9PSAxIHtcbiAgICAgICAgQGZvciAkaSBmcm9tICgkc3BlYy1hdC1pbmRleCArIDEpIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgICAgICRwb3M6ICRwb3MgbnRoKCR2YWx1ZSwgJGkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkZzE6IG51bGw7XG4gICAgfVxuXG4gICAgLy8gSWYgbm90IHNwZWMgY2FsY3VsYXRlIGNvcnJlY3QgdmFsdWVzXG4gICAgQGVsc2Uge1xuICAgICAgQGlmICgkcG9zLXR5cGUgIT0gY29sb3IpIG9yICgkZmlyc3QtdmFsICE9IFwidHJhbnNwYXJlbnRcIikge1xuICAgICAgICBAaWYgKCRwb3MtdHlwZSA9PSBudW1iZXIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2VudGVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwidG9wXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwicmlnaHRcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJib3R0b21cIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJsZWZ0XCIpIHtcblxuICAgICAgICAgICRwb3M6ICR2YWx1ZTtcblxuICAgICAgICAgIEBpZiAkcG9zID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVsc2UgaWZcbiAgICAgICAgICAgKCRmaXJzdC12YWwgPT0gXCJlbGxpcHNlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2lyY2xlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY2xvc2VzdC1jb3JuZXJcIilcbiAgICAgICAgb3IgKCRmaXJzdC12YWwgPT0gXCJmYXJ0aGVzdC1zaWRlXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiZmFydGhlc3QtY29ybmVyXCIpXG4gICAgICAgIG9yICgkZmlyc3QtdmFsID09IFwiY29udGFpblwiKVxuICAgICAgICBvciAoJGZpcnN0LXZhbCA9PSBcImNvdmVyXCIpIHtcblxuICAgICAgICAgICRzaGFwZS1zaXplOiAkdmFsdWU7XG5cbiAgICAgICAgICBAaWYgJHZhbHVlID09ICRnMSB7XG4gICAgICAgICAgICAkZzE6IG51bGw7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJHZhbHVlID09ICRnMiB7XG4gICAgICAgICAgICAkZzI6IG51bGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplO1xufVxuIiwiQGZ1bmN0aW9uIF9yYWRpYWwtcG9zaXRpb25zLXBhcnNlcigkZ3JhZGllbnQtcG9zKSB7XG4gICRzaGFwZS1zaXplOiBudGgoJGdyYWRpZW50LXBvcywgMSk7XG4gICRwb3M6ICAgICAgICBudGgoJGdyYWRpZW50LXBvcywgMik7XG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAkcHJlLXNwZWM6IHVucXVvdGUoaWYoJHBvcywgXCIjeyRwb3N9LCBcIiwgbnVsbCkpXG4gICAgICAgICAgICAgdW5xdW90ZShpZigkc2hhcGUtc2l6ZSwgXCIjeyRzaGFwZS1zaXplfSxcIiwgbnVsbCkpO1xuICAkcG9zLXNwZWM6IGlmKCRwb3MsIFwiYXQgI3skcG9zfVwiLCBudWxsKTtcblxuICAkc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHBvcy1zcGVjfVwiO1xuXG4gIC8vIEFkZCBjb21tYVxuICBAaWYgKCRzcGVjICE9IFwiICBcIikge1xuICAgICRzcGVjOiBcIiN7JHNwZWN9LFwiO1xuICB9XG5cbiAgQHJldHVybiAkcHJlLXNwZWMgJHNwZWM7XG59XG4iLCJAZnVuY3Rpb24gX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGlzLXNwZWMtc3ludGF4OiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCJhdFwiKTtcblxuICBAaWYgJGlzLXNwZWMtc3ludGF4IGFuZCAkaXMtc3BlYy1zeW50YXggPiAxIHtcbiAgICAka2V5d29yZDogc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsICRpcy1zcGVjLXN5bnRheCAtIDIpO1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcbiAgICAkcG9zOiBhcHBlbmQoJHBvcywgJGtleXdvcmQsIGNvbW1hKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgJGlzLXNwZWMtc3ludGF4ID09IDEge1xuICAgICRwb3M6IHN0ci1zbGljZSgkZmlyc3QtdmFsLCAkaXMtc3BlYy1zeW50YXggKyAzLCBzdHItbGVuZ3RoKCRmaXJzdC12YWwpKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkcHJlZml4ICsgJHBvcyArICRzdWZmaXgsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQGVsc2UgaWYgc3RyLWluZGV4KCRpbWFnZSwgXCJjb3ZlclwiKSBvciBzdHItaW5kZXgoJGltYWdlLCBcImNvbnRhaW5cIikge1xuICAgIEB3YXJuIFwiUmFkaWFsLWdyYWRpZW50IG5lZWRzIHRvIGJlIHVwZGF0ZWQgdG8gY29uZm9ybSB0byBsYXRlc3Qgc3BlYy5cIjtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogbnVsbCxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCIvLyBVc2VyIGZvciBsaW5lYXIgYW5kIHJhZGlhbCBncmFkaWVudHMgd2l0aGluIGJhY2tncm91bmQtaW1hZ2Ugb3IgYm9yZGVyLWltYWdlIHByb3BlcnRpZXNcblxuQGZ1bmN0aW9uIF9yZW5kZXItZ3JhZGllbnRzKCRncmFkaWVudC1wb3NpdGlvbnMsICRncmFkaWVudHMsICRncmFkaWVudC10eXBlLCAkdmVuZG9yOiBmYWxzZSkge1xuICAkcHJlLXNwZWM6IG51bGw7XG4gICRzcGVjOiBudWxsO1xuICAkdmVuZG9yLWdyYWRpZW50czogbnVsbDtcbiAgQGlmICRncmFkaWVudC10eXBlID09IGxpbmVhciB7XG4gICAgQGlmICRncmFkaWVudC1wb3NpdGlvbnMge1xuICAgICAgJHByZS1zcGVjOiBudGgoJGdyYWRpZW50LXBvc2l0aW9ucywgMSk7XG4gICAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gcmFkaWFsIHtcbiAgICAkcHJlLXNwZWM6IG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAxKTtcbiAgICAkc3BlYzogICAgIG50aCgkZ3JhZGllbnQtcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gIEBpZiAkdmVuZG9yIHtcbiAgICAkdmVuZG9yLWdyYWRpZW50czogLSN7JHZlbmRvcn0tI3skZ3JhZGllbnQtdHlwZX0tZ3JhZGllbnQoI3skcHJlLXNwZWN9ICRncmFkaWVudHMpO1xuICB9XG4gIEBlbHNlIGlmICR2ZW5kb3IgPT0gZmFsc2Uge1xuICAgICR2ZW5kb3ItZ3JhZGllbnRzOiBcIiN7JGdyYWRpZW50LXR5cGV9LWdyYWRpZW50KCN7JHNwZWN9ICN7JGdyYWRpZW50c30pXCI7XG4gICAgJHZlbmRvci1ncmFkaWVudHM6IHVucXVvdGUoJHZlbmRvci1ncmFkaWVudHMpO1xuICB9XG4gIEByZXR1cm4gJHZlbmRvci1ncmFkaWVudHM7XG59XG4iLCJAZnVuY3Rpb24gX3NoYXBlLXNpemUtc3RyaXBwZXIoJHNoYXBlLXNpemUpIHtcbiAgJHNoYXBlLXNpemUtc3BlYzogbnVsbDtcbiAgQGVhY2ggJHZhbHVlIGluICRzaGFwZS1zaXplIHtcbiAgICBAaWYgKCR2YWx1ZSA9PSBcImNvdmVyXCIpIG9yICgkdmFsdWUgPT0gXCJjb250YWluXCIpIHtcbiAgICAgICR2YWx1ZTogbnVsbDtcbiAgICB9XG4gICAgJHNoYXBlLXNpemUtc3BlYzogXCIjeyRzaGFwZS1zaXplLXNwZWN9ICN7JHZhbHVlfVwiO1xuICB9XG4gIEByZXR1cm4gJHNoYXBlLXNpemUtc3BlYztcbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgbGluZWFyL3JhZGlhbC1ncmFkaWVudC1wYXJzZXJzLlxuLy8gU291cmNlOiBodHRwOi8vc2Fzc21laXN0ZXIuY29tL2dpc3QvOTY0NzQwOFxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuQGZ1bmN0aW9uIF9zdHItdG8tbnVtKCRzdHJpbmcpIHtcbiAgLy8gTWF0cmljZXNcbiAgJHN0cmluZ3M6IFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiO1xuICAkbnVtYmVyczogIDAgICAxICAgMiAgIDMgICA0ICAgNSAgIDYgICA3ICAgOCAgIDk7XG5cbiAgLy8gUmVzdWx0XG4gICRyZXN1bHQ6IDA7XG4gICRkaXZpZGVyOiAwO1xuICAkbWludXM6IGZhbHNlO1xuXG4gIC8vIExvb3BpbmcgdGhyb3VnaCBhbGwgY2hhcmFjdGVyc1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHN0cmluZykge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkc3RyaW5nLCAkaSwgJGkpO1xuICAgICRpbmRleDogaW5kZXgoJHN0cmluZ3MsICRjaGFyYWN0ZXIpO1xuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gXCItXCIge1xuICAgICAgJG1pbnVzOiB0cnVlO1xuICAgIH1cblxuICAgIEBlbHNlIGlmICRjaGFyYWN0ZXIgPT0gXCIuXCIge1xuICAgICAgJGRpdmlkZXI6IDE7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGlmIG5vdCAkaW5kZXgge1xuICAgICAgICAkcmVzdWx0OiBpZigkbWludXMsICRyZXN1bHQgKiAtMSwgJHJlc3VsdCk7XG4gICAgICAgIEByZXR1cm4gX2NvbnZlcnQtdW5pdHMoJHJlc3VsdCwgc3RyLXNsaWNlKCRzdHJpbmcsICRpKSk7XG4gICAgICB9XG5cbiAgICAgICRudW1iZXI6IG50aCgkbnVtYmVycywgJGluZGV4KTtcblxuICAgICAgQGlmICRkaXZpZGVyID09IDAge1xuICAgICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTA7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgLy8gTW92ZSB0aGUgZGVjaW1hbCBkb3QgdG8gdGhlIGxlZnRcbiAgICAgICAgJGRpdmlkZXI6ICRkaXZpZGVyICogMTA7XG4gICAgICAgICRudW1iZXI6ICRudW1iZXIgLyAkZGl2aWRlcjtcbiAgICAgIH1cblxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArICRudW1iZXI7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gaWYoJG1pbnVzLCAkcmVzdWx0ICogLTEsICRyZXN1bHQpO1xufVxuIiwiLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1hbmltYXRpb25zLyN0aGUtYW5pbWF0aW9uLW5hbWUtcHJvcGVydHktXG4vLyBFYWNoIG9mIHRoZXNlIG1peGlucyBzdXBwb3J0IGNvbW1hIHNlcGFyYXRlZCBsaXN0cyBvZiB2YWx1ZXMsIHdoaWNoIGFsbG93cyBkaWZmZXJlbnQgdHJhbnNpdGlvbnMgZm9yIGluZGl2aWR1YWwgcHJvcGVydGllcyB0byBiZSBkZXNjcmliZWQgaW4gYSBzaW5nbGUgc3R5bGUgcnVsZS4gRWFjaCB2YWx1ZSBpbiB0aGUgbGlzdCBjb3JyZXNwb25kcyB0byB0aGUgdmFsdWUgYXQgdGhhdCBzYW1lIHBvc2l0aW9uIGluIHRoZSBvdGhlciBwcm9wZXJ0aWVzLlxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb25zLi4uKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbiwgJGFuaW1hdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLW5hbWUsICRuYW1lcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCRtb3Rpb25zLi4uKSB7XG4gIC8vIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkbW90aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJHZhbHVlcy4uLikge1xuICAvLyBpbmZpbml0ZSB8IDxudW1iZXI+XG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsICR2YWx1ZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb25zLi4uKSB7XG4gIC8vIG5vcm1hbCB8IGFsdGVybmF0ZVxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tZGlyZWN0aW9uLCAkZGlyZWN0aW9ucywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1wbGF5LXN0YXRlKCRzdGF0ZXMuLi4pIHtcbiAgLy8gcnVubmluZyB8IHBhdXNlZFxuICBAaW5jbHVkZSBwcmVmaXhlcihhbmltYXRpb24tcGxheS1zdGF0ZSwgJHN0YXRlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYW5pbWF0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRtb2Rlcy4uLikge1xuICAvLyBub25lIHwgZm9yd2FyZHMgfCBiYWNrd2FyZHMgfCBib3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFuaW1hdGlvbi1maWxsLW1vZGUsICRtb2Rlcywgd2Via2l0IG1veiBzcGVjKTtcbn1cbiIsIkBtaXhpbiBhcHBlYXJhbmNlKCR2YWx1ZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cbiIsIkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJhY2tmYWNlLXZpc2liaWxpdHksICR2aXNpYmlsaXR5LCB3ZWJraXQgc3BlYyk7XG59XG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZHMgdXNpbmcgc2hvcnRoYW5kXG4vLyBub3RhdGlvbi5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQoJGJhY2tncm91bmRzLi4uKSB7XG4gICR3ZWJraXQtYmFja2dyb3VuZHM6ICgpO1xuICAkc3BlYy1iYWNrZ3JvdW5kczogKCk7XG5cbiAgQGVhY2ggJGJhY2tncm91bmQgaW4gJGJhY2tncm91bmRzIHtcbiAgICAkd2Via2l0LWJhY2tncm91bmQ6ICgpO1xuICAgICRzcGVjLWJhY2tncm91bmQ6ICgpO1xuICAgICRiYWNrZ3JvdW5kLXR5cGU6IHR5cGUtb2YoJGJhY2tncm91bmQpO1xuXG4gICAgQGlmICRiYWNrZ3JvdW5kLXR5cGUgPT0gc3RyaW5nIG9yICRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCB7XG4gICAgICAkYmFja2dyb3VuZC1zdHI6IGlmKCRiYWNrZ3JvdW5kLXR5cGUgPT0gbGlzdCwgbnRoKCRiYWNrZ3JvdW5kLCAxKSwgJGJhY2tncm91bmQpO1xuXG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRiYWNrZ3JvdW5kLXN0ciwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICAkYmFja2dyb3VuZDtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKFwiI3skYmFja2dyb3VuZH1cIik7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1iYWNrZ3JvdW5kOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcihcIiN7JGJhY2tncm91bmR9XCIpO1xuICAgICAgICAkd2Via2l0LWJhY2tncm91bmQ6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtYmFja2dyb3VuZDogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgICR3ZWJraXQtYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1iYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgICAgICRzcGVjLWJhY2tncm91bmQ6ICAgJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJHdlYmtpdC1iYWNrZ3JvdW5kczogYXBwZW5kKCR3ZWJraXQtYmFja2dyb3VuZHMsICR3ZWJraXQtYmFja2dyb3VuZCwgY29tbWEpO1xuICAgICRzcGVjLWJhY2tncm91bmRzOiAgIGFwcGVuZCgkc3BlYy1iYWNrZ3JvdW5kcywgICAkc3BlYy1iYWNrZ3JvdW5kLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQ6ICR3ZWJraXQtYmFja2dyb3VuZHM7XG4gIGJhY2tncm91bmQ6ICRzcGVjLWJhY2tncm91bmRzO1xufVxuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gQmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0eSBmb3IgYWRkaW5nIG11bHRpcGxlIGJhY2tncm91bmQgaW1hZ2VzIHdpdGhcbi8vIGdyYWRpZW50cywgb3IgZm9yIHN0cmluZ2luZyBtdWx0aXBsZSBncmFkaWVudHMgdG9nZXRoZXIuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZXMuLi4pIHtcbiAgJHdlYmtpdC1pbWFnZXM6ICgpO1xuICAkc3BlYy1pbWFnZXM6ICgpO1xuXG4gIEBlYWNoICRpbWFnZSBpbiAkaW1hZ2VzIHtcbiAgICAkd2Via2l0LWltYWdlOiAoKTtcbiAgICAkc3BlYy1pbWFnZTogKCk7XG5cbiAgICBAaWYgKHR5cGUtb2YoJGltYWdlKSA9PSBzdHJpbmcpIHtcbiAgICAgICR1cmwtc3RyOiAgICAgICBzdHItc2xpY2UoJGltYWdlLCAxLCAzKTtcbiAgICAgICRncmFkaWVudC10eXBlOiBzdHItc2xpY2UoJGltYWdlLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWltYWdlOiAkaW1hZ2U7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICRpbWFnZTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJsaW5lYXJcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9saW5lYXItZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuICAgIH1cblxuICAgICR3ZWJraXQtaW1hZ2VzOiBhcHBlbmQoJHdlYmtpdC1pbWFnZXMsICR3ZWJraXQtaW1hZ2UsIGNvbW1hKTtcbiAgICAkc3BlYy1pbWFnZXM6ICAgYXBwZW5kKCRzcGVjLWltYWdlcywgICAkc3BlYy1pbWFnZSwgICBjb21tYSk7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWltYWdlOiAkd2Via2l0LWltYWdlcztcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNwZWMtaW1hZ2VzO1xufVxuIiwiQG1peGluIGJvcmRlci1pbWFnZSgkYm9yZGVycy4uLikge1xuICAkd2Via2l0LWJvcmRlcnM6ICgpO1xuICAkc3BlYy1ib3JkZXJzOiAoKTtcblxuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkd2Via2l0LWJvcmRlcjogKCk7XG4gICAgJHNwZWMtYm9yZGVyOiAoKTtcbiAgICAkYm9yZGVyLXR5cGU6IHR5cGUtb2YoJGJvcmRlcik7XG5cbiAgICBAaWYgJGJvcmRlci10eXBlID09IHN0cmluZyBvciBsaXN0IHtcbiAgICAgICRib3JkZXItc3RyOiBpZigkYm9yZGVyLXR5cGUgPT0gbGlzdCwgbnRoKCRib3JkZXIsIDEpLCAkYm9yZGVyKTtcblxuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkYm9yZGVyLXN0ciwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRib3JkZXItc3RyLCAxLCA2KTtcblxuICAgICAgQGlmICR1cmwtc3RyID09IFwidXJsXCIge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcihcIiN7JGJvcmRlcn1cIik7XG4gICAgICAgICR3ZWJraXQtYm9yZGVyOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWJvcmRlcjogICBtYXAtZ2V0KCRncmFkaWVudHMsIHNwZWMtaW1hZ2UpO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcInJhZGlhbFwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX3JhZGlhbC1ncmFkaWVudC1wYXJzZXIoXCIjeyRib3JkZXJ9XCIpO1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1ib3JkZXI6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkd2Via2l0LWJvcmRlcjogJGJvcmRlcjtcbiAgICAgICAgJHNwZWMtYm9yZGVyOiAgICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHdlYmtpdC1ib3JkZXI6ICRib3JkZXI7XG4gICAgICAkc3BlYy1ib3JkZXI6ICAgJGJvcmRlcjtcbiAgICB9XG5cbiAgICAkd2Via2l0LWJvcmRlcnM6IGFwcGVuZCgkd2Via2l0LWJvcmRlcnMsICR3ZWJraXQtYm9yZGVyLCBjb21tYSk7XG4gICAgJHNwZWMtYm9yZGVyczogICBhcHBlbmQoJHNwZWMtYm9yZGVycywgICAkc3BlYy1ib3JkZXIsICAgY29tbWEpO1xuICB9XG5cbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6ICR3ZWJraXQtYm9yZGVycztcbiAgICAgICAgICBib3JkZXItaW1hZ2U6ICRzcGVjLWJvcmRlcnM7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLy9FeGFtcGxlczpcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZSh1cmwoXCJpbWFnZS5wbmdcIikpO1xuLy8gQGluY2x1ZGUgYm9yZGVyLWltYWdlKHVybChcImltYWdlLnBuZ1wiKSAyMCBzdHJldGNoKTtcbi8vIEBpbmNsdWRlIGJvcmRlci1pbWFnZShsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG9yYW5nZSwgeWVsbG93KSk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgc3RyZXRjaCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UobGluZWFyLWdyYWRpZW50KDQ1ZGVnLCBvcmFuZ2UsIHllbGxvdykgMjAgMzAgNDAgNTAgc3RyZXRjaCByb3VuZCk7XG4vLyBAaW5jbHVkZSBib3JkZXItaW1hZ2UocmFkaWFsLWdyYWRpZW50KHRvcCwgY292ZXIsIG9yYW5nZSwgeWVsbG93LCBvcmFuZ2UpKTtcbiIsIkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJHZhbHVlKSB7XG4gICN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JHZhbHVlfSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyR2YWx1ZX0pO1xufVxuIiwiQG1peGluIGNvbHVtbnMoJGFyZzogYXV0bykge1xuICAvLyA8Y29sdW1uLWNvdW50PiB8fCA8Y29sdW1uLXdpZHRoPlxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW5zLCAkYXJnLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gY29sdW1uLWNvdW50KCRpbnQ6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBpbnRlZ2VyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGNvbHVtbi1jb3VudCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1nYXAoJGxlbmd0aDogbm9ybWFsKSB7XG4gIC8vIG5vcm1hbCB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWdhcCwgJGxlbmd0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1maWxsKCRhcmc6IGF1dG8pIHtcbiAgLy8gYXV0byB8fCBsZW5ndGhcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLWZpbGwsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJnKSB7XG4gIC8vIDxib3JkZXItd2lkdGg+IHx8IDxib3JkZXItc3R5bGU+IHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUsICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4tcnVsZS1jb2xvcigkY29sb3IpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtY29sb3IsICRjb2xvciwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXN0eWxlKCRzdHlsZTogbm9uZSkge1xuICAvLyBub25lIHwgaGlkZGVuIHwgZGFzaGVkIHwgZG90dGVkIHwgZG91YmxlIHwgZ3Jvb3ZlIHwgaW5zZXQgfCBpbnNldCB8IG91dHNldCB8IHJpZGdlIHwgc29saWRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtc3R5bGUsICRzdHlsZSwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1ydWxlLXdpZHRoICgkd2lkdGg6IG5vbmUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXJ1bGUtd2lkdGgsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuQG1peGluIGNvbHVtbi1zcGFuKCRhcmc6IG5vbmUpIHtcbiAgLy8gbm9uZSB8fCBhbGxcbiAgQGluY2x1ZGUgcHJlZml4ZXIoY29sdW1uLXNwYW4sICRhcmcsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJGxlbmd0aDogYXV0bykge1xuICAvLyBhdXRvIHx8IGxlbmd0aFxuICBAaW5jbHVkZSBwcmVmaXhlcihjb2x1bW4td2lkdGgsICRsZW5ndGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCJAbWl4aW4gZmlsdGVyKCRmdW5jdGlvbjogbm9uZSkge1xuICAvLyA8ZmlsdGVyLWZ1bmN0aW9uPiBbPGZpbHRlci1mdW5jdGlvbl0qIHwgbm9uZVxuICBAaW5jbHVkZSBwcmVmaXhlcihmaWx0ZXIsICRmdW5jdGlvbiwgd2Via2l0IHNwZWMpO1xufVxuIiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKFxuICAkZm9udC1mYW1pbHksXG4gICRmaWxlLXBhdGgsXG4gICR3ZWlnaHQ6IG5vcm1hbCxcbiAgJHN0eWxlOiBub3JtYWwsXG4gICRhc3NldC1waXBlbGluZTogJGFzc2V0LXBpcGVsaW5lLFxuICAkZmlsZS1mb3JtYXRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG5cbiAgJGZvbnQtdXJsLXByZWZpeDogZm9udC11cmwtcHJlZml4ZXIoJGFzc2V0LXBpcGVsaW5lKTtcblxuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgICBmb250LXdlaWdodDogJHdlaWdodDtcblxuICAgIHNyYzogZm9udC1zb3VyY2UtZGVjbGFyYXRpb24oXG4gICAgICAkZm9udC1mYW1pbHksXG4gICAgICAkZmlsZS1wYXRoLFxuICAgICAgJGFzc2V0LXBpcGVsaW5lLFxuICAgICAgJGZpbGUtZm9ybWF0cyxcbiAgICAgICRmb250LXVybC1wcmVmaXhcbiAgICApO1xuICB9XG59XG4iLCJAbWl4aW4gZm9udC1mZWF0dXJlLXNldHRpbmdzKCRzZXR0aW5ncy4uLikge1xuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxuICBAaW5jbHVkZSBwcmVmaXhlcihmb250LWZlYXR1cmUtc2V0dGluZ3MsICRzZXR0aW5ncywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIi8vIEhpRFBJIG1peGluLiBEZWZhdWx0IHZhbHVlIHNldCB0byAxLjMgdG8gdGFyZ2V0IEdvb2dsZSBOZXh1cyA3IChodHRwOi8vYmphbmdvLmNvbS9hcnRpY2xlcy9taW4tZGV2aWNlLXBpeGVsLXJhdGlvLylcbkBtaXhpbiBoaWRwaSgkcmF0aW86IDEuMykge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogcm91bmQoJHJhdGlvICogOTZkcGkpKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogJHJhdGlvICogMWRwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGh5cGhlbnMoJGh5cGhlbmF0aW9uOiBub25lKSB7XG4gIC8vIG5vbmUgfCBtYW51YWwgfCBhdXRvXG4gIEBpbmNsdWRlIHByZWZpeGVyKGh5cGhlbnMsICRoeXBoZW5hdGlvbiwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsIkBtaXhpbiBpbWFnZS1yZW5kZXJpbmcgKCRtb2RlOmF1dG8pIHtcblxuICBAaWYgKCRtb2RlID09IGNyaXNwLWVkZ2VzKSB7XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogbmVhcmVzdC1uZWlnaGJvcjsgLy8gSUU4K1xuICAgIGltYWdlLXJlbmRlcmluZzogLW1vei1jcmlzcC1lZGdlcztcbiAgICBpbWFnZS1yZW5kZXJpbmc6IC1vLWNyaXNwLWVkZ2VzO1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgICBpbWFnZS1yZW5kZXJpbmc6IGNyaXNwLWVkZ2VzO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIGltYWdlLXJlbmRlcmluZzogJG1vZGU7XG4gIH1cbn1cbiIsIi8vIEFkZHMga2V5ZnJhbWVzIGJsb2NrcyBmb3Igc3VwcG9ydGVkIHByZWZpeGVzLCByZW1vdmluZyByZWR1bmRhbnQgcHJlZml4ZXMgaW4gdGhlIGJsb2NrJ3MgY29udGVudFxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ6ICAgICRwcmVmaXgtZm9yLXdlYmtpdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTogICAkcHJlZml4LWZvci1tb3ppbGxhO1xuICAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ6ICRwcmVmaXgtZm9yLW1pY3Jvc29mdDtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE6ICAgICAkcHJlZml4LWZvci1vcGVyYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYzogICAgICAkcHJlZml4LWZvci1zcGVjO1xuXG4gIEBpZiAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci13ZWJraXQ6IHRydWUgIWdsb2JhbDtcbiAgICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlICFnbG9iYWw7XG4gICAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0ICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYSAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0ICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmEgICAgICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYyAgICAgICFnbG9iYWw7XG5cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIkBtaXhpbiBwZXJzcGVjdGl2ZSgkZGVwdGg6IG5vbmUpIHtcbiAgLy8gbm9uZSB8IDxsZW5ndGg+XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLCAkZGVwdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHZhbHVlOiA1MCUgNTAlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHBlcnNwZWN0aXZlLW9yaWdpbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJHBsYWNlaG9sZGVyczogXCI6LXdlYmtpdC1pbnB1dFwiIFwiOi1tb3pcIiBcIi1tb3pcIiBcIi1tcy1pbnB1dFwiO1xuICBAZWFjaCAkcGxhY2Vob2xkZXIgaW4gJHBsYWNlaG9sZGVycyB7XG4gICAgJjojeyRwbGFjZWhvbGRlcn0tcGxhY2Vob2xkZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSZXF1aXJlcyBTYXNzIDMuMStcbkBtaXhpbiByYWRpYWwtZ3JhZGllbnQoJGcxLCAkZzIsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHBvczogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJHNoYXBlLXNpemU6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuXG4gICRkYXRhOiBfcmFkaWFsLWFyZy1wYXJzZXIoJGcxLCAkZzIsICRwb3MsICRzaGFwZS1zaXplKTtcbiAgJGcxOiAgbnRoKCRkYXRhLCAxKTtcbiAgJGcyOiAgbnRoKCRkYXRhLCAyKTtcbiAgJHBvczogbnRoKCRkYXRhLCAzKTtcbiAgJHNoYXBlLXNpemU6IG50aCgkZGF0YSwgNCk7XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU3RyaXAgZGVwcmVjYXRlZCBjb3Zlci9jb250YWluIGZvciBzcGVjXG4gICRzaGFwZS1zaXplLXNwZWM6IF9zaGFwZS1zaXplLXN0cmlwcGVyKCRzaGFwZS1zaXplKTtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmaXJzdC1jb2xvcjogbnRoKCRmdWxsLCAxKTtcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGZpcnN0LWNvbG9yLCAxKTtcblxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIC8vIEFkZCBDb21tYXMgYW5kIHNwYWNlc1xuICAkc2hhcGUtc2l6ZTogaWYoJHNoYXBlLXNpemUsIFwiI3skc2hhcGUtc2l6ZX0sIFwiLCBudWxsKTtcbiAgJHBvczogICAgICAgIGlmKCRwb3MsIFwiI3skcG9zfSwgXCIsIG51bGwpO1xuICAkcG9zLXNwZWM6ICAgaWYoJHBvcywgXCJhdCAjeyRwb3N9XCIsIG51bGwpO1xuICAkc2hhcGUtc2l6ZS1zcGVjOiBpZigoJHNoYXBlLXNpemUtc3BlYyAhPSBcIiBcIikgYW5kICgkcG9zID09IG51bGwpLCBcIiN7JHNoYXBlLXNpemUtc3BlY30sIFwiLCBcIiN7JHNoYXBlLXNpemUtc3BlY30gXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KCN7JHBvc30jeyRzaGFwZS1zaXplfSN7JGZ1bGx9KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KCN7JHNoYXBlLXNpemUtc3BlY30jeyRwb3Mtc3BlY30jeyRmdWxsfSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XHJcblxyXG4vLy8gT3V0cHV0cyB0aGUgc3BlYyBhbmQgcHJlZml4ZWQgdmVyc2lvbnMgb2YgdGhlIGA6OnNlbGVjdGlvbmAgcHNldWRvLWVsZW1lbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sfSAkY3VycmVudC1zZWxlY3RvciBbZmFsc2VdXHJcbi8vLyAgIElmIHNldCB0byBgdHJ1ZWAsIGl0IHRha2VzIHRoZSBjdXJyZW50IGVsZW1lbnQgaW50byBjb25zaWRlcmF0aW9uLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxyXG4vLy8gICAuZWxlbWVudCB7XHJcbi8vLyAgICAgQGluY2x1ZGUgc2VsZWN0aW9uKHRydWUpIHtcclxuLy8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgICAgfVxyXG4vLy8gICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxyXG4vLy8gICAuZWxlbWVudDo6LW1vei1zZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuLy8vXHJcbi8vLyAgIC5lbGVtZW50OjpzZWxlY3Rpb24ge1xyXG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJiNTI7XHJcbi8vLyAgIH1cclxuXHJcbkBtaXhpbiBzZWxlY3Rpb24oJGN1cnJlbnQtc2VsZWN0b3I6IGZhbHNlKSB7XHJcbiAgQGlmICRjdXJyZW50LXNlbGVjdG9yIHtcclxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6c2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICA6Oi1tb3otc2VsZWN0aW9uIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgOjpzZWxlY3Rpb24ge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQG1peGluIHRleHQtZGVjb3JhdGlvbigkdmFsdWUpIHtcbi8vIDx0ZXh0LWRlY29yYXRpb24tbGluZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1zdHlsZT4gfHwgPHRleHQtZGVjb3JhdGlvbi1jb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLCAkdmFsdWUsIG1veik7XG59XG5cbkBtaXhpbiB0ZXh0LWRlY29yYXRpb24tbGluZSgkbGluZTogbm9uZSkge1xuLy8gbm9uZSB8fCB1bmRlcmxpbmUgfHwgb3ZlcmxpbmUgfHwgbGluZS10aHJvdWdoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1saW5lLCAkbGluZSwgbW96KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1zdHlsZSgkc3R5bGU6IHNvbGlkKSB7XG4vLyBzb2xpZCB8fCBkb3VibGUgfHwgZG90dGVkIHx8IGRhc2hlZCB8fCB3YXZ5XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRleHQtZGVjb3JhdGlvbi1zdHlsZSwgJHN0eWxlLCBtb3ogd2Via2l0KTtcbn1cblxuQG1peGluIHRleHQtZGVjb3JhdGlvbi1jb2xvcigkY29sb3I6IGN1cnJlbnRDb2xvcikge1xuLy8gY3VycmVudENvbG9yIHx8IDxjb2xvcj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodGV4dC1kZWNvcmF0aW9uLWNvbG9yLCAkY29sb3IsIG1veik7XG59XG4iLCJAbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eTogbm9uZSkge1xuICAvLyBub25lIHwgPHRyYW5zZm9ybS1mdW5jdGlvbj5cbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNmb3JtLCAkcHJvcGVydHksIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJGF4ZXM6IDUwJSkge1xuICAvLyB4LWF4aXMgLSBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgIHwgbGVuZ3RoIHwgJVxuICAvLyB5LWF4aXMgLSB0b3AgIHwgY2VudGVyIHwgYm90dG9tIHwgbGVuZ3RoIHwgJVxuICAvLyB6LWF4aXMgLSAgICAgICAgICAgICAgICAgICAgICAgICAgbGVuZ3RoXG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1vcmlnaW4sICRheGVzLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBmbGF0KSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zZm9ybS1zdHlsZSwgJHN0eWxlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG59XG4iLCIvLyBTaG9ydGhhbmQgbWl4aW4uIFN1cHBvcnRzIG11bHRpcGxlIHBhcmVudGhlc2VzLWRlbGltaW5hdGVkIHZhbHVlcyBmb3IgZWFjaCB2YXJpYWJsZS5cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHRyYW5zaXRpb24gKGFsbCAycyBlYXNlLWluLW91dCk7XG4vLyAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uIChvcGFjaXR5IDFzIGVhc2UtaW4gMnMsIHdpZHRoIDJzIGVhc2Utb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkgKHRyYW5zZm9ybSwgb3BhY2l0eSk7XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdCwgY29tbWEpO1xuICAgICAgJG1vejogICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICBhcHBlbmQoJHNwZWMsICAgJGxpc3QsIGNvbW1hKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJG5lZWRzLXByZWZpeGVzIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQ7XG4gICAgICAgLW1vei10cmFuc2l0aW9uOiAkbW96O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNwZWM7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBsZW5ndGgoJHByb3BlcnRpZXMpID49IDEge1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHJvcGVydGllczogYWxsIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgICAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbiwgJHByb3BlcnRpZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJ3ZWJraXRcIik7XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgXCJtb3pcIik7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgZmFsc2UpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJG1vdGlvbnMuLi4pIHtcbiAgLy8gZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKClcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRtb3Rpb25zLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZTogbm9uZSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcih1c2VyLXNlbGVjdCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLWNvbG9yYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItY29sb3IoI2E2MGI1NSAjNzZjZDljIG51bGwgI2U4YWUxYSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xuLy8vICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NmNkOWM7XG4vLy8gICAgIGJvcmRlci10b3AtY29sb3I6ICNhNjBiNTU7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItY29sb3JgXG5cbkBtaXhpbiBib3JkZXItY29sb3IoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBjb2xvciwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXJhZGl1c2Agb24gYm90aCBjb3JuZXJzIG9uIHRoZSBzaWRlIG9mIGEgYm94LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpaVxuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNXB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDNweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50LXR3byB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbi8vLyAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuLy8vXG4vLy8gQG91dHB1dCBgYm9yZGVyLXJhZGl1c2BcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaWk7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpaSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaWk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIHF1aWNrIG1ldGhvZCBmb3IgdGFyZ2V0aW5nIGBib3JkZXItc3R5bGVgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBib3JkZXItc3R5bGVgXG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHMuLi4pIHtcbiAgQGluY2x1ZGUgZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMWVtIG51bGwgMjBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XG4vLy8gICAgIGJvcmRlci10b3Atd2lkdGg6IDFlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gZGlyZWN0aW9uYWwtcHJvcGVydHlcbi8vL1xuLy8vIEBvdXRwdXQgYGJvcmRlci13aWR0aGBcblxuQG1peGluIGJvcmRlci13aWR0aCgkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCAkdmFscy4uLik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgYnV0dG9ucy4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCB1c2UgaW50ZXJwb2xhdGlvbiBvbiB0aGUgdmFyaWFibGU6IGAjeyRhbGwtYnV0dG9uc31gLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAjeyRhbGwtYnV0dG9uc30ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1mb2N1c30sXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1ob3Zlcn0ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1hY3RpdmV9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbixcbi8vLyAgIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgYnV0dG9uOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4vLy8gICBidXR0b246aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGJ1dHRvbjphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJyZXNldFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmFjdGl2ZSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSBhc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgZG91YmxlIGFzc2lnbmVkIHZhcmlhYmxlcyAoTGluZXMgNTnigJM2MikgaW4gdjUuMC4wXG5cbiRidXR0b25zLWxpc3Q6ICdidXR0b24nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJidXR0b25cIl0nLFxuICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJyZXNldFwiXScsXG4gICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSc7XG5cbiRhbGwtYnV0dG9uczogICAgICAgIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCk7XG4kYWxsLWJ1dHRvbnMtYWN0aXZlOiBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLWJ1dHRvbnMtZm9jdXM6ICBhc3NpZ24taW5wdXRzKCRidXR0b25zLWxpc3QsIGZvY3VzKTtcbiRhbGwtYnV0dG9ucy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJGJ1dHRvbnMtbGlzdCwgaG92ZXIpO1xuXG4kYWxsLWJ1dHRvbi1pbnB1dHM6ICAgICAgICAkYWxsLWJ1dHRvbnM7XG4kYWxsLWJ1dHRvbi1pbnB1dHMtYWN0aXZlOiAkYWxsLWJ1dHRvbnMtYWN0aXZlO1xuJGFsbC1idXR0b24taW5wdXRzLWZvY3VzOiAgJGFsbC1idXR0b25zLWZvY3VzO1xuJGFsbC1idXR0b24taW5wdXRzLWhvdmVyOiAgJGFsbC1idXR0b25zLWhvdmVyO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gaW5jbHVkZSBhIGNsZWFyZml4IGZvciBjb250YWluaW5nIGZsb2F0cy5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly9jc3Ntb2pvLmNvbS9sYXRlc3RfbmV3X2NsZWFyZml4X3NvX2Zhci9cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50OjphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzEwMCVdXG4vLy8gICBNYXgtd2lkdGggZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcygkd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kZ2VvcmdpYTogXCJHZW9yZ2lhXCIsIFwiQ2FtYnJpYVwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBcIlRpbWVzXCIsIHNlcmlmO1xuXG4vLy8gSGVsdmV0aWNhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJSb2JvdG9cIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbHVjaWRhLWdyYW5kZTogXCJMdWNpZGEgR3JhbmRlXCIsIFwiVGFob21hXCIsIFwiVmVyZGFuYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBNb25vc3BhY2UgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJG1vbm9zcGFjZTogXCJCaXRzdHJlYW0gVmVyYSBTYW5zIE1vbm9cIiwgXCJDb25zb2xhc1wiLCBcIkNvdXJpZXJcIiwgbW9ub3NwYWNlO1xuXG4vLy8gVmVyZGFuYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kdmVyZGFuYTogXCJWZXJkYW5hXCIsIFwiR2VuZXZhXCIsIHNhbnMtc2VyaWY7XG4iLCIvLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlLiBTb21lIGVsZW1lbnRzIHdpbGwgbmVlZCBibG9jay1sZXZlbCBzdHlsZXMgYXBwbGllZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHA6Ly96ZWxkbWFuLmNvbS8yMDEyLzAzLzAxL3JlcGxhY2luZy10aGUtOTk5OXB4LWhhY2stbmV3LWltYWdlLXJlcGxhY2VtZW50XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LWluZGVudDogMTAxJTtcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgIH1cbi8vL1xuLy8vIEB0b2RvIFJlbW92ZSBoZWlnaHQgYXJndW1lbnQgaW4gdjUuMC4wXG5cbkBtaXhpbiBoaWRlLXRleHQoJGhlaWdodDogbnVsbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgJGhlaWdodCB7XG4gICAgQHdhcm4gXCJUaGUgYGhpZGUtdGV4dGAgbWl4aW4gaGFzIGNoYW5nZWQgYW5kIG5vIGxvbmdlciByZXF1aXJlcyBhIGhlaWdodC4gVGhlIGhlaWdodCBhcmd1bWVudCB3aWxsIG5vIGxvbmdlciBiZSBhY2NlcHRlZCBpbiB2NS4wLjBcIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHRhcmdldGluZyBgbWFyZ2luYCBvbiBzcGVjaWZpYyBzaWRlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gYSBzaWRlLlxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiBhcmd1bWVudHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IDNlbSAyMHZoKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuLy8vICAgICBtYXJnaW4tbGVmdDogMjB2aDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBkaXJlY3Rpb25hbC1wcm9wZXJ0eVxuLy8vXG4vLy8gQG91dHB1dCBgbWFyZ2luYFxuXG5AbWl4aW4gbWFyZ2luKCR2YWxzLi4uKSB7XG4gIEBpbmNsdWRlIGRpcmVjdGlvbmFsLXByb3BlcnR5KG1hcmdpbiwgZmFsc2UsICR2YWxzLi4uKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGEgcXVpY2sgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBhIHNpZGUuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGFyZ3VtZW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHBhZGRpbmcoMTJ2aCBudWxsIDEwcHggNSUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbi8vLyAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbi8vLyAgICAgcGFkZGluZy10b3A6IDEydmg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IGRpcmVjdGlvbmFsLXByb3BlcnR5XG4vLy9cbi8vLyBAb3V0cHV0IGBwYWRkaW5nYFxuXG5AbWl4aW4gcGFkZGluZygkdmFscy4uLikge1xuICBAaW5jbHVkZSBkaXJlY3Rpb25hbC1wcm9wZXJ0eShwYWRkaW5nLCBmYWxzZSwgJHZhbHMuLi4pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBxdWljayBtZXRob2QgZm9yIHNldHRpbmcgYW4gZWxlbWVudOKAmXMgcG9zaXRpb24uIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBwYXJhbSB7UG9zaXRpb259ICRwb3NpdGlvbiBbcmVsYXRpdmVdXG4vLy8gICBBIENTUyBwb3NpdGlvbiB2YWx1ZVxuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkY29vcmRpbmF0ZXMgW251bGwgbnVsbCBudWxsIG51bGxdXG4vLy8gICBMaXN0IG9mIHZhbHVlcyB0aGF0IGNvcnJlc3BvbmQgdG8gdGhlIDQtdmFsdWUgc3ludGF4IGZvciB0aGUgZWRnZXMgb2YgYSBib3hcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBpcy1sZW5ndGhcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IHVucGFja1xuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiBudWxsIG51bGwgbnVsbCBudWxsKSB7XG4gIEBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gbGlzdCB7XG4gICAgJGNvb3JkaW5hdGVzOiAkcG9zaXRpb247XG4gICAgJHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICRjb29yZGluYXRlczogdW5wYWNrKCRjb29yZGluYXRlcyk7XG5cbiAgJG9mZnNldHM6IChcbiAgICB0b3A6ICAgIG50aCgkY29vcmRpbmF0ZXMsIDEpLFxuICAgIHJpZ2h0OiAgbnRoKCRjb29yZGluYXRlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGNvb3JkaW5hdGVzLCAzKSxcbiAgICBsZWZ0OiAgIG50aCgkY29vcmRpbmF0ZXMsIDQpXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBpcy1sZW5ndGgoJHZhbHVlKSB7XG4gICAgICAjeyRvZmZzZXR9OiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJAbWl4aW4gcmV0aW5hLWltYWdlKCRmaWxlbmFtZSwgJGJhY2tncm91bmQtc2l6ZSwgJGV4dGVuc2lvbjogcG5nLCAkcmV0aW5hLWZpbGVuYW1lOiBudWxsLCAkcmV0aW5hLXN1ZmZpeDogXzJ4LCAkYXNzZXQtcGlwZWxpbmU6ICRhc3NldC1waXBlbGluZSkge1xuICBAaWYgJGFzc2V0LXBpcGVsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKFwiI3skZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gIH1cblxuICBAaW5jbHVkZSBoaWRwaSB7XG4gICAgQGlmICRhc3NldC1waXBlbGluZSB7XG4gICAgICBAaWYgJHJldGluYS1maWxlbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcIiN7JHJldGluYS1maWxlbmFtZX0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoXCIjeyRmaWxlbmFtZX0jeyRyZXRpbmEtc3VmZml4fS4jeyRleHRlbnNpb259XCIpO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmICRyZXRpbmEtZmlsZW5hbWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRyZXRpbmEtZmlsZW5hbWV9LiN7JGV4dGVuc2lvbn1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skZmlsZW5hbWV9I3skcmV0aW5hLXN1ZmZpeH0uI3skZXh0ZW5zaW9ufVwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRiYWNrZ3JvdW5kLXNpemU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNldHMgdGhlIGB3aWR0aGAgYW5kIGBoZWlnaHRgIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2l6ZVxuLy8vICAgQSBsaXN0IG9mIGF0IG1vc3QgMiBzaXplIHZhbHVlcy5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSB2YWx1ZSBpbiBgJHNpemVgIGl0IGlzIHVzZWQgZm9yIGJvdGggd2lkdGggYW5kIGhlaWdodC4gQWxsIHVuaXRzIGFyZSBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5maXJzdC1lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc2l6ZSgyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzaXplKGF1dG8gMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiAyZW07XG4vLy8gICAgIGhlaWdodDogMmVtO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuc2Vjb25kLWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogYXV0bztcbi8vLyAgICAgaGVpZ2h0OiAxMGVtO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVmYWN0b3IgaW4gNS4wLjAgdG8gdXNlIGEgY29tbWEtc2VwYXJhdGVkIGFyZ3VtZW50XG5cbkBtaXhpbiBzaXplKCR2YWx1ZSkge1xuICAkd2lkdGg6IG50aCgkdmFsdWUsIDEpO1xuICAkaGVpZ2h0OiAkd2lkdGg7XG5cbiAgQGlmIGxlbmd0aCgkdmFsdWUpID4gMSB7XG4gICAgJGhlaWdodDogbnRoKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgcGFyYW1ldGVyIGluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiBcImAjeyR3aWR0aH1gIGlzIG5vdCBhIHZhbGlkIGxlbmd0aCBmb3IgdGhlIGAkd2lkdGhgIHBhcmFtZXRlciBpbiB0aGUgYHNpemVgIG1peGluLlwiO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmFyaWFibGVzIGZvciBhbGwgdGV4dC1iYXNlZCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3QgdXNlIGludGVycG9sYXRpb24gb24gdGhlIHZhcmlhYmxlOiBgI3skYWxsLXRleHQtaW5wdXRzfWAuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtZm9jdXN9LFxuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWhvdmVyfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0cy1hY3RpdmV9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLy8vICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl0sXG4vLy8gICBpbnB1dFt0eXBlPVwid2Vla1wiXSxcbi8vLyAgIHRleHRhcmVhIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmZvY3VzLFxuLy8vICAgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi8vLyAgIGlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuLy8vICAgdGV4dGFyZWE6Zm9jdXMsXG4vLy8gICBpbnB1dFt0eXBlPVwiY29sb3JcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJtb250aFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRlbFwiXTpob3Zlcixcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cInRpbWVcIl06aG92ZXIsXG4vLy8gICBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06aG92ZXIsXG4vLy8gICB0ZXh0YXJlYTpob3ZlciB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZjA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIGlucHV0W3R5cGU9XCJjb2xvclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwibW9udGhcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTphY3RpdmUsXG4vLy8gICBpbnB1dFt0eXBlPVwidGVsXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ0aW1lXCJdOmFjdGl2ZSxcbi8vLyAgIGlucHV0W3R5cGU9XCJ1cmxcIl06YWN0aXZlLFxuLy8vICAgaW5wdXRbdHlwZT1cIndlZWtcIl06YWN0aXZlLFxuLy8vICAgdGV4dGFyZWE6YWN0aXZlIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIGFzc2lnbi1pbnB1dHNcbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHRleHQtaW5wdXRzLWxpc3Q6ICdpbnB1dFt0eXBlPVwiY29sb3JcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwiZGF0ZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZVwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJlbWFpbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJtb250aFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJudW1iZXJcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwic2VhcmNoXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRlbFwiXScsXG4gICAgICAgICAgICAgICAgICAgJ2lucHV0W3R5cGU9XCJ0ZXh0XCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cInRpbWVcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dFt0eXBlPVwidXJsXCJdJyxcbiAgICAgICAgICAgICAgICAgICAnaW5wdXRbdHlwZT1cIndlZWtcIl0nLFxuICAgICAgICAgICAgICAgICAgICdpbnB1dDpub3QoW3R5cGVdKScsXG4gICAgICAgICAgICAgICAgICAgJ3RleHRhcmVhJztcblxuJGFsbC10ZXh0LWlucHV0czogICAgICAgIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QpO1xuJGFsbC10ZXh0LWlucHV0cy1hY3RpdmU6IGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGFjdGl2ZSk7XG4kYWxsLXRleHQtaW5wdXRzLWZvY3VzOiAgYXNzaWduLWlucHV0cygkdGV4dC1pbnB1dHMtbGlzdCwgZm9jdXMpO1xuJGFsbC10ZXh0LWlucHV0cy1ob3ZlcjogIGFzc2lnbi1pbnB1dHMoJHRleHQtaW5wdXRzLWxpc3QsIGhvdmVyKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy4gVGltaW5nIGZ1bmN0aW9ucyBjb3VydGVzeSBvZiBqcXVlcnkuZWFzaWUgKGdpdGh1Yi5jb20vamF1a2lhL2Vhc2llKVxuLy8vXG4vLy8gVGltaW5nIGZ1bmN0aW9ucyBhcmUgdGhlIHNhbWUgYXMgZGVtb2VkIGhlcmU6IGh0dHA6Ly9qcXVlcnl1aS5jb20vcmVzb3VyY2VzL2RlbW9zL2VmZmVjdC9lYXNpbmcuaHRtbFxuLy8vXG4vLy8gQHR5cGUgY3ViaWMtYmV6aWVyXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCJAbWl4aW4gdHJpYW5nbGUoJHNpemUsICRjb2xvciwgJGRpcmVjdGlvbikge1xuICAkd2lkdGg6IG50aCgkc2l6ZSwgMSk7XG4gICRoZWlnaHQ6IG50aCgkc2l6ZSwgbGVuZ3RoKCRzaXplKSk7XG4gICRmb3JlZ3JvdW5kLWNvbG9yOiBudGgoJGNvbG9yLCAxKTtcbiAgJGJhY2tncm91bmQtY29sb3I6IGlmKGxlbmd0aCgkY29sb3IpID09IDIsIG50aCgkY29sb3IsIDIpLCB0cmFuc3BhcmVudCk7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG5cbiAgQGlmICgkZGlyZWN0aW9uID09IHVwKSBvciAoJGRpcmVjdGlvbiA9PSBkb3duKSBvciAoJGRpcmVjdGlvbiA9PSByaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgICR3aWR0aDogJHdpZHRoIC8gMjtcbiAgICAkaGVpZ2h0OiBpZihsZW5ndGgoJHNpemUpID4gMSwgJGhlaWdodCwgJGhlaWdodC8yKTtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAkaGVpZ2h0IHNvbGlkICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSB1cC1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gdXAtbGVmdCkge1xuICAgIGJvcmRlci10b3A6ICRoZWlnaHQgc29saWQgJGZvcmVncm91bmQtY29sb3I7XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSB1cC1yaWdodCB7XG4gICAgICBib3JkZXItbGVmdDogICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAtbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gZG93bi1yaWdodCkgb3IgKCRkaXJlY3Rpb24gPT0gZG93bi1sZWZ0KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkZm9yZWdyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24tcmlnaHQge1xuICAgICAgYm9yZGVyLWxlZnQ6ICAkd2lkdGggc29saWQgJGJhY2tncm91bmQtY29sb3I7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24tbGVmdCB7XG4gICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtdXApIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkaGVpZ2h0ICR3aWR0aDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1kb3duKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJGhlaWdodCAkd2lkdGg7XG4gIH0gQGVsc2UgaWYgKCRkaXJlY3Rpb24gPT0gaW5zZXQtcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRiYWNrZ3JvdW5kLWNvbG9yICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkd2lkdGggJGhlaWdodDtcbiAgfSBAZWxzZSBpZiAoJGRpcmVjdGlvbiA9PSBpbnNldC1sZWZ0KSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAkZm9yZWdyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvciAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb3ZpZGVzIGFuIGVhc3kgd2F5IHRvIGNoYW5nZSB0aGUgYHdvcmQtd3JhcGAgcHJvcGVydHkuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdyYXAgW2JyZWFrLXdvcmRdXG4vLy8gICBWYWx1ZSBmb3IgdGhlIGB3b3JkLWJyZWFrYCBwcm9wZXJ0eS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBAaW5jbHVkZSB3b3JkLXdyYXAoYnJlYWstd29yZCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4vLy8gICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbi8vLyAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuLy8vICAgfVxuXG5AbWl4aW4gd29yZC13cmFwKCR3cmFwOiBicmVhay13b3JkKSB7XG4gIG92ZXJmbG93LXdyYXA6ICR3cmFwO1xuICB3b3JkLXdyYXA6ICR3cmFwO1xuXG4gIEBpZiAkd3JhcCA9PSBicmVhay13b3JkIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH0gQGVsc2Uge1xuICAgIHdvcmQtYnJlYWs6ICR3cmFwO1xuICB9XG59XG4iLCIvLyBUaGUgZm9sbG93aW5nIGZlYXR1cmVzIGhhdmUgYmVlbiBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgTUFKT1IgdmVyc2lvbiByZWxlYXNlXG5cbkBtaXhpbiBpbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQHdhcm4gXCJUaGUgaW5saW5lLWJsb2NrIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQG1peGluIGJ1dHRvbiAoJHN0eWxlOiBzaW1wbGUsICRiYXNlLWNvbG9yOiAjNDI5NGYwLCAkdGV4dC1zaXplOiBpbmhlcml0LCAkcGFkZGluZzogN3B4IDE4cHgpIHtcblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IHN0cmluZyBhbmQgdHlwZS1vZigkYmFzZS1jb2xvcikgPT0gY29sb3Ige1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gc3RyaW5nIGFuZCB0eXBlLW9mKCRiYXNlLWNvbG9yKSA9PSBudW1iZXIge1xuICAgICRwYWRkaW5nOiAkdGV4dC1zaXplO1xuICAgICR0ZXh0LXNpemU6ICRiYXNlLWNvbG9yO1xuICAgICRiYXNlLWNvbG9yOiAjNDI5NGYwO1xuXG4gICAgQGlmICRwYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgJHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IGNvbG9yIHtcbiAgICAkYmFzZS1jb2xvcjogJHN0eWxlO1xuICAgICRzdHlsZTogc2ltcGxlO1xuICAgIEBpbmNsdWRlIGJ1dHRvbnN0eWxlKCRzdHlsZSwgJGJhc2UtY29sb3IsICR0ZXh0LXNpemUsICRwYWRkaW5nKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRzdHlsZSkgPT0gY29sb3IgYW5kIHR5cGUtb2YoJGJhc2UtY29sb3IpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICR0ZXh0LXNpemU7XG4gICAgJHRleHQtc2l6ZTogJGJhc2UtY29sb3I7XG4gICAgJGJhc2UtY29sb3I6ICRzdHlsZTtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSBpbmhlcml0IHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkc3R5bGUpID09IG51bWJlciB7XG4gICAgJHBhZGRpbmc6ICRiYXNlLWNvbG9yO1xuICAgICR0ZXh0LXNpemU6ICRzdHlsZTtcbiAgICAkYmFzZS1jb2xvcjogIzQyOTRmMDtcbiAgICAkc3R5bGU6IHNpbXBsZTtcblxuICAgIEBpZiAkcGFkZGluZyA9PSAjNDI5NGYwIHtcbiAgICAgICRwYWRkaW5nOiA3cHggMThweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBidXR0b25zdHlsZSgkc3R5bGUsICRiYXNlLWNvbG9yLCAkdGV4dC1zaXplLCAkcGFkZGluZyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIEB3YXJuIFwiVGhlIGJ1dHRvbiBtaXhpbiBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgbWFqb3IgdmVyc2lvbiByZWxlYXNlXCI7XG59XG5cbi8vIFNlbGVjdG9yIFN0eWxlIEJ1dHRvblxuQG1peGluIGJ1dHRvbnN0eWxlKCR0eXBlLCAkYi1jb2xvciwgJHQtc2l6ZSwgJHBhZCkge1xuICAvLyBHcmF5c2NhbGUgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgdHJ1ZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAaWYgJHR5cGUgPT0gc2hpbnkgYW5kICRiLWNvbG9yID09IGdyYXlzY2FsZSgkYi1jb2xvcikge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBwaWxsIGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIEBpZiAkdHlwZSA9PSBmbGF0IGFuZCAkYi1jb2xvciA9PSBncmF5c2NhbGUoJGItY29sb3IpIHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCB0cnVlLCAkdC1zaXplLCAkcGFkKTtcbiAgfVxuXG4gIC8vIENvbG9yZWQgYnV0dG9uXG4gIEBpZiAkdHlwZSA9PSBzaW1wbGUge1xuICAgIEBpbmNsdWRlIHNpbXBsZSgkYi1jb2xvciwgZmFsc2UsICR0LXNpemUsICRwYWQpO1xuICB9XG5cbiAgQGVsc2UgaWYgJHR5cGUgPT0gc2hpbnkge1xuICAgIEBpbmNsdWRlIHNoaW55KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBwaWxsIHtcbiAgICBAaW5jbHVkZSBwaWxsKCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cblxuICBAZWxzZSBpZiAkdHlwZSA9PSBmbGF0IHtcbiAgICBAaW5jbHVkZSBmbGF0KCRiLWNvbG9yLCBmYWxzZSwgJHQtc2l6ZSwgJHBhZCk7XG4gIH1cbn1cblxuLy8gU2ltcGxlIEJ1dHRvblxuQG1peGluIHNpbXBsZSgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXI6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgOSUsICAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC04JSwgICRsaWdodG5lc3M6ICAxNSUpO1xuICAkc3RvcC1ncmFkaWVudDogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDklLCAgJGxpZ2h0bmVzczogLTExJSk7XG4gICR0ZXh0LXNoYWRvdzogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAgMTUlLCAkbGlnaHRuZXNzOiAtMTglKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyOiAgICAgICAgZ3JheXNjYWxlKCRib3JkZXIpO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3IsICRzdG9wLWdyYWRpZW50KTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiAtNCUsICRsaWdodG5lc3M6IC01JSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IC03JSwgJGxpZ2h0bmVzczogIDUlKTtcbiAgICAkc3RvcC1ncmFkaWVudC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogIDglLCAkbGlnaHRuZXNzOiAtMTQlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6ICAgIGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgICAkaW5zZXQtc2hhZG93LWhvdmVyOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctaG92ZXIpO1xuICAgICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50ICgkYmFzZS1jb2xvci1ob3ZlciwgJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3ctaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRzYXR1cmF0aW9uOiA5JSwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDclLCAkbGlnaHRuZXNzOiAtMTclKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLWFjdGl2ZSk7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgOHB4IDRweCAkaW5zZXQtc2hhZG93LWFjdGl2ZSwgaW5zZXQgMCAwIDhweCA0cHggJGluc2V0LXNoYWRvdy1hY3RpdmU7XG4gIH1cbn1cblxuLy8gU2hpbnkgQnV0dG9uXG5AbWl4aW4gc2hpbnkoJGJhc2UtY29sb3IsICRncmF5c2NhbGU6IGZhbHNlLCAkdGV4dHNpemU6IGluaGVyaXQsICRwYWRkaW5nOiA3cHggMThweCkge1xuICAkY29sb3I6ICAgICAgICAgaHNsKDAsIDAsIDEwMCUpO1xuICAkYm9yZGVyOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTE3LCAkZ3JlZW46IC0xMTEsICRibHVlOiAtODEpO1xuICAkYm9yZGVyLWJvdHRvbTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTI2LCAkZ3JlZW46IC0xMjcsICRibHVlOiAtMTIyKTtcbiAgJGZvdXJ0aC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTc5LCAgJGdyZWVuOiAtNzAsICAkYmx1ZTogLTQ2KTtcbiAgJGluc2V0LXNoYWRvdzogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogIDM3LCAgJGdyZWVuOiAgMjksICAkYmx1ZTogIDEyKTtcbiAgJHNlY29uZC1zdG9wOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTU2LCAgJGdyZWVuOiAtNTAsICAkYmx1ZTogLTMzKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTE0MCwgJGdyZWVuOiAtMTQxLCAkYmx1ZTogLTExNCk7XG4gICR0aGlyZC1zdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC04NiwgICRncmVlbjogLTc1LCAgJGJsdWU6IC00OCk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgICAkdGV4dC1zaGFkb3c6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHNhdHVyYXRpb246IDEwJSwgJGxpZ2h0bmVzczogNCUpO1xuICB9XG5cbiAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgJGJvcmRlcjogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyKTtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkZm91cnRoLXN0b3A6ICAgZ3JheXNjYWxlKCRmb3VydGgtc3RvcCk7XG4gICAgJGluc2V0LXNoYWRvdzogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93KTtcbiAgICAkc2Vjb25kLXN0b3A6ICAgZ3JheXNjYWxlKCRzZWNvbmQtc3RvcCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICAgICR0aGlyZC1zdG9wOiAgICBncmF5c2NhbGUoJHRoaXJkLXN0b3ApO1xuICB9XG5cbiAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGJhc2UtY29sb3IgMCUsICRzZWNvbmQtc3RvcCA1MCUsICR0aGlyZC1zdG9wIDUwJSwgJGZvdXJ0aC1zdG9wIDEwMCUpO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgJGluc2V0LXNoYWRvdztcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRmaXJzdC1zdG9wLWhvdmVyOiAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtMTMsICRncmVlbjogLTE1LCAkYmx1ZTogLTE4KTtcbiAgICAkc2Vjb25kLXN0b3AtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJHJlZDogLTY2LCAkZ3JlZW46IC02MiwgJGJsdWU6IC01MSk7XG4gICAgJHRoaXJkLXN0b3AtaG92ZXI6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC05MywgJGdyZWVuOiAtODUsICRibHVlOiAtNjYpO1xuICAgICRmb3VydGgtc3RvcC1ob3ZlcjogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkcmVkOiAtODYsICRncmVlbjogLTgwLCAkYmx1ZTogLTYzKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGZpcnN0LXN0b3AtaG92ZXI6ICBncmF5c2NhbGUoJGZpcnN0LXN0b3AtaG92ZXIpO1xuICAgICAgJHNlY29uZC1zdG9wLWhvdmVyOiBncmF5c2NhbGUoJHNlY29uZC1zdG9wLWhvdmVyKTtcbiAgICAgICR0aGlyZC1zdG9wLWhvdmVyOiAgZ3JheXNjYWxlKCR0aGlyZC1zdG9wLWhvdmVyKTtcbiAgICAgICRmb3VydGgtc3RvcC1ob3ZlcjogZ3JheXNjYWxlKCRmb3VydGgtc3RvcC1ob3Zlcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KHRvcCwgJGZpcnN0LXN0b3AtaG92ZXIgIDAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzZWNvbmQtc3RvcC1ob3ZlciA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRoaXJkLXN0b3AtaG92ZXIgIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm91cnRoLXN0b3AtaG92ZXIgMTAwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRyZWQ6IC0xMTEsICRncmVlbjogLTExNiwgJGJsdWU6IC0xMjIpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkaW5zZXQtc2hhZG93LWFjdGl2ZTogZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjBweCAwICRpbnNldC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIFBpbGwgQnV0dG9uXG5AbWl4aW4gcGlsbCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG4gICRib3JkZXItYm90dG9tOiBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA4LCAkc2F0dXJhdGlvbjogLTExJSwgJGxpZ2h0bmVzczogLTI2JSk7XG4gICRib3JkZXItc2lkZXM6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIxJSwgJGxpZ2h0bmVzczogLTIxJSk7XG4gICRib3JkZXItdG9wOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTMwJSwgJGxpZ2h0bmVzczogLTE1JSk7XG4gICRpbnNldC1zaGFkb3c6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IC0xLCAkc2F0dXJhdGlvbjogLTElLCAgJGxpZ2h0bmVzczogIDclKTtcbiAgJHN0b3AtZ3JhZGllbnQ6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTQlLCAkbGlnaHRuZXNzOiAtMTAlKTtcbiAgJHRleHQtc2hhZG93OiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtMTklLCAkbGlnaHRuZXNzOiAtMTUlKTtcblxuICBAaWYgaXMtbGlnaHQoJGJhc2UtY29sb3IpIHtcbiAgICAkY29sb3I6ICAgICAgIGhzbCgwLCAwLCAyMCUpO1xuICAgICR0ZXh0LXNoYWRvdzogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogMTAlLCAkbGlnaHRuZXNzOiA0JSk7XG4gIH1cblxuICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAkYm9yZGVyLWJvdHRvbTogZ3JheXNjYWxlKCRib3JkZXItYm90dG9tKTtcbiAgICAkYm9yZGVyLXNpZGVzOiAgZ3JheXNjYWxlKCRib3JkZXItc2lkZXMpO1xuICAgICRib3JkZXItdG9wOiAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICRpbnNldC1zaGFkb3c6ICBncmF5c2NhbGUoJGluc2V0LXNoYWRvdyk7XG4gICAgJHN0b3AtZ3JhZGllbnQ6IGdyYXlzY2FsZSgkc3RvcC1ncmFkaWVudCk7XG4gICAgJHRleHQtc2hhZG93OiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3cpO1xuICB9XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci10b3AgJGJvcmRlci1zaWRlcyAkYm9yZGVyLWJvdHRvbTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAwICRpbnNldC1zaGFkb3c7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkdGV4dHNpemU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQgKCRiYXNlLWNvbG9yLCAkc3RvcC1ncmFkaWVudCk7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggJHRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWhvdmVyOiAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHRuZXNzOiAtNC41JSk7XG4gICAgJGJvcmRlci1ib3R0b206ICAgICAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAgMTMuNSUsICRsaWdodG5lc3M6IC0zMiUpO1xuICAgICRib3JkZXItc2lkZXM6ICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6ICA0LCAkc2F0dXJhdGlvbjogLTIlLCAgICAkbGlnaHRuZXNzOiAtMjclKTtcbiAgICAkYm9yZGVyLXRvcDogICAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiAtMSwgJHNhdHVyYXRpb246IC0xNyUsICAgJGxpZ2h0bmVzczogLTIxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgICAgICAgICAgICRzYXR1cmF0aW9uOiAtMSUsICAgICRsaWdodG5lc3M6ICAzJSk7XG4gICAgJHN0b3AtZ3JhZGllbnQtaG92ZXI6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDgsICRzYXR1cmF0aW9uOiAtNCUsICAgICRsaWdodG5lc3M6IC0xNS41JSk7XG4gICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogIDUsICRzYXR1cmF0aW9uOiAtNSUsICAgICRsaWdodG5lc3M6IC0yMiUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgZ3JheXNjYWxlKCRiYXNlLWNvbG9yLWhvdmVyKTtcbiAgICAgICRib3JkZXItYm90dG9tOiAgICAgICBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20pO1xuICAgICAgJGJvcmRlci1zaWRlczogICAgICAgIGdyYXlzY2FsZSgkYm9yZGVyLXNpZGVzKTtcbiAgICAgICRib3JkZXItdG9wOiAgICAgICAgICBncmF5c2NhbGUoJGJvcmRlci10b3ApO1xuICAgICAgJGluc2V0LXNoYWRvdy1ob3ZlcjogIGdyYXlzY2FsZSgkaW5zZXQtc2hhZG93LWhvdmVyKTtcbiAgICAgICRzdG9wLWdyYWRpZW50LWhvdmVyOiBncmF5c2NhbGUoJHN0b3AtZ3JhZGllbnQtaG92ZXIpO1xuICAgICAgJHRleHQtc2hhZG93LWhvdmVyOiAgIGdyYXlzY2FsZSgkdGV4dC1zaGFkb3ctaG92ZXIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCAoJGJhc2UtY29sb3ItaG92ZXIsICRzdG9wLWdyYWRpZW50LWhvdmVyKTtcblxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci10b3A7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLXRvcCAkYm9yZGVyLXNpZGVzICRib3JkZXItYm90dG9tO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAkaW5zZXQtc2hhZG93LWhvdmVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctaG92ZXI7XG4gIH1cblxuICAmOmFjdGl2ZTpub3QoOmRpc2FibGVkKSxcbiAgJjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG4gICAgJGFjdGl2ZS1jb2xvcjogICAgICAgICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDQsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0xMCUpO1xuICAgICRib3JkZXItYWN0aXZlOiAgICAgICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkaHVlOiA2LCAgJHNhdHVyYXRpb246IC0yLjUlLCAkbGlnaHRuZXNzOiAtMzAlKTtcbiAgICAkYm9yZGVyLWJvdHRvbS1hY3RpdmU6IGFkanVzdC1jb2xvcigkYmFzZS1jb2xvciwgJGh1ZTogMTEsICRzYXR1cmF0aW9uOiAgNiUsICAgJGxpZ2h0bmVzczogLTMxJSk7XG4gICAgJGluc2V0LXNoYWRvdy1hY3RpdmU6ICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDksICAkc2F0dXJhdGlvbjogIDIlLCAgICRsaWdodG5lc3M6IC0yMS41JSk7XG4gICAgJHRleHQtc2hhZG93LWFjdGl2ZTogICBhZGp1c3QtY29sb3IoJGJhc2UtY29sb3IsICRodWU6IDUsICAkc2F0dXJhdGlvbjogLTEyJSwgICRsaWdodG5lc3M6IC0yMS41JSk7XG5cbiAgICBAaWYgJGdyYXlzY2FsZSA9PSB0cnVlIHtcbiAgICAgICRhY3RpdmUtY29sb3I6ICAgICAgICAgZ3JheXNjYWxlKCRhY3RpdmUtY29sb3IpO1xuICAgICAgJGJvcmRlci1hY3RpdmU6ICAgICAgICBncmF5c2NhbGUoJGJvcmRlci1hY3RpdmUpO1xuICAgICAgJGJvcmRlci1ib3R0b20tYWN0aXZlOiBncmF5c2NhbGUoJGJvcmRlci1ib3R0b20tYWN0aXZlKTtcbiAgICAgICRpbnNldC1zaGFkb3ctYWN0aXZlOiAgZ3JheXNjYWxlKCRpbnNldC1zaGFkb3ctYWN0aXZlKTtcbiAgICAgICR0ZXh0LXNoYWRvdy1hY3RpdmU6ICAgZ3JheXNjYWxlKCR0ZXh0LXNoYWRvdy1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRhY3RpdmUtY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1hY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItYm90dG9tLWFjdGl2ZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IDNweCAkaW5zZXQtc2hhZG93LWFjdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDFweCAkdGV4dC1zaGFkb3ctYWN0aXZlO1xuICB9XG59XG5cbi8vIEZsYXQgQnV0dG9uXG5AbWl4aW4gZmxhdCgkYmFzZS1jb2xvciwgJGdyYXlzY2FsZTogZmFsc2UsICR0ZXh0c2l6ZTogaW5oZXJpdCwgJHBhZGRpbmc6IDdweCAxOHB4KSB7XG4gICRjb2xvcjogICAgICAgICBoc2woMCwgMCwgMTAwJSk7XG5cbiAgQGlmIGlzLWxpZ2h0KCRiYXNlLWNvbG9yKSB7XG4gICAgJGNvbG9yOiAgICAgICBoc2woMCwgMCwgMjAlKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICR0ZXh0c2l6ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKXtcbiAgICAkYmFzZS1jb2xvci1ob3ZlcjogICAgYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogNCUsICRsaWdodG5lc3M6IDUlKTtcblxuICAgIEBpZiAkZ3JheXNjYWxlID09IHRydWUge1xuICAgICAgJGJhc2UtY29sb3ItaG92ZXI6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItaG92ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjphY3RpdmU6bm90KDpkaXNhYmxlZCksXG4gICY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuICAgICRiYXNlLWNvbG9yLWFjdGl2ZTogYWRqdXN0LWNvbG9yKCRiYXNlLWNvbG9yLCAkc2F0dXJhdGlvbjogLTQlLCAkbGlnaHRuZXNzOiAtNSUpO1xuXG4gICAgQGlmICRncmF5c2NhbGUgPT0gdHJ1ZSB7XG4gICAgICAkYmFzZS1jb2xvci1hY3RpdmU6IGdyYXlzY2FsZSgkYmFzZS1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWNvbG9yLWFjdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gRmxleGlibGUgZ3JpZFxuQGZ1bmN0aW9uIGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMpIHtcbiAgJHdpZHRoOiAkY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gICRjb250YWluZXItd2lkdGg6ICRjb250YWluZXItY29sdW1ucyAqICRmZy1jb2x1bW4gKyAoJGNvbnRhaW5lci1jb2x1bW5zIC0gMSkgKiAkZmctZ3V0dGVyO1xuICBAcmV0dXJuIHBlcmNlbnRhZ2UoJHdpZHRoIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ncmlkIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuLy8gRmxleGlibGUgZ3V0dGVyXG5AZnVuY3Rpb24gZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zOiAkZmctbWF4LWNvbHVtbnMsICRndXR0ZXI6ICRmZy1ndXR0ZXIpIHtcbiAgJGNvbnRhaW5lci13aWR0aDogJGNvbnRhaW5lci1jb2x1bW5zICogJGZnLWNvbHVtbiArICgkY29udGFpbmVyLWNvbHVtbnMgLSAxKSAqICRmZy1ndXR0ZXI7XG4gIEByZXR1cm4gcGVyY2VudGFnZSgkZ3V0dGVyIC8gJGNvbnRhaW5lci13aWR0aCk7XG5cbiAgQHdhcm4gXCJUaGUgZmxleC1ndXR0ZXIgZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZVwiO1xufVxuXG5AZnVuY3Rpb24gZ3JpZC13aWR0aCgkbikge1xuICBAcmV0dXJuICRuICogJGd3LWNvbHVtbiArICgkbiAtIDEpICogJGd3LWd1dHRlcjtcblxuICBAd2FybiBcIlRoZSBncmlkLXdpZHRoIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZCBpbiB0aGUgbmV4dCBtYWpvciB2ZXJzaW9uIHJlbGVhc2VcIjtcbn1cblxuQGZ1bmN0aW9uIGdvbGRlbi1yYXRpbygkdmFsdWUsICRpbmNyZW1lbnQpIHtcbiAgQHJldHVybiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZSwgJHJhdGlvOiAkZ29sZGVuKTtcblxuICBAd2FybiBcIlRoZSBnb2xkZW4tcmF0aW8gZnVuY3Rpb24gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gUGxlYXNlIHVzZSB0aGUgbW9kdWxhci1zY2FsZSBmdW5jdGlvbiwgaW5zdGVhZC5cIjtcbn1cblxuQG1peGluIGJveC1zaXppbmcoJGJveCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtc2l6aW5nLCAkYm94LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIEB3YXJuIFwiVGhlIGJveC1zaXppbmcgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIHRoZSBuZXh0IG1ham9yIHZlcnNpb24gcmVsZWFzZS4gVGhpcyBwcm9wZXJ0eSBjYW4gbm93IGJlIHVzZWQgdW4tcHJlZml4ZWQuXCI7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBpbXBvcnRcbiAgLy8gSW9uaWNvbnNcbiAgXCJpb25pY29ucy9pb25pY29ucy5zY3NzXCIsXG5cbiAgLy8gVmFyaWFibGVzXG4gIFwibWl4aW5zXCIsXG4gIFwidmFyaWFibGVzXCIsXG5cbiAgLy8gQmFzZVxuICBcInJlc2V0XCIsXG4gIFwic2NhZmZvbGRpbmdcIixcbiAgXCJ0eXBlXCIsXG5cbiAgLy8gQ29tcG9uZW50c1xuICBcImFjdGlvbi1zaGVldFwiLFxuICBcImJhY2tkcm9wXCIsXG4gIFwiYmFyXCIsXG4gIFwidGFic1wiLFxuICBcIm1lbnVcIixcbiAgXCJtb2RhbFwiLFxuICBcInBvcG92ZXJcIixcbiAgXCJwb3B1cFwiLFxuICBcImxvYWRpbmdcIixcbiAgXCJpdGVtc1wiLFxuICBcImxpc3RcIixcbiAgXCJiYWRnZVwiLFxuICBcInNsaWRlLWJveFwiLFxuICBcInNsaWRlc1wiLFxuICBcInJlZnJlc2hlclwiLFxuICBcInNwaW5uZXJcIixcblxuICAvLyBGb3Jtc1xuICBcImZvcm1cIixcbiAgXCJjaGVja2JveFwiLFxuICBcInRvZ2dsZVwiLFxuICBcInJhZGlvXCIsXG4gIFwicmFuZ2VcIixcbiAgXCJzZWxlY3RcIixcbiAgXCJwcm9ncmVzc1wiLFxuXG4gIC8vIEJ1dHRvbnNcbiAgXCJidXR0b25cIixcbiAgXCJidXR0b24tYmFyXCIsXG5cbiAgLy8gVXRpbFxuICBcImdyaWRcIixcbiAgXCJ1dGlsXCIsXG4gIFwicGxhdGZvcm1cIixcblxuICAvLyBBbmltYXRpb25zXG4gIFwiYW5pbWF0aW9uc1wiLFxuICBcInRyYW5zaXRpb25zXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IFwiaW9uaWNvbnMtdmFyaWFibGVzXCI7XG4vKiFcbiAgSW9uaWNvbnMsIHYyLjAuMVxuICBDcmVhdGVkIGJ5IEJlbiBTcGVycnkgZm9yIHRoZSBJb25pYyBGcmFtZXdvcmssIGh0dHA6Ly9pb25pY29ucy5jb20vXG4gIGh0dHBzOi8vdHdpdHRlci5jb20vYmVuanNwZXJyeSAgaHR0cHM6Ly90d2l0dGVyLmNvbS9pb25pY2ZyYW1ld29ya1xuICBNSVQgTGljZW5zZTogaHR0cHM6Ly9naXRodWIuY29tL2RyaWZ0eWNvL2lvbmljb25zXG5cbiAgQW5kcm9pZC1zdHlsZSBpY29ucyBvcmlnaW5hbGx5IGJ1aWx0IGJ5IEdvb2dsZeKAmXNcbiAgTWF0ZXJpYWwgRGVzaWduIEljb25zOiBodHRwczovL2dpdGh1Yi5jb20vZ29vZ2xlL21hdGVyaWFsLWRlc2lnbi1pY29uc1xuICB1c2VkIHVuZGVyIENDIEJZIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL2xpY2Vuc2VzL2J5LzQuMC9cbiAgTW9kaWZpZWQgaWNvbnMgdG8gZml0IGlvbmljb27igJlzIGdyaWQgZnJvbSBvcmlnaW5hbC5cbiovXG5cbkBpbXBvcnQgXCJpb25pY29ucy1mb250XCI7XG5AaW1wb3J0IFwiaW9uaWNvbnMtaWNvbnNcIjtcbiIsIi8vIElvbmljb25zIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGlvbmljb25zLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xuJGlvbmljb25zLWZvbnQtZmFtaWx5OiBcIklvbmljb25zXCIgIWRlZmF1bHQ7XG4kaW9uaWNvbnMtdmVyc2lvbjogXCIyLjAuMVwiICFkZWZhdWx0O1xuJGlvbmljb25zLXByZWZpeDogaW9uLSAhZGVmYXVsdDtcblxuJGlvbmljb24tdmFyLWFsZXJ0OiBcIlxcZjEwMVwiO1xuJGlvbmljb24tdmFyLWFsZXJ0LWNpcmNsZWQ6IFwiXFxmMTAwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hZGQ6IFwiXFxmMmM3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hZGQtY2lyY2xlOiBcIlxcZjM1OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYWxhcm0tY2xvY2s6IFwiXFxmMzVhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hbGVydDogXCJcXGYzNWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFwcHM6IFwiXFxmMzVjXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcmNoaXZlOiBcIlxcZjJjOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctYmFjazogXCJcXGYyY2FcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRvd246IFwiXFxmMzVkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wZG93bjogXCJcXGYzNWZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTogXCJcXGYzNWVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3BsZWZ0OiBcIlxcZjM2MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOiBcIlxcZjM2MFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OiBcIlxcZjM2M1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTogXCJcXGYzNjJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cDogXCJcXGYzNjVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6IFwiXFxmMzY0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1mb3J3YXJkOiBcIlxcZjMwZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctdXA6IFwiXFxmMzY2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1hdHRhY2g6IFwiXFxmMzY3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1iYXI6IFwiXFxmMzY4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1iaWN5Y2xlOiBcIlxcZjM2OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYm9hdDogXCJcXGYzNmFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJvb2ttYXJrOiBcIlxcZjM2YlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtYnVsYjogXCJcXGYzNmNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWJ1czogXCJcXGYzNmRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbGVuZGFyOiBcIlxcZjJkMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsbDogXCJcXGYyZDJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbWVyYTogXCJcXGYyZDNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhbmNlbDogXCJcXGYzNmVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhcjogXCJcXGYzNmZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNhcnQ6IFwiXFxmMzcwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGF0OiBcIlxcZjJkNFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2tib3g6IFwiXFxmMzc0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1ibGFuazogXCJcXGYzNzFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LW91dGxpbmU6IFwiXFxmMzczXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOiBcIlxcZjM3MlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTogXCJcXGYzNzVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsaXBib2FyZDogXCJcXGYzNzZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNsb3NlOiBcIlxcZjJkN1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQ6IFwiXFxmMzdhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1jaXJjbGU6IFwiXFxmMzc3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1kb25lOiBcIlxcZjM3OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQtb3V0bGluZTogXCJcXGYzNzlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbG9yLXBhbGV0dGU6IFwiXFxmMzdiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jb21wYXNzOiBcIlxcZjM3Y1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdDogXCJcXGYyZDhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWNvbnRhY3RzOiBcIlxcZjJkOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtY29udHJhY3Q6IFwiXFxmMzdkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1jcmVhdGU6IFwiXFxmMzdlXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kZWxldGU6IFwiXFxmMzdmXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kZXNrdG9wOiBcIlxcZjM4MFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZG9jdW1lbnQ6IFwiXFxmMzgxXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb25lOiBcIlxcZjM4M1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZG9uZS1hbGw6IFwiXFxmMzgyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1kb3dubG9hZDogXCJcXGYyZGRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWRyYWZ0czogXCJcXGYzODRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWV4aXQ6IFwiXFxmMzg1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1leHBhbmQ6IFwiXFxmMzg2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZTogXCJcXGYzODhcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6IFwiXFxmMzg3XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1maWxtOiBcIlxcZjM4OVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZm9sZGVyOiBcIlxcZjJlMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtZm9sZGVyLW9wZW46IFwiXFxmMzhhXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1mdW5uZWw6IFwiXFxmMzhiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1nbG9iZTogXCJcXGYzOGNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLWhhbmQ6IFwiXFxmMmUzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1oYW5nb3V0OiBcIlxcZjM4ZFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaGFwcHk6IFwiXFxmMzhlXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1ob21lOiBcIlxcZjM4ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtaW1hZ2U6IFwiXFxmMmU0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1sYXB0b3A6IFwiXFxmMzkwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1saXN0OiBcIlxcZjM5MVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jYXRlOiBcIlxcZjJlOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jazogXCJcXGYzOTJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1haWw6IFwiXFxmMmViXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tYXA6IFwiXFxmMzkzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1tZW51OiBcIlxcZjM5NFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbWljcm9waG9uZTogXCJcXGYyZWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOiBcIlxcZjM5NVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbW9yZS1ob3Jpem9udGFsOiBcIlxcZjM5NlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbW9yZS12ZXJ0aWNhbDogXCJcXGYzOTdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW5hdmlnYXRlOiBcIlxcZjM5OFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9uczogXCJcXGYzOWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTogXCJcXGYzOTlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOiBcIlxcZjM5YVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtb3BlbjogXCJcXGYzOWNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLW9wdGlvbnM6IFwiXFxmMzlkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wZW9wbGU6IFwiXFxmMzllXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb246IFwiXFxmM2EwXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb24tYWRkOiBcIlxcZjM5ZlwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOiBcIlxcZjNhMVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcGhvbmUtcG9ydHJhaXQ6IFwiXFxmM2EyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1waW46IFwiXFxmM2EzXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1wbGFuZTogXCJcXGYzYTRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXBsYXlzdG9yZTogXCJcXGYyZjBcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXByaW50OiBcIlxcZjNhNVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjogXCJcXGYzYTZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vbjogXCJcXGYzYTdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXJlZnJlc2g6IFwiXFxmM2E4XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmU6IFwiXFxmMmY0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmUtY2lyY2xlOiBcIlxcZjNhOVwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtcmVzdGF1cmFudDogXCJcXGYzYWFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNhZDogXCJcXGYzYWJcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNlYXJjaDogXCJcXGYyZjVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNlbmQ6IFwiXFxmMmY2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC1zZXR0aW5nczogXCJcXGYyZjdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXNoYXJlOiBcIlxcZjJmOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmUtYWx0OiBcIlxcZjNhY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3RhcjogXCJcXGYyZmNcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItaGFsZjogXCJcXGYzYWRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItb3V0bGluZTogXCJcXGYzYWVcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN0b3B3YXRjaDogXCJcXGYyZmRcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN1YndheTogXCJcXGYzYWZcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXN1bm55OiBcIlxcZjNiMFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtc3luYzogXCJcXGYzYjFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXRleHRzbXM6IFwiXFxmM2IyXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC10aW1lOiBcIlxcZjNiM1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdHJhaW46IFwiXFxmM2I0XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC11bmxvY2s6IFwiXFxmM2I1XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC11cGxvYWQ6IFwiXFxmM2I2XCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC12b2x1bWUtZG93bjogXCJcXGYzYjdcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1tdXRlOiBcIlxcZjNiOFwiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW9mZjogXCJcXGYzYjlcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS11cDogXCJcXGYzYmFcIjtcbiRpb25pY29uLXZhci1hbmRyb2lkLXdhbGs6IFwiXFxmM2JiXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13YXJuaW5nOiBcIlxcZjNiY1wiO1xuJGlvbmljb24tdmFyLWFuZHJvaWQtd2F0Y2g6IFwiXFxmM2JkXCI7XG4kaW9uaWNvbi12YXItYW5kcm9pZC13aWZpOiBcIlxcZjMwNVwiO1xuJGlvbmljb24tdmFyLWFwZXJ0dXJlOiBcIlxcZjMxM1wiO1xuJGlvbmljb24tdmFyLWFyY2hpdmU6IFwiXFxmMTAyXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZG93bi1hOiBcIlxcZjEwM1wiO1xuJGlvbmljb24tdmFyLWFycm93LWRvd24tYjogXCJcXGYxMDRcIjtcbiRpb25pY29uLXZhci1hcnJvdy1kb3duLWM6IFwiXFxmMTA1XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZXhwYW5kOiBcIlxcZjI1ZVwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLWRvd24tbGVmdDogXCJcXGYyNWZcIjtcbiRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OiBcIlxcZjI2MFwiO1xuJGlvbmljb24tdmFyLWFycm93LWdyYXBoLXVwLWxlZnQ6IFwiXFxmMjYxXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtdXAtcmlnaHQ6IFwiXFxmMjYyXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbGVmdC1hOiBcIlxcZjEwNlwiO1xuJGlvbmljb24tdmFyLWFycm93LWxlZnQtYjogXCJcXGYxMDdcIjtcbiRpb25pY29uLXZhci1hcnJvdy1sZWZ0LWM6IFwiXFxmMTA4XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctbW92ZTogXCJcXGYyNjNcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yZXNpemU6IFwiXFxmMjY0XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLWxlZnQ6IFwiXFxmMjY1XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmV0dXJuLXJpZ2h0OiBcIlxcZjI2NlwiO1xuJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWE6IFwiXFxmMTA5XCI7XG4kaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYjogXCJcXGYxMGFcIjtcbiRpb25pY29uLXZhci1hcnJvdy1yaWdodC1jOiBcIlxcZjEwYlwiO1xuJGlvbmljb24tdmFyLWFycm93LXNocmluazogXCJcXGYyNjdcIjtcbiRpb25pY29uLXZhci1hcnJvdy1zd2FwOiBcIlxcZjI2OFwiO1xuJGlvbmljb24tdmFyLWFycm93LXVwLWE6IFwiXFxmMTBjXCI7XG4kaW9uaWNvbi12YXItYXJyb3ctdXAtYjogXCJcXGYxMGRcIjtcbiRpb25pY29uLXZhci1hcnJvdy11cC1jOiBcIlxcZjEwZVwiO1xuJGlvbmljb24tdmFyLWFzdGVyaXNrOiBcIlxcZjMxNFwiO1xuJGlvbmljb24tdmFyLWF0OiBcIlxcZjEwZlwiO1xuJGlvbmljb24tdmFyLWJhY2tzcGFjZTogXCJcXGYzYmZcIjtcbiRpb25pY29uLXZhci1iYWNrc3BhY2Utb3V0bGluZTogXCJcXGYzYmVcIjtcbiRpb25pY29uLXZhci1iYWc6IFwiXFxmMTEwXCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1jaGFyZ2luZzogXCJcXGYxMTFcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWVtcHR5OiBcIlxcZjExMlwiO1xuJGlvbmljb24tdmFyLWJhdHRlcnktZnVsbDogXCJcXGYxMTNcIjtcbiRpb25pY29uLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMTE0XCI7XG4kaW9uaWNvbi12YXItYmF0dGVyeS1sb3c6IFwiXFxmMTE1XCI7XG4kaW9uaWNvbi12YXItYmVha2VyOiBcIlxcZjI2OVwiO1xuJGlvbmljb24tdmFyLWJlZXI6IFwiXFxmMjZhXCI7XG4kaW9uaWNvbi12YXItYmx1ZXRvb3RoOiBcIlxcZjExNlwiO1xuJGlvbmljb24tdmFyLWJvbmZpcmU6IFwiXFxmMzE1XCI7XG4kaW9uaWNvbi12YXItYm9va21hcms6IFwiXFxmMjZiXCI7XG4kaW9uaWNvbi12YXItYm93dGllOiBcIlxcZjNjMFwiO1xuJGlvbmljb24tdmFyLWJyaWVmY2FzZTogXCJcXGYyNmNcIjtcbiRpb25pY29uLXZhci1idWc6IFwiXFxmMmJlXCI7XG4kaW9uaWNvbi12YXItY2FsY3VsYXRvcjogXCJcXGYyNmRcIjtcbiRpb25pY29uLXZhci1jYWxlbmRhcjogXCJcXGYxMTdcIjtcbiRpb25pY29uLXZhci1jYW1lcmE6IFwiXFxmMTE4XCI7XG4kaW9uaWNvbi12YXItY2FyZDogXCJcXGYxMTlcIjtcbiRpb25pY29uLXZhci1jYXNoOiBcIlxcZjMxNlwiO1xuJGlvbmljb24tdmFyLWNoYXRib3g6IFwiXFxmMTFiXCI7XG4kaW9uaWNvbi12YXItY2hhdGJveC13b3JraW5nOiBcIlxcZjExYVwiO1xuJGlvbmljb24tdmFyLWNoYXRib3hlczogXCJcXGYxMWNcIjtcbiRpb25pY29uLXZhci1jaGF0YnViYmxlOiBcIlxcZjExZVwiO1xuJGlvbmljb24tdmFyLWNoYXRidWJibGUtd29ya2luZzogXCJcXGYxMWRcIjtcbiRpb25pY29uLXZhci1jaGF0YnViYmxlczogXCJcXGYxMWZcIjtcbiRpb25pY29uLXZhci1jaGVja21hcms6IFwiXFxmMTIyXCI7XG4kaW9uaWNvbi12YXItY2hlY2ttYXJrLWNpcmNsZWQ6IFwiXFxmMTIwXCI7XG4kaW9uaWNvbi12YXItY2hlY2ttYXJrLXJvdW5kOiBcIlxcZjEyMVwiO1xuJGlvbmljb24tdmFyLWNoZXZyb24tZG93bjogXCJcXGYxMjNcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMTI0XCI7XG4kaW9uaWNvbi12YXItY2hldnJvbi1yaWdodDogXCJcXGYxMjVcIjtcbiRpb25pY29uLXZhci1jaGV2cm9uLXVwOiBcIlxcZjEyNlwiO1xuJGlvbmljb24tdmFyLWNsaXBib2FyZDogXCJcXGYxMjdcIjtcbiRpb25pY29uLXZhci1jbG9jazogXCJcXGYyNmVcIjtcbiRpb25pY29uLXZhci1jbG9zZTogXCJcXGYxMmFcIjtcbiRpb25pY29uLXZhci1jbG9zZS1jaXJjbGVkOiBcIlxcZjEyOFwiO1xuJGlvbmljb24tdmFyLWNsb3NlLXJvdW5kOiBcIlxcZjEyOVwiO1xuJGlvbmljb24tdmFyLWNsb3NlZC1jYXB0aW9uaW5nOiBcIlxcZjMxN1wiO1xuJGlvbmljb24tdmFyLWNsb3VkOiBcIlxcZjEyYlwiO1xuJGlvbmljb24tdmFyLWNvZGU6IFwiXFxmMjcxXCI7XG4kaW9uaWNvbi12YXItY29kZS1kb3dubG9hZDogXCJcXGYyNmZcIjtcbiRpb25pY29uLXZhci1jb2RlLXdvcmtpbmc6IFwiXFxmMjcwXCI7XG4kaW9uaWNvbi12YXItY29mZmVlOiBcIlxcZjI3MlwiO1xuJGlvbmljb24tdmFyLWNvbXBhc3M6IFwiXFxmMjczXCI7XG4kaW9uaWNvbi12YXItY29tcG9zZTogXCJcXGYxMmNcIjtcbiRpb25pY29uLXZhci1jb25uZWN0aW9uLWJhcnM6IFwiXFxmMjc0XCI7XG4kaW9uaWNvbi12YXItY29udHJhc3Q6IFwiXFxmMjc1XCI7XG4kaW9uaWNvbi12YXItY3JvcDogXCJcXGYzYzFcIjtcbiRpb25pY29uLXZhci1jdWJlOiBcIlxcZjMxOFwiO1xuJGlvbmljb24tdmFyLWRpc2M6IFwiXFxmMTJkXCI7XG4kaW9uaWNvbi12YXItZG9jdW1lbnQ6IFwiXFxmMTJmXCI7XG4kaW9uaWNvbi12YXItZG9jdW1lbnQtdGV4dDogXCJcXGYxMmVcIjtcbiRpb25pY29uLXZhci1kcmFnOiBcIlxcZjEzMFwiO1xuJGlvbmljb24tdmFyLWVhcnRoOiBcIlxcZjI3NlwiO1xuJGlvbmljb24tdmFyLWVhc2VsOiBcIlxcZjNjMlwiO1xuJGlvbmljb24tdmFyLWVkaXQ6IFwiXFxmMmJmXCI7XG4kaW9uaWNvbi12YXItZWdnOiBcIlxcZjI3N1wiO1xuJGlvbmljb24tdmFyLWVqZWN0OiBcIlxcZjEzMVwiO1xuJGlvbmljb24tdmFyLWVtYWlsOiBcIlxcZjEzMlwiO1xuJGlvbmljb24tdmFyLWVtYWlsLXVucmVhZDogXCJcXGYzYzNcIjtcbiRpb25pY29uLXZhci1lcmxlbm1leWVyLWZsYXNrOiBcIlxcZjNjNVwiO1xuJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2stYnViYmxlczogXCJcXGYzYzRcIjtcbiRpb25pY29uLXZhci1leWU6IFwiXFxmMTMzXCI7XG4kaW9uaWNvbi12YXItZXllLWRpc2FibGVkOiBcIlxcZjMwNlwiO1xuJGlvbmljb24tdmFyLWZlbWFsZTogXCJcXGYyNzhcIjtcbiRpb25pY29uLXZhci1maWxpbmc6IFwiXFxmMTM0XCI7XG4kaW9uaWNvbi12YXItZmlsbS1tYXJrZXI6IFwiXFxmMTM1XCI7XG4kaW9uaWNvbi12YXItZmlyZWJhbGw6IFwiXFxmMzE5XCI7XG4kaW9uaWNvbi12YXItZmxhZzogXCJcXGYyNzlcIjtcbiRpb25pY29uLXZhci1mbGFtZTogXCJcXGYzMWFcIjtcbiRpb25pY29uLXZhci1mbGFzaDogXCJcXGYxMzdcIjtcbiRpb25pY29uLXZhci1mbGFzaC1vZmY6IFwiXFxmMTM2XCI7XG4kaW9uaWNvbi12YXItZm9sZGVyOiBcIlxcZjEzOVwiO1xuJGlvbmljb24tdmFyLWZvcms6IFwiXFxmMjdhXCI7XG4kaW9uaWNvbi12YXItZm9yay1yZXBvOiBcIlxcZjJjMFwiO1xuJGlvbmljb24tdmFyLWZvcndhcmQ6IFwiXFxmMTNhXCI7XG4kaW9uaWNvbi12YXItZnVubmVsOiBcIlxcZjMxYlwiO1xuJGlvbmljb24tdmFyLWdlYXItYTogXCJcXGYxM2RcIjtcbiRpb25pY29uLXZhci1nZWFyLWI6IFwiXFxmMTNlXCI7XG4kaW9uaWNvbi12YXItZ3JpZDogXCJcXGYxM2ZcIjtcbiRpb25pY29uLXZhci1oYW1tZXI6IFwiXFxmMjdiXCI7XG4kaW9uaWNvbi12YXItaGFwcHk6IFwiXFxmMzFjXCI7XG4kaW9uaWNvbi12YXItaGFwcHktb3V0bGluZTogXCJcXGYzYzZcIjtcbiRpb25pY29uLXZhci1oZWFkcGhvbmU6IFwiXFxmMTQwXCI7XG4kaW9uaWNvbi12YXItaGVhcnQ6IFwiXFxmMTQxXCI7XG4kaW9uaWNvbi12YXItaGVhcnQtYnJva2VuOiBcIlxcZjMxZFwiO1xuJGlvbmljb24tdmFyLWhlbHA6IFwiXFxmMTQzXCI7XG4kaW9uaWNvbi12YXItaGVscC1idW95OiBcIlxcZjI3Y1wiO1xuJGlvbmljb24tdmFyLWhlbHAtY2lyY2xlZDogXCJcXGYxNDJcIjtcbiRpb25pY29uLXZhci1ob21lOiBcIlxcZjE0NFwiO1xuJGlvbmljb24tdmFyLWljZWNyZWFtOiBcIlxcZjI3ZFwiO1xuJGlvbmljb24tdmFyLWltYWdlOiBcIlxcZjE0N1wiO1xuJGlvbmljb24tdmFyLWltYWdlczogXCJcXGYxNDhcIjtcbiRpb25pY29uLXZhci1pbmZvcm1hdGlvbjogXCJcXGYxNGFcIjtcbiRpb25pY29uLXZhci1pbmZvcm1hdGlvbi1jaXJjbGVkOiBcIlxcZjE0OVwiO1xuJGlvbmljb24tdmFyLWlvbmljOiBcIlxcZjE0YlwiO1xuJGlvbmljb24tdmFyLWlvcy1hbGFybTogXCJcXGYzYzhcIjtcbiRpb25pY29uLXZhci1pb3MtYWxhcm0tb3V0bGluZTogXCJcXGYzYzdcIjtcbiRpb25pY29uLXZhci1pb3MtYWxidW1zOiBcIlxcZjNjYVwiO1xuJGlvbmljb24tdmFyLWlvcy1hbGJ1bXMtb3V0bGluZTogXCJcXGYzYzlcIjtcbiRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbDogXCJcXGYzY2NcIjtcbiRpb25pY29uLXZhci1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOiBcIlxcZjNjYlwiO1xuJGlvbmljb24tdmFyLWlvcy1hbmFseXRpY3M6IFwiXFxmM2NlXCI7XG4kaW9uaWNvbi12YXItaW9zLWFuYWx5dGljcy1vdXRsaW5lOiBcIlxcZjNjZFwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1iYWNrOiBcIlxcZjNjZlwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1kb3duOiBcIlxcZjNkMFwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1mb3J3YXJkOiBcIlxcZjNkMVwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1sZWZ0OiBcIlxcZjNkMlwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy1yaWdodDogXCJcXGYzZDNcIjtcbiRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1kb3duOiBcIlxcZjNkNFwiO1xuJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWxlZnQ6IFwiXFxmM2Q1XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tcmlnaHQ6IFwiXFxmM2Q2XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXRoaW4tdXA6IFwiXFxmM2Q3XCI7XG4kaW9uaWNvbi12YXItaW9zLWFycm93LXVwOiBcIlxcZjNkOFwiO1xuJGlvbmljb24tdmFyLWlvcy1hdDogXCJcXGYzZGFcIjtcbiRpb25pY29uLXZhci1pb3MtYXQtb3V0bGluZTogXCJcXGYzZDlcIjtcbiRpb25pY29uLXZhci1pb3MtYmFyY29kZTogXCJcXGYzZGNcIjtcbiRpb25pY29uLXZhci1pb3MtYmFyY29kZS1vdXRsaW5lOiBcIlxcZjNkYlwiO1xuJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbDogXCJcXGYzZGVcIjtcbiRpb25pY29uLXZhci1pb3MtYmFzZWJhbGwtb3V0bGluZTogXCJcXGYzZGRcIjtcbiRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbDogXCJcXGYzZTBcIjtcbiRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOiBcIlxcZjNkZlwiO1xuJGlvbmljb24tdmFyLWlvcy1iZWxsOiBcIlxcZjNlMlwiO1xuJGlvbmljb24tdmFyLWlvcy1iZWxsLW91dGxpbmU6IFwiXFxmM2UxXCI7XG4kaW9uaWNvbi12YXItaW9zLWJvZHk6IFwiXFxmM2U0XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvZHktb3V0bGluZTogXCJcXGYzZTNcIjtcbiRpb25pY29uLXZhci1pb3MtYm9sdDogXCJcXGYzZTZcIjtcbiRpb25pY29uLXZhci1pb3MtYm9sdC1vdXRsaW5lOiBcIlxcZjNlNVwiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rOiBcIlxcZjNlOFwiO1xuJGlvbmljb24tdmFyLWlvcy1ib29rLW91dGxpbmU6IFwiXFxmM2U3XCI7XG4kaW9uaWNvbi12YXItaW9zLWJvb2ttYXJrczogXCJcXGYzZWFcIjtcbiRpb25pY29uLXZhci1pb3MtYm9va21hcmtzLW91dGxpbmU6IFwiXFxmM2U5XCI7XG4kaW9uaWNvbi12YXItaW9zLWJveDogXCJcXGYzZWNcIjtcbiRpb25pY29uLXZhci1pb3MtYm94LW91dGxpbmU6IFwiXFxmM2ViXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyaWVmY2FzZTogXCJcXGYzZWVcIjtcbiRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlLW91dGxpbmU6IFwiXFxmM2VkXCI7XG4kaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzOiBcIlxcZjNmMFwiO1xuJGlvbmljb24tdmFyLWlvcy1icm93c2Vycy1vdXRsaW5lOiBcIlxcZjNlZlwiO1xuJGlvbmljb24tdmFyLWlvcy1jYWxjdWxhdG9yOiBcIlxcZjNmMlwiO1xuJGlvbmljb24tdmFyLWlvcy1jYWxjdWxhdG9yLW91dGxpbmU6IFwiXFxmM2YxXCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyOiBcIlxcZjNmNFwiO1xuJGlvbmljb24tdmFyLWlvcy1jYWxlbmRhci1vdXRsaW5lOiBcIlxcZjNmM1wiO1xuJGlvbmljb24tdmFyLWlvcy1jYW1lcmE6IFwiXFxmM2Y2XCI7XG4kaW9uaWNvbi12YXItaW9zLWNhbWVyYS1vdXRsaW5lOiBcIlxcZjNmNVwiO1xuJGlvbmljb24tdmFyLWlvcy1jYXJ0OiBcIlxcZjNmOFwiO1xuJGlvbmljb24tdmFyLWlvcy1jYXJ0LW91dGxpbmU6IFwiXFxmM2Y3XCI7XG4kaW9uaWNvbi12YXItaW9zLWNoYXRib3hlczogXCJcXGYzZmFcIjtcbiRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzLW91dGxpbmU6IFwiXFxmM2Y5XCI7XG4kaW9uaWNvbi12YXItaW9zLWNoYXRidWJibGU6IFwiXFxmM2ZjXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoYXRidWJibGUtb3V0bGluZTogXCJcXGYzZmJcIjtcbiRpb25pY29uLXZhci1pb3MtY2hlY2ttYXJrOiBcIlxcZjNmZlwiO1xuJGlvbmljb24tdmFyLWlvcy1jaGVja21hcmstZW1wdHk6IFwiXFxmM2ZkXCI7XG4kaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1vdXRsaW5lOiBcIlxcZjNmZVwiO1xuJGlvbmljb24tdmFyLWlvcy1jaXJjbGUtZmlsbGVkOiBcIlxcZjQwMFwiO1xuJGlvbmljb24tdmFyLWlvcy1jaXJjbGUtb3V0bGluZTogXCJcXGY0MDFcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvY2s6IFwiXFxmNDAzXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb2NrLW91dGxpbmU6IFwiXFxmNDAyXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3NlOiBcIlxcZjQwNlwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG9zZS1lbXB0eTogXCJcXGY0MDRcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvc2Utb3V0bGluZTogXCJcXGY0MDVcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWQ6IFwiXFxmNDBjXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkOiBcIlxcZjQwOFwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZC1kb3dubG9hZC1vdXRsaW5lOiBcIlxcZjQwN1wiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZC1vdXRsaW5lOiBcIlxcZjQwOVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQ6IFwiXFxmNDBiXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOiBcIlxcZjQwYVwiO1xuJGlvbmljb24tdmFyLWlvcy1jbG91ZHk6IFwiXFxmNDEwXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeS1uaWdodDogXCJcXGY0MGVcIjtcbiRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0LW91dGxpbmU6IFwiXFxmNDBkXCI7XG4kaW9uaWNvbi12YXItaW9zLWNsb3VkeS1vdXRsaW5lOiBcIlxcZjQwZlwiO1xuJGlvbmljb24tdmFyLWlvcy1jb2c6IFwiXFxmNDEyXCI7XG4kaW9uaWNvbi12YXItaW9zLWNvZy1vdXRsaW5lOiBcIlxcZjQxMVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb2xvci1maWx0ZXI6IFwiXFxmNDE0XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOiBcIlxcZjQxM1wiO1xuJGlvbmljb24tdmFyLWlvcy1jb2xvci13YW5kOiBcIlxcZjQxNlwiO1xuJGlvbmljb24tdmFyLWlvcy1jb2xvci13YW5kLW91dGxpbmU6IFwiXFxmNDE1XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbXBvc2U6IFwiXFxmNDE4XCI7XG4kaW9uaWNvbi12YXItaW9zLWNvbXBvc2Utb3V0bGluZTogXCJcXGY0MTdcIjtcbiRpb25pY29uLXZhci1pb3MtY29udGFjdDogXCJcXGY0MWFcIjtcbiRpb25pY29uLXZhci1pb3MtY29udGFjdC1vdXRsaW5lOiBcIlxcZjQxOVwiO1xuJGlvbmljb24tdmFyLWlvcy1jb3B5OiBcIlxcZjQxY1wiO1xuJGlvbmljb24tdmFyLWlvcy1jb3B5LW91dGxpbmU6IFwiXFxmNDFiXCI7XG4kaW9uaWNvbi12YXItaW9zLWNyb3A6IFwiXFxmNDFlXCI7XG4kaW9uaWNvbi12YXItaW9zLWNyb3Atc3Ryb25nOiBcIlxcZjQxZFwiO1xuJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZDogXCJcXGY0MjBcIjtcbiRpb25pY29uLXZhci1pb3MtZG93bmxvYWQtb3V0bGluZTogXCJcXGY0MWZcIjtcbiRpb25pY29uLXZhci1pb3MtZHJhZzogXCJcXGY0MjFcIjtcbiRpb25pY29uLXZhci1pb3MtZW1haWw6IFwiXFxmNDIzXCI7XG4kaW9uaWNvbi12YXItaW9zLWVtYWlsLW91dGxpbmU6IFwiXFxmNDIyXCI7XG4kaW9uaWNvbi12YXItaW9zLWV5ZTogXCJcXGY0MjVcIjtcbiRpb25pY29uLXZhci1pb3MtZXllLW91dGxpbmU6IFwiXFxmNDI0XCI7XG4kaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkOiBcIlxcZjQyN1wiO1xuJGlvbmljb24tdmFyLWlvcy1mYXN0Zm9yd2FyZC1vdXRsaW5lOiBcIlxcZjQyNlwiO1xuJGlvbmljb24tdmFyLWlvcy1maWxpbmc6IFwiXFxmNDI5XCI7XG4kaW9uaWNvbi12YXItaW9zLWZpbGluZy1vdXRsaW5lOiBcIlxcZjQyOFwiO1xuJGlvbmljb24tdmFyLWlvcy1maWxtOiBcIlxcZjQyYlwiO1xuJGlvbmljb24tdmFyLWlvcy1maWxtLW91dGxpbmU6IFwiXFxmNDJhXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYWc6IFwiXFxmNDJkXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYWctb3V0bGluZTogXCJcXGY0MmNcIjtcbiRpb25pY29uLXZhci1pb3MtZmxhbWU6IFwiXFxmNDJmXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYW1lLW91dGxpbmU6IFwiXFxmNDJlXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsYXNrOiBcIlxcZjQzMVwiO1xuJGlvbmljb24tdmFyLWlvcy1mbGFzay1vdXRsaW5lOiBcIlxcZjQzMFwiO1xuJGlvbmljb24tdmFyLWlvcy1mbG93ZXI6IFwiXFxmNDMzXCI7XG4kaW9uaWNvbi12YXItaW9zLWZsb3dlci1vdXRsaW5lOiBcIlxcZjQzMlwiO1xuJGlvbmljb24tdmFyLWlvcy1mb2xkZXI6IFwiXFxmNDM1XCI7XG4kaW9uaWNvbi12YXItaW9zLWZvbGRlci1vdXRsaW5lOiBcIlxcZjQzNFwiO1xuJGlvbmljb24tdmFyLWlvcy1mb290YmFsbDogXCJcXGY0MzdcIjtcbiRpb25pY29uLXZhci1pb3MtZm9vdGJhbGwtb3V0bGluZTogXCJcXGY0MzZcIjtcbiRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWE6IFwiXFxmNDM5XCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU6IFwiXFxmNDM4XCI7XG4kaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iOiBcIlxcZjQzYlwiO1xuJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOiBcIlxcZjQzYVwiO1xuJGlvbmljb24tdmFyLWlvcy1nZWFyOiBcIlxcZjQzZFwiO1xuJGlvbmljb24tdmFyLWlvcy1nZWFyLW91dGxpbmU6IFwiXFxmNDNjXCI7XG4kaW9uaWNvbi12YXItaW9zLWdsYXNzZXM6IFwiXFxmNDNmXCI7XG4kaW9uaWNvbi12YXItaW9zLWdsYXNzZXMtb3V0bGluZTogXCJcXGY0M2VcIjtcbiRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3OiBcIlxcZjQ0MVwiO1xuJGlvbmljb24tdmFyLWlvcy1ncmlkLXZpZXctb3V0bGluZTogXCJcXGY0NDBcIjtcbiRpb25pY29uLXZhci1pb3MtaGVhcnQ6IFwiXFxmNDQzXCI7XG4kaW9uaWNvbi12YXItaW9zLWhlYXJ0LW91dGxpbmU6IFwiXFxmNDQyXCI7XG4kaW9uaWNvbi12YXItaW9zLWhlbHA6IFwiXFxmNDQ2XCI7XG4kaW9uaWNvbi12YXItaW9zLWhlbHAtZW1wdHk6IFwiXFxmNDQ0XCI7XG4kaW9uaWNvbi12YXItaW9zLWhlbHAtb3V0bGluZTogXCJcXGY0NDVcIjtcbiRpb25pY29uLXZhci1pb3MtaG9tZTogXCJcXGY0NDhcIjtcbiRpb25pY29uLXZhci1pb3MtaG9tZS1vdXRsaW5lOiBcIlxcZjQ0N1wiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZTogXCJcXGY0NGFcIjtcbiRpb25pY29uLXZhci1pb3MtaW5maW5pdGUtb3V0bGluZTogXCJcXGY0NDlcIjtcbiRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb246IFwiXFxmNDRkXCI7XG4kaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLWVtcHR5OiBcIlxcZjQ0YlwiO1xuJGlvbmljb24tdmFyLWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOiBcIlxcZjQ0Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1pb25pYy1vdXRsaW5lOiBcIlxcZjQ0ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1rZXlwYWQ6IFwiXFxmNDUwXCI7XG4kaW9uaWNvbi12YXItaW9zLWtleXBhZC1vdXRsaW5lOiBcIlxcZjQ0ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1saWdodGJ1bGI6IFwiXFxmNDUyXCI7XG4kaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYi1vdXRsaW5lOiBcIlxcZjQ1MVwiO1xuJGlvbmljb24tdmFyLWlvcy1saXN0OiBcIlxcZjQ1NFwiO1xuJGlvbmljb24tdmFyLWlvcy1saXN0LW91dGxpbmU6IFwiXFxmNDUzXCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uOiBcIlxcZjQ1NlwiO1xuJGlvbmljb24tdmFyLWlvcy1sb2NhdGlvbi1vdXRsaW5lOiBcIlxcZjQ1NVwiO1xuJGlvbmljb24tdmFyLWlvcy1sb2NrZWQ6IFwiXFxmNDU4XCI7XG4kaW9uaWNvbi12YXItaW9zLWxvY2tlZC1vdXRsaW5lOiBcIlxcZjQ1N1wiO1xuJGlvbmljb24tdmFyLWlvcy1sb29wOiBcIlxcZjQ1YVwiO1xuJGlvbmljb24tdmFyLWlvcy1sb29wLXN0cm9uZzogXCJcXGY0NTlcIjtcbiRpb25pY29uLXZhci1pb3MtbWVkaWNhbDogXCJcXGY0NWNcIjtcbiRpb25pY29uLXZhci1pb3MtbWVkaWNhbC1vdXRsaW5lOiBcIlxcZjQ1YlwiO1xuJGlvbmljb24tdmFyLWlvcy1tZWRraXQ6IFwiXFxmNDVlXCI7XG4kaW9uaWNvbi12YXItaW9zLW1lZGtpdC1vdXRsaW5lOiBcIlxcZjQ1ZFwiO1xuJGlvbmljb24tdmFyLWlvcy1taWM6IFwiXFxmNDYxXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pYy1vZmY6IFwiXFxmNDVmXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pYy1vdXRsaW5lOiBcIlxcZjQ2MFwiO1xuJGlvbmljb24tdmFyLWlvcy1taW51czogXCJcXGY0NjRcIjtcbiRpb25pY29uLXZhci1pb3MtbWludXMtZW1wdHk6IFwiXFxmNDYyXCI7XG4kaW9uaWNvbi12YXItaW9zLW1pbnVzLW91dGxpbmU6IFwiXFxmNDYzXCI7XG4kaW9uaWNvbi12YXItaW9zLW1vbml0b3I6IFwiXFxmNDY2XCI7XG4kaW9uaWNvbi12YXItaW9zLW1vbml0b3Itb3V0bGluZTogXCJcXGY0NjVcIjtcbiRpb25pY29uLXZhci1pb3MtbW9vbjogXCJcXGY0NjhcIjtcbiRpb25pY29uLXZhci1pb3MtbW9vbi1vdXRsaW5lOiBcIlxcZjQ2N1wiO1xuJGlvbmljb24tdmFyLWlvcy1tb3JlOiBcIlxcZjQ2YVwiO1xuJGlvbmljb24tdmFyLWlvcy1tb3JlLW91dGxpbmU6IFwiXFxmNDY5XCI7XG4kaW9uaWNvbi12YXItaW9zLW11c2ljYWwtbm90ZTogXCJcXGY0NmJcIjtcbiRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlczogXCJcXGY0NmNcIjtcbiRpb25pY29uLXZhci1pb3MtbmF2aWdhdGU6IFwiXFxmNDZlXCI7XG4kaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlLW91dGxpbmU6IFwiXFxmNDZkXCI7XG4kaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbjogXCJcXGY0NzBcIjtcbiRpb25pY29uLXZhci1pb3MtbnV0cml0aW9uLW91dGxpbmU6IFwiXFxmNDZmXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcGVyOiBcIlxcZjQ3MlwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXBlci1vdXRsaW5lOiBcIlxcZjQ3MVwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lOiBcIlxcZjQ3NFwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6IFwiXFxmNDczXCI7XG4kaW9uaWNvbi12YXItaW9zLXBhcnRseXN1bm55OiBcIlxcZjQ3NlwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOiBcIlxcZjQ3NVwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXVzZTogXCJcXGY0NzhcIjtcbiRpb25pY29uLXZhci1pb3MtcGF1c2Utb3V0bGluZTogXCJcXGY0NzdcIjtcbiRpb25pY29uLXZhci1pb3MtcGF3OiBcIlxcZjQ3YVwiO1xuJGlvbmljb24tdmFyLWlvcy1wYXctb3V0bGluZTogXCJcXGY0NzlcIjtcbiRpb25pY29uLXZhci1pb3MtcGVvcGxlOiBcIlxcZjQ3Y1wiO1xuJGlvbmljb24tdmFyLWlvcy1wZW9wbGUtb3V0bGluZTogXCJcXGY0N2JcIjtcbiRpb25pY29uLXZhci1pb3MtcGVyc29uOiBcIlxcZjQ3ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb24tb3V0bGluZTogXCJcXGY0N2RcIjtcbiRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkOiBcIlxcZjQ4MFwiO1xuJGlvbmljb24tdmFyLWlvcy1wZXJzb25hZGQtb3V0bGluZTogXCJcXGY0N2ZcIjtcbiRpb25pY29uLXZhci1pb3MtcGhvdG9zOiBcIlxcZjQ4MlwiO1xuJGlvbmljb24tdmFyLWlvcy1waG90b3Mtb3V0bGluZTogXCJcXGY0ODFcIjtcbiRpb25pY29uLXZhci1pb3MtcGllOiBcIlxcZjQ4NFwiO1xuJGlvbmljb24tdmFyLWlvcy1waWUtb3V0bGluZTogXCJcXGY0ODNcIjtcbiRpb25pY29uLXZhci1pb3MtcGludDogXCJcXGY0ODZcIjtcbiRpb25pY29uLXZhci1pb3MtcGludC1vdXRsaW5lOiBcIlxcZjQ4NVwiO1xuJGlvbmljb24tdmFyLWlvcy1wbGF5OiBcIlxcZjQ4OFwiO1xuJGlvbmljb24tdmFyLWlvcy1wbGF5LW91dGxpbmU6IFwiXFxmNDg3XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsdXM6IFwiXFxmNDhiXCI7XG4kaW9uaWNvbi12YXItaW9zLXBsdXMtZW1wdHk6IFwiXFxmNDg5XCI7XG4kaW9uaWNvbi12YXItaW9zLXBsdXMtb3V0bGluZTogXCJcXGY0OGFcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWc6IFwiXFxmNDhkXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaWNldGFnLW91dGxpbmU6IFwiXFxmNDhjXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaWNldGFnczogXCJcXGY0OGZcIjtcbiRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzLW91dGxpbmU6IFwiXFxmNDhlXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaW50ZXI6IFwiXFxmNDkxXCI7XG4kaW9uaWNvbi12YXItaW9zLXByaW50ZXItb3V0bGluZTogXCJcXGY0OTBcIjtcbiRpb25pY29uLXZhci1pb3MtcHVsc2U6IFwiXFxmNDkzXCI7XG4kaW9uaWNvbi12YXItaW9zLXB1bHNlLXN0cm9uZzogXCJcXGY0OTJcIjtcbiRpb25pY29uLXZhci1pb3MtcmFpbnk6IFwiXFxmNDk1XCI7XG4kaW9uaWNvbi12YXItaW9zLXJhaW55LW91dGxpbmU6IFwiXFxmNDk0XCI7XG4kaW9uaWNvbi12YXItaW9zLXJlY29yZGluZzogXCJcXGY0OTdcIjtcbiRpb25pY29uLXZhci1pb3MtcmVjb3JkaW5nLW91dGxpbmU6IFwiXFxmNDk2XCI7XG4kaW9uaWNvbi12YXItaW9zLXJlZG86IFwiXFxmNDk5XCI7XG4kaW9uaWNvbi12YXItaW9zLXJlZG8tb3V0bGluZTogXCJcXGY0OThcIjtcbiRpb25pY29uLXZhci1pb3MtcmVmcmVzaDogXCJcXGY0OWNcIjtcbiRpb25pY29uLXZhci1pb3MtcmVmcmVzaC1lbXB0eTogXCJcXGY0OWFcIjtcbiRpb25pY29uLXZhci1pb3MtcmVmcmVzaC1vdXRsaW5lOiBcIlxcZjQ5YlwiO1xuJGlvbmljb24tdmFyLWlvcy1yZWxvYWQ6IFwiXFxmNDlkXCI7XG4kaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhOiBcIlxcZjQ5ZlwiO1xuJGlvbmljb24tdmFyLWlvcy1yZXZlcnNlLWNhbWVyYS1vdXRsaW5lOiBcIlxcZjQ5ZVwiO1xuJGlvbmljb24tdmFyLWlvcy1yZXdpbmQ6IFwiXFxmNGExXCI7XG4kaW9uaWNvbi12YXItaW9zLXJld2luZC1vdXRsaW5lOiBcIlxcZjRhMFwiO1xuJGlvbmljb24tdmFyLWlvcy1yb3NlOiBcIlxcZjRhM1wiO1xuJGlvbmljb24tdmFyLWlvcy1yb3NlLW91dGxpbmU6IFwiXFxmNGEyXCI7XG4kaW9uaWNvbi12YXItaW9zLXNlYXJjaDogXCJcXGY0YTVcIjtcbiRpb25pY29uLXZhci1pb3Mtc2VhcmNoLXN0cm9uZzogXCJcXGY0YTRcIjtcbiRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3M6IFwiXFxmNGE3XCI7XG4kaW9uaWNvbi12YXItaW9zLXNldHRpbmdzLXN0cm9uZzogXCJcXGY0YTZcIjtcbiRpb25pY29uLXZhci1pb3Mtc2h1ZmZsZTogXCJcXGY0YTlcIjtcbiRpb25pY29uLXZhci1pb3Mtc2h1ZmZsZS1zdHJvbmc6IFwiXFxmNGE4XCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBiYWNrd2FyZDogXCJcXGY0YWJcIjtcbiRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkLW91dGxpbmU6IFwiXFxmNGFhXCI7XG4kaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkOiBcIlxcZjRhZFwiO1xuJGlvbmljb24tdmFyLWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOiBcIlxcZjRhY1wiO1xuJGlvbmljb24tdmFyLWlvcy1zbm93eTogXCJcXGY0YWVcIjtcbiRpb25pY29uLXZhci1pb3Mtc3BlZWRvbWV0ZXI6IFwiXFxmNGIwXCI7XG4kaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyLW91dGxpbmU6IFwiXFxmNGFmXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0YXI6IFwiXFxmNGIzXCI7XG4kaW9uaWNvbi12YXItaW9zLXN0YXItaGFsZjogXCJcXGY0YjFcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Rhci1vdXRsaW5lOiBcIlxcZjRiMlwiO1xuJGlvbmljb24tdmFyLWlvcy1zdG9wd2F0Y2g6IFwiXFxmNGI1XCI7XG4kaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaC1vdXRsaW5lOiBcIlxcZjRiNFwiO1xuJGlvbmljb24tdmFyLWlvcy1zdW5ueTogXCJcXGY0YjdcIjtcbiRpb25pY29uLXZhci1pb3Mtc3Vubnktb3V0bGluZTogXCJcXGY0YjZcIjtcbiRpb25pY29uLXZhci1pb3MtdGVsZXBob25lOiBcIlxcZjRiOVwiO1xuJGlvbmljb24tdmFyLWlvcy10ZWxlcGhvbmUtb3V0bGluZTogXCJcXGY0YjhcIjtcbiRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbDogXCJcXGY0YmJcIjtcbiRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOiBcIlxcZjRiYVwiO1xuJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm06IFwiXFxmNGJkXCI7XG4kaW9uaWNvbi12YXItaW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOiBcIlxcZjRiY1wiO1xuJGlvbmljb24tdmFyLWlvcy10aW1lOiBcIlxcZjRiZlwiO1xuJGlvbmljb24tdmFyLWlvcy10aW1lLW91dGxpbmU6IFwiXFxmNGJlXCI7XG4kaW9uaWNvbi12YXItaW9zLXRpbWVyOiBcIlxcZjRjMVwiO1xuJGlvbmljb24tdmFyLWlvcy10aW1lci1vdXRsaW5lOiBcIlxcZjRjMFwiO1xuJGlvbmljb24tdmFyLWlvcy10b2dnbGU6IFwiXFxmNGMzXCI7XG4kaW9uaWNvbi12YXItaW9zLXRvZ2dsZS1vdXRsaW5lOiBcIlxcZjRjMlwiO1xuJGlvbmljb24tdmFyLWlvcy10cmFzaDogXCJcXGY0YzVcIjtcbiRpb25pY29uLXZhci1pb3MtdHJhc2gtb3V0bGluZTogXCJcXGY0YzRcIjtcbiRpb25pY29uLXZhci1pb3MtdW5kbzogXCJcXGY0YzdcIjtcbiRpb25pY29uLXZhci1pb3MtdW5kby1vdXRsaW5lOiBcIlxcZjRjNlwiO1xuJGlvbmljb24tdmFyLWlvcy11bmxvY2tlZDogXCJcXGY0YzlcIjtcbiRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQtb3V0bGluZTogXCJcXGY0YzhcIjtcbiRpb25pY29uLXZhci1pb3MtdXBsb2FkOiBcIlxcZjRjYlwiO1xuJGlvbmljb24tdmFyLWlvcy11cGxvYWQtb3V0bGluZTogXCJcXGY0Y2FcIjtcbiRpb25pY29uLXZhci1pb3MtdmlkZW9jYW06IFwiXFxmNGNkXCI7XG4kaW9uaWNvbi12YXItaW9zLXZpZGVvY2FtLW91dGxpbmU6IFwiXFxmNGNjXCI7XG4kaW9uaWNvbi12YXItaW9zLXZvbHVtZS1oaWdoOiBcIlxcZjRjZVwiO1xuJGlvbmljb24tdmFyLWlvcy12b2x1bWUtbG93OiBcIlxcZjRjZlwiO1xuJGlvbmljb24tdmFyLWlvcy13aW5lZ2xhc3M6IFwiXFxmNGQxXCI7XG4kaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzcy1vdXRsaW5lOiBcIlxcZjRkMFwiO1xuJGlvbmljb24tdmFyLWlvcy13b3JsZDogXCJcXGY0ZDNcIjtcbiRpb25pY29uLXZhci1pb3Mtd29ybGQtb3V0bGluZTogXCJcXGY0ZDJcIjtcbiRpb25pY29uLXZhci1pcGFkOiBcIlxcZjFmOVwiO1xuJGlvbmljb24tdmFyLWlwaG9uZTogXCJcXGYxZmFcIjtcbiRpb25pY29uLXZhci1pcG9kOiBcIlxcZjFmYlwiO1xuJGlvbmljb24tdmFyLWpldDogXCJcXGYyOTVcIjtcbiRpb25pY29uLXZhci1rZXk6IFwiXFxmMjk2XCI7XG4kaW9uaWNvbi12YXIta25pZmU6IFwiXFxmMjk3XCI7XG4kaW9uaWNvbi12YXItbGFwdG9wOiBcIlxcZjFmY1wiO1xuJGlvbmljb24tdmFyLWxlYWY6IFwiXFxmMWZkXCI7XG4kaW9uaWNvbi12YXItbGV2ZWxzOiBcIlxcZjI5OFwiO1xuJGlvbmljb24tdmFyLWxpZ2h0YnVsYjogXCJcXGYyOTlcIjtcbiRpb25pY29uLXZhci1saW5rOiBcIlxcZjFmZVwiO1xuJGlvbmljb24tdmFyLWxvYWQtYTogXCJcXGYyOWFcIjtcbiRpb25pY29uLXZhci1sb2FkLWI6IFwiXFxmMjliXCI7XG4kaW9uaWNvbi12YXItbG9hZC1jOiBcIlxcZjI5Y1wiO1xuJGlvbmljb24tdmFyLWxvYWQtZDogXCJcXGYyOWRcIjtcbiRpb25pY29uLXZhci1sb2NhdGlvbjogXCJcXGYxZmZcIjtcbiRpb25pY29uLXZhci1sb2NrLWNvbWJpbmF0aW9uOiBcIlxcZjRkNFwiO1xuJGlvbmljb24tdmFyLWxvY2tlZDogXCJcXGYyMDBcIjtcbiRpb25pY29uLXZhci1sb2ctaW46IFwiXFxmMjllXCI7XG4kaW9uaWNvbi12YXItbG9nLW91dDogXCJcXGYyOWZcIjtcbiRpb25pY29uLXZhci1sb29wOiBcIlxcZjIwMVwiO1xuJGlvbmljb24tdmFyLW1hZ25ldDogXCJcXGYyYTBcIjtcbiRpb25pY29uLXZhci1tYWxlOiBcIlxcZjJhMVwiO1xuJGlvbmljb24tdmFyLW1hbjogXCJcXGYyMDJcIjtcbiRpb25pY29uLXZhci1tYXA6IFwiXFxmMjAzXCI7XG4kaW9uaWNvbi12YXItbWVka2l0OiBcIlxcZjJhMlwiO1xuJGlvbmljb24tdmFyLW1lcmdlOiBcIlxcZjMzZlwiO1xuJGlvbmljb24tdmFyLW1pYy1hOiBcIlxcZjIwNFwiO1xuJGlvbmljb24tdmFyLW1pYy1iOiBcIlxcZjIwNVwiO1xuJGlvbmljb24tdmFyLW1pYy1jOiBcIlxcZjIwNlwiO1xuJGlvbmljb24tdmFyLW1pbnVzOiBcIlxcZjIwOVwiO1xuJGlvbmljb24tdmFyLW1pbnVzLWNpcmNsZWQ6IFwiXFxmMjA3XCI7XG4kaW9uaWNvbi12YXItbWludXMtcm91bmQ6IFwiXFxmMjA4XCI7XG4kaW9uaWNvbi12YXItbW9kZWwtczogXCJcXGYyYzFcIjtcbiRpb25pY29uLXZhci1tb25pdG9yOiBcIlxcZjIwYVwiO1xuJGlvbmljb24tdmFyLW1vcmU6IFwiXFxmMjBiXCI7XG4kaW9uaWNvbi12YXItbW91c2U6IFwiXFxmMzQwXCI7XG4kaW9uaWNvbi12YXItbXVzaWMtbm90ZTogXCJcXGYyMGNcIjtcbiRpb25pY29uLXZhci1uYXZpY29uOiBcIlxcZjIwZVwiO1xuJGlvbmljb24tdmFyLW5hdmljb24tcm91bmQ6IFwiXFxmMjBkXCI7XG4kaW9uaWNvbi12YXItbmF2aWdhdGU6IFwiXFxmMmEzXCI7XG4kaW9uaWNvbi12YXItbmV0d29yazogXCJcXGYzNDFcIjtcbiRpb25pY29uLXZhci1uby1zbW9raW5nOiBcIlxcZjJjMlwiO1xuJGlvbmljb24tdmFyLW51Y2xlYXI6IFwiXFxmMmE0XCI7XG4kaW9uaWNvbi12YXItb3V0bGV0OiBcIlxcZjM0MlwiO1xuJGlvbmljb24tdmFyLXBhaW50YnJ1c2g6IFwiXFxmNGQ1XCI7XG4kaW9uaWNvbi12YXItcGFpbnRidWNrZXQ6IFwiXFxmNGQ2XCI7XG4kaW9uaWNvbi12YXItcGFwZXItYWlycGxhbmU6IFwiXFxmMmMzXCI7XG4kaW9uaWNvbi12YXItcGFwZXJjbGlwOiBcIlxcZjIwZlwiO1xuJGlvbmljb24tdmFyLXBhdXNlOiBcIlxcZjIxMFwiO1xuJGlvbmljb24tdmFyLXBlcnNvbjogXCJcXGYyMTNcIjtcbiRpb25pY29uLXZhci1wZXJzb24tYWRkOiBcIlxcZjIxMVwiO1xuJGlvbmljb24tdmFyLXBlcnNvbi1zdGFsa2VyOiBcIlxcZjIxMlwiO1xuJGlvbmljb24tdmFyLXBpZS1ncmFwaDogXCJcXGYyYTVcIjtcbiRpb25pY29uLXZhci1waW46IFwiXFxmMmE2XCI7XG4kaW9uaWNvbi12YXItcGlucG9pbnQ6IFwiXFxmMmE3XCI7XG4kaW9uaWNvbi12YXItcGl6emE6IFwiXFxmMmE4XCI7XG4kaW9uaWNvbi12YXItcGxhbmU6IFwiXFxmMjE0XCI7XG4kaW9uaWNvbi12YXItcGxhbmV0OiBcIlxcZjM0M1wiO1xuJGlvbmljb24tdmFyLXBsYXk6IFwiXFxmMjE1XCI7XG4kaW9uaWNvbi12YXItcGxheXN0YXRpb246IFwiXFxmMzBhXCI7XG4kaW9uaWNvbi12YXItcGx1czogXCJcXGYyMThcIjtcbiRpb25pY29uLXZhci1wbHVzLWNpcmNsZWQ6IFwiXFxmMjE2XCI7XG4kaW9uaWNvbi12YXItcGx1cy1yb3VuZDogXCJcXGYyMTdcIjtcbiRpb25pY29uLXZhci1wb2RpdW06IFwiXFxmMzQ0XCI7XG4kaW9uaWNvbi12YXItcG91bmQ6IFwiXFxmMjE5XCI7XG4kaW9uaWNvbi12YXItcG93ZXI6IFwiXFxmMmE5XCI7XG4kaW9uaWNvbi12YXItcHJpY2V0YWc6IFwiXFxmMmFhXCI7XG4kaW9uaWNvbi12YXItcHJpY2V0YWdzOiBcIlxcZjJhYlwiO1xuJGlvbmljb24tdmFyLXByaW50ZXI6IFwiXFxmMjFhXCI7XG4kaW9uaWNvbi12YXItcHVsbC1yZXF1ZXN0OiBcIlxcZjM0NVwiO1xuJGlvbmljb24tdmFyLXFyLXNjYW5uZXI6IFwiXFxmMzQ2XCI7XG4kaW9uaWNvbi12YXItcXVvdGU6IFwiXFxmMzQ3XCI7XG4kaW9uaWNvbi12YXItcmFkaW8td2F2ZXM6IFwiXFxmMmFjXCI7XG4kaW9uaWNvbi12YXItcmVjb3JkOiBcIlxcZjIxYlwiO1xuJGlvbmljb24tdmFyLXJlZnJlc2g6IFwiXFxmMjFjXCI7XG4kaW9uaWNvbi12YXItcmVwbHk6IFwiXFxmMjFlXCI7XG4kaW9uaWNvbi12YXItcmVwbHktYWxsOiBcIlxcZjIxZFwiO1xuJGlvbmljb24tdmFyLXJpYmJvbi1hOiBcIlxcZjM0OFwiO1xuJGlvbmljb24tdmFyLXJpYmJvbi1iOiBcIlxcZjM0OVwiO1xuJGlvbmljb24tdmFyLXNhZDogXCJcXGYzNGFcIjtcbiRpb25pY29uLXZhci1zYWQtb3V0bGluZTogXCJcXGY0ZDdcIjtcbiRpb25pY29uLXZhci1zY2lzc29yczogXCJcXGYzNGJcIjtcbiRpb25pY29uLXZhci1zZWFyY2g6IFwiXFxmMjFmXCI7XG4kaW9uaWNvbi12YXItc2V0dGluZ3M6IFwiXFxmMmFkXCI7XG4kaW9uaWNvbi12YXItc2hhcmU6IFwiXFxmMjIwXCI7XG4kaW9uaWNvbi12YXItc2h1ZmZsZTogXCJcXGYyMjFcIjtcbiRpb25pY29uLXZhci1za2lwLWJhY2t3YXJkOiBcIlxcZjIyMlwiO1xuJGlvbmljb24tdmFyLXNraXAtZm9yd2FyZDogXCJcXGYyMjNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZDogXCJcXGYyMjVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOiBcIlxcZjIyNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmd1bGFyOiBcIlxcZjRkOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hbmd1bGFyLW91dGxpbmU6IFwiXFxmNGQ4XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWFwcGxlOiBcIlxcZjIyN1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1hcHBsZS1vdXRsaW5lOiBcIlxcZjIyNlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luOiBcIlxcZjJhZlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luLW91dGxpbmU6IFwiXFxmMmFlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlcjogXCJcXGYyMjlcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtYnVmZmVyLW91dGxpbmU6IFwiXFxmMjI4XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNocm9tZTogXCJcXGY0ZGJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lLW91dGxpbmU6IFwiXFxmNGRhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNvZGVwZW46IFwiXFxmNGRkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWNvZGVwZW4tb3V0bGluZTogXCJcXGY0ZGNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY3NzMzogXCJcXGY0ZGZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtY3NzMy1vdXRsaW5lOiBcIlxcZjRkZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3M6IFwiXFxmMjJiXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWRlc2lnbmVybmV3cy1vdXRsaW5lOiBcIlxcZjIyYVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZTogXCJcXGYyMmRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTogXCJcXGYyMmNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveDogXCJcXGYyMmZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOiBcIlxcZjIyZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvOiBcIlxcZjRlMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1ldXJvLW91dGxpbmU6IFwiXFxmNGUwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rOiBcIlxcZjIzMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOiBcIlxcZjIzMFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mb3Vyc3F1YXJlOiBcIlxcZjM0ZFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1mb3Vyc3F1YXJlLW91dGxpbmU6IFwiXFxmMzRjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWZyZWVic2QtZGV2aWw6IFwiXFxmMmM0XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdpdGh1YjogXCJcXGYyMzNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ2l0aHViLW91dGxpbmU6IFwiXFxmMjMyXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZTogXCJcXGYzNGZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlLW91dGxpbmU6IFwiXFxmMzRlXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZXBsdXM6IFwiXFxmMjM1XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTogXCJcXGYyMzRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3czogXCJcXGYyMzdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOiBcIlxcZjIzNlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1odG1sNTogXCJcXGY0ZTNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaHRtbDUtb3V0bGluZTogXCJcXGY0ZTJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtOiBcIlxcZjM1MVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTogXCJcXGYzNTBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdDogXCJcXGY0ZTVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOiBcIlxcZjRlNFwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1saW5rZWRpbjogXCJcXGYyMzlcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTogXCJcXGYyMzhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtbWFya2Rvd246IFwiXFxmNGU2XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLW5vZGVqczogXCJcXGY0ZTdcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtb2N0b2NhdDogXCJcXGY0ZThcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0OiBcIlxcZjJiMVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTogXCJcXGYyYjBcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtcHl0aG9uOiBcIlxcZjRlOVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1yZWRkaXQ6IFwiXFxmMjNiXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdC1vdXRsaW5lOiBcIlxcZjIzYVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1yc3M6IFwiXFxmMjNkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXJzcy1vdXRsaW5lOiBcIlxcZjIzY1wiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1zYXNzOiBcIlxcZjRlYVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZTogXCJcXGYyM2ZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc2t5cGUtb3V0bGluZTogXCJcXGYyM2VcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQ6IFwiXFxmNGVjXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXNuYXBjaGF0LW91dGxpbmU6IFwiXFxmNGViXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR1bWJscjogXCJcXGYyNDFcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyLW91dGxpbmU6IFwiXFxmMjQwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXR1eDogXCJcXGYyYzVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoOiBcIlxcZjRlZVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC10d2l0Y2gtb3V0bGluZTogXCJcXGY0ZWRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlcjogXCJcXGYyNDNcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOiBcIlxcZjI0MlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC11c2Q6IFwiXFxmMzUzXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXVzZC1vdXRsaW5lOiBcIlxcZjM1MlwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC12aW1lbzogXCJcXGYyNDVcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtdmltZW8tb3V0bGluZTogXCJcXGYyNDRcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHA6IFwiXFxmNGYwXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdoYXRzYXBwLW91dGxpbmU6IFwiXFxmNGVmXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3M6IFwiXFxmMjQ3XCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3Mtb3V0bGluZTogXCJcXGYyNDZcIjtcbiRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzOiBcIlxcZjI0OVwiO1xuJGlvbmljb24tdmFyLXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTogXCJcXGYyNDhcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWFob286IFwiXFxmMjRiXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXlhaG9vLW91dGxpbmU6IFwiXFxmMjRhXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXllbjogXCJcXGY0ZjJcIjtcbiRpb25pY29uLXZhci1zb2NpYWwteWVuLW91dGxpbmU6IFwiXFxmNGYxXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXlvdXR1YmU6IFwiXFxmMjRkXCI7XG4kaW9uaWNvbi12YXItc29jaWFsLXlvdXR1YmUtb3V0bGluZTogXCJcXGYyNGNcIjtcbiRpb25pY29uLXZhci1zb3VwLWNhbjogXCJcXGY0ZjRcIjtcbiRpb25pY29uLXZhci1zb3VwLWNhbi1vdXRsaW5lOiBcIlxcZjRmM1wiO1xuJGlvbmljb24tdmFyLXNwZWFrZXJwaG9uZTogXCJcXGYyYjJcIjtcbiRpb25pY29uLXZhci1zcGVlZG9tZXRlcjogXCJcXGYyYjNcIjtcbiRpb25pY29uLXZhci1zcG9vbjogXCJcXGYyYjRcIjtcbiRpb25pY29uLXZhci1zdGFyOiBcIlxcZjI0ZVwiO1xuJGlvbmljb24tdmFyLXN0YXRzLWJhcnM6IFwiXFxmMmI1XCI7XG4kaW9uaWNvbi12YXItc3RlYW06IFwiXFxmMzBiXCI7XG4kaW9uaWNvbi12YXItc3RvcDogXCJcXGYyNGZcIjtcbiRpb25pY29uLXZhci10aGVybW9tZXRlcjogXCJcXGYyYjZcIjtcbiRpb25pY29uLXZhci10aHVtYnNkb3duOiBcIlxcZjI1MFwiO1xuJGlvbmljb24tdmFyLXRodW1ic3VwOiBcIlxcZjI1MVwiO1xuJGlvbmljb24tdmFyLXRvZ2dsZTogXCJcXGYzNTVcIjtcbiRpb25pY29uLXZhci10b2dnbGUtZmlsbGVkOiBcIlxcZjM1NFwiO1xuJGlvbmljb24tdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjRmNVwiO1xuJGlvbmljb24tdmFyLXRyYXNoLWE6IFwiXFxmMjUyXCI7XG4kaW9uaWNvbi12YXItdHJhc2gtYjogXCJcXGYyNTNcIjtcbiRpb25pY29uLXZhci10cm9waHk6IFwiXFxmMzU2XCI7XG4kaW9uaWNvbi12YXItdHNoaXJ0OiBcIlxcZjRmN1wiO1xuJGlvbmljb24tdmFyLXRzaGlydC1vdXRsaW5lOiBcIlxcZjRmNlwiO1xuJGlvbmljb24tdmFyLXVtYnJlbGxhOiBcIlxcZjJiN1wiO1xuJGlvbmljb24tdmFyLXVuaXZlcnNpdHk6IFwiXFxmMzU3XCI7XG4kaW9uaWNvbi12YXItdW5sb2NrZWQ6IFwiXFxmMjU0XCI7XG4kaW9uaWNvbi12YXItdXBsb2FkOiBcIlxcZjI1NVwiO1xuJGlvbmljb24tdmFyLXVzYjogXCJcXGYyYjhcIjtcbiRpb25pY29uLXZhci12aWRlb2NhbWVyYTogXCJcXGYyNTZcIjtcbiRpb25pY29uLXZhci12b2x1bWUtaGlnaDogXCJcXGYyNTdcIjtcbiRpb25pY29uLXZhci12b2x1bWUtbG93OiBcIlxcZjI1OFwiO1xuJGlvbmljb24tdmFyLXZvbHVtZS1tZWRpdW06IFwiXFxmMjU5XCI7XG4kaW9uaWNvbi12YXItdm9sdW1lLW11dGU6IFwiXFxmMjVhXCI7XG4kaW9uaWNvbi12YXItd2FuZDogXCJcXGYzNThcIjtcbiRpb25pY29uLXZhci13YXRlcmRyb3A6IFwiXFxmMjViXCI7XG4kaW9uaWNvbi12YXItd2lmaTogXCJcXGYyNWNcIjtcbiRpb25pY29uLXZhci13aW5lZ2xhc3M6IFwiXFxmMmI5XCI7XG4kaW9uaWNvbi12YXItd29tYW46IFwiXFxmMjVkXCI7XG4kaW9uaWNvbi12YXItd3JlbmNoOiBcIlxcZjJiYVwiO1xuJGlvbmljb24tdmFyLXhib3g6IFwiXFxmMzBjXCI7IiwiLy8gSW9uaWNvbnMgRm9udCBQYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZm9udC1mYWNlIHtcbiBmb250LWZhbWlseTogJGlvbmljb25zLWZvbnQtZmFtaWx5O1xuIHNyYzp1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLmVvdD92PSN7JGlvbmljb25zLXZlcnNpb259XCIpO1xuIHNyYzp1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLmVvdD92PSN7JGlvbmljb25zLXZlcnNpb259I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLnR0Zj92PSN7JGlvbmljb25zLXZlcnNpb259XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLndvZmY/dj0jeyRpb25pY29ucy12ZXJzaW9ufVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgLyogZm9yIFdQOCAqL1xuICB1cmwoXCIjeyRpb25pY29ucy1mb250LXBhdGh9L2lvbmljb25zLnN2Zz92PSN7JGlvbmljb25zLXZlcnNpb259I0lvbmljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiBmb250LXdlaWdodDogbm9ybWFsO1xuIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRpb25pY29ucy1mb250LWZhbWlseTtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuIiwiLy8gSW9uaWNvbnMgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pb25pY29ucyxcbi4jeyRpb25pY29ucy1wcmVmaXh9YWxlcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydC1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hZGQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsYXJtLWNsb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hbGVydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXBwczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJjaGl2ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3Bkb3duLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3BsZWZ0LWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wcmlnaHQtY2lyY2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wdXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWZvcndhcmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hdHRhY2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmljeWNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9hdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9va21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1bGI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWJ1czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsZW5kYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhbWVyYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FuY2VsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveC1ibGFuazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xpcGJvYXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3VkLWNpcmNsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtZG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29tcGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdHM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNvbnRyYWN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jcmVhdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRlbGV0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVza3RvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9jdW1lbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvbmUtYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb3dubG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZHJhZnRzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1leGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1leHBhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mYXZvcml0ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1maWxtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlci1vcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mdW5uZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWdsb2JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYW5nb3V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1oYXBweTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaG9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaW1hZ2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxhcHRvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGlzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tYXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1lbnU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1pY3JvcGhvbmUtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tb3JlLWhvcml6b250YWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zLW5vbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtb2ZmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1vcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1vcHRpb25zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZW9wbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlcnNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uLWFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1waG9uZS1wb3J0cmFpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGluOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxheXN0b3JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wcmludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZWZyZXNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZW1vdmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZS1jaXJjbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlc3RhdXJhbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zZXR0aW5nczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNoYXJlLWFsdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1oYWxmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0b3B3YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vid2F5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3luYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGV4dHNtczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGltZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdHJhaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXVubG9jazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW11dGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS11cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FsazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FybmluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2F0Y2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXdpZmk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcGVydHVyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFyY2hpdmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1kb3duLWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1leHBhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC1kb3duLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtdXAtbGVmdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbGVmdC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctbW92ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJlc2l6ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmV0dXJuLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1jOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc2hyaW5rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctc3dhcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1iOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWFzdGVyaXNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1mdWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1oYWxmOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iZWFrZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1iZWVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ymx1ZXRvb3RoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym9uZmlyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWJvb2ttYXJrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Ym93dGllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YnJpZWZjYXNlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9YnVnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FsY3VsYXRvcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGVuZGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveC13b3JraW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJ1YmJsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGUtd29ya2luZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi11cDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsaXBib2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb2NrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2Utcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZWQtY2FwdGlvbmluZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlLXdvcmtpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb2ZmZWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y29tcG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbm5lY3Rpb24tYmFyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbnRyYXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Y3JvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWN1YmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kaXNjOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudC10ZXh0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZHJhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVhcnRoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWFzZWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lZGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWdnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZWplY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lbWFpbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsLXVucmVhZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1leWU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1leWUtZGlzYWJsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mZW1hbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1maWxpbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1maWxtLW1hcmtlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZpcmViYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9ZmxhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaC1vZmY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb2xkZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yay1yZXBvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWZ1bm5lbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWdyaWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oYW1tZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oYXBweTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFkcGhvbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWFydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0LWJyb2tlbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWJ1b3k6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1oZWxwLWNpcmNsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1ob21lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aWNlY3JlYW06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pbWFnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW5mb3JtYXRpb24tY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvbmljOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYXJtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYXJtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYnVtcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFtZXJpY2FuZm9vdGJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFuYWx5dGljczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1iYWNrOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWRvd246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXJpZ2h0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXVwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWF0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWF0LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFyY29kZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFzZWJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2tldGJhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJlbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvZHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvbHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9va21hcmtzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJveC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJyaWVmY2FzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2VyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGN1bGF0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGVuZGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRib3hlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoYXRidWJibGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLWVtcHR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNpcmNsZS1maWxsZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvY2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLWRvd25sb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeS1uaWdodDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29nLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLWZpbHRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLXdhbmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbXBvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbnRhY3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvcHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNyb3A6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcC1zdHJvbmc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kcmFnOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWVtYWlsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWVtYWlsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWV5ZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZhc3Rmb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbGluZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbG06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYW1lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYW1lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2s6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhc2stb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxvd2VyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvbGRlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvb3RiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvb3RiYWxsLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2FtZS1jb250cm9sbGVyLWEtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdlYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2Vhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdsYXNzZXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3Nlcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdyaWQtdmlldzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscC1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaG9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW5maW5pdGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWlvbmljLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWtleXBhZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpZ2h0YnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxpc3Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWxvb3Atc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGljYWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGtpdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWljLW9mZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51czpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vbml0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW11c2ljYWwtbm90ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW5hdmlnYXRlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW5hdmlnYXRlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW51dHJpdGlvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXJwbGFuZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFydGx5c3Vubnktb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhdzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVvcGxlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbmFkZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGhvdG9zLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpbnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsYXk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1cy1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWc6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWctb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpY2V0YWdzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHJpbnRlcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcHVsc2Utc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJhaW55OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJhaW55LW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlY29yZGluZy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZG86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaC1lbXB0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJldmVyc2UtY2FtZXJhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJld2luZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJvc2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNlYXJjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2gtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNldHRpbmdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNldHRpbmdzLXN0cm9uZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNodWZmbGUtc3Ryb25nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNraXBiYWNrd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNub3d5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNwZWVkb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXNwZWVkb21ldGVyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLWhhbGY6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3Rhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0b3B3YXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbGVwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRlbm5pc2JhbGwtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGltZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdG9nZ2xlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdHJhc2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVuZG8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXVwbG9hZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZvbHVtZS1oaWdoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXZvbHVtZS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdpbmVnbGFzcy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdvcmxkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdvcmxkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1pcGFkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aXBob25lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9aXBvZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWpldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWtleTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWtuaWZlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGFwdG9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bGVhZjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxldmVsczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxpZ2h0YnVsYjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxpbms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWM6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2FkLWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NhdGlvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2stY29tYmluYXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2NrZWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctaW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1sb2ctb3V0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bG9vcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hZ25ldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tYXA6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tZWRraXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tZXJnZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bWludXMtY2lyY2xlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLXJvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW9kZWwtczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW1vbml0b3I6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tb3JlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bW91c2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1tdXNpYy1ub3RlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWNvbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb24tcm91bmQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpZ2F0ZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW5ldHdvcms6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1uby1zbW9raW5nOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9bnVjbGVhcjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fW91dGxldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnJ1c2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wYWludGJ1Y2tldDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyLWFpcnBsYW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGFwZXJjbGlwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGF1c2U6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tYWRkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uLXN0YWxrZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waWUtZ3JhcGg6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waW46YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1waW5wb2ludDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBpenphOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxhbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGxheXN0YXRpb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1jaXJjbGVkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1cy1yb3VuZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBvZGl1bTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXBvdW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cG93ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wcmljZXRhZzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXByaW50ZXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1wdWxsLXJlcXVlc3Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1xci1zY2FubmVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cXVvdGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yYWRpby13YXZlczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlY29yZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlZnJlc2g6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1yZXBseTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5LWFsbDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1hOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9cmliYm9uLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zYWQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNjaXNzb3JzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2VhcmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2V0dGluZ3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zaGFyZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNodWZmbGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWJhY2t3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1mb3J3YXJkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZ3VsYXI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFwcGxlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYml0Y29pbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlci1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNocm9tZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNvZGVwZW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWNzczMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJpYmJibGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyb3Bib3gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWV1cm8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vazpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZvdXJzcXVhcmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZyZWVic2QtZGV2aWw6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdpdGh1Yi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdvb2dsZXBsdXMtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWhhY2tlcm5ld3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNS1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWluc3RhZ3JhbTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWphdmFzY3JpcHQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW1hcmtkb3duOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLW5vZGVqczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1vY3RvY2F0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXBpbnRlcmVzdDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1weXRob246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJlZGRpdC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zYXNzOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNreXBlLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc25hcGNoYXQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHVtYmxyLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHV4OmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXRjaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2gtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR3aXR0ZXItb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Q6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdXNkLW91dGxpbmU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW86YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdmltZW8tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdpbmRvd3M6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93cy1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdvcmRwcmVzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvbzpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvby1vdXRsaW5lOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXllbjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXlvdXR1YmUtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c291cC1jYW4tb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWFrZXJwaG9uZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWVkb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3Bvb246YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH1zdGFyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhdHMtYmFyczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXN0ZWFtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9c3RvcDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRoZXJtb21ldGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dGh1bWJzZG93bjpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic3VwOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dG9nZ2xlLWZpbGxlZDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYW5zZ2VuZGVyOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dHJhc2gtYTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWI6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10cm9waHk6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQ6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH10c2hpcnQtb3V0bGluZTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVtYnJlbGxhOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dW5pdmVyc2l0eTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXVubG9ja2VkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dXBsb2FkOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dXNiOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dmlkZW9jYW1lcmE6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtaGlnaDpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1sb3c6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbWVkaXVtOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLW11dGU6YmVmb3JlLFxuLiN7JGlvbmljb25zLXByZWZpeH13YW5kOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2F0ZXJkcm9wOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d2lmaTpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdpbmVnbGFzczpiZWZvcmUsXG4uI3skaW9uaWNvbnMtcHJlZml4fXdvbWFuOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9d3JlbmNoOmJlZm9yZSxcbi4jeyRpb25pY29ucy1wcmVmaXh9eGJveDpiZWZvcmVcbntcbiAgQGV4dGVuZCAuaW9uO1xufVxuLiN7JGlvbmljb25zLXByZWZpeH1hbGVydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYWxlcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YWxlcnQtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYWxlcnQtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hZGQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hZGQtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFkZC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hbGFybS1jbG9jazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hbGFybS1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFsZXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFsZXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXBwczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcHBzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJjaGl2ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcmNoaXZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctYmFjazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1iYWNrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGRvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wZG93bi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGRvd24tY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wbGVmdC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcGxlZnQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3ByaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3ByaWdodC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYXJyb3ctZHJvcHJpZ2h0LWNpcmNsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWFycm93LWRyb3B1cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy1kcm9wdXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1kcm9wdXAtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWRyb3B1cC1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWFycm93LWZvcndhcmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hcnJvdy11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWF0dGFjaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1hdHRhY2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1iYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYmFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1iaWN5Y2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ib2F0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYm9va21hcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1idWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWJ1bGI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1idXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtYnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FsZW5kYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2FtZXJhOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhbmNlbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jaGVja2JveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNoZWNrYm94LWJsYW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2tib3gtb3V0bGluZS1ibGFuazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja2JveC1vdXRsaW5lLWJsYW5rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2hlY2ttYXJrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jaGVja21hcmstY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xpcGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsaXBib2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWNsb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jbG91ZC1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY2xvdWQtY2lyY2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtZG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1kb25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY2xvdWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jbG91ZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29sb3ItcGFsZXR0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb2xvci1wYWxldHRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb21wYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250YWN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtY29udGFjdHM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtY29udGFjdHM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1jb250cmFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jb250cmFjdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWNyZWF0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1jcmVhdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kZWxldGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZGVsZXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kZXNrdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZG9jdW1lbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZG9jdW1lbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1kb25lLWFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1kb25lLWFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRvd25sb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtZHJhZnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWRyYWZ0czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4aXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZXhpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1leHBhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mYXZvcml0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mYXZvcml0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZhdm9yaXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZmF2b3JpdGUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZpbG06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtZmlsbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mb2xkZXItb3BlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1mdW5uZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1nbG9iZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhbmdvdXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaGFuZ291dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWhhcHB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWhhcHB5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtaW1hZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtaW1hZ2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbGFwdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1saXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtbG9jYXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLWxvY2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLWxvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbWFpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1hcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tYXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tZW51OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1lbnU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1taWNyb3Bob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1pY3JvcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1taWNyb3Bob25lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1taWNyb3Bob25lLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW1vcmUtaG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1tb3JlLWhvcml6b250YWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLW1vcmUtdmVydGljYWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1uYXZpZ2F0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1uYXZpZ2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtbm90aWZpY2F0aW9uczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW5vdGlmaWNhdGlvbnMtbm9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zLW5vbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1ub3RpZmljYXRpb25zLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1ub3RpZmljYXRpb25zLW9mZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wZW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtb3BlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLW9wdGlvbnM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtb3B0aW9uczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBlb3BsZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZW9wbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1wZXJzb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcGVyc29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGVyc29uLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1wZXJzb24tYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGhvbmUtbGFuZHNjYXBlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBob25lLWxhbmRzY2FwZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBob25lLXBvcnRyYWl0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBob25lLXBvcnRyYWl0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBpbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcGxheXN0b3JlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXBsYXlzdG9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXByaW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yYWRpby1idXR0b24tb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtcmFkaW8tYnV0dG9uLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJhZGlvLWJ1dHRvbi1vbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtcmVmcmVzaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXJlbW92ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1yZW1vdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlbW92ZS1jaXJjbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1yZXN0YXVyYW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXJlc3RhdXJhbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNlYXJjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNlbmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXNldHRpbmdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXNldHRpbmdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc2hhcmUtYWx0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN0YXItaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN0YXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zdGFyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC1zdG9wd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtc3RvcHdhdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3Vid2F5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN1YndheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXN1bm55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtc3luYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC1zeW5jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGV4dHNtczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10ZXh0c21zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdGltZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC10aW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdHJhaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdHJhaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC11bmxvY2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdW5sb2NrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hbmRyb2lkLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtdm9sdW1lLW11dGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLW11dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXZvbHVtZS1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtdm9sdW1lLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FsazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YWxrOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2FybmluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYW5kcm9pZC13YXJuaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFuZHJvaWQtd2F0Y2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFuZHJvaWQtd2F0Y2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YW5kcm9pZC13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hbmRyb2lkLXdpZmk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXBlcnR1cmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFwZXJ0dXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFyY2hpdmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFyY2hpdmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZG93bi1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1kb3duLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZXhwYW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1leHBhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC1kb3duLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctZ3JhcGgtZG93bi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctZ3JhcGgtZG93bi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1ncmFwaC11cC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1sZWZ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LWdyYXBoLXVwLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1ncmFwaC11cC1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1sZWZ0LWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LWxlZnQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1tb3ZlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJlc2l6ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmVzaXplOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJldHVybi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yZXR1cm4tbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yZXR1cm4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJldHVybi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1yaWdodC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1yaWdodC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXJpZ2h0LWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXJpZ2h0LWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctcmlnaHQtYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctcmlnaHQtYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zaHJpbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXNocmluazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy1zd2FwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy1zd2FwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFycm93LXVwLWE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWFycm93LXVwLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YXJyb3ctdXAtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXJyb3ctdXAtYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hcnJvdy11cC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hcnJvdy11cC1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWFzdGVyaXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1hc3RlcmlzazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1hdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFja3NwYWNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iYWNrc3BhY2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmFja3NwYWNlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhY2tzcGFjZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJhdHRlcnktY2hhcmdpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktY2hhcmdpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktZnVsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJhdHRlcnktaGFsZjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1iYXR0ZXJ5LWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmF0dGVyeS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmVha2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1iZWFrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9YmVlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItYmVlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ibHVldG9vdGg6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJsdWV0b290aDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ib25maXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ib25maXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWJvb2ttYXJrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1ib29rbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1ib3d0aWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJvd3RpZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1icmllZmNhc2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1idWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWJ1ZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYWxjdWxhdG9yOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNhc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hhdGJveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94LXdvcmtpbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRib3gtd29ya2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0Ym94ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoYXRib3hlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGF0YnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGUtd29ya2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hhdGJ1YmJsZS13b3JraW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNoYXRidWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGF0YnViYmxlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNoZWNrbWFyazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGVja21hcmstY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hlY2ttYXJrLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hlY2ttYXJrLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGVja21hcmstcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jaGV2cm9uLXVwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsaXBib2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xpcGJvYXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG9jazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2UtY2lyY2xlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2UtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jbG9zZS1yb3VuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY2xvc2Utcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y2xvc2VkLWNhcHRpb25pbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNsb3NlZC1jYXB0aW9uaW5nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvZGUtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWNvZGUtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29kZS13b3JraW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2RlLXdvcmtpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb2ZmZWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Y29tcGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29tcGFzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jb21wb3NlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb21wb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbm5lY3Rpb24tYmFyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItY29ubmVjdGlvbi1iYXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWNvbnRyYXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jb250cmFzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1jcm9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWN1YmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWN1YmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZGlzYzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZGlzYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kb2N1bWVudDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZG9jdW1lbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZG9jdW1lbnQtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZG9jdW1lbnQtdGV4dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1kcmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1kcmFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVhcnRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lYXJ0aDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lYXNlbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWFzZWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZWRpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWRpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lZ2c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVnZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1lamVjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZWplY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVtYWlsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVtYWlsLXVucmVhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZW1haWwtdW5yZWFkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWVybGVubWV5ZXItZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWVybGVubWV5ZXItZmxhc2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXJsZW5tZXllci1mbGFzay1idWJibGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1lcmxlbm1leWVyLWZsYXNrLWJ1YmJsZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1leWU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZXllLWRpc2FibGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1leWUtZGlzYWJsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmVtYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mZW1hbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsaW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1maWxpbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9ZmlsbS1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZpbG0tbWFya2VyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZpcmViYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1maXJlYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZsYW1lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFtZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZmxhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zmxhc2gtb2ZmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mbGFzaC1vZmY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb2xkZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9Zm9yazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZm9yazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3JrLXJlcG86YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWZvcmstcmVwbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWZ1bm5lbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZnVubmVsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ2Vhci1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdlYXItYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItZ2Vhci1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWdyaWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWdyaWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFtbWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oYW1tZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGFwcHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhcHB5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhhcHB5LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhhcHB5LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhZHBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWFkcGhvbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVhcnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlYXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlYXJ0LWJyb2tlbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaGVhcnQtYnJva2VuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWhlbHA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWhlbHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscC1idW95OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWxwLWJ1b3k7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aGVscC1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1oZWxwLWNpcmNsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aG9tZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaG9tZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pY2VjcmVhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaWNlY3JlYW07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW1hZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWltYWdlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWltYWdlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW1hZ2VzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWluZm9ybWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbmZvcm1hdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pbmZvcm1hdGlvbi1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pbmZvcm1hdGlvbi1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvbmljOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb25pYzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbGFybTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxhcm0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYXJtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFsYnVtczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFsYnVtczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYWxidW1zLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hbGJ1bXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW1lcmljYW5mb290YmFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFtZXJpY2FuZm9vdGJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFtZXJpY2FuZm9vdGJhbGwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYW5hbHl0aWNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYW5hbHl0aWNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hbmFseXRpY3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFuYWx5dGljcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1iYWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctYmFjazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWFycm93LWRvd247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1mb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctbGVmdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy1yaWdodDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdGhpbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi1kb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLWxlZnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy10aGluLXJpZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1hcnJvdy10aGluLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYXJyb3ctdGhpbi11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hcnJvdy11cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1hdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWF0LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhcmNvZGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXJjb2RlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXJjb2RlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2ViYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFzZWJhbGw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJhc2ViYWxsLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1iYXNlYmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iYXNrZXRiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmFza2V0YmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmVsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYmVsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYmVsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2R5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9keTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9keS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9keS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9sdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9sdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9sdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9vazsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm9vay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9vay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ib29rbWFya3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib29rbWFya3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJvb2ttYXJrcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYm9va21hcmtzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWJveDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYm94LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ib3gtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtYnJpZWZjYXNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJpZWZjYXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icmllZmNhc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJyaWVmY2FzZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2VyczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWJyb3dzZXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1icm93c2Vycy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtYnJvd3NlcnMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsY3VsYXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbGN1bGF0b3Itb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGN1bGF0b3Itb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYWxlbmRhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FsZW5kYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbGVuZGFyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FtZXJhLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jYW1lcmEtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2FydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNhcnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNhcnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJveGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJveGVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0Ym94ZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoYXRib3hlcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGF0YnViYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2hhdGJ1YmJsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGVja21hcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNoZWNrbWFyay1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNoZWNrbWFyay1lbXB0eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2hlY2ttYXJrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jaGVja21hcmstb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2lyY2xlLWZpbGxlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNpcmNsZS1maWxsZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNpcmNsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2lyY2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb2NrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvY2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb2NrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG9jay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3NlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3NlLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG9zZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC1kb3dubG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWQtZG93bmxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkLWRvd25sb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jbG91ZC11cGxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkLXVwbG9hZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWQtdXBsb2FkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNsb3VkeTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY2xvdWR5LW5pZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY2xvdWR5LW5pZ2h0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktbmlnaHQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeS1uaWdodC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jbG91ZHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNsb3VkeS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1jb2c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvZy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY29nLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLWZpbHRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3ItZmlsdGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1jb2xvci1maWx0ZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29sb3Itd2FuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbG9yLXdhbmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbG9yLXdhbmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29tcG9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbXBvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbXBvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbXBvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29udGFjdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbnRhY3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvbnRhY3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvbnRhY3Qtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY29weTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvcHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNvcHktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNvcHktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtY3JvcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWNyb3A7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWNyb3Atc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtY3JvcC1zdHJvbmc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZG93bmxvYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWRvd25sb2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1kb3dubG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1kcmFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZHJhZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1lbWFpbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZW1haWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWVtYWlsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWV5ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWV5ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZXllLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1leWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mYXN0Zm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmFzdGZvcndhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZhc3Rmb3J3YXJkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbGluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1maWxpbmctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmlsbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbG07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZpbG0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZpbG0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYWctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYWctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFtZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZmxhbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZsYW1lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxhc2s7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsYXNrLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbGFzay1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1mbG93ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mbG93ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZsb3dlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZmxvd2VyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWZvbGRlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvbGRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9sZGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mb2xkZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGw6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1mb290YmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZm9vdGJhbGwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWZvb3RiYWxsLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdhbWUtY29udHJvbGxlci1hLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1nYW1lLWNvbnRyb2xsZXItYS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdhbWUtY29udHJvbGxlci1iOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1nYW1lLWNvbnRyb2xsZXItYi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ2FtZS1jb250cm9sbGVyLWItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2VhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdlYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdlYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdlYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ2xhc3NlczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdsYXNzZXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWdsYXNzZXMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdsYXNzZXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtZ3JpZC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtZ3JpZC12aWV3OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ncmlkLXZpZXctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWdyaWQtdmlldy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlYXJ0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWFydC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaGVhcnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaGVscDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWhlbHA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhlbHAtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWxwLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1oZWxwLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1oZWxwLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWhvbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ob21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1ob21lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1ob21lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZmluaXRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5maW5pdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWluZmluaXRlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1pbmZpbml0ZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWluZm9ybWF0aW9uLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1pbmZvcm1hdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtaW5mb3JtYXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtaW9uaWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWlvbmljLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLWtleXBhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWtleXBhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mta2V5cGFkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1rZXlwYWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlnaHRidWxiOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlnaHRidWxiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saWdodGJ1bGItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxpZ2h0YnVsYi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlzdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbGlzdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbGlzdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvY2F0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NhdGlvbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9jYXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb2NrZWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLWxvY2tlZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1sb29wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbG9vcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbG9vcC1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1sb29wLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVkaWNhbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGljYWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1lZGljYWwtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGljYWwtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWVka2l0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tZWRraXQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1lZGtpdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1pYy1vZmY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1taWMtb2ZmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taWMtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pYy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pbnVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1pbnVzLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1taW51cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbWludXMtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9uaXRvcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vbml0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vbml0b3Itb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vbml0b3Itb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9vbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vb24tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbW9yZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW1vcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW1vcmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbXVzaWNhbC1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1tdXNpY2FsLW5vdGVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtbXVzaWNhbC1ub3RlczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1uYXZpZ2F0ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbmF2aWdhdGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW5hdmlnYXRlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLW51dHJpdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLW51dHJpdGlvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtbnV0cml0aW9uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1udXRyaXRpb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGFwZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhcGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcGVycGxhbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXBlcnBsYW5lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXBlcnBsYW5lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcnRseXN1bm55OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGFydGx5c3Vubnk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBhcnRseXN1bm55LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wYXJ0bHlzdW5ueS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhdXNlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXVzZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF1c2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGF3OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGF3OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wYXctb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBhdy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZW9wbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZW9wbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlb3BsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVvcGxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBlcnNvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wZXJzb24tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGVyc29uYWRkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGVyc29uYWRkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wZXJzb25hZGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBlcnNvbmFkZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1waG90b3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waG90b3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBob3Rvcy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcGhvdG9zLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGllLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1waWUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGludDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpbnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBpbnQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBpbnQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGxheTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsYXk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsYXktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsYXktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXBsdXM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXBsdXMtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wbHVzLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wbHVzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wbHVzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpY2V0YWc7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFnLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmljZXRhZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmljZXRhZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaWNldGFncy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHJpY2V0YWdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXByaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmludGVyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1wcmludGVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1wcmludGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXB1bHNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtcHVsc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXB1bHNlLXN0cm9uZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXB1bHNlLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yYWlueTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmFpbnktb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJhaW55LW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlY29yZGluZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlY29yZGluZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVjb3JkaW5nLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWNvcmRpbmctb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVkbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZG87IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZG8tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZG8tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlZnJlc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlZnJlc2gtZW1wdHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLWVtcHR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1yZWZyZXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZWZyZXNoLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJlbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJlbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZXZlcnNlLWNhbWVyYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV2ZXJzZS1jYW1lcmEtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJldmVyc2UtY2FtZXJhLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJld2luZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJld2luZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtcmV3aW5kLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1yZXdpbmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtcm9zZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJvc2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXJvc2Utb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXJvc2Utb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2VhcmNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zZWFyY2gtc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2VhcmNoLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zZXR0aW5nczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2V0dGluZ3Mtc3Ryb25nOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2V0dGluZ3Mtc3Ryb25nOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zaHVmZmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2h1ZmZsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2h1ZmZsZS1zdHJvbmc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zaHVmZmxlLXN0cm9uZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc2tpcGJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGJhY2t3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwYmFja3dhcmQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNraXBiYWNrd2FyZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNraXBmb3J3YXJkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1za2lwZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc2tpcGZvcndhcmQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc25vd3k6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zbm93eTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zcGVlZG9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3BlZWRvbWV0ZXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXNwZWVkb21ldGVyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdGFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy1zdGFyLWhhbGY7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXN0YXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0YXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtc3RvcHdhdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3RvcHdhdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdG9wd2F0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN0b3B3YXRjaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXN1bm55OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy1zdW5ueS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3Mtc3Vubnktb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVsZXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVsZXBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZWxlcGhvbmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXRlbGVwaG9uZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10ZW5uaXNiYWxsOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGVubmlzYmFsbC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aHVuZGVyc3Rvcm06YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aHVuZGVyc3Rvcm07IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRodW5kZXJzdG9ybS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGh1bmRlcnN0b3JtLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10aW1lLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdGltZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRpbWVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10aW1lci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy10b2dnbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10b2dnbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRvZ2dsZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdG9nZ2xlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdHJhc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXRyYXNoLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy10cmFzaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmRvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5kbzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdW5kby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5kby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVubG9ja2VkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11bmxvY2tlZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdW5sb2NrZWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3MtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdXBsb2FkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy11cGxvYWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXVwbG9hZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZpZGVvY2FtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWlvcy12aWRlb2NhbS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pb3MtdmlkZW9jYW0tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWhpZ2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy12b2x1bWUtaGlnaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtdm9sdW1lLWxvdzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXZvbHVtZS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aW9zLXdpbmVnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdpbmVnbGFzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd2luZWdsYXNzLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy13aW5lZ2xhc3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlvcy13b3JsZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pb3Mtd29ybGQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaW9zLXdvcmxkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9aXBhZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItaXBhZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWlwaG9uZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1pcG9kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1pcG9kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWpldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItamV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWtleTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXIta2V5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWtuaWZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1rbmlmZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sYXB0b3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxhcHRvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sZWFmOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxldmVsczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGV2ZWxzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxpZ2h0YnVsYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbGlnaHRidWxiOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxpbms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxpbms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1iOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1jOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWM7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9hZC1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2FkLWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9jYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2F0aW9uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fWxvY2stY29tYmluYXRpb246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLWxvY2stY29tYmluYXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2NrZWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9nLWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb2ctaW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bG9nLW91dDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbG9nLW91dDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1sb29wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1sb29wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWFnbmV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1hbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1hbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWFwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tYXA7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWVka2l0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tZWRraXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWVyZ2U6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1lcmdlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pYy1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taWMtYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taWMtYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbWljLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bWljLWM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1pYy1jOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1taW51cy1jaXJjbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51cy1jaXJjbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1pbnVzLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1taW51cy1yb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb2RlbC1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1tb2RlbC1zOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW1vbml0b3I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW1vbml0b3I7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bW9yZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW9yZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1tb3VzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbW91c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bXVzaWMtbm90ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbXVzaWMtbm90ZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1uYXZpY29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1uYXZpY29uOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5hdmljb24tcm91bmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmljb24tcm91bmQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bmF2aWdhdGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5hdmlnYXRlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW5ldHdvcms6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLW5ldHdvcms7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9bm8tc21va2luZzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItbm8tc21va2luZzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1udWNsZWFyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1udWNsZWFyOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fW91dGxldDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItb3V0bGV0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhaW50YnJ1c2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhaW50YnJ1c2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGFpbnRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhaW50YnVja2V0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBhcGVyLWFpcnBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wYXBlci1haXJwbGFuZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBhcGVyY2xpcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGF1c2U7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wZXJzb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGVyc29uLWFkZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGVyc29uLWFkZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wZXJzb24tc3RhbGtlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGVyc29uLXN0YWxrZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGllLWdyYXBoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waWUtZ3JhcGg7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waW47IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGlucG9pbnQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBpbnBvaW50OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBpenphOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1waXp6YTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxhbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGxhbmV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbGFuZXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGxheTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxheTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbGF5c3RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGxheXN0YXRpb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cGx1czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXBsdXMtY2lyY2xlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wbHVzLXJvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wbHVzLXJvdW5kOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcG9kaXVtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXBvdW5kOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wb3VuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1wb3dlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcG93ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHJpY2V0YWc6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXByaWNldGFnOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXByaWNldGFnczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcHJpY2V0YWdzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXByaW50ZXI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXByaW50ZXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cHVsbC1yZXF1ZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1wdWxsLXJlcXVlc3Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cXItc2Nhbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcXItc2Nhbm5lcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1xdW90ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcXVvdGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmFkaW8td2F2ZXM6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJhZGlvLXdhdmVzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlY29yZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVjb3JkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlZnJlc2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJlZnJlc2g7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9cmVwbHk6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXJlcGx5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmVwbHktYWxsOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXJpYmJvbi1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1yaWJib24tYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1yaWJib24tYjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItcmliYm9uLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zYWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2FkLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNhZC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNjaXNzb3JzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zY2lzc29yczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNlYXJjaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zZXR0aW5nczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2V0dGluZ3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2hhcmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNoYXJlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNodWZmbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNodWZmbGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c2tpcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc2tpcC1iYWNrd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1za2lwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNraXAtZm9yd2FyZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5kcm9pZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZHJvaWQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZHJvaWQtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZHJvaWQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYW5ndWxhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWFuZ3VsYXItb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFuZ3VsYXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1hcHBsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYXBwbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWFwcGxlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJpdGNvaW46YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1iaXRjb2luLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1iaXRjb2luLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWJ1ZmZlcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWJ1ZmZlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtYnVmZmVyLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1idWZmZXItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY2hyb21lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY2hyb21lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jaHJvbWUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWNocm9tZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jb2RlcGVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY29kZXBlbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1jc3MzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY3NzMzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtY3NzMy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtY3NzMy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kZXNpZ25lcm5ld3M6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kZXNpZ25lcm5ld3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRlc2lnbmVybmV3cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZGVzaWduZXJuZXdzLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJpYmJibGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWRyaWJiYmxlLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1kcmliYmJsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZHJvcGJveC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1ldXJvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZXVybzsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZXVyby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZXVyby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZhY2Vib29rOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1mYWNlYm9vay1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZmFjZWJvb2stb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZvdXJzcXVhcmUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZnJlZWJzZC1kZXZpbDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWZyZWVic2QtZGV2aWw7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdpdGh1YjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ2l0aHViLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1naXRodWItb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWdvb2dsZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1nb29nbGVwbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtZ29vZ2xlcGx1cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1oYWNrZXJuZXdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3czsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaGFja2VybmV3cy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWh0bWw1OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1odG1sNS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaHRtbDUtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtaW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtaW5zdGFncmFtOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1pbnN0YWdyYW0tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWluc3RhZ3JhbS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1qYXZhc2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtamF2YXNjcmlwdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLWxpbmtlZGluOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1saW5rZWRpbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbGlua2VkaW4tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbWFya2Rvd246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1tYXJrZG93bjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtbm9kZWpzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtbm9kZWpzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1vY3RvY2F0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtb2N0b2NhdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcGludGVyZXN0OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1waW50ZXJlc3Qtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXBpbnRlcmVzdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1weXRob246YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1weXRob247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJlZGRpdDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcmVkZGl0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1yZWRkaXQtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtcnNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtcnNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1yc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXJzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC1zYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc2FzczsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1za3lwZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtc2t5cGUtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXNreXBlLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtc25hcGNoYXQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXNuYXBjaGF0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC1zbmFwY2hhdC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10dW1ibHI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC10dW1ibHI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1bWJsci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHVtYmxyLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXR1eDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR1eDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdGNoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0Y2gtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXR3aXRjaC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdHdpdHRlci1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC11c2Q6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC11c2Q7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXVzZC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdXNkLW91dGxpbmU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtdmltZW87IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXZpbWVvLW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXNvY2lhbC12aW1lby1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdoYXRzYXBwOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13aGF0c2FwcC1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd2hhdHNhcHAtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd2luZG93czpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3M7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c29jaWFsLXdpbmRvd3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdpbmRvd3Mtb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwtd29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwtd29yZHByZXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC13b3JkcHJlc3Mtb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXdvcmRwcmVzcy1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvbzpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXlhaG9vOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15YWhvby1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWFob28tb3V0bGluZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteWVuOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15ZW4tb3V0bGluZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc29jaWFsLXllbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvY2lhbC15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteW91dHViZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb2NpYWwteW91dHViZS1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb2NpYWwteW91dHViZS1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNvdXAtY2FuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb3VwLWNhbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zb3VwLWNhbi1vdXRsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zb3VwLWNhbi1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWFrZXJwaG9uZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3BlYWtlcnBob25lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXNwZWVkb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zcGVlZG9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zcG9vbjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3Bvb247IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9c3RhcjpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItc3RhcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdGF0cy1iYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGF0cy1iYXJzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXN0ZWFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdGVhbTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH1zdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci1zdG9wOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRoZXJtb21ldGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aGVybW9tZXRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10aHVtYnNkb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aHVtYnNkb3duOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRodW1ic3VwOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10aHVtYnN1cDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRvZ2dsZTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10b2dnbGUtZmlsbGVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10b2dnbGUtZmlsbGVkOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYW5zZ2VuZGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH10cmFzaC1hOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cmFzaC1hOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXRyYXNoLWI6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRyYXNoLWI7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHJvcGh5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10cm9waHk7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHNoaXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci10c2hpcnQ7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dHNoaXJ0LW91dGxpbmU6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXRzaGlydC1vdXRsaW5lOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bWJyZWxsYTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bml2ZXJzaXR5OyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXVubG9ja2VkOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci11bmxvY2tlZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVwbG9hZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH11c2I6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXVzYjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12aWRlb2NhbWVyYTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdmlkZW9jYW1lcmE7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLWhpZ2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXZvbHVtZS1oaWdoOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXZvbHVtZS1sb3c6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXZvbHVtZS1sb3c7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9dm9sdW1lLW1lZGl1bTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLW1lZGl1bTsgfVxuLiN7JGlvbmljb25zLXByZWZpeH12b2x1bWUtbXV0ZTpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItdm9sdW1lLW11dGU7IH1cbi4jeyRpb25pY29ucy1wcmVmaXh9d2FuZDpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2FuZDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13YXRlcmRyb3A6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdhdGVyZHJvcDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13aWZpOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13aWZpOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdpbmVnbGFzczpiZWZvcmUgeyBjb250ZW50OiAkaW9uaWNvbi12YXItd2luZWdsYXNzOyB9XG4uI3skaW9uaWNvbnMtcHJlZml4fXdvbWFuOmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci13b21hbjsgfVxuLiN7JGlvbmljb25zLXByZWZpeH13cmVuY2g6YmVmb3JlIHsgY29udGVudDogJGlvbmljb24tdmFyLXdyZW5jaDsgfVxuLiN7JGlvbmljb25zLXByZWZpeH14Ym94OmJlZm9yZSB7IGNvbnRlbnQ6ICRpb25pY29uLXZhci14Ym94OyB9IiwiXG4vLyBCdXR0b24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGFjdGl2ZS1iZy1jb2xvciwgJGFjdGl2ZS1ib3JkZXItY29sb3IsICRjb2xvcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAvLyBHaXZlIGRlc2t0b3AgdXNlcnMgc29tZXRoaW5nIHRvIHBsYXkgd2l0aFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmF0ZWQge1xuICAgIEBpZiAkYWN0aXZlLWJvcmRlci1jb2xvciAhPSBcIlwie1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZy1jb2xvcjtcbiAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMSk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1jbGVhcigkY29sb3IsICRmb250LXNpemU6XCJcIikge1xuICAmLmJ1dHRvbi1jbGVhciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIEBpZiAkZm9udC1zaXplICE9IFwiXCIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIH1cbiAgfVxuICAmLmJ1dHRvbi1pY29uIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lKCRjb2xvciwgJHRleHQtY29sb3I6XCJcIikge1xuICAmLmJ1dHRvbi1vdXRsaW5lIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBAaWYgJHRleHQtY29sb3IgPT0gXCJcIiB7XG4gICAgICAkdGV4dC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmF0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJhciBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBiYXItc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYm9yZGVyLWNvbG9yLCAkYm9yZGVyLWNvbG9yIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAudGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyBUYWIgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdGFiLXN0eWxlKCRiZy1jb2xvciwgJGJvcmRlci1jb2xvciwgJGNvbG9yKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiB0YWItYmFkZ2Utc3R5bGUoJGJnLWNvbG9yLCAkY29sb3IpIHtcbiAgLnRhYi1pdGVtIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyBJdGVtIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGl0ZW0tc3R5bGUoJGJnLWNvbG9yLCAkYm9yZGVyLWNvbG9yLCAkY29sb3IpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBpdGVtLWFjdGl2ZS1zdHlsZSgkYWN0aXZlLWJnLWNvbG9yLCAkYWN0aXZlLWJvcmRlci1jb2xvcikge1xuICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJnLWNvbG9yO1xuICAmLml0ZW0tY29tcGxleCA+IC5pdGVtLWNvbnRlbnQge1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iZy1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEJhZGdlIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGJhZGdlLXN0eWxlKCRiZy1jb2xvciwgJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuXG4vLyBSYW5nZSBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiByYW5nZS1zdHlsZSgkdHJhY2stYmctY29sb3IpIHtcbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdHJhY2stYmctY29sb3I7XG4gIH1cbiAgJjo6LW1zLWZpbGwtbG93ZXJ7XG4gICAgYmFja2dyb3VuZDogJHRyYWNrLWJnLWNvbG9yO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2hlY2tib3gtc3R5bGUoJG9mZi1ib3JkZXItY29sb3IsICRvbi1iZy1jb2xvciwgJG9uLWJvcmRlci1jb2xvcikge1xuICAmIGlucHV0OmJlZm9yZSxcbiAgJiAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJG9mZi1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyB3aGF0IHRoZSBiYWNrZ3JvdW5kIGxvb2tzIGxpa2Ugd2hlbiBpdHMgY2hlY2tlZFxuICAmIGlucHV0OmNoZWNrZWQ6YmVmb3JlLFxuICAmIGlucHV0OmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICRvbi1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRvbi1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vLyBUb2dnbGUgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdG9nZ2xlLXN0eWxlKCRvbi1ib3JkZXItY29sb3IsICRvbi1iZy1jb2xvcikge1xuICAvLyB0aGUgdHJhY2sgd2hlbiB0aGUgdG9nZ2xlIGlzIFwib25cIlxuICAmIGlucHV0OmNoZWNrZWQgKyAudHJhY2sge1xuICAgIGJvcmRlci1jb2xvcjogJG9uLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb24tYmctY29sb3I7XG4gIH1cbn1cbkBtaXhpbiB0b2dnbGUtc21hbGwtc3R5bGUoJG9uLWJnLWNvbG9yKSB7XG4gIC8vIHRoZSB0cmFjayB3aGVuIHRoZSB0b2dnbGUgaXMgXCJvblwiXG4gICYgaW5wdXQ6Y2hlY2tlZCArIC50cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb24tYmctY29sb3IsIC41KTtcbiAgfVxuICAmIGlucHV0OmNoZWNrZWQgKyAudHJhY2sgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9uLWJnLWNvbG9yO1xuICB9XG59XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlciwgJHRleHQtaW5kZW50OiAwKSB7XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvLyBGaXJlZm94IDE5K1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICAvLyBTYWZhcmkgcGxhY2Vob2xkZXIgbWFyZ2luIGlzc3VlXG4gICAgdGV4dC1pbmRlbnQ6ICR0ZXh0LWluZGVudDtcbiAgfVxufVxuXG5cbi8vIFRleHQgTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdGV4dC1zaXplLWFkanVzdCgkdmFsdWU6IG5vbmUpIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAkdmFsdWU7XG4gICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogJHZhbHVlO1xuICAgICAgICAgIHRleHQtc2l6ZS1hZGp1c3Q6ICR2YWx1ZTtcbn1cbkBtaXhpbiB0YXAtaGlnaGxpZ2h0LXRyYW5zcGFyZW50KCkge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBzb21lIEFuZHJvaWRzXG59XG5AbWl4aW4gdG91Y2gtY2FsbG91dCgkdmFsdWU6IG5vbmUpIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiAkdmFsdWU7XG59XG5cblxuLy8gRm9udCBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBmb250LWZhbWlseS1zZXJpZigpIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZi1mb250LWZhbWlseTtcbn1cbkBtaXhpbiBmb250LWZhbWlseS1zYW5zLXNlcmlmKCkge1xuICBmb250LWZhbWlseTogJHNhbnMtZm9udC1mYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm8tZm9udC1mYW1pbHk7XG59XG5AbWl4aW4gZm9udC1zaG9ydGhhbmQoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBmb250LXNpemU6ICRzaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xufVxuQG1peGluIGZvbnQtc2VyaWYoJHNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJHdlaWdodDogbm9ybWFsLCAkbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0KSB7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZS1oZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc2Fucy1zZXJpZigkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2Fucy1zZXJpZigpO1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkc2l6ZSwgJHdlaWdodCwgJGxpbmUtaGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LW1vbm9zcGFjZSgkc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktbW9ub3NwYWNlKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZS1oZWlnaHQpO1xufVxuQG1peGluIGZvbnQtc21vb3RoaW5nKCRmb250LXNtb290aGluZykge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiAkZm9udC1zbW9vdGhpbmc7XG4gICAgICAgICAgZm9udC1zbW9vdGhpbmc6ICRmb250LXNtb290aGluZztcbn1cblxuXG4vLyBBcHBlYXJhbmNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbDtcbiAgICAgLW1vei1hcHBlYXJhbmNlOiAkdmFsO1xuICAgICAgICAgIGFwcGVhcmFuY2U6ICR2YWw7XG59XG5cblxuLy8gQm9yZGVyIFJhZGl1cyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8gU2luZ2xlIFNpZGUgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cblxuLy8gQm94IHNoYWRvd3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cblxuLy8gVHJhbnNpdGlvbiBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdHJhbnNpdGlvbi10aW1pbmcpIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZztcbiAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uLXRpbWluZztcbiB9XG4gQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkcHJvcGVydGllcy4uLikge1xuICAvLyBzcGVjaWFsIGNhc2UgY3V6IG9mIHRyYW5zZm9ybSB2ZW5kb3IgcHJlZml4ZXNcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkcHJvcGVydGllcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHByb3BlcnRpZXM7XG59XG5cblxuLy8gQW5pbWF0aW9uIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJGFuaW1hdGlvbi10aW1pbmcpIHtcbiAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRhbmltYXRpb24tdGltaW5nO1xuICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi10aW1pbmc7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZS4uLikge1xuIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGNvdW50KSB7XG4gLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG59XG5cblxuLy8gVHJhbnNmb3JtYXRpb24gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggcm90YXRlKCRkZWdyZWVzKSApO1xufVxuQG1peGluIHNjYWxlKCRyYXRpbykge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNjYWxlKCRyYXRpbykgKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlKCR4LCAkeSkgKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oIHNrZXcoJHgsICR5KSApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlM2QoJHgsICR5LCAkeikgKTtcbn1cbkBtaXhpbiB0cmFuc2xhdGVaKCR6KSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSggdHJhbnNsYXRlWigkeikgKTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJHZhbCkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHZhbDtcbiAgICAgICAgICB0cmFuc2Zvcm06ICR2YWw7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRsZWZ0LCAkdG9wKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJGxlZnQgJHRvcDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkbGVmdCAkdG9wO1xufVxuXG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuXG4vLyBCYWNrZ3JvdW5kIGNsaXBwaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFja2dyb3VuZC1jbGlwKCRjbGlwKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG5cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYmFja2dyb3VuZC1zaXplKCRzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xufVxuXG5cbi8vIEJveCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuXG5cbi8vIENvbnRlbnQgQ29sdW1uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uQ291bnQsICRjb2x1bW5HYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbkNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xufVxuXG5cbi8vIEZsZXhib3ggTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvXG4vLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL3NvbHZlZC1ieS1mbGV4Ym94XG5cbkBtaXhpbiBkaXNwbGF5LWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1peGluIGRpc3BsYXktaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xuICBAaWYgJHZhbHVlID09IHJvdy1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbi1yZXZlcnNlIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICB9XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBObyBXZWJraXQgQm94IGZhbGxiYWNrLlxuICAtd2Via2l0LWZsZXgtd3JhcDogJHZhbHVlO1xuICAtbW96LWZsZXgtd3JhcDogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IG5vd3JhcCB7XG4gICAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICB9IEBlbHNlIHtcbiAgICAgIC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcbiAgfVxuICBmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuICAtd2Via2l0LWJveC1mbGV4OiAkZmc7XG4gIC13ZWJraXQtZmxleDogJGZnICRmcyAkZmI7XG4gIC1tb3otYm94LWZsZXg6ICRmZztcbiAgLW1vei1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuICBmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcbiAgLy8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cbiAgLXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG4gIC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuICBmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcbiAgQGlmICR2YWx1ZSA9PSBmbGV4LXN0YXJ0IHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGVuZDtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogJHZhbHVlO1xuICAgIC1tcy1mbGV4LWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogJHZhbHVlO1xuICAtbW96LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIGFsaWduLWl0ZW1zOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuICAtd2Via2l0LWFsaWduLXNlbGY6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1zZWxmOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXBhY2s6ICR2YWx1ZTtcbiAgICAtbXMtZmxleC1wYWNrOiAkdmFsdWU7XG4gIH1cbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbiAganVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG59XG5cbkBtaXhpbiBmbGV4LW9yZGVyKCRuKSB7XG4gIC13ZWJraXQtb3JkZXI6ICRuO1xuICAtbXMtZmxleC1vcmRlcjogJG47XG4gIG9yZGVyOiAkbjtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJG47XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWdyaWQtYnJlYWsoJHNlbGVjdG9yLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gICAgI3skc2VsZWN0b3J9IHtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1vei1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLW1vei1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNvbCwgLmNvbC0xMCwgLmNvbC0yMCwgLmNvbC0yNSwgLmNvbC0zMywgLmNvbC0zNCwgLmNvbC01MCwgLmNvbC02NiwgLmNvbC02NywgLmNvbC03NSwgLmNvbC04MCwgLmNvbC05MCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkZ3JpZC1wYWRkaW5nLXdpZHRoICogMykgLyAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gQ29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN0YWJsZTogICAgICAgICAgICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kcG9zaXRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAgIzM4N2VmNSAhZGVmYXVsdDtcbiRjYWxtOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjMTFjMWYzICFkZWZhdWx0O1xuJGJhbGFuY2VkOiAgICAgICAgICAgICAgICAgICAgICAgICMzM2NkNWYgIWRlZmF1bHQ7XG4kZW5lcmdpemVkOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmYzkwMCAhZGVmYXVsdDtcbiRhc3NlcnRpdmU6ICAgICAgICAgICAgICAgICAgICAgICAjZWY0NzNhICFkZWZhdWx0O1xuJHJveWFsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICM4ODZhZWEgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcblxuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgICAgICAgJy1hcHBsZS1zeXN0ZW0nLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiUm9ib3RvXCIsIFwiU2Vnb2UgVUlcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LWxpZ2h0LXNhbnMtc2VyaWY6ICAgICctYXBwbGUtc3lzdGVtJywgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiUm9ib3RvLUxpZ2h0XCIsIFwiU2Vnb2UgVUktTGlnaHRcIiwgc2Fucy1zZXJpZi1saWdodCAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgICAgICAgICBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgICAgICBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICAgICAgICAgIDE4cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgICAgICAgICAgMTFweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICAgICAgICAgIGZsb29yKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSAhZGVmYXVsdDsgLy8gfjIwcHhcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAgICAgICAxLjMzICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICRmb250LWZhbWlseS1iYXNlICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgICAgICAxLjIgIWRlZmF1bHQ7XG5cbiRiYXNlLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJhc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kY29udGVudC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgICAgICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAgICAgICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogICAgICAgIDEwcHggIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuXG4vLyBDb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRzY3JvbGwtcmVmcmVzaC1pY29uLWNvbG9yOiAgICAgICAjNjY2NjY2ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kYnV0dG9uLWJsb2NrLW1hcmdpbjogICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRidXR0b24tY2xlYXItcGFkZGluZzogICAgICAgICAgICA2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGJ1dHRvbi1mb250LXNpemU6ICAgICAgICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogICAgICAgICAgICAgICAgICAgNDJweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogICAgICAgICAgICAgICAgICAxMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1pY29uLXNpemU6ICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG5cbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICAgICAgICAgICAgIDU0cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWxhcmdlLXBhZGRpbmc6ICAgICAgICAgICAgMTZweCAhZGVmYXVsdDtcbiRidXR0b24tbGFyZ2UtaWNvbi1zaXplOiAgICAgICAgICAzMnB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgMTJweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaGVpZ2h0OiAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWFsbC1wYWRkaW5nOiAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaWNvbi1zaXplOiAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWJhci1idXR0b24tZm9udC1zaXplOiAgICAgMTNweCAhZGVmYXVsdDtcbiRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ6ICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1iYXItYnV0dG9uLXBhZGRpbmc6ICAgICAgIDhweCAhZGVmYXVsdDtcbiRidXR0b24tYmFyLWJ1dHRvbi1pY29uLXNpemU6ICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyOiAgICAgICB0cmFuc3BhcmVudDtcbiRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyOm51bGw7XG5cbiRidXR0b24tbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRidXR0b24tbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJGJ1dHRvbi1saWdodC1hY3RpdmUtYmc6ICAgICAgICAgICNmYWZhZmEgIWRlZmF1bHQ7XG4kYnV0dG9uLWxpZ2h0LWFjdGl2ZS1ib3JkZXI6ICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ1dHRvbi1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRidXR0b24tc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAjYjJiMmIyICFkZWZhdWx0O1xuJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG4kYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyOiAgICAgI2EyYTJhMiAhZGVmYXVsdDtcblxuJGJ1dHRvbi1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICAgIGRhcmtlbigkcG9zaXRpdmUsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZzogICAgICAgZGFya2VuKCRwb3NpdGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tcG9zaXRpdmUtYWN0aXZlLWJvcmRlcjogICBkYXJrZW4oJHBvc2l0aXZlLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGNhbG0sIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWNhbG0tYWN0aXZlLWJnOiAgICAgICAgICAgZGFya2VuKCRjYWxtLCAxMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1jYWxtLWFjdGl2ZS1ib3JkZXI6ICAgICAgIGRhcmtlbigkY2FsbSwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICBkYXJrZW4oJGFzc2VydGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZzogICAgICBkYXJrZW4oJGFzc2VydGl2ZSwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXI6ICBkYXJrZW4oJGFzc2VydGl2ZSwgMTAlKSAhZGVmYXVsdDtcblxuJGJ1dHRvbi1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtdGV4dDogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICAgIGRhcmtlbigkYmFsYW5jZWQsIDEwJSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZzogICAgICAgZGFya2VuKCRiYWxhbmNlZCwgMTAlKSAhZGVmYXVsdDtcbiRidXR0b24tYmFsYW5jZWQtYWN0aXZlLWJvcmRlcjogICBkYXJrZW4oJGJhbGFuY2VkLCAxMCUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgIGRhcmtlbigkZW5lcmdpemVkLCA1JSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWVuZXJnaXplZC1hY3RpdmUtYmc6ICAgICAgZGFya2VuKCRlbmVyZ2l6ZWQsIDUlKSAhZGVmYXVsdDtcbiRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXI6ICBkYXJrZW4oJGVuZXJnaXplZCwgNSUpICFkZWZhdWx0O1xuXG4kYnV0dG9uLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnV0dG9uLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRyb3lhbCwgOCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYmc6ICAgICAgICAgIGRhcmtlbigkcm95YWwsIDglKSAhZGVmYXVsdDtcbiRidXR0b24tcm95YWwtYWN0aXZlLWJvcmRlcjogICAgICBkYXJrZW4oJHJveWFsLCA4JSkgIWRlZmF1bHQ7XG5cbiRidXR0b24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRidXR0b24tZGFyay10ZXh0OiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ1dHRvbi1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICMxMTEgIWRlZmF1bHQ7XG4kYnV0dG9uLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgIzI2MjYyNiAhZGVmYXVsdDtcbiRidXR0b24tZGFyay1hY3RpdmUtYm9yZGVyOiAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4kYnV0dG9uLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJnOiAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXI6ICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gQmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgNDRweCAhZGVmYXVsdDtcbiRiYXItdGl0bGUtZm9udC1zaXplOiAgICAgICAgICAgICAxN3B4ICFkZWZhdWx0O1xuJGJhci1wYWRkaW5nLXBvcnRyYWl0OiAgICAgICAgICAgIDVweCAhZGVmYXVsdDtcbiRiYXItcGFkZGluZy1sYW5kc2NhcGU6ICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kYmFyLXRyYW5zcGFyZW5jeTogICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuJGJhci1mb290ZXItaGVpZ2h0OiAgICAgICAgICAgICAgICRiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJGJhci1zdWJoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICRiYXItaGVpZ2h0ICFkZWZhdWx0O1xuJGJhci1zdWJmb290ZXItaGVpZ2h0OiAgICAgICAgICAgICRiYXItaGVpZ2h0ICFkZWZhdWx0O1xuXG4kYmFyLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWxpZ2h0LWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGJhci1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGJhci1saWdodC1hY3RpdmUtYmc6ICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1saWdodC1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1zdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1zdGFibGUtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuJGJhci1zdGFibGUtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItc3RhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLXN0YWJsZS1hY3RpdmUtYm9yZGVyOiAgICAgICAgJGJ1dHRvbi1zdGFibGUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1wb3NpdGl2ZS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1wb3NpdGl2ZS10ZXh0OiAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtdGV4dCAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtYWN0aXZlLWJnOiAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItcG9zaXRpdmUtYWN0aXZlLWJvcmRlcjogICAgICAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItY2FsbS1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tY2FsbS1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuJGJhci1jYWxtLWJvcmRlcjogICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWNhbG0tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItY2FsbS1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1hc3NlcnRpdmUtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGJhci1hc3NlcnRpdmUtYm9yZGVyOiAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1iZzogICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1hc3NlcnRpdmUtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGJhci1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAgIHJnYmEoJGJ1dHRvbi1iYWxhbmNlZC1iZywgJGJhci10cmFuc3BhcmVuY3kpICFkZWZhdWx0O1xuJGJhci1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAgICRidXR0b24tYmFsYW5jZWQtdGV4dCAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtYm9yZGVyOiAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlciAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtYWN0aXZlLWJnOiAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItYmFsYW5jZWQtYWN0aXZlLWJvcmRlcjogICAgICAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tZW5lcmdpemVkLWJnLCAkYmFyLXRyYW5zcGFyZW5jeSkgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC10ZXh0OiAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcbiRiYXItZW5lcmdpemVkLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLWVuZXJnaXplZC1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcjogICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgICByZ2JhKCRidXR0b24tcm95YWwtYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItcm95YWwtdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLXRleHQgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLXJveWFsLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgJGJ1dHRvbi1yb3lhbC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kYmFyLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYnV0dG9uLWRhcmstYmcsICRiYXItdHJhbnNwYXJlbmN5KSAhZGVmYXVsdDtcbiRiYXItZGFyay10ZXh0OiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcbiRiYXItZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYm9yZGVyICFkZWZhdWx0O1xuJGJhci1kYXJrLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kYmFyLWRhcmstYWN0aXZlLWJvcmRlcjogICAgICAgICAgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICAkYmFyLWxpZ2h0LWJnICFkZWZhdWx0O1xuJGJhci1kZWZhdWx0LXRleHQ6ICAgICAgICAgICAgICAgICRiYXItbGlnaHQtdGV4dCAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICAkYmFyLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC1hY3RpdmUtYmc6ICAgICAgICAgICAkYmFyLWxpZ2h0LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRiYXItZGVmYXVsdC1hY3RpdmUtYm9yZGVyOiAgICAgICAkYmFyLWxpZ2h0LWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdGFicy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgNDlweCAhZGVmYXVsdDtcbiR0YWJzLXRleHQtZm9udC1zaXplOiAgICAgICAgICAgICAxNHB4ICFkZWZhdWx0O1xuJHRhYnMtdGV4dC1mb250LXNpemUtc2lkZS1pY29uOiAgIDEwcHggIWRlZmF1bHQ7XG4kdGFicy1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAgMzJweCAhZGVmYXVsdDtcbiR0YWJzLWJhZGdlLXBhZGRpbmc6ICAgICAgICAgICAgICAxcHggNnB4ICFkZWZhdWx0O1xuJHRhYnMtYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG5cbiR0YWJzLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJnICFkZWZhdWx0O1xuJHRhYnMtbGlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJHRhYnMtbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJHRhYnMtc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiR0YWJzLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWNhbG0tYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kdGFicy1jYWxtLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJHRhYnMtYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiR0YWJzLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWVuZXJnaXplZC1iZzogICAgICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiR0YWJzLWVuZXJnaXplZC1ib3JkZXI6ICAgICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1lbmVyZ2l6ZWQtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcblxuJHRhYnMtcm95YWwtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kdGFicy1yb3lhbC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1yb3lhbC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuXG4kdGFicy1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJnICFkZWZhdWx0O1xuJHRhYnMtZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tZGFyay1ib3JkZXIgIWRlZmF1bHQ7XG4kdGFicy1kYXJrLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLXRleHQgIWRlZmF1bHQ7XG5cbiR0YWJzLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkdGFicy1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kdGFicy1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJHRhYnMtc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiR0YWJzLWRlZmF1bHQtdGV4dDogICAgICAgICAgICAgICAkdGFicy1zdGFibGUtdGV4dCAhZGVmYXVsdDtcblxuJHRhYi1pdGVtLW1heC13aWR0aDogICAgICAgICAgICAgIDE1MHB4ICFkZWZhdWx0O1xuXG4kdGFicy1vZmYtb3BhY2l0eTogICAgICAgICAgICAgICAgMC40ICFkZWZhdWx0O1xuJHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eTogICAgICAgICR0YWJzLW9mZi1vcGFjaXR5ICFkZWZhdWx0O1xuJHRhYnMtc3RyaXBlZC1vZmYtY29sb3I6ICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aDogICAgICAgMnB4ICFkZWZhdWx0O1xuXG5cbi8vIEl0ZW1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpdGVtLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGl0ZW0tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRpdGVtLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuXG4kaXRlbS1idXR0b24tZm9udC1zaXplOiAgICAgICAgICAgMThweCAhZGVmYXVsdDtcbiRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDogICAgICAgICAzMnB4ICFkZWZhdWx0O1xuJGl0ZW0taWNvbi1mb250LXNpemU6ICAgICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kaXRlbS1pY29uLWZpbGwtZm9udC1zaXplOiAgICAgICAgMjhweCAhZGVmYXVsdDtcblxuJGl0ZW0taWNvbi1hY2Nlc3NvcnktY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kaXRlbS1pY29uLWFjY2Vzc29yeS1mb250LXNpemU6ICAgMTZweCAhZGVmYXVsdDtcblxuJGl0ZW0tYXZhdGFyLXdpZHRoOiAgICAgICAgICAgICAgIDQwcHggIWRlZmF1bHQ7XG4kaXRlbS1hdmF0YXItaGVpZ2h0OiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRpdGVtLWF2YXRhci1ib3JkZXItcmFkaXVzOiAgICAgICA1MCUgIWRlZmF1bHQ7XG5cbiRpdGVtLXRodW1ibmFpbC13aWR0aDogICAgICAgICAgICA4MHB4ICFkZWZhdWx0O1xuJGl0ZW0tdGh1bWJuYWlsLWhlaWdodDogICAgICAgICAgIDgwcHggIWRlZmF1bHQ7XG4kaXRlbS10aHVtYm5haWwtbWFyZ2luOiAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJGl0ZW0tZGl2aWRlci1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kaXRlbS1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRpdGVtLWRpdmlkZXItcGFkZGluZzogICAgICAgICAgICA1cHggMTVweCAhZGVmYXVsdDtcblxuJGl0ZW0tbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1saWdodC10ZXh0OiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtYWN0aXZlLWJnOiAgICAgICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tbGlnaHQtYWN0aXZlLWJvcmRlcjogICAgICAgICRidXR0b24tbGlnaHQtYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJnICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLWJvcmRlcjogICAgICAgICAgICAgICRidXR0b24tc3RhYmxlLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS10ZXh0OiAgICAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tc3RhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICRidXR0b24tc3RhYmxlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXN0YWJsZS1hY3RpdmUtYm9yZGVyOiAgICAgICAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1wb3NpdGl2ZS1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLXBvc2l0aXZlLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLXBvc2l0aXZlLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1jYWxtLWJnOiAgICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJGl0ZW0tY2FsbS1ib3JkZXI6ICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS1ib3JkZXIgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLXRleHQ6ICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1jYWxtLWFjdGl2ZS1iZzogICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWNhbG0tYWN0aXZlLWJvcmRlcjogICAgICAgICAkYnV0dG9uLWNhbG0tYWN0aXZlLWJvcmRlciAhZGVmYXVsdDtcblxuJGl0ZW0tYXNzZXJ0aXZlLWJnOiAgICAgICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLWJvcmRlcjogICAgICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1iZzogICAgICAgICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyOiAgICAkYnV0dG9uLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1iYWxhbmNlZC1iZzogICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLWJvcmRlcjogICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWJhbGFuY2VkLXRleHQ6ICAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC1hY3RpdmUtYmc6ICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kaXRlbS1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyOiAgICAgJGJ1dHRvbi1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1lbmVyZ2l6ZWQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtYm9yZGVyOiAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgICRidXR0b24tZW5lcmdpemVkLXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJnOiAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXI6ICAgICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtYm9yZGVyOiAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tcm95YWwtdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtdGV4dCAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLWFjdGl2ZS1iZzogICAgICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRpdGVtLXJveWFsLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAkYnV0dG9uLXJveWFsLWFjdGl2ZS1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRpdGVtLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kaXRlbS1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJvcmRlciAhZGVmYXVsdDtcbiRpdGVtLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICAkYnV0dG9uLWRhcmstdGV4dCAhZGVmYXVsdDtcbiRpdGVtLWRhcmstYWN0aXZlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWRhcmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGl0ZW0tZGFyay1hY3RpdmUtYm9yZGVyOiAgICAgICAgICRidXR0b24tZGFyay1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG4kaXRlbS1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgJGl0ZW0tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgJGl0ZW0tbGlnaHQtYm9yZGVyICFkZWZhdWx0O1xuJGl0ZW0tZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgICRpdGVtLWxpZ2h0LXRleHQgIWRlZmF1bHQ7XG4kaXRlbS1kZWZhdWx0LWFjdGl2ZS1iZzogICAgICAgICAgI0Q5RDlEOSAhZGVmYXVsdDtcbiRpdGVtLWRlZmF1bHQtYWN0aXZlLWJvcmRlcjogICAgICAkaXRlbS1saWdodC1hY3RpdmUtYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vIEl0ZW0gRWRpdGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb246ICAgMjUwbXMgIWRlZmF1bHQ7XG4kaXRlbS1lZGl0LXRyYW5zaXRpb24tZnVuY3Rpb246ICAgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uOiAgIDMwMG1zICFkZWZhdWx0O1xuJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZnVuY3Rpb246ICAgZWFzZS1pbiAhZGVmYXVsdDtcbiRpdGVtLXJlbW92ZS1kZXNjZW5kZW50cy10cmFuc2l0aW9uLWZ1bmN0aW9uOiAgY3ViaWMtYmV6aWVyKC4yNSwuODEsLjI0LDEpICFkZWZhdWx0O1xuXG4kaXRlbS1sZWZ0LWVkaXQtbGVmdDogICAgICAgICAgICAgOHB4ICFkZWZhdWx0OyAgLy8gaXRlbSdzIGxlZnQgc2lkZSBlZGl0J3MgXCJsZWZ0XCIgcHJvcGVydHlcblxuJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoOiAgICAgIDUwcHggIWRlZmF1bHQ7XG4kaXRlbS1sZWZ0LWVkaXQtb3Blbi13aWR0aDogICAgICAgNTBweCAhZGVmYXVsdDtcblxuJGl0ZW0tZGVsZXRlLWljb24tc2l6ZTogICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kaXRlbS1kZWxldGUtaWNvbi1jb2xvcjogICAgICAgICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcblxuJGl0ZW0tcmVvcmRlci1pY29uLXNpemU6ICAgICAgICAgIDMycHggIWRlZmF1bHQ7XG4kaXRlbS1yZW9yZGVyLWljb24tY29sb3I6ICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpc3QtaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGxpc3QtaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgICMyMjIgIWRlZmF1bHQ7XG4kbGlzdC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgNXB4IDE1cHggIWRlZmF1bHQ7XG4kbGlzdC1oZWFkZXItbWFyZ2luLXRvcDogICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2FyZC1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICAgI0Y1RjVGNSAhZGVmYXVsdDtcbiRjYXJkLWJvZHktYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcmQtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICNGNUY1RjUgIWRlZmF1bHQ7XG5cbiRjYXJkLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcblxuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4zKSAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICAgJHN0YWJsZSAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICMxMTEgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgJGl0ZW0tZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGl0ZW0tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICRkYXJrICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIGxpZ2h0ZW4oJGRhcmssIDQwJSkgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLXdpZHRoOiAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtbWFyZ2luOiAgICAgICAgICAgICAgICAgMTVweCBhdXRvICFkZWZhdWx0O1xuXG5cbi8vIFRvZ2dsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdG9nZ2xlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgNTFweCAhZGVmYXVsdDtcbiR0b2dnbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAzMXB4ICFkZWZhdWx0O1xuJHRvZ2dsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIDJweCAhZGVmYXVsdDtcbiR0b2dnbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWhhbmRsZS13aWR0aDogICAgICAgICAgICAgJHRvZ2dsZS1oZWlnaHQgLSAoJHRvZ2dsZS1ib3JkZXItd2lkdGggKiAyKSAhZGVmYXVsdDtcbiR0b2dnbGUtaGFuZGxlLWhlaWdodDogICAgICAgICAgICAkdG9nZ2xlLWhhbmRsZS13aWR0aCAhZGVmYXVsdDtcbiR0b2dnbGUtaGFuZGxlLXJhZGl1czogICAgICAgICAgICAkdG9nZ2xlLWhhbmRsZS13aWR0aCAhZGVmYXVsdDtcbiR0b2dnbGUtaGFuZGxlLWRyYWdnaW5nLWJnLWNvbG9yOiBkYXJrZW4oI2ZmZiwgNSUpICFkZWZhdWx0O1xuXG4kdG9nZ2xlLW9mZi1iZy1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b2dnbGUtb2ZmLWJvcmRlci1jb2xvcjogICAgICAgICAjZTZlNmU2ICFkZWZhdWx0O1xuXG4kdG9nZ2xlLW9uLWxpZ2h0LWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWxpZ2h0LWJvcmRlcjogICAgICAgICAgJHRvZ2dsZS1vbi1saWdodC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tc3RhYmxlLWJnOiAgICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXN0YWJsZS1ib3JkZXI6ICAgICAgICAgJHRvZ2dsZS1vbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXBvc2l0aXZlLWJnOiAgICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1wb3NpdGl2ZS1ib3JkZXI6ICAgICAgICR0b2dnbGUtb24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWNhbG0tYmc6ICAgICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWNhbG0tYm9yZGVyOiAgICAgICAgICAgJHRvZ2dsZS1vbi1jYWxtLWJnICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmc6ICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWFzc2VydGl2ZS1ib3JkZXI6ICAgICAgJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWJhbGFuY2VkLWJnOiAgICAgICAgICAgJGJhbGFuY2VkICFkZWZhdWx0O1xuJHRvZ2dsZS1vbi1iYWxhbmNlZC1ib3JkZXI6ICAgICAgICR0b2dnbGUtb24tYmFsYW5jZWQtYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWVuZXJnaXplZC1iZzogICAgICAgICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZW5lcmdpemVkLWJvcmRlcjogICAgICAkdG9nZ2xlLW9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tcm95YWwtYmc6ICAgICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLXJveWFsLWJvcmRlcjogICAgICAgICAgJHRvZ2dsZS1vbi1yb3lhbC1iZyAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGFyay1iZzogICAgICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGFyay1ib3JkZXI6ICAgICAgICAgICAkdG9nZ2xlLW9uLWRhcmstYmcgIWRlZmF1bHQ7XG4kdG9nZ2xlLW9uLWRlZmF1bHQtYmc6ICAgICAgICAgICAgIzRjZDk2NCAhZGVmYXVsdDtcbiR0b2dnbGUtb24tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAkdG9nZ2xlLW9uLWRlZmF1bHQtYmcgIWRlZmF1bHQ7XG5cbiR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjogICAgICAkbGlnaHQgIWRlZmF1bHQ7XG4kdG9nZ2xlLWhhbmRsZS1vbi1iZy1jb2xvcjogICAgICAgJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yICFkZWZhdWx0O1xuXG4kdG9nZ2xlLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgLjNzICFkZWZhdWx0O1xuXG4kdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjogICA1cHg7XG5cblxuLy8gQ2hlY2tib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNoZWNrYm94LXdpZHRoOiAgICAgICAgICAgICAgICAgIDI4cHggIWRlZmF1bHQ7XG4kY2hlY2tib3gtaGVpZ2h0OiAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRjaGVja2JveC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkY2hlY2tib3gtd2lkdGggIWRlZmF1bHQ7XG4kY2hlY2tib3gtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuXG4kY2hlY2tib3gtb2ZmLWJnLWNvbG9yOiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLWxpZ2h0OiAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1saWdodDogICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRjaGVja2JveC1vZmYtYm9yZGVyLXN0YWJsZTogICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctc3RhYmxlOiAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItcG9zaXRpdmU6ICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1wb3NpdGl2ZTogICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1jYWxtOiAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctY2FsbTogICAgICAgICAgICAgJGNhbG0gIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1hc3NlcnRpdmU6ICAgJGFzc2VydGl2ZSAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1hc3NlcnRpdmU6ICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItYmFsYW5jZWQ6ICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1iYWxhbmNlZDogICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1lbmVyZ2l6ZWQ6ICAgJGVuZXJnaXplZCAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1lbmVyZ2l6ZWQ6ICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJGNoZWNrYm94LW9mZi1ib3JkZXItcm95YWw6ICAgICAgICRyb3lhbCAhZGVmYXVsdDtcbiRjaGVja2JveC1vbi1iZy1yb3lhbDogICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1kYXJrOiAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctZGFyazogICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb2ZmLWJvcmRlci1kZWZhdWx0OiAgICAgJGJ1dHRvbi1saWdodC1ib3JkZXIgIWRlZmF1bHQ7XG4kY2hlY2tib3gtb24tYmctZGVmYXVsdDogICAgICAgICAgJHBvc2l0aXZlICFkZWZhdWx0O1xuJGNoZWNrYm94LW9uLWJvcmRlci1kZWZhdWx0OiAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcblxuJGNoZWNrYm94LWNoZWNrLXdpZHRoOiAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRjaGVja2JveC1jaGVjay1jb2xvcjogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vIFJhbmdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgICAgICAycHggIWRlZmF1bHQ7XG4kcmFuZ2Utc2xpZGVyLXdpZHRoOiAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRyYW5nZS1zbGlkZXItaGVpZ2h0OiAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzOiAgICAgIDUwJSAhZGVmYXVsdDtcbiRyYW5nZS1pY29uLXNpemU6ICAgICAgICAgICAgICAgICAyNHB4ICFkZWZhdWx0O1xuJHJhbmdlLXNsaWRlci1ib3gtc2hhZG93OiAgICAgICAgIDAgMCAycHggcmdiYSgwLDAsMCwuMyksIDAgM3B4IDVweCByZ2JhKDAsMCwwLDAuMikgIWRlZmF1bHQ7XG5cbiRyYW5nZS1saWdodC10cmFjay1iZzogICAgICAgICAgICAkYnV0dG9uLWxpZ2h0LWJvcmRlciAhZGVmYXVsdDtcbiRyYW5nZS1zdGFibGUtdHJhY2stYmc6ICAgICAgICAgICAkYnV0dG9uLXN0YWJsZS1ib3JkZXIgIWRlZmF1bHQ7XG4kcmFuZ2UtcG9zaXRpdmUtdHJhY2stYmc6ICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS1iZyAhZGVmYXVsdDtcbiRyYW5nZS1jYWxtLXRyYWNrLWJnOiAgICAgICAgICAgICAkYnV0dG9uLWNhbG0tYmcgIWRlZmF1bHQ7XG4kcmFuZ2UtYmFsYW5jZWQtdHJhY2stYmc6ICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiRyYW5nZS1hc3NlcnRpdmUtdHJhY2stYmc6ICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiRyYW5nZS1lbmVyZ2l6ZWQtdHJhY2stYmc6ICAgICAgICAkYnV0dG9uLWVuZXJnaXplZC1iZyAhZGVmYXVsdDtcbiRyYW5nZS1yb3lhbC10cmFjay1iZzogICAgICAgICAgICAkYnV0dG9uLXJveWFsLWJnICFkZWZhdWx0O1xuJHJhbmdlLWRhcmstdHJhY2stYmc6ICAgICAgICAgICAgICRidXR0b24tZGFyay1iZyAhZGVmYXVsdDtcbiRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnOiAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG5cbi8vIE1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtZW51LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1lbnUtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDI3NXB4ICFkZWZhdWx0O1xuJG1lbnUtYW5pbWF0aW9uLXNwZWVkOiAgICAgICAgICAgIDIwMG1zICFkZWZhdWx0O1xuXG4kbWVudS1zaWRlLXNoYWRvdzogICAgICAgICAgICAgICAgLTFweCAwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMXB4IDBweCAycHggcmdiYSgwLDAsMCwwLjIpICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWwtYmctY29sb3I6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1iZy1hY3RpdmU6ICAgICAgICAjMDAwICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLWJnLWluYWN0aXZlOiAgICAgIHJnYmEoMCwwLDAsMCkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1pbnNldC1tb2RlLWJyZWFrLXBvaW50OiAgICA2ODBweCAhZGVmYXVsdDsgIC8vIEBtZWRpYSBtaW4td2lkdGhcbiRtb2RhbC1pbnNldC1tb2RlLXRvcDogICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1yaWdodDogICAgICAgICAgMjAlICFkZWZhdWx0O1xuJG1vZGFsLWluc2V0LW1vZGUtYm90dG9tOiAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRtb2RhbC1pbnNldC1tb2RlLWxlZnQ6ICAgICAgICAgICAyMCUgIWRlZmF1bHQ7XG4kbW9kYWwtaW5zZXQtbW9kZS1taW4taGVpZ2h0OiAgICAgMjQwcHggIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBvcG92ZXItYmctY29sb3I6ICAgICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJhY2tkcm9wLWJnLWFjdGl2ZTogICAgICByZ2JhKDAsMCwwLDAuMSkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1iYWNrZHJvcC1iZy1pbmFjdGl2ZTogICAgcmdiYSgwLDAsMCwwKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAyMjBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlaWdodDogICAgICAgICAgICAgICAgICAyODBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWxhcmdlLWJyZWFrLXBvaW50OiAgICAgICA2ODBweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWxhcmdlLXdpZHRoOiAgICAgICAgICAgICAzNjBweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuNCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib3gtc2hhZG93LWlvczogICAgICAgICAgMCAwIDQwcHggcmdiYSgwLDAsMCwwLjA4KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkOiAgICAgICAgI2ZhZmFmYSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3ctYW5kcm9pZDogICAgICAwIDJweCA2cHggcmdiYSgwLDAsMCwwLjM1KSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZ3JpZC1wYWRkaW5nLXdpZHRoOiAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRncmlkLXJlc3BvbnNpdmUtc20tYnJlYWs6ICAgICAgICA1NjdweCAhZGVmYXVsdDsgIC8vIHNtYWxsZXIgdGhhbiBsYW5kc2NhcGUgcGhvbmVcbiRncmlkLXJlc3BvbnNpdmUtbWQtYnJlYWs6ICAgICAgICA3NjdweCAhZGVmYXVsdDsgIC8vIHNtYWxsZXIgdGhhbiBwb3J0cmFpdCB0YWJsZXRcbiRncmlkLXJlc3BvbnNpdmUtbGctYnJlYWs6ICAgICAgICAxMDIzcHggIWRlZmF1bHQ7IC8vIHNtYWxsZXIgdGhhbiBsYW5kc2NhcGUgdGFibGV0XG5cblxuLy8gQWN0aW9uIFNoZWV0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc2hlZXQtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuJHNoZWV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgIDRweCAhZGVmYXVsdDtcblxuJHNoZWV0LW9wdGlvbnMtYmctY29sb3I6ICAgICAgICAgICNmMWYyZjMgIWRlZmF1bHQ7XG4kc2hlZXQtb3B0aW9ucy1iZy1hY3RpdmUtY29sb3I6ICAgI2U0ZTVlNyAhZGVmYXVsdDtcbiRzaGVldC1vcHRpb25zLXRleHQtY29sb3I6ICAgICAgICAjMDA3YWZmICFkZWZhdWx0O1xuJHNoZWV0LW9wdGlvbnMtYm9yZGVyLWNvbG9yOiAgICAgICNkMWQzZDYgIWRlZmF1bHQ7XG5cblxuLy8gUG9wdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwb3B1cC13aWR0aDogICAgICAgICAgICAgICAgICAgICAyNTBweCAhZGVmYXVsdDtcbiRwb3B1cC1lbnRlci1hbmltYXRpb246ICAgICAgICAgICBzdXBlclNjYWxlSW4gIWRlZmF1bHQ7XG4kcG9wdXAtZW50ZXItYW5pbWF0aW9uLWR1cmF0aW9uOiAgMC4ycyAhZGVmYXVsdDtcbiRwb3B1cC1sZWF2ZS1hbmltYXRpb24tZHVyYXRpb246ICAwLjFzICFkZWZhdWx0O1xuXG4kcG9wdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMHB4ICFkZWZhdWx0O1xuJHBvcHVwLWJhY2tncm91bmQtY29sb3I6ICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMC45KSAhZGVmYXVsdDtcblxuJHBvcHVwLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAgICAgIDJweCAhZGVmYXVsdDtcbiRwb3B1cC1idXR0b24tbGluZS1oZWlnaHQ6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1taW4taGVpZ2h0OiAgICAgICAgIDQ1cHggIWRlZmF1bHQ7XG5cblxuLy8gTG9hZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbG9hZGluZy10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRsb2FkaW5nLWJnLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDAuNykgIWRlZmF1bHQ7XG4kbG9hZGluZy1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcbiRsb2FkaW5nLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICA1cHggIWRlZmF1bHQ7XG4kbG9hZGluZy1mb250LXNpemU6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJGxvYWRpbmctYmFja2Ryb3AtZmFkZWluLWR1cmF0aW9uOjAuMXMgIWRlZmF1bHQ7XG4kbG9hZGluZy1iYWNrZHJvcC1iZy1jb2xvcjogICAgICAgcmdiYSgwLDAsMCwwLjQpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgICAgICAxNnB4ICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuJGJhZGdlLWxpZ2h0LWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tbGlnaHQtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtbGlnaHQtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1saWdodC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2Utc3RhYmxlLWJnOiAgICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtYmcgIWRlZmF1bHQ7XG4kYmFkZ2Utc3RhYmxlLXRleHQ6ICAgICAgICAgICAgICAgJGJ1dHRvbi1zdGFibGUtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLXBvc2l0aXZlLWJnOiAgICAgICAgICAgICAgICRidXR0b24tcG9zaXRpdmUtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtcG9zaXRpdmUtdGV4dDogICAgICAgICAgICAgJGJ1dHRvbi1wb3NpdGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtY2FsbS1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1jYWxtLWJnICFkZWZhdWx0O1xuJGJhZGdlLWNhbG0tdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tY2FsbS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtYmFsYW5jZWQtYmc6ICAgICAgICAgICAgICAgJGJ1dHRvbi1iYWxhbmNlZC1iZyAhZGVmYXVsdDtcbiRiYWRnZS1iYWxhbmNlZC10ZXh0OiAgICAgICAgICAgICAkYnV0dG9uLWJhbGFuY2VkLXRleHQgIWRlZmF1bHQ7XG5cbiRiYWRnZS1hc3NlcnRpdmUtYmc6ICAgICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS1iZyAhZGVmYXVsdDtcbiRiYWRnZS1hc3NlcnRpdmUtdGV4dDogICAgICAgICAgICAkYnV0dG9uLWFzc2VydGl2ZS10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtZW5lcmdpemVkLWJnOiAgICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcgIWRlZmF1bHQ7XG4kYmFkZ2UtZW5lcmdpemVkLXRleHQ6ICAgICAgICAgICAgJGJ1dHRvbi1lbmVyZ2l6ZWQtdGV4dCAhZGVmYXVsdDtcblxuJGJhZGdlLXJveWFsLWJnOiAgICAgICAgICAgICAgICAgICRidXR0b24tcm95YWwtYmcgIWRlZmF1bHQ7XG4kYmFkZ2Utcm95YWwtdGV4dDogICAgICAgICAgICAgICAgJGJ1dHRvbi1yb3lhbC10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtZGFyay1iZzogICAgICAgICAgICAgICAgICAgJGJ1dHRvbi1kYXJrLWJnICFkZWZhdWx0O1xuJGJhZGdlLWRhcmstdGV4dDogICAgICAgICAgICAgICAgICRidXR0b24tZGFyay10ZXh0ICFkZWZhdWx0O1xuXG4kYmFkZ2UtZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYmFkZ2UtZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAgI0FBQUFBQSAhZGVmYXVsdDtcblxuXG4vLyBTcGlubmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kc3Bpbm5lci13aWR0aDogICAgICAgICAgICAgICAgICAgMjhweCAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgICAgICAgICAyOHB4ICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1saWdodC1zdHJva2U6ICAgICAgICAgICAgJGxpZ2h0ICFkZWZhdWx0O1xuJHNwaW5uZXItbGlnaHQtZmlsbDogICAgICAgICAgICAgICRsaWdodCAhZGVmYXVsdDtcblxuJHNwaW5uZXItc3RhYmxlLXN0cm9rZTogICAgICAgICAgICRzdGFibGUgIWRlZmF1bHQ7XG4kc3Bpbm5lci1zdGFibGUtZmlsbDogICAgICAgICAgICAgJHN0YWJsZSAhZGVmYXVsdDtcblxuJHNwaW5uZXItcG9zaXRpdmUtc3Ryb2tlOiAgICAgICAgICRwb3NpdGl2ZSAhZGVmYXVsdDtcbiRzcGlubmVyLXBvc2l0aXZlLWZpbGw6ICAgICAgICAgICAkcG9zaXRpdmUgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWNhbG0tc3Ryb2tlOiAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcbiRzcGlubmVyLWNhbG0tZmlsbDogICAgICAgICAgICAgICAkY2FsbSAhZGVmYXVsdDtcblxuJHNwaW5uZXItYmFsYW5jZWQtc3Ryb2tlOiAgICAgICAgICRiYWxhbmNlZCAhZGVmYXVsdDtcbiRzcGlubmVyLWJhbGFuY2VkLWZpbGw6ICAgICAgICAgICAkYmFsYW5jZWQgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWFzc2VydGl2ZS1zdHJva2U6ICAgICAgICAkYXNzZXJ0aXZlICFkZWZhdWx0O1xuJHNwaW5uZXItYXNzZXJ0aXZlLWZpbGw6ICAgICAgICAgICRhc3NlcnRpdmUgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWVuZXJnaXplZC1zdHJva2U6ICAgICAgICAkZW5lcmdpemVkICFkZWZhdWx0O1xuJHNwaW5uZXItZW5lcmdpemVkLWZpbGw6ICAgICAgICAgICRlbmVyZ2l6ZWQgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXJveWFsLXN0cm9rZTogICAgICAgICAgICAkcm95YWwgIWRlZmF1bHQ7XG4kc3Bpbm5lci1yb3lhbC1maWxsOiAgICAgICAgICAgICAgJHJveWFsICFkZWZhdWx0O1xuXG4kc3Bpbm5lci1kYXJrLXN0cm9rZTogICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG4kc3Bpbm5lci1kYXJrLWZpbGw6ICAgICAgICAgICAgICAgJGRhcmsgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLWRlZmF1bHQtc3Ryb2tlOiAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcbiRzcGlubmVyLWRlZmF1bHQtZmlsbDogICAgICAgICAgICAkZGFyayAhZGVmYXVsdDtcblxuXG4vLyBaLUluZGV4ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHotaW5kZXgtYmFyLXRpdGxlOiAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLWRyYWc6ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tZWRpdDogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHotaW5kZXgtbWVudTogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kei1pbmRleC1iYWRnZTogICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhci1idXR0b246ICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1vcHRpb25zOiAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC1wYW5lOiAgICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcbiR6LWluZGV4LXNsaWRlci1wYWdlcjogICAgICAgICAgICAxICFkZWZhdWx0O1xuJHotaW5kZXgtdmlldzogICAgICAgICAgICAgICAgICAgIDEgIWRlZmF1bHQ7XG4kei1pbmRleC12aWV3LWJlbG93OiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW06ICAgICAgICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1jaGVja2JveDogICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC1pdGVtLXJhZGlvOiAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LWl0ZW0tcmVvcmRlcjogICAgICAgICAgICAzICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS10b2dnbGU6ICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kei1pbmRleC12aWV3LWFib3ZlOiAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiR6LWluZGV4LXRhYnM6ICAgICAgICAgICAgICAgICAgICA1ICFkZWZhdWx0O1xuJHotaW5kZXgtaXRlbS1yZW9yZGVyaW5nOiAgICAgICAgIDkgIWRlZmF1bHQ7XG4kei1pbmRleC1iYXI6ICAgICAgICAgICAgICAgICAgICAgOSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhci1hYm92ZTogICAgICAgICAgICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LW1lbnUtc2Nyb2xsLWNvbnRlbnQ6ICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAxMCAhZGVmYXVsdDtcbiR6LWluZGV4LWFjdGlvbi1zaGVldDogICAgICAgICAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LWJhY2tkcm9wOiAgICAgICAgICAgICAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LW1lbnUtYmFyLWhlYWRlcjogICAgICAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LXNjcm9sbC1jb250ZW50LWZhbHNlOiAgICAxMSAhZGVmYXVsdDtcbiR6LWluZGV4LXBvcHVwOiAgICAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiR6LWluZGV4LWxvYWRpbmc6ICAgICAgICAgICAgICAgICAxMyAhZGVmYXVsdDtcbiR6LWluZGV4LXNjcm9sbC1iYXI6ICAgICAgICAgICAgICA5OTk5ICFkZWZhdWx0O1xuJHotaW5kZXgtY2xpY2stYmxvY2s6ICAgICAgICAgICAgIDk5OTk5ICFkZWZhdWx0O1xuXG5cbi8vIFBsYXRmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpb3Mtc3RhdHVzYmFyLWhlaWdodDogICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG4iLCJcbi8qKlxuICogUmVzZXRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQWRhcHRlZCBmcm9tIG5vcm1hbGl6ZS5jc3MgYW5kIHNvbWUgcmVzZXQuY3NzLiBXZSBkb24ndCBjYXJlIGV2ZW4gb25lXG4gKiBiaXQgYWJvdXQgb2xkIElFLCBzbyB3ZSBkb24ndCBuZWVkIGFueSBoYWNrcyBmb3IgdGhhdCBpbiBoZXJlLlxuICpcbiAqIFRoZXJlIGFyZSBwcm9iYWJseSBvdGhlciB0aGluZ3Mgd2UgY291bGQgcmVtb3ZlIGhlcmUsIGFzIHdlbGwuXG4gKlxuICogbm9ybWFsaXplLmNzcyB2Mi4xLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemVcblxuICogRXJpYyBNZXllcidzIFJlc2V0IENTUyB2Mi4wIChodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LylcbiAqIGh0dHA6Ly9jc3NyZXNldC5jb21cbiAqL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgaSwgdSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmllbGRzZXQsXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zY3JpcHQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG91dGxpbmVzLlxuICovXG5hLFxuYnV0dG9uLFxuOmZvY3VzLFxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qICpcbiAqIFJlbW92ZSB0YXAgaGlnaGxpZ2h0IGNvbG9yXG4gKi9cblxuYSB7XG4gIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJltocmVmXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUeXBvZ3JhcGh5XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpIDUsIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG5cbi8qKlxuICogQ29ycmVjdCBmb250IGZhbWlseSBzZXQgb2RkbHkgaW4gU2FmYXJpIDUgYW5kIENocm9tZS5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBzZXJpZjtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIHByZS1mb3JtYXR0ZWQgdGV4dCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4vKipcbiAqIFNldCBjb25zaXN0ZW50IHF1b3RlIHR5cGVzLlxuICovXG5cbnEge1xuICBxdW90ZXM6IFwiXFwyMDFDXCIgXCJcXDIwMURcIiBcIlxcMjAxOFwiIFwiXFwyMDE5XCI7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgYm9yZGVyOiAwOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IGZhbWlseSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgZm9udCBzaXplIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gYWxsIGJyb3dzZXJzLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmkgNSwgYW5kIENocm9tZS5cbiAqIDQuIFJlbW92ZSBhbnkgZGVmYXVsdCA6Zm9jdXMgc3R5bGVzXG4gKiA1LiBNYWtlIHN1cmUgd2Via2l0IGZvbnQgc21vb3RoaW5nIGlzIGJlaW5nIGluaGVyaXRlZFxuICogNi4gUmVtb3ZlIGRlZmF1bHQgZ3JhZGllbnQgaW4gQW5kcm9pZCBGaXJlZm94IC8gRmlyZWZveE9TXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLyogMyAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDIgKi9cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IDA7IC8qIDQgKi9cbiAgb3V0bGluZS1zdHlsZTogbm9uZTsgLyogNCAqL1xuICBvdXRsaW5lLXdpZHRoOiAwOyAvKiA0ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7IC8qIDUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogNiAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgaW1wb3J0bnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA4Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIDUgYW5kIENocm9tZVxuICogb24gT1MgWC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvKiAyICovXG59XG5cblxuaW1nIHtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4iLCJcbi8qKlxuICogU2NhZmZvbGRpbmdcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuYm9keSxcbi5pb25pYy1ib2R5IHtcbiAgQGluY2x1ZGUgdG91Y2gtY2FsbG91dChub25lKTtcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmcoYW50aWFsaWFzZWQpO1xuICBAaW5jbHVkZSB0ZXh0LXNpemUtYWRqdXN0KG5vbmUpO1xuICBAaW5jbHVkZSB0YXAtaGlnaGxpZ2h0LXRyYW5zcGFyZW50KCk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuXG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgY29sb3I6ICRiYXNlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC11c2VyLWRyYWc6IG5vbmU7XG4gIC1tcy1jb250ZW50LXpvb21pbmc6IG5vbmU7XG59XG5cbmJvZHkuZ3JhZGUtYixcbmJvZHkuZ3JhZGUtYyB7XG4gIC8vIGRpc2FibGUgb3B0aW1pemVMZWdpYmlsaXR5IGZvciBsb3cgZW5kIGRldmljZXNcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG59XG5cbi5jb250ZW50IHtcbiAgLy8gdXNlZCBmb3IgY29udGVudCBhcmVhcyBub3QgdXNpbmcgdGhlIGNvbnRlbnQgZGlyZWN0aXZlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gSGlkZSB0aGUgdG9wIGJvcmRlciBpZiBhbnlcbiAgbWFyZ2luLXRvcDogLTFweDtcblxuICAvLyBQcmV2ZW50cyBhbnkgZGlzdG9ydGlvbiBvZiBsaW5lc1xuICBwYWRkaW5nLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tZW51IC5zY3JvbGwtY29udGVudC5zY3JvbGwtY29udGVudC1mYWxzZXtcbiAgei1pbmRleDogJHotaW5kZXgtc2Nyb2xsLWNvbnRlbnQtZmFsc2U7XG59XG5cbi5zY3JvbGwtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5vdmVyZmxvdy1zY3JvbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYuc2Nyb2xsLXggeyBvdmVyZmxvdy14OiBzY3JvbGw7IG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAmLnNjcm9sbC15IHsgb3ZlcmZsb3cteDogaGlkZGVuOyBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgJi5zY3JvbGwteHkgeyBvdmVyZmxvdy14OiBzY3JvbGw7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4gIC8vIEhpZGUgdGhlIHRvcCBib3JkZXIgaWYgYW55XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi8qKlxuICogU2Nyb2xsIGlzIHRoZSBzY3JvbGwgdmlldyBjb21wb25lbnQgYXZhaWxhYmxlIGZvciBjb21wbGV4IGFuZCBjdXN0b21cbiAqIHNjcm9sbCB2aWV3IGZ1bmN0aW9uYWxpdHkuXG4gKi9cbi5zY3JvbGwge1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgQGluY2x1ZGUgdG91Y2gtY2FsbG91dChub25lKTtcbiAgQGluY2x1ZGUgdGV4dC1zaXplLWFkanVzdChub25lKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0LCB0b3ApO1xufVxuLyoqXG4gKiBTZXQgbXMtdmlld3BvcnQgdG8gcHJldmVudCBNUyBcInBhZ2Ugc3F1aXNoXCIgYW5kIGFsbG93IGZsdWlkIHNjcm9sbGluZ1xuICogaHR0cHM6Ly9tc2RuLm1pY3Jvc29mdC5jb20vZW4tdXMvbGlicmFyeS9pZS9oaDg2OTYxNSh2PXZzLjg1KS5hc3B4XG4gKi9cbkAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi8vIFNjcm9sbCBiYXIgc3R5bGVzXG4uc2Nyb2xsLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHotaW5kZXgtc2Nyb2xsLWJhcjtcbn1cbi8vIGhpZGUgdGhlIHNjcm9sbC1iYXIgZHVyaW5nIGFuaW1hdGlvbnNcbi5uZy1hbmltYXRlIC5zY3JvbGwtYmFyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNjcm9sbC1iYXItaCB7XG4gIHJpZ2h0OiAycHg7XG4gIGJvdHRvbTogM3B4O1xuICBsZWZ0OiAycHg7XG4gIGhlaWdodDogM3B4O1xuXG4gIC5zY3JvbGwtYmFyLWluZGljYXRvciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zY3JvbGwtYmFyLXYge1xuICB0b3A6IDJweDtcbiAgcmlnaHQ6IDNweDtcbiAgYm90dG9tOiAycHg7XG4gIHdpZHRoOiAzcHg7XG5cbiAgLnNjcm9sbC1iYXItaW5kaWNhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNjcm9sbC1iYXItaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4zKTtcbiAgb3BhY2l0eTogMTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyBsaW5lYXIpO1xuXG4gICYuc2Nyb2xsLWJhci1mYWRlLW91dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuLnBsYXRmb3JtLWFuZHJvaWQgLnNjcm9sbC1iYXItaW5kaWNhdG9yIHtcbiAgLy8gYW5kcm9pZCBkb2Vzbid0IGhhdmUgcm91bmRlZCBlbmRzIG9uIHNjcm9sbGJhclxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmdyYWRlLWIgLnNjcm9sbC1iYXItaW5kaWNhdG9yLFxuLmdyYWRlLWMgLnNjcm9sbC1iYXItaW5kaWNhdG9yIHtcbiAgLy8gZGlzYWJsZSByZ2JhIGJhY2tncm91bmQgYW5kIGJvcmRlciByYWRpdXMgZm9yIGxvdyBlbmQgZGV2aWNlc1xuICBiYWNrZ3JvdW5kOiAjYWFhO1xuXG4gICYuc2Nyb2xsLWJhci1mYWRlLW91dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihub25lKTtcbiAgfVxufVxuXG5pb24taW5maW5pdGUtc2Nyb2xsIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgY29sb3I6ICRzY3JvbGwtcmVmcmVzaC1pY29uLWNvbG9yO1xuICB9XG4gICY6bm90KC5hY3RpdmUpe1xuICAgIC5zcGlubmVyLFxuICAgIC5pY29uOmJlZm9yZXtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gTWFrZSBzdXJlIHRoZSBzY3JvbGxiYXIgZG9lc24ndCB0YWtlIHVwIGxheW91dCBzcGFjZSBvbiBlZGdlXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuXG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYucGFuZSB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuXG4gIC5zY3JvbGwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgICAvLyBmaXggaU9TIGJ1ZyB3aGVyZSByZWxhdGl2ZSBjaGlsZHJlbiBvZiBzY3JvbGxlciBkaXNhcGVhciB3aGlsZSBzY3JvbGxpbmcuICBzZWU6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvOTgwNzYyMC9pcGFkLXNhZmFyaS1zY3JvbGxpbmctY2F1c2VzLWh0bWwtZWxlbWVudHMtdG8tZGlzYXBwZWFyLWFuZC1yZWFwcGVhci13aXRoLWEtZGVsYVxuICB9XG59XG5cblxuLy8gUGFkIHRvcC9ib3R0b20gb2YgY29udGVudCBzbyBpdCBkb2Vzbid0IGhpZGUgYmVoaW5kIC5iYXItdGl0bGUgYW5kIC5iYXItdGFiLlxuLy8gTm90ZTogRm9yIHRoZXNlIHRvIHdvcmssIGNvbnRlbnQgbXVzdCBjb21lIGFmdGVyIGJvdGggYmFycyBpbiB0aGUgbWFya3VwXG4vKiBJZiB5b3UgY2hhbmdlIHRoZXNlLCBjaGFuZ2UgcGxhdGZvcm0uc2NzcyBhcyB3ZWxsICovXG4uaGFzLWhlYWRlciB7XG4gIHRvcDogJGJhci1oZWlnaHQ7XG59XG4vLyBGb3JjZSBubyBoZWFkZXJcbi5uby1oZWFkZXIge1xuICB0b3A6IDA7XG59XG5cbi5oYXMtc3ViaGVhZGVyIHtcbiAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodDtcbn1cbi5oYXMtdGFicy10b3Age1xuICB0b3A6ICRiYXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0O1xufVxuLmhhcy1oZWFkZXIuaGFzLXN1YmhlYWRlci5oYXMtdGFicy10b3Age1xuICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0O1xufVxuXG4uaGFzLWZvb3RlciB7XG4gIGJvdHRvbTogJGJhci1mb290ZXItaGVpZ2h0O1xufVxuLmhhcy1zdWJmb290ZXIge1xuICBib3R0b206ICRiYXItZm9vdGVyLWhlaWdodCArICRiYXItc3ViZm9vdGVyLWhlaWdodDtcbn1cblxuLmhhcy10YWJzLFxuLmJhci1mb290ZXIuaGFzLXRhYnMge1xuICBib3R0b206ICR0YWJzLWhlaWdodDtcbiAgJi5wYW5le1xuICAgIGJvdHRvbTogJHRhYnMtaGVpZ2h0O1xuICAgIGhlaWdodDphdXRvO1xuICB9XG59XG5cbi5iYXItc3ViZm9vdGVyLmhhcy10YWJzIHtcbiAgYm90dG9tOiAkdGFicy1oZWlnaHQgKyAkYmFyLWZvb3Rlci1oZWlnaHQ7XG59XG5cbi5oYXMtZm9vdGVyLmhhcy10YWJzIHtcbiAgYm90dG9tOiAkdGFicy1oZWlnaHQgKyAkYmFyLWZvb3Rlci1oZWlnaHQ7XG59XG5cbi8vIEEgZnVsbCBzY3JlZW4gc2VjdGlvbiB3aXRoIGEgc29saWQgYmFja2dyb3VuZFxuLnBhbmUge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMCk7XG4gIHotaW5kZXg6ICR6LWluZGV4LXBhbmU7XG59XG4udmlldyB7XG4gIHotaW5kZXg6ICR6LWluZGV4LXZpZXc7XG59XG4ucGFuZSxcbi52aWV3IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udmlldy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiXG4vKipcbiAqIFR5cG9ncmFwaHlcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc21hbGwgICB7IGZvbnQtc2l6ZTogODUlOyB9XG5jaXRlICAgIHsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cblxuLy8gQWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGNvbG9yOiAkYmFzZS1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcblxuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgKyBoMSwgKyAuaDEsXG4gICsgaDIsICsgLmgyLFxuICArIGgzLCArIC5oMyB7XG4gICAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB9XG59XG5cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBmbG9vcigkZm9udC1zaXplLWJhc2UgKiAyLjYwKTsgfSAvLyB+MzZweFxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogZmxvb3IoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSk7IH0gLy8gfjMwcHhcbmgzLCAuaDMgeyBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS43MCk7IH0gLy8gfjI0cHhcbmg0LCAuaDQgeyBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7IH0gLy8gfjE4cHhcbmg1LCAuaDUgeyBmb250LXNpemU6ICAkZm9udC1zaXplLWJhc2U7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6IGNlaWwoJGZvbnQtc2l6ZS1iYXNlICogMC44NSk7IH0gLy8gfjEycHhcblxuaDEgc21hbGwsIC5oMSBzbWFsbCB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjcwKTsgfSAvLyB+MjRweFxuaDIgc21hbGwsIC5oMiBzbWFsbCB7IGZvbnQtc2l6ZTogY2VpbCgkZm9udC1zaXplLWJhc2UgKiAxLjI1KTsgfSAvLyB+MThweFxuaDMgc21hbGwsIC5oMyBzbWFsbCxcbmg0IHNtYWxsLCAuaDQgc21hbGwgeyBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTsgfVxuXG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gQmxvY2txdW90ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgcGFkZGluZzogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBncmF5O1xuXG4gIHAge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsvLyBFTSBEQVNILCBOQlNQO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFF1b3Rlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5cbi8vIEFkZHJlc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbmEuc3ViZHVlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjODg4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuIiwiLyoqXG4gKiBBY3Rpb24gU2hlZXRzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5hY3Rpb24tc2hlZXQtYmFja2Ryb3Age1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZS1pbi1vdXQpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtYWN0aW9uLXNoZWV0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNCk7XG4gIH1cbn1cblxuLmFjdGlvbi1zaGVldC13cmFwcGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGN1YmljLWJlemllciguMzYsIC42NiwgLjA0LCAxKSA1MDBtcyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFjdGlvbi1zaGVldC11cCB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uYWN0aW9uLXNoZWV0IHtcbiAgbWFyZ2luLWxlZnQ6ICRzaGVldC1tYXJnaW47XG4gIG1hcmdpbi1yaWdodDogJHNoZWV0LW1hcmdpbjtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6ICR6LWluZGV4LWFjdGlvbi1zaGVldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItY29sb3I6ICRzaGVldC1vcHRpb25zLWJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGNvbG9yOiAkc2hlZXQtb3B0aW9ucy10ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzaGVldC1vcHRpb25zLXRleHQtY29sb3I7XG4gICAgfVxuICAgICYuZGVzdHJ1Y3RpdmUge1xuICAgICAgY29sb3I6ICNmZjNiMzA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjNiMzA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi5hY3RpdmUsIC5idXR0b24uYWN0aXZhdGVkIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogJHNoZWV0LW9wdGlvbnMtYm9yZGVyLWNvbG9yO1xuICAgIGNvbG9yOiAkc2hlZXQtb3B0aW9ucy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRzaGVldC1vcHRpb25zLWJnLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuXG4uYWN0aW9uLXNoZWV0LWhhcy1pY29ucyAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTZweDtcbn1cblxuLmFjdGlvbi1zaGVldC10aXRsZSB7XG4gIHBhZGRpbmc6ICRzaGVldC1tYXJnaW4gKiAyO1xuICBjb2xvcjogIzhmOGY4ZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5hY3Rpb24tc2hlZXQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkc2hlZXQtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkc2hlZXQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYnV0dG9uIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwcHggMHB4IDBweDtcbiAgfVxuICAuYnV0dG9uOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxufVxuXG4uYWN0aW9uLXNoZWV0LW9wdGlvbnMge1xuICBiYWNrZ3JvdW5kOiAkc2hlZXQtb3B0aW9ucy1iZy1jb2xvcjtcbn1cblxuLmFjdGlvbi1zaGVldC1jYW5jZWwge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5hY3Rpb24tc2hlZXQtb3BlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICYubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmFjdGlvbi1zaGVldC1iYWNrZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuXG4ucGxhdGZvcm0tYW5kcm9pZCB7XG5cbiAgLmFjdGlvbi1zaGVldC1iYWNrZHJvcC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4yKTtcbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5hY3Rpb24tc2hlZXQtdGl0bGUsXG4gICAgLmJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5hY3Rpb24tc2hlZXQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5idXR0b24uYWN0aXZlLFxuICAgIC5idXR0b24uYWN0aXZhdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbi1zaGVldC1ncm91cCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgfVxuXG4gIC5hY3Rpb24tc2hlZXQtY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjdGlvbi1zaGVldC1oYXMtaWNvbnMge1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgfVxuXG4gIH1cblxufVxuIiwiXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtYmFja2Ryb3A7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZy1iYWNrZHJvcC1iZy1jb2xvcjtcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbG9hZGluZy1iYWNrZHJvcC1mYWRlaW4tZHVyYXRpb24gb3BhY2l0eSBsaW5lYXIpO1xufVxuIiwiXG4vKipcbiAqIEJhciAoSGVhZGVycyBhbmQgRm9vdGVycylcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmJhciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLDAsMCk7XG4gIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1iYXI7XG5cbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgcGFkZGluZzogJGJhci1wYWRkaW5nLXBvcnRyYWl0O1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhci1kZWZhdWx0LWJnO1xuXG4gIC8qIGJvcmRlci13aWR0aDogMXB4IHdpbGwgYWN0dWFsbHkgY3JlYXRlIDIgZGV2aWNlIHBpeGVscyBvbiByZXRpbmEgKi9cbiAgLyogdGhpcyBuaWZ0eSB0cmljayBzZXRzIGFuIGFjdHVhbCAxcHggYm9yZGVyIG9uIGhpLXJlcyBkaXNwbGF5cyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpLFxuICAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxLjVkcHB4KSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAkYmFyLWRlZmF1bHQtYm9yZGVyLCAkYmFyLWRlZmF1bHQtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi5iYXItY2xlYXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYuaXRlbS1pbnB1dC1pbnNldCB7XG4gICAgLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICB3aWR0aDogOTQlO1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYmFyLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1saWdodC1iZywgJGJhci1saWdodC1ib3JkZXIsICRiYXItbGlnaHQtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1saWdodC1ib3JkZXIsICRiYXItbGlnaHQtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItc3RhYmxlIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1zdGFibGUtYmcsICRiYXItc3RhYmxlLWJvcmRlciwgJGJhci1zdGFibGUtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1zdGFibGUtYm9yZGVyLCAkYmFyLXN0YWJsZS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItcG9zaXRpdmUtYmcsICRiYXItcG9zaXRpdmUtYm9yZGVyLCAkYmFyLXBvc2l0aXZlLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItcG9zaXRpdmUtYm9yZGVyLCAkYmFyLXBvc2l0aXZlLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWNhbG0ge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLWNhbG0tYmcsICRiYXItY2FsbS1ib3JkZXIsICRiYXItY2FsbS10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLWNhbG0tYm9yZGVyLCAkYmFyLWNhbG0tYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1hc3NlcnRpdmUtYmcsICRiYXItYXNzZXJ0aXZlLWJvcmRlciwgJGJhci1hc3NlcnRpdmUtdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1hc3NlcnRpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItYmFsYW5jZWQtYmcsICRiYXItYmFsYW5jZWQtYm9yZGVyLCAkYmFyLWJhbGFuY2VkLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItYmFsYW5jZWQtYm9yZGVyLCAkYmFyLWJhbGFuY2VkLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG4gICYuYmFyLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgYmFyLXN0eWxlKCRiYXItZW5lcmdpemVkLWJnLCAkYmFyLWVuZXJnaXplZC1ib3JkZXIsICRiYXItZW5lcmdpemVkLXRleHQpO1xuICAgICYuYmFyLWZvb3RlcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRiYXItZW5lcmdpemVkLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyIDUwJSwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYXItcm95YWwge1xuICAgIEBpbmNsdWRlIGJhci1zdHlsZSgkYmFyLXJveWFsLWJnLCAkYmFyLXJveWFsLWJvcmRlciwgJGJhci1yb3lhbC10ZXh0KTtcbiAgICAmLmJhci1mb290ZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYmFyLXJveWFsLWJvcmRlciwgJGJhci1yb3lhbC1ib3JkZXIgNTAlLCB0cmFuc3BhcmVudCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLmJhci1kYXJrIHtcbiAgICBAaW5jbHVkZSBiYXItc3R5bGUoJGJhci1kYXJrLWJnLCAkYmFyLWRhcmstYm9yZGVyLCAkYmFyLWRhcmstdGV4dCk7XG4gICAgJi5iYXItZm9vdGVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJhci1kYXJrLWJvcmRlciwgJGJhci1kYXJrLWJvcmRlciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgfVxuICB9XG5cbiAgLy8gVGl0bGUgaW5zaWRlIG9mIGEgYmFyIGlzIGNlbnRlcmVkXG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFyLXRpdGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDAgMTBweDtcblxuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0IC0gMTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC8vIEdvIGludG8gZWxsaXBzaXMgaWYgdG9vIHNtYWxsXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGZvbnQtc2l6ZTogJGJhci10aXRsZS1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcblxuICAgIGxpbmUtaGVpZ2h0OiAkYmFyLWhlaWdodDtcblxuICAgICYudGl0bGUtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLnRpdGxlLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5idXR0b24sIGJ1dHRvbiB7XG4gICAgei1pbmRleDogJHotaW5kZXgtYmFyLWJ1dHRvbjtcbiAgICBwYWRkaW5nOiAwICRidXR0b24tYmFyLWJ1dHRvbi1wYWRkaW5nO1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWJhci1idXR0b24taGVpZ2h0IC0gMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1iYXItYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodDtcblxuICAgICYuYnV0dG9uLWljb246YmVmb3JlLFxuICAgIC5pY29uOmJlZm9yZSxcbiAgICAmLmljb246YmVmb3JlLFxuICAgICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWJhci1idXR0b24taWNvbi1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgfVxuXG4gICAgJi5idXR0b24taWNvbiB7XG4gICAgICBmb250LXNpemU6ICRiYXItdGl0bGUtZm9udC1zaXplO1xuICAgICAgLmljb246YmVmb3JlLFxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnV0dG9uLWNsZWFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGZvbnQtc2l6ZTogJGJhci10aXRsZS1mb250LXNpemU7XG5cbiAgICAgIC5pY29uOmJlZm9yZSxcbiAgICAgICYuaWNvbjpiZWZvcmUsXG4gICAgICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICAgICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYuYmFjay1idXR0b24uYWN0aXZlLFxuICAgICYuYmFjay1idXR0b24uYWN0aXZhdGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWJhciA+IC5idXR0b24sXG4gIC5idXR0b25zID4gLmJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogJGJ1dHRvbi1iYXItYnV0dG9uLWhlaWdodCAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tYmFyLWJ1dHRvbi1oZWlnaHQ7XG4gIH1cblxuICAuYnV0dG9uLWJhciArIC5idXR0b24sXG4gIC5idXR0b24gKyAuYnV0dG9uLWJhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuXG4gIC8vIEFuZHJvaWQgNC40IG1lc3NlcyB3aXRoIHRoZSBkaXNwbGF5IHByb3BlcnR5XG4gIC5idXR0b25zLFxuICAuYnV0dG9ucy5wcmltYXJ5LWJ1dHRvbnMsXG4gIC5idXR0b25zLnNlY29uZGFyeS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC5idXR0b25zIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYnV0dG9ucy1sZWZ0IHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLmJ1dHRvbnMtcmlnaHQgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUGxhY2UgdGhlIGxhc3QgYnV0dG9uIGluIGEgYmFyIG9uIHRoZSByaWdodCBvZiB0aGUgYmFyXG4gIC50aXRsZSArIC5idXR0b246bGFzdC1jaGlsZCxcbiAgPiAuYnV0dG9uICsgLmJ1dHRvbjpsYXN0LWNoaWxkLFxuICA+IC5idXR0b24ucHVsbC1yaWdodCxcbiAgLmJ1dHRvbnMucHVsbC1yaWdodCxcbiAgLnRpdGxlICsgLmJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogNXB4O1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG5cbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQge1xuXG4gIC5uYXYtYmFyLWhhcy1zdWJoZWFkZXIgLmJhciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gIC5iYXIge1xuXG4gICAgLmJhY2stYnV0dG9uIC5pY29uOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkYmFyLWhlaWdodDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBEZWZhdWx0IHN0eWxlcyBmb3IgYnV0dG9ucyBpbnNpZGUgb2Ygc3R5bGVkIGJhcnNcbi5iYXItbGlnaHQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1saWdodC1iZywgJGJhci1saWdodC1ib3JkZXIsICRiYXItbGlnaHQtYWN0aXZlLWJnLCAkYmFyLWxpZ2h0LWFjdGl2ZS1ib3JkZXIsICRiYXItbGlnaHQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRiYXItbGlnaHQtdGV4dCwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLXN0YWJsZSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLXN0YWJsZS1iZywgJGJhci1zdGFibGUtYm9yZGVyLCAkYmFyLXN0YWJsZS1hY3RpdmUtYmcsICRiYXItc3RhYmxlLWFjdGl2ZS1ib3JkZXIsICRiYXItc3RhYmxlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYmFyLXN0YWJsZS10ZXh0LCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItcG9zaXRpdmUge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1wb3NpdGl2ZS1iZywgJGJhci1wb3NpdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtYWN0aXZlLWJnLCAkYmFyLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIsICRiYXItcG9zaXRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1jYWxtIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItY2FsbS1iZywgJGJhci1jYWxtLWJvcmRlciwgJGJhci1jYWxtLWFjdGl2ZS1iZywgJGJhci1jYWxtLWFjdGl2ZS1ib3JkZXIsICRiYXItY2FsbS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLWFzc2VydGl2ZSB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWFzc2VydGl2ZS1iZywgJGJhci1hc3NlcnRpdmUtYm9yZGVyLCAkYmFyLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRiYXItYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIsICRiYXItYXNzZXJ0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItYmFsYW5jZWQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1iYWxhbmNlZC1iZywgJGJhci1iYWxhbmNlZC1ib3JkZXIsICRiYXItYmFsYW5jZWQtYWN0aXZlLWJnLCAkYmFyLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIsICRiYXItYmFsYW5jZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuLmJhci1lbmVyZ2l6ZWQge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhci1lbmVyZ2l6ZWQtYmcsICRiYXItZW5lcmdpemVkLWJvcmRlciwgJGJhci1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkYmFyLWVuZXJnaXplZC1hY3RpdmUtYm9yZGVyLCAkYmFyLWVuZXJnaXplZC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoI2ZmZiwgJGJhci10aXRsZS1mb250LXNpemUpO1xuICB9XG59XG4uYmFyLXJveWFsIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYXItcm95YWwtYmcsICRiYXItcm95YWwtYm9yZGVyLCAkYmFyLXJveWFsLWFjdGl2ZS1iZywgJGJhci1yb3lhbC1hY3RpdmUtYm9yZGVyLCAkYmFyLXJveWFsLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigjZmZmLCAkYmFyLXRpdGxlLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5iYXItZGFyayB7XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmFyLWRhcmstYmcsICRiYXItZGFyay1ib3JkZXIsICRiYXItZGFyay1hY3RpdmUtYmcsICRiYXItZGFyay1hY3RpdmUtYm9yZGVyLCAkYmFyLWRhcmstdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCNmZmYsICRiYXItdGl0bGUtZm9udC1zaXplKTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgYXQgdG9wXG4uYmFyLWhlYWRlciB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAmLmhhcy10YWJzLXRvcHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLnRhYnMtdG9wIC5iYXItaGVhZGVye1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi8vIEZvb3RlciBhdCBib3R0b21cbi5iYXItZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICBoZWlnaHQ6ICRiYXItZm9vdGVyLWhlaWdodDtcblxuICAmLml0ZW0taW5wdXQtaW5zZXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgaGVpZ2h0OiAkYmFyLWZvb3Rlci1oZWlnaHQgLSAxO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFyLWZvb3Rlci1oZWlnaHQ7XG4gIH1cbn1cblxuLy8gRG9uJ3QgcmVuZGVyIHBhZGRpbmcgaWYgdGhlIGJhciBpcyBqdXN0IGZvciB0YWJzXG4uYmFyLXRhYnMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uYmFyLXN1YmhlYWRlciB7XG4gIHRvcDogJGJhci1oZWlnaHQ7XG5cbiAgaGVpZ2h0OiAkYmFyLXN1YmhlYWRlci1oZWlnaHQ7XG5cbiAgLnRpdGxlIHtcbiAgICBoZWlnaHQ6ICRiYXItc3ViaGVhZGVyLWhlaWdodCAtIDE7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXItc3ViaGVhZGVyLWhlaWdodDtcbiAgfVxufVxuLmJhci1zdWJmb290ZXIge1xuICBib3R0b206ICRiYXItZm9vdGVyLWhlaWdodDtcblxuICBoZWlnaHQ6ICRiYXItc3ViZm9vdGVyLWhlaWdodDtcblxuICAudGl0bGUge1xuICAgIGhlaWdodDogJGJhci1zdWJmb290ZXItaGVpZ2h0IC0gMTtcbiAgICBsaW5lLWhlaWdodDogJGJhci1zdWJmb290ZXItaGVpZ2h0O1xuICB9XG59XG5cbi5uYXYtYmFyLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1iYXI7XG59XG5cbi5iYXIgLmJhY2stYnV0dG9uLmhpZGUsXG4uYmFyIC5idXR0b25zIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdi1iYXItdGFicy10b3AgLmJhciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4iLCIvKipcbiAqIFRhYnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBIG5hdmlnYXRpb24gYmFyIHdpdGggYW55IG51bWJlciBvZiB0YWIgaXRlbXMgc3VwcG9ydGVkLlxuICovXG5cbi50YWJzIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1kZWZhdWx0LWJnLCAkdGFicy1kZWZhdWx0LWJvcmRlciwgJHRhYnMtZGVmYXVsdC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWRlZmF1bHQtdGV4dCwgJHRhYnMtZGVmYXVsdC1iZyk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG5cbiAgei1pbmRleDogJHotaW5kZXgtdGFicztcblxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuXG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6ICR0YWJzLWhlaWdodDtcblxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuXG59XG4vKiBBbGxvdyBwYXJlbnQgZWxlbWVudCBvZiB0YWJzIHRvIGRlZmluZSBjb2xvciwgb3IganVzdCB0aGUgdGFiIGl0c2VsZiAqL1xuLnRhYnMtbGlnaHQgPiAudGFicyxcbi50YWJzLnRhYnMtbGlnaHQge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtbGlnaHQtYmcsICR0YWJzLWxpZ2h0LWJvcmRlciwgJHRhYnMtbGlnaHQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1saWdodC10ZXh0LCAkdGFicy1saWdodC1iZyk7XG59XG4udGFicy1zdGFibGUgPiAudGFicyxcbi50YWJzLnRhYnMtc3RhYmxlIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLXN0YWJsZS1iZywgJHRhYnMtc3RhYmxlLWJvcmRlciwgJHRhYnMtc3RhYmxlLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtc3RhYmxlLXRleHQsICR0YWJzLXN0YWJsZS1iZyk7XG59XG4udGFicy1wb3NpdGl2ZSA+IC50YWJzLFxuLnRhYnMudGFicy1wb3NpdGl2ZSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1wb3NpdGl2ZS1iZywgJHRhYnMtcG9zaXRpdmUtYm9yZGVyLCAkdGFicy1wb3NpdGl2ZS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLXBvc2l0aXZlLXRleHQsICR0YWJzLXBvc2l0aXZlLWJnKTtcbn1cbi50YWJzLWNhbG0gPiAudGFicyxcbi50YWJzLnRhYnMtY2FsbSB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1jYWxtLWJnLCAkdGFicy1jYWxtLWJvcmRlciwgJHRhYnMtY2FsbS10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWNhbG0tdGV4dCwgJHRhYnMtY2FsbS1iZyk7XG59XG4udGFicy1hc3NlcnRpdmUgPiAudGFicyxcbi50YWJzLnRhYnMtYXNzZXJ0aXZlIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWFzc2VydGl2ZS1iZywgJHRhYnMtYXNzZXJ0aXZlLWJvcmRlciwgJHRhYnMtYXNzZXJ0aXZlLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtYXNzZXJ0aXZlLXRleHQsICR0YWJzLWFzc2VydGl2ZS1iZyk7XG59XG4udGFicy1iYWxhbmNlZCA+IC50YWJzLFxuLnRhYnMudGFicy1iYWxhbmNlZCB7XG4gIEBpbmNsdWRlIHRhYi1zdHlsZSgkdGFicy1iYWxhbmNlZC1iZywgJHRhYnMtYmFsYW5jZWQtYm9yZGVyLCAkdGFicy1iYWxhbmNlZC10ZXh0KTtcbiAgQGluY2x1ZGUgdGFiLWJhZGdlLXN0eWxlKCR0YWJzLWJhbGFuY2VkLXRleHQsICR0YWJzLWJhbGFuY2VkLWJnKTtcbn1cbi50YWJzLWVuZXJnaXplZCA+IC50YWJzLFxuLnRhYnMudGFicy1lbmVyZ2l6ZWQge1xuICBAaW5jbHVkZSB0YWItc3R5bGUoJHRhYnMtZW5lcmdpemVkLWJnLCAkdGFicy1lbmVyZ2l6ZWQtYm9yZGVyLCAkdGFicy1lbmVyZ2l6ZWQtdGV4dCk7XG4gIEBpbmNsdWRlIHRhYi1iYWRnZS1zdHlsZSgkdGFicy1lbmVyZ2l6ZWQtdGV4dCwgJHRhYnMtZW5lcmdpemVkLWJnKTtcbn1cbi50YWJzLXJveWFsID4gLnRhYnMsXG4udGFicy50YWJzLXJveWFsIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLXJveWFsLWJnLCAkdGFicy1yb3lhbC1ib3JkZXIsICR0YWJzLXJveWFsLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtcm95YWwtdGV4dCwgJHRhYnMtcm95YWwtYmcpO1xufVxuLnRhYnMtZGFyayA+IC50YWJzLFxuLnRhYnMudGFicy1kYXJrIHtcbiAgQGluY2x1ZGUgdGFiLXN0eWxlKCR0YWJzLWRhcmstYmcsICR0YWJzLWRhcmstYm9yZGVyLCAkdGFicy1kYXJrLXRleHQpO1xuICBAaW5jbHVkZSB0YWItYmFkZ2Utc3R5bGUoJHRhYnMtZGFyay10ZXh0LCAkdGFicy1kYXJrLWJnKTtcbn1cblxuQG1peGluIHRhYnMtc3RyaXBlZCgkc3R5bGUsICRjb2xvciwgJGJhY2tncm91bmQpIHtcbiAgJi4jeyRzdHlsZX0ge1xuICAgIC50YWJze1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICAgIC50YWItaXRlbSB7XG4gICAgICBjb2xvcjogcmdiYSgkY29sb3IsICR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC5iYWRnZXtcbiAgICAgICAgb3BhY2l0eTokdGFicy1zdHJpcGVkLW9mZi1vcGFjaXR5O1xuICAgICAgfVxuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoIDAgMCAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50YWJzLXRvcHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgLmJhZGdlIHtcbiAgICAgICAgICB0b3A6IDQlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLWJhY2tncm91bmQoJHN0eWxlLCAkY29sb3IsICRib3JkZXItY29sb3IpIHtcbiAgLiN7JHN0eWxlfSB7XG4gICAgLnRhYnMsXG4gICAgJj4gLnRhYnN7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGJvcmRlci1jb2xvciwgJGJvcmRlci1jb2xvciA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgkc3R5bGUsICRjb2xvcikge1xuICAmLiN7JHN0eWxlfSB7XG4gICAgLnRhYnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTpub25lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGFicy1jb2xvcigkc3R5bGUsICRjb2xvcikge1xuICAuI3skc3R5bGV9IHtcbiAgICAudGFiLWl0ZW0ge1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLCAkdGFicy1vZmYtb3BhY2l0eSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLmJhZGdle1xuICAgICAgICBvcGFjaXR5OiR0YWJzLW9mZi1vcGFjaXR5O1xuICAgICAgfVxuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyOiAwIHNvbGlkICRjb2xvcjtcbiAgICAgICAgLmJhZGdle1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRhYnMtc3RyaXBlZC1jb2xvcigkc3R5bGUsICRjb2xvcikge1xuICAmLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvciwgJHRhYnMtc3RyaXBlZC1vZmYtb3BhY2l0eSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLmJhZGdle1xuICAgICAgICBvcGFjaXR5OiR0YWJzLXN0cmlwZWQtb2ZmLW9wYWNpdHk7XG4gICAgICB9XG4gICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlcjogMCBzb2xpZCAkY29sb3I7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgdG9wOiR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtc3RyaXBlZCB7XG4gIC50YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nLXRvcDogJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gIH1cbiAgLnRhYi1pdGVtIHtcbiAgICAvLyBkZWZhdWx0IGFuZHJvaWQgdGFiIHN0eWxlXG4gICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmF0ZWQge1xuICAgICAgbWFyZ2luLXRvcDogLSR0YWJzLXN0cmlwZWQtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggMCAwIDA7XG4gICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xuICAgICAgLmJhZGdle1xuICAgICAgICB0b3A6JHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1saWdodCcsICRkYXJrLCAkbGlnaHQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtc3RhYmxlJywgJGRhcmssICRzdGFibGUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtcG9zaXRpdmUnLCAkbGlnaHQsICRwb3NpdGl2ZSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1jYWxtJywgJGxpZ2h0LCAkY2FsbSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1hc3NlcnRpdmUnLCAkbGlnaHQsICRhc3NlcnRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtYmFsYW5jZWQnLCAkbGlnaHQsICRiYWxhbmNlZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1lbmVyZ2l6ZWQnLCAkbGlnaHQsICRlbmVyZ2l6ZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQoJ3RhYnMtcm95YWwnLCAkbGlnaHQsICRyb3lhbCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZCgndGFicy1kYXJrJywgJGxpZ2h0LCAkZGFyayk7XG5cbiAgLy8gZG9pbmcgdGhpcyB0d2ljZSBzbyBzdHJpcGVkIHRhYnMgc3R5bGVzIGRvbid0IG92ZXJyaWRlIHNwZWNpZmljIGJnIGFuZCBjb2xvciB2YWxzXG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtbGlnaHQnLCAkbGlnaHQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXN0YWJsZScsICRzdGFibGUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXBvc2l0aXZlJywgJHBvc2l0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1jYWxtJywgJGNhbG0pO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWFzc2VydGl2ZScsICRhc3NlcnRpdmUpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWJhbGFuY2VkJywgJGJhbGFuY2VkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1lbmVyZ2l6ZWQnLCRlbmVyZ2l6ZWQpO1xuICBAaW5jbHVkZSB0YWJzLXN0cmlwZWQtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXJveWFsJywgJHJveWFsKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1kYXJrJywgJGRhcmspO1xuXG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1saWdodCcsICRsaWdodCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1zdGFibGUnLCAkc3RhYmxlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLXBvc2l0aXZlJywgJHBvc2l0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWNhbG0nLCAkY2FsbSk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWJhbGFuY2VkJywgJGJhbGFuY2VkKTtcbiAgQGluY2x1ZGUgdGFicy1zdHJpcGVkLWNvbG9yKCd0YWJzLWNvbG9yLWVuZXJnaXplZCcsJGVuZXJnaXplZCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1yb3lhbCcsICRyb3lhbCk7XG4gIEBpbmNsdWRlIHRhYnMtc3RyaXBlZC1jb2xvcigndGFicy1jb2xvci1kYXJrJywgJGRhcmspO1xuXG59XG5cbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWxpZ2h0JywgJGxpZ2h0LCAkYmFyLWxpZ2h0LWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1zdGFibGUnLCAkc3RhYmxlLCAkYmFyLXN0YWJsZS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtcG9zaXRpdmUnLCAkcG9zaXRpdmUsICRiYXItcG9zaXRpdmUtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWNhbG0nLCAkY2FsbSwgJGJhci1jYWxtLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlLCAkYmFyLWFzc2VydGl2ZS1ib3JkZXIpO1xuQGluY2x1ZGUgdGFicy1iYWNrZ3JvdW5kKCd0YWJzLWJhY2tncm91bmQtYmFsYW5jZWQnLCAkYmFsYW5jZWQsICRiYXItYmFsYW5jZWQtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLWVuZXJnaXplZCcsJGVuZXJnaXplZCwgJGJhci1lbmVyZ2l6ZWQtYm9yZGVyKTtcbkBpbmNsdWRlIHRhYnMtYmFja2dyb3VuZCgndGFicy1iYWNrZ3JvdW5kLXJveWFsJywgJHJveWFsLCAkYmFyLXJveWFsLWJvcmRlcik7XG5AaW5jbHVkZSB0YWJzLWJhY2tncm91bmQoJ3RhYnMtYmFja2dyb3VuZC1kYXJrJywgJGRhcmssICRiYXItZGFyay1ib3JkZXIpO1xuXG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWxpZ2h0JywgJGxpZ2h0KTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3Itc3RhYmxlJywgJHN0YWJsZSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLXBvc2l0aXZlJywgJHBvc2l0aXZlKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItY2FsbScsICRjYWxtKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItYXNzZXJ0aXZlJywgJGFzc2VydGl2ZSk7XG5AaW5jbHVkZSB0YWJzLWNvbG9yKCd0YWJzLWNvbG9yLWJhbGFuY2VkJywgJGJhbGFuY2VkKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3ItZW5lcmdpemVkJywkZW5lcmdpemVkKTtcbkBpbmNsdWRlIHRhYnMtY29sb3IoJ3RhYnMtY29sb3Itcm95YWwnLCAkcm95YWwpO1xuQGluY2x1ZGUgdGFicy1jb2xvcigndGFicy1jb2xvci1kYXJrJywgJGRhcmspO1xuXG5AbWl4aW4gdGFicy1zdGFuZGFyZC1jb2xvcigkc3R5bGUsICRjb2xvciwgJG9mZi1jb2xvcjokZGFyaykge1xuICAmLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgIGNvbG9yOiAkb2ZmLWNvbG9yO1xuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICYudGFicy1zdHJpcGVkLiN7JHN0eWxlfSB7XG4gICAgLnRhYi1pdGVtIHtcbiAgICAgICYudGFiLWl0ZW0tYWN0aXZlLFxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbn1cblxuaW9uLXRhYnMge1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1saWdodCcsICRsaWdodCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1zdGFibGUnLCAkc3RhYmxlLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLXBvc2l0aXZlJywgJHBvc2l0aXZlLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWNhbG0nLCAkY2FsbSwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1hc3NlcnRpdmUnLCAkYXNzZXJ0aXZlLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWJhbGFuY2VkJywgJGJhbGFuY2VkLCAkZGFyayk7XG4gIEBpbmNsdWRlIHRhYnMtc3RhbmRhcmQtY29sb3IoJ3RhYnMtY29sb3ItYWN0aXZlLWVuZXJnaXplZCcsJGVuZXJnaXplZCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1yb3lhbCcsICRyb3lhbCwgJGRhcmspO1xuICBAaW5jbHVkZSB0YWJzLXN0YW5kYXJkLWNvbG9yKCd0YWJzLWNvbG9yLWFjdGl2ZS1kYXJrJywgJGRhcmssICRsaWdodCk7XG59XG5cbi50YWJzLXRvcCB7XG4gICYudGFicy1zdHJpcGVkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgIC50YWItaXRlbXtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gYW5pbWF0ZSB0aGUgdG9wIGJhciwgbGVhdmUgYm90dG9tIGZvciBwbGF0Zm9ybSBjb25zaXN0ZW5jeVxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogY29sb3IgLjFzIGVhc2U7XG4gICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuMXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xcyBlYXNlO1xuICAgICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZhdGVkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggLSAxcHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAkdGFicy1zdHJpcGVkLWJvcmRlci13aWR0aCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgPiAuYmFkZ2UsID4gaXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggKyAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5iYWRnZXtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2U7XG4gICAgICB9XG4gICAgfVxuICAgJjpub3QoLnRhYnMtaWNvbi1sZWZ0KTpub3QoLnRhYnMtaWNvbi10b3Ape1xuICAgICAgIC50YWItaXRlbXtcbiAgICAgICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAgLnRhYi10aXRsZSwgaXtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJHRhYnMtc3RyaXBlZC1ib3JkZXItd2lkdGggKyAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYudGFicy1pY29uLWxlZnR7XG4gICAgICAgLnRhYi1pdGVte1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAmLnRhYi1pdGVtLWFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAmLmFjdGl2YXRlZCB7XG4gICAgICAgICAgICAudGFiLXRpdGxlLCBpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBBbGxvdyBwYXJlbnQgZWxlbWVudCB0byBoYXZlIHRhYnMtdG9wICovXG4vKiBJZiB5b3UgY2hhbmdlIHRoaXMsIGNoYW5nZSBwbGF0Zm9ybS5zY3NzIGFzIHdlbGwgKi9cbi50YWJzLXRvcCA+IC50YWJzLFxuLnRhYnMudGFicy10b3Age1xuICB0b3A6ICRiYXItaGVpZ2h0O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIC50YWItaXRlbSB7XG4gICAgJi50YWItaXRlbS1hY3RpdmUsXG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmF0ZWQge1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgdG9wOiA0JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50YWJzLXRvcCB+IC5iYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLnRhYi1pdGVtIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWF4LXdpZHRoOiAkdGFiLWl0ZW0tbWF4LXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6ICR0YWJzLXRleHQtZm9udC1zaXplO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiAgb3BhY2l0eTogMC43O1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmLnRhYi1oaWRkZW57XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG5cbi50YWJzLWl0ZW0taGlkZSA+IC50YWJzLFxuLnRhYnMudGFicy1pdGVtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFicy1pY29uLXRvcCA+IC50YWJzIC50YWItaXRlbSxcbi50YWJzLWljb24tdG9wLnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1ib3R0b20gPiAudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLWJvdHRvbS50YWJzIC50YWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogJHRhYnMtdGV4dC1mb250LXNpemUtc2lkZS1pY29uO1xuICBsaW5lLWhlaWdodDogJHRhYnMtdGV4dC1mb250LXNpemU7XG59XG5cbi50YWItaXRlbSAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAkdGFicy1pY29uLXNpemU7XG4gIGZvbnQtc2l6ZTogJHRhYnMtaWNvbi1zaXplO1xufVxuXG4udGFicy1pY29uLWxlZnQudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLWxlZnQgPiAudGFicyAudGFiLWl0ZW0sXG4udGFicy1pY29uLXJpZ2h0LnRhYnMgLnRhYi1pdGVtLFxuLnRhYnMtaWNvbi1yaWdodCA+IC50YWJzIC50YWItaXRlbSB7XG4gIGZvbnQtc2l6ZTogJHRhYnMtdGV4dC1mb250LXNpemUtc2lkZS1pY29uO1xuXG4gIC5pY29uLCAudGFiLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAtLjFlbTtcblxuICAgICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6ICR0YWJzLWljb24tc2l6ZSAtIDg7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWJzLWhlaWdodDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtaWNvbi1sZWZ0ID4gLnRhYnMgLnRhYi1pdGVtIC5pY29uLFxuLnRhYnMtaWNvbi1sZWZ0LnRhYnMgLnRhYi1pdGVtIC5pY29uIHtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG4udGFicy1pY29uLXJpZ2h0ID4gLnRhYnMgLnRhYi1pdGVtIC5pY29uLFxuLnRhYnMtaWNvbi1yaWdodC50YWJzIC50YWItaXRlbSAuaWNvbiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuXG4udGFicy1pY29uLW9ubHkgPiAudGFicyAuaWNvbixcbi50YWJzLWljb24tb25seS50YWJzIC5pY29uIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLnRhYi1pdGVtLmhhcy1iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYi1pdGVtIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0JTtcbiAgcmlnaHQ6IDMzJTsgLy8gZmFsbGJhY2tcbiAgcmlnaHQ6IGNhbGMoNTAlIC0gMjZweCk7XG4gIHBhZGRpbmc6ICR0YWJzLWJhZGdlLXBhZGRpbmc7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAkdGFicy1iYWRnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkdGFicy1iYWRnZS1mb250LXNpemUgKyA0O1xufVxuXG5cbi8qIE5hdmlnYXRpb25hbCB0YWIgKi9cblxuLyogQWN0aXZlIHN0YXRlIGZvciB0YWIgKi9cbi50YWItaXRlbS50YWItaXRlbS1hY3RpdmUsXG4udGFiLWl0ZW0uYWN0aXZlLFxuLnRhYi1pdGVtLmFjdGl2YXRlZCB7XG4gIG9wYWNpdHk6IDE7XG5cbiAgJi50YWItaXRlbS1saWdodCB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgfVxuICAmLnRhYi1pdGVtLXN0YWJsZSB7XG4gICAgY29sb3I6ICRzdGFibGU7XG4gIH1cbiAgJi50YWItaXRlbS1wb3NpdGl2ZSB7XG4gICAgY29sb3I6ICRwb3NpdGl2ZTtcbiAgfVxuICAmLnRhYi1pdGVtLWNhbG0ge1xuICAgIGNvbG9yOiAkY2FsbTtcbiAgfVxuICAmLnRhYi1pdGVtLWFzc2VydGl2ZSB7XG4gICAgY29sb3I6ICRhc3NlcnRpdmU7XG4gIH1cbiAgJi50YWItaXRlbS1iYWxhbmNlZCB7XG4gICAgY29sb3I6ICRiYWxhbmNlZDtcbiAgfVxuICAmLnRhYi1pdGVtLWVuZXJnaXplZCB7XG4gICAgY29sb3I6ICRlbmVyZ2l6ZWQ7XG4gIH1cbiAgJi50YWItaXRlbS1yb3lhbCB7XG4gICAgY29sb3I6ICRyb3lhbDtcbiAgfVxuICAmLnRhYi1pdGVtLWRhcmsge1xuICAgIGNvbG9yOiAkZGFyaztcbiAgfVxufVxuXG4uaXRlbS50YWJzIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnRhYi1pdGVtLmRpc2FibGVkLFxuLnRhYi1pdGVtW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IC40O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubmF2LWJhci10YWJzLXRvcC5oaWRlIH4gLnZpZXctY29udGFpbmVyIC50YWJzLXRvcCAudGFic3tcbiAgdG9wOiAwXG59XG4ucGFuZVtoaWRlLW5hdi1iYXI9XCJ0cnVlXCJdIC5oYXMtdGFicy10b3B7XG4gIHRvcDokdGFicy1oZWlnaHRcbn1cblxuIiwiXG4vKipcbiAqIE1lbnVzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogU2lkZSBwYW5lbCBzdHJ1Y3R1cmVcbiAqL1xuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1lbnU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6ICRtZW51LXdpZHRoO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRtZW51LWJnO1xuXG4gIC5zY3JvbGwtY29udGVudCB7XG4gICAgei1pbmRleDogJHotaW5kZXgtbWVudS1zY3JvbGwtY29udGVudDtcbiAgfVxuXG4gIC5iYXItaGVhZGVyIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC1tZW51LWJhci1oZWFkZXI7XG4gIH1cbn1cblxuLm1lbnUtY29udGVudCB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgYm94LXNoYWRvdzogJG1lbnUtc2lkZS1zaGFkb3c7XG59XG5cbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAucGFuZSxcbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAuc2Nyb2xsLWNvbnRlbnQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tZW51LW9wZW4gLm1lbnUtY29udGVudCAuc2Nyb2xsLWNvbnRlbnQgLnNjcm9sbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1lbnUtb3BlbiAubWVudS1jb250ZW50IC5zY3JvbGwtY29udGVudDpub3QoLm92ZXJmbG93LXNjcm9sbCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JhZGUtYiAubWVudS1jb250ZW50LFxuLmdyYWRlLWMgLm1lbnUtY29udGVudCB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICByaWdodDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLm1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLmFzaWRlLW9wZW4uYXNpZGUtcmVzaXppbmcgLm1lbnUtcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS1hbmltYXRlZCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKCRtZW51LWFuaW1hdGlvbi1zcGVlZCBlYXNlKTtcbn1cbiIsIlxuLyoqXG4gKiBNb2RhbHNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBNb2RhbHMgYXJlIGluZGVwZW5kZW50IHdpbmRvd3MgdGhhdCBzbGlkZSBpbiBmcm9tIG9mZi1zY3JlZW4uXG4gKi9cblxuLm1vZGFsLWJhY2tkcm9wLFxuLm1vZGFsLWJhY2tkcm9wLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LW1vZGFsO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtYmFja2Ryb3AtYmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1vZGFsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1tb2RhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iZy1jb2xvcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRtb2RhbC1pbnNldC1tb2RlLWJyZWFrLXBvaW50KSB7XG4gIC8vIGluc2V0IG1vZGUgaXMgd2hlbiB0aGUgbW9kYWwgZG9lc24ndCBmaWxsIHRoZSBlbnRpcmVcbiAgLy8gZGlzcGxheSBidXQgaW5zdGVhZCBpcyBjZW50ZXJlZCB3aXRoaW4gYSBsYXJnZSBkaXNwbGF5XG4gIC5tb2RhbCB7XG4gICAgdG9wOiAkbW9kYWwtaW5zZXQtbW9kZS10b3A7XG4gICAgcmlnaHQ6ICRtb2RhbC1pbnNldC1tb2RlLXJpZ2h0O1xuICAgIGJvdHRvbTogJG1vZGFsLWluc2V0LW1vZGUtYm90dG9tO1xuICAgIGxlZnQ6ICRtb2RhbC1pbnNldC1tb2RlLWxlZnQ7XG4gICAgbWluLWhlaWdodDogJG1vZGFsLWluc2V0LW1vZGUtbWluLWhlaWdodDtcbiAgICB3aWR0aDogKDEwMCUgLSAkbW9kYWwtaW5zZXQtbW9kZS1sZWZ0IC0gJG1vZGFsLWluc2V0LW1vZGUtcmlnaHQpO1xuICB9XG5cbiAgLm1vZGFsLm5nLWxlYXZlLWFjdGl2ZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gcmVtb3ZlIGlvcyBoZWFkZXIgcGFkZGluZyBmcm9tIGluc2V0IGhlYWRlclxuICAucGxhdGZvcm0taW9zLnBsYXRmb3JtLWNvcmRvdmEgLm1vZGFsLXdyYXBwZXIgLm1vZGFsIHtcbiAgICAuYmFyLWhlYWRlcjpub3QoLmJhci1zdWJoZWFkZXIpIHtcbiAgICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGFicy10b3AgPiAudGFicyxcbiAgICAudGFicy50YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlcixcbiAgICAuYmFyLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbiAgICB9XG4gICAgLmhhcy1oZWFkZXIuaGFzLXN1YmhlYWRlci5oYXMtdGFicy10b3Age1xuICAgICAgdG9wOiAkYmFyLWhlaWdodCArICRiYXItc3ViaGVhZGVyLWhlaWdodCArICR0YWJzLWhlaWdodDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtYmFja2Ryb3AtYmcge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAzMDBtcyBlYXNlLWluLW91dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnLWFjdGl2ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmFjdGl2ZSAubW9kYWwtYmFja2Ryb3AtYmcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG4vLyBkaXNhYmxlIGNsaWNrcyBvbiBhbGwgYnV0IHRoZSBtb2RhbFxuLm1vZGFsLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAubW9kYWwsXG4gIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLy8gcHJldmVudCBjbGlja3Mgb24gbW9kYWwgd2hlbiBsb2FkaW5nIG92ZXJsYXkgaXMgYWN0aXZlIHRob3VnaFxuICAmLmxvYWRpbmctYWN0aXZlIHtcbiAgICAubW9kYWwsXG4gICAgLm1vZGFsLWJhY2tkcm9wIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiXG4vKipcbiAqIFBvcG92ZXJzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUG9wb3ZlcnMgYXJlIGluZGVwZW5kZW50IHZpZXdzIHdoaWNoIGZsb2F0IG92ZXIgY29udGVudFxuICovXG5cbi5wb3BvdmVyLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LXBvcG92ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJhY2tkcm9wLWJnLWluYWN0aXZlO1xuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iYWNrZHJvcC1iZy1hY3RpdmU7XG4gIH1cbn1cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6ICR6LWluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLXdpZHRoIC8gMjtcbiAgaGVpZ2h0OiAkcG9wb3Zlci1oZWlnaHQ7XG4gIHdpZHRoOiAkcG9wb3Zlci13aWR0aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmctY29sb3I7XG4gIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3c7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cblxuICAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG5cbiAgJi5wb3BvdmVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gIH1cbn1cblxuXG4vLyBTZXQgcG9wb3ZlciBib3JkZXItcmFkaXVzXG4ucG9wb3Zlcixcbi5wb3BvdmVyIC5iYXItaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcbn1cbi5wb3BvdmVyIC5zY3JvbGwtY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMnB4IDA7XG59XG4ucG9wb3ZlciAuYmFyLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBvcG92ZXIgLmhhcy1oZWFkZXIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5wb3BvdmVyLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBpT1MgUG9wb3ZlclxuLnBsYXRmb3JtLWlvcyB7XG5cbiAgLnBvcG92ZXIge1xuICAgIGJveC1zaGFkb3c6ICRwb3BvdmVyLWJveC1zaGFkb3ctaW9zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zO1xuICB9XG4gIC5wb3BvdmVyIC5iYXItaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzLWlvcyk7XG4gIH1cbiAgLnBvcG92ZXIgLnNjcm9sbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDhweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMtaW9zO1xuICB9XG4gIC5wb3BvdmVyIC5zY3JvbGwtY29udGVudC5oYXMtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAtMTdweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgbGVmdDogNXB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgQGluY2x1ZGUgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG4gIC5wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQW5kcm9pZCBQb3BvdmVyXG4ucGxhdGZvcm0tYW5kcm9pZCB7XG5cbiAgLnBvcG92ZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnLWNvbG9yLWFuZHJvaWQ7XG4gICAgYm94LXNoYWRvdzogJHBvcG92ZXItYm94LXNoYWRvdy1hbmRyb2lkO1xuXG4gICAgLml0ZW0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcG9wb3Zlci1iZy1jb2xvci1hbmRyb2lkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmctY29sb3ItYW5kcm9pZDtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIH1cbiAgICAmLnBvcG92ZXItYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgLnBvcG92ZXItYmFja2Ryb3AsXG4gIC5wb3BvdmVyLWJhY2tkcm9wLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuXG4vLyBkaXNhYmxlIGNsaWNrcyBvbiBhbGwgYnV0IHRoZSBwb3BvdmVyXG4ucG9wb3Zlci1vcGVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLnBvcG92ZXIsXG4gIC5wb3BvdmVyLWJhY2tkcm9wIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuICAvLyBwcmV2ZW50IGNsaWNrcyBvbiBwb3BvdmVyIHdoZW4gbG9hZGluZyBvdmVybGF5IGlzIGFjdGl2ZSB0aG91Z2hcbiAgJi5sb2FkaW5nLWFjdGl2ZSB7XG4gICAgLnBvcG92ZXIsXG4gICAgLnBvcG92ZXItYmFja2Ryb3Age1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gd2lkZXIgcG9wb3ZlciBvbiBsYXJnZXIgdmlld3BvcnRzXG5AbWVkaWEgKG1pbi13aWR0aDogJHBvcG92ZXItbGFyZ2UtYnJlYWstcG9pbnQpIHtcbiAgLnBvcG92ZXIge1xuICAgIHdpZHRoOiAkcG9wb3Zlci1sYXJnZS13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWxhcmdlLXdpZHRoIC8gMjtcbiAgfVxufVxuIiwiXG4vKipcbiAqIFBvcHVwc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ucG9wdXAtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMCk7XG5cbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gIHotaW5kZXg6ICR6LWluZGV4LXBvcHVwO1xuXG4gIC8vIFN0YXJ0IGhpZGRlblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYucG9wdXAtc2hvd2luZyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICYucG9wdXAtaGlkZGVuIC5wb3B1cCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2NhbGVPdXQpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigkcG9wdXAtbGVhdmUtYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xuICB9XG5cbiAgJi5hY3RpdmUgLnBvcHVwIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzdXBlclNjYWxlSW4pO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kdXJhdGlvbigkcG9wdXAtZW50ZXItYW5pbWF0aW9uLWR1cmF0aW9uKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UtaW4tb3V0KTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZmlsbC1tb2RlKGJvdGgpO1xuICB9XG5cbiAgLnBvcHVwIHtcbiAgICB3aWR0aDogJHBvcHVwLXdpZHRoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA5MCU7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkcG9wdXAtYm9yZGVyLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wdXAtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3B1cC1oZWFkIHtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBvcHVwLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4ucG9wdXAtc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiA1cHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5wb3B1cC1ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5wb3B1cC1idXR0b25zIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6ICRwb3B1cC1idXR0b24tbWluLWhlaWdodCArIDIwO1xuXG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogJHBvcHVwLWJ1dHRvbi1taW4taGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRwb3B1cC1idXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBsaW5lLWhlaWdodDogJHBvcHVwLWJ1dHRvbi1saW5lLWhlaWdodDtcblxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBvcHVwLW9wZW4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5wb3B1cC1iYWNrZHJvcCwgLnBvcHVwIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuIiwiXG4vKipcbiAqIExvYWRpbmdcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG5cbiAgei1pbmRleDogJHotaW5kZXgtbG9hZGluZztcblxuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjJzIG9wYWNpdHkgbGluZWFyKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6bm90KC52aXNpYmxlKSAuaWNvbixcbiAgJjpub3QoLnZpc2libGUpIC5zcGlubmVye1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHBhZGRpbmc6ICRsb2FkaW5nLXBhZGRpbmc7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkbG9hZGluZy1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2FkaW5nLWJnLWNvbG9yO1xuXG4gICAgY29sb3I6ICRsb2FkaW5nLXRleHQtY29sb3I7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1zaXplOiAkbG9hZGluZy1mb250LXNpemU7XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkbG9hZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBJdGVtc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbSB7XG4gIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZGVmYXVsdC1iZywgJGl0ZW0tZGVmYXVsdC1ib3JkZXIsICRpdGVtLWRlZmF1bHQtdGV4dCk7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtOyAvLyBNYWtlIHN1cmUgdGhlIGJvcmRlcnMgYW5kIHN0dWZmIGRvbid0IGdldCBoaWRkZW4gYnkgY2hpbGRyZW5cbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWFyZ2luOiAkaXRlbS1ib3JkZXItd2lkdGggKiAtMTtcbiAgcGFkZGluZzogJGl0ZW0tcGFkZGluZztcblxuICBib3JkZXItd2lkdGg6ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgZm9udC1zaXplOiAkaXRlbS1mb250LXNpemU7XG5cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwIDJweCAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbjogMCAwIDRweCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBoNSwgaDYge1xuICAgIG1hcmdpbjogMCAwIDNweCAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgaDE6bGFzdC1jaGlsZCxcbiAgaDI6bGFzdC1jaGlsZCxcbiAgaDM6bGFzdC1jaGlsZCxcbiAgaDQ6bGFzdC1jaGlsZCxcbiAgaDU6bGFzdC1jaGlsZCxcbiAgaDY6bGFzdC1jaGlsZCxcbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gQWxpZ24gYmFkZ2VzIHdpdGhpbiBpdGVtc1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXBhZGRpbmc7XG4gICAgcmlnaHQ6ICgkaXRlbS1wYWRkaW5nICogMik7XG4gIH1cbiAgJi5pdGVtLWJ1dHRvbi1yaWdodCAuYmFkZ2Uge1xuICAgIHJpZ2h0OiAoJGl0ZW0tcGFkZGluZyAqIDIpICsgMzU7XG4gIH1cbiAgJi5pdGVtLWRpdmlkZXIgLmJhZGdlIHtcbiAgICB0b3A6IGNlaWwoJGl0ZW0tcGFkZGluZyAvIDIpO1xuICB9XG4gIC5iYWRnZSArIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAvLyBEaWZmZXJlbnQgdGhlbWVzIGZvciBpdGVtc1xuICAmLml0ZW0tbGlnaHQge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tbGlnaHQtYmcsICRpdGVtLWxpZ2h0LWJvcmRlciwgJGl0ZW0tbGlnaHQtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1zdGFibGUtYmcsICRpdGVtLXN0YWJsZS1ib3JkZXIsICRpdGVtLXN0YWJsZS10ZXh0KTtcbiAgfVxuICAmLml0ZW0tcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYmcsICRpdGVtLXBvc2l0aXZlLWJvcmRlciwgJGl0ZW0tcG9zaXRpdmUtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWNhbG0ge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tY2FsbS1iZywgJGl0ZW0tY2FsbS1ib3JkZXIsICRpdGVtLWNhbG0tdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1hc3NlcnRpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1ib3JkZXIsICRpdGVtLWFzc2VydGl2ZS10ZXh0KTtcbiAgfVxuICAmLml0ZW0tYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYmcsICRpdGVtLWJhbGFuY2VkLWJvcmRlciwgJGl0ZW0tYmFsYW5jZWQtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1lbmVyZ2l6ZWQtYmcsICRpdGVtLWVuZXJnaXplZC1ib3JkZXIsICRpdGVtLWVuZXJnaXplZC10ZXh0KTtcbiAgfVxuICAmLml0ZW0tcm95YWwge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tcm95YWwtYmcsICRpdGVtLXJveWFsLWJvcmRlciwgJGl0ZW0tcm95YWwtdGV4dCk7XG4gIH1cbiAgJi5pdGVtLWRhcmsge1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZGFyay1iZywgJGl0ZW0tZGFyay1ib3JkZXIsICRpdGVtLWRhcmstdGV4dCk7XG4gIH1cblxuICAmW25nLWNsaWNrXTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbn1cblxuLmxpc3QtYm9yZGVybGVzcyAuaXRlbSxcbi5pdGVtLWJvcmRlcmxlc3Mge1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cbi8vIExpbmsgYW5kIEJ1dHRvbiBBY3RpdmUgU3RhdGVzXG4uaXRlbS5hY3RpdmUsXG4uaXRlbS5hY3RpdmF0ZWQsXG4uaXRlbS1jb21wbGV4LmFjdGl2ZSAuaXRlbS1jb250ZW50LFxuLml0ZW0tY29tcGxleC5hY3RpdmF0ZWQgLml0ZW0tY29udGVudCxcbi5pdGVtIC5pdGVtLWNvbnRlbnQuYWN0aXZlLFxuLml0ZW0gLml0ZW0tY29udGVudC5hY3RpdmF0ZWQge1xuICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1kZWZhdWx0LWFjdGl2ZS1iZywgJGl0ZW0tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKTtcblxuICAvLyBEaWZmZXJlbnQgYWN0aXZlIHRoZW1lcyBmb3IgPGE+IGFuZCA8YnV0dG9uPiBpdGVtc1xuICAmLml0ZW0tbGlnaHQge1xuICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWxpZ2h0LWFjdGl2ZS1iZywgJGl0ZW0tbGlnaHQtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tc3RhYmxlLWFjdGl2ZS1iZywgJGl0ZW0tc3RhYmxlLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1wb3NpdGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcG9zaXRpdmUtYWN0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tY2FsbSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tY2FsbS1hY3RpdmUtYmcsICRpdGVtLWNhbG0tYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGl0ZW0tYXNzZXJ0aXZlLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1iYWxhbmNlZCB7XG4gICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tYmFsYW5jZWQtYWN0aXZlLWJnLCAkaXRlbS1iYWxhbmNlZC1hY3RpdmUtYm9yZGVyKTtcbiAgfVxuICAmLml0ZW0tZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcik7XG4gIH1cbiAgJi5pdGVtLXJveWFsIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1yb3lhbC1hY3RpdmUtYmcsICRpdGVtLXJveWFsLWFjdGl2ZS1ib3JkZXIpO1xuICB9XG4gICYuaXRlbS1kYXJrIHtcbiAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1kYXJrLWFjdGl2ZS1iZywgJGl0ZW0tZGFyay1hY3RpdmUtYm9yZGVyKTtcbiAgfVxufVxuXG4vLyBIYW5kbGUgdGV4dCBvdmVyZmxvd1xuLml0ZW0sXG4uaXRlbSBoMSxcbi5pdGVtIGgyLFxuLml0ZW0gaDMsXG4uaXRlbSBoNCxcbi5pdGVtIGg1LFxuLml0ZW0gaDYsXG4uaXRlbSBwLFxuLml0ZW0tY29udGVudCxcbi5pdGVtLWNvbnRlbnQgaDEsXG4uaXRlbS1jb250ZW50IGgyLFxuLml0ZW0tY29udGVudCBoMyxcbi5pdGVtLWNvbnRlbnQgaDQsXG4uaXRlbS1jb250ZW50IGg1LFxuLml0ZW0tY29udGVudCBoNixcbi5pdGVtLWNvbnRlbnQgcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBMaW5rZWQgbGlzdCBpdGVtc1xuYS5pdGVtIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vKipcbiAqIENvbXBsZXggSXRlbXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBZGRpbmcgLml0ZW0tY29tcGxleCBhbGxvd3MgdGhlIC5pdGVtIHRvIGJlIHNsaWRhYmxlIGFuZFxuICogaGF2ZSBvcHRpb25zIHVuZGVybmVhdGggdGhlIGJ1dHRvbiwgYnV0IGFsc28gcmVxdWlyZXMgYW5cbiAqIGFkZGl0aW9uYWwgLml0ZW0tY29udGVudCBlbGVtZW50IGluc2lkZSAuaXRlbS5cbiAqIEJhc2ljYWxseSAuaXRlbS1jb21wbGV4IHJlbW92ZXMgYW55IGRlZmF1bHQgc2V0dGluZ3Mgd2hpY2hcbiAqIC5pdGVtIGFkZGVkLCBzbyB0aGF0IC5pdGVtLWNvbnRlbnQgbG9va3MgdGhlbSBhcyBqdXN0IC5pdGVtLlxuICovXG5cbi5pdGVtLWNvbXBsZXgsXG5hLml0ZW0uaXRlbS1jb21wbGV4LFxuYnV0dG9uLml0ZW0uaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZzogMDtcbn1cbi5pdGVtLWNvbXBsZXggLml0ZW0tY29udGVudCxcbi5pdGVtLXJhZGlvIC5pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW07XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmcgKGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICkgLSA1KSAkaXRlbS1wYWRkaW5nICRpdGVtLXBhZGRpbmc7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGl0ZW0tZGVmYXVsdC1iZztcbn1cblxuYS5pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLml0ZW0tdGV4dC13cmFwIC5pdGVtLFxuLml0ZW0tdGV4dC13cmFwIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS10ZXh0LXdyYXAsXG4uaXRlbS10ZXh0LXdyYXAgaDEsXG4uaXRlbS10ZXh0LXdyYXAgaDIsXG4uaXRlbS10ZXh0LXdyYXAgaDMsXG4uaXRlbS10ZXh0LXdyYXAgaDQsXG4uaXRlbS10ZXh0LXdyYXAgaDUsXG4uaXRlbS10ZXh0LXdyYXAgaDYsXG4uaXRlbS10ZXh0LXdyYXAgcCxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgLml0ZW0tY29udGVudCxcbi5pdGVtLWJvZHkgaDEsXG4uaXRlbS1ib2R5IGgyLFxuLml0ZW0tYm9keSBoMyxcbi5pdGVtLWJvZHkgaDQsXG4uaXRlbS1ib2R5IGg1LFxuLml0ZW0tYm9keSBoNixcbi5pdGVtLWJvZHkgcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDEsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGgyLFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoMyxcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgaDQsXG4uaXRlbS1jb21wbGV4Lml0ZW0tdGV4dC13cmFwIGg1LFxuLml0ZW0tY29tcGxleC5pdGVtLXRleHQtd3JhcCBoNixcbi5pdGVtLWNvbXBsZXguaXRlbS10ZXh0LXdyYXAgcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLyBMaW5rIGFuZCBCdXR0b24gQWN0aXZlIFN0YXRlc1xuXG4uaXRlbS1jb21wbGV4e1xuICAvLyBTdHlsaXplZCBpdGVtc1xuICAmLml0ZW0tbGlnaHQgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tbGlnaHQtYmcsICRpdGVtLWxpZ2h0LWJvcmRlciwgJGl0ZW0tbGlnaHQtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWxpZ2h0LWFjdGl2ZS1iZywgJGl0ZW0tbGlnaHQtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1zdGFibGUgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tc3RhYmxlLWJnLCAkaXRlbS1zdGFibGUtYm9yZGVyLCAkaXRlbS1zdGFibGUtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLXN0YWJsZS1hY3RpdmUtYmcsICRpdGVtLXN0YWJsZS1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXBvc2l0aXZlID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLXBvc2l0aXZlLWJnLCAkaXRlbS1wb3NpdGl2ZS1ib3JkZXIsICRpdGVtLXBvc2l0aXZlLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1wb3NpdGl2ZS1hY3RpdmUtYmcsICRpdGVtLXBvc2l0aXZlLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tY2FsbSA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1jYWxtLWJnLCAkaXRlbS1jYWxtLWJvcmRlciwgJGl0ZW0tY2FsbS10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tY2FsbS1hY3RpdmUtYmcsICRpdGVtLWNhbG0tYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1hc3NlcnRpdmUgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tYXNzZXJ0aXZlLWJnLCAkaXRlbS1hc3NlcnRpdmUtYm9yZGVyLCAkaXRlbS1hc3NlcnRpdmUtdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYmcsICRpdGVtLWFzc2VydGl2ZS1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWJhbGFuY2VkID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWJhbGFuY2VkLWJnLCAkaXRlbS1iYWxhbmNlZC1ib3JkZXIsICRpdGVtLWJhbGFuY2VkLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1iYWxhbmNlZC1hY3RpdmUtYmcsICRpdGVtLWJhbGFuY2VkLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxuICAmLml0ZW0tZW5lcmdpemVkID4gLml0ZW0tY29udGVudHtcbiAgICBAaW5jbHVkZSBpdGVtLXN0eWxlKCRpdGVtLWVuZXJnaXplZC1iZywgJGl0ZW0tZW5lcmdpemVkLWJvcmRlciwgJGl0ZW0tZW5lcmdpemVkLXRleHQpO1xuICAgICYuYWN0aXZlLCAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBpdGVtLWFjdGl2ZS1zdHlsZSgkaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJnLCAkaXRlbS1lbmVyZ2l6ZWQtYWN0aXZlLWJvcmRlcik7XG4gICAgfVxuICB9XG4gICYuaXRlbS1yb3lhbCA+IC5pdGVtLWNvbnRlbnR7XG4gICAgQGluY2x1ZGUgaXRlbS1zdHlsZSgkaXRlbS1yb3lhbC1iZywgJGl0ZW0tcm95YWwtYm9yZGVyLCAkaXRlbS1yb3lhbC10ZXh0KTtcbiAgICAmLmFjdGl2ZSwgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgaXRlbS1hY3RpdmUtc3R5bGUoJGl0ZW0tcm95YWwtYWN0aXZlLWJnLCAkaXRlbS1yb3lhbC1hY3RpdmUtYm9yZGVyKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWRhcmsgPiAuaXRlbS1jb250ZW50e1xuICAgIEBpbmNsdWRlIGl0ZW0tc3R5bGUoJGl0ZW0tZGFyay1iZywgJGl0ZW0tZGFyay1ib3JkZXIsICRpdGVtLWRhcmstdGV4dCk7XG4gICAgJi5hY3RpdmUsICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGl0ZW0tYWN0aXZlLXN0eWxlKCRpdGVtLWRhcmstYWN0aXZlLWJnLCAkaXRlbS1kYXJrLWFjdGl2ZS1ib3JkZXIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qKlxuICogSXRlbSBJY29uc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbS1pY29uLWxlZnQgLmljb24sXG4uaXRlbS1pY29uLXJpZ2h0IC5pY29uIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogJGl0ZW0taWNvbi1mb250LXNpemU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkaXRlbS1pY29uLWZvbnQtc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLml0ZW0gLmZpbGwtaWNvbiB7XG4gIG1pbi13aWR0aDogJGl0ZW0taWNvbi1maWxsLWZvbnQtc2l6ZSArIDI7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWljb24tZmlsbC1mb250LXNpemUgKyAyO1xuICBmb250LXNpemU6ICRpdGVtLWljb24tZmlsbC1mb250LXNpemU7XG59XG5cbi5pdGVtLWljb24tbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogY2VpbCggKCRpdGVtLXBhZGRpbmcgKiAzKSArICgkaXRlbS1wYWRkaW5nIC8gMykgKTtcblxuICAuaWNvbiB7XG4gICAgbGVmdDogY2VpbCggKCRpdGVtLXBhZGRpbmcgLyAzKSAqIDIpO1xuICB9XG59XG4uaXRlbS1jb21wbGV4Lml0ZW0taWNvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gIC5pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCggKCRpdGVtLXBhZGRpbmcgKiAzKSArICgkaXRlbS1wYWRkaW5nIC8gMykgKTtcbiAgfVxufVxuXG4uaXRlbS1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCggKCRpdGVtLXBhZGRpbmcgKiAzKSArICgkaXRlbS1wYWRkaW5nIC8gMykgKTtcblxuICAuaWNvbiB7XG4gICAgcmlnaHQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyKTtcbiAgfVxufVxuLml0ZW0tY29tcGxleC5pdGVtLWljb24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gIC5pdGVtLWNvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nICogMykgKyAoJGl0ZW0tcGFkZGluZyAvIDMpICk7XG4gIH1cbn1cblxuLml0ZW0taWNvbi1sZWZ0Lml0ZW0taWNvbi1yaWdodCAuaWNvbjpmaXJzdC1jaGlsZCB7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLml0ZW0taWNvbi1sZWZ0Lml0ZW0taWNvbi1yaWdodCAuaWNvbjpsYXN0LWNoaWxkLFxuLml0ZW0taWNvbi1sZWZ0IC5pdGVtLWRlbGV0ZSAuaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pdGVtLWljb24tbGVmdCAuaWNvbi1hY2Nlc3NvcnksXG4uaXRlbS1pY29uLXJpZ2h0IC5pY29uLWFjY2Vzc29yeSB7XG4gIGNvbG9yOiAkaXRlbS1pY29uLWFjY2Vzc29yeS1jb2xvcjtcbiAgZm9udC1zaXplOiAkaXRlbS1pY29uLWFjY2Vzc29yeS1mb250LXNpemU7XG59XG4uaXRlbS1pY29uLWxlZnQgLmljb24tYWNjZXNzb3J5IHtcbiAgbGVmdDogZmxvb3IoJGl0ZW0tcGFkZGluZyAvIDUpO1xufVxuLml0ZW0taWNvbi1yaWdodCAuaWNvbi1hY2Nlc3Nvcnkge1xuICByaWdodDogZmxvb3IoJGl0ZW0tcGFkZGluZyAvIDUpO1xufVxuXG5cbi8qKlxuICogSXRlbSBCdXR0b25cbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBbiBpdGVtIGJ1dHRvbiBpcyBhIGNoaWxkIGJ1dHRvbiBpbnNpZGUgYW4gLml0ZW0gKG5vdCB0aGUgZW50aXJlIC5pdGVtKVxuICovXG5cbi5pdGVtLWJ1dHRvbi1sZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiBjZWlsKCRpdGVtLXBhZGRpbmcgKiA0LjUpO1xufVxuXG4uaXRlbS1idXR0b24tbGVmdCA+IC5idXR0b24sXG4uaXRlbS1idXR0b24tbGVmdCAuaXRlbS1jb250ZW50ID4gLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIGxlZnQ6IGNlaWwoICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyKTtcbiAgbWluLXdpZHRoOiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkaXRlbS1idXR0b24tbGluZS1oZWlnaHQ7XG5cbiAgLmljb246YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgLSAxO1xuICB9XG5cbiAgPiAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDBweCAycHg7XG4gICAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgICBmb250LXNpemU6ICRpdGVtLWJ1dHRvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWJ1dHRvbi1saW5lLWhlaWdodDtcbiAgfVxufVxuXG4uaXRlbS1idXR0b24tcmlnaHQsXG5hLml0ZW0uaXRlbS1idXR0b24tcmlnaHQsXG5idXR0b24uaXRlbS5pdGVtLWJ1dHRvbi1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLXBhZGRpbmcgKiA1O1xufVxuXG4uaXRlbS1idXR0b24tcmlnaHQgPiAuYnV0dG9uLFxuLml0ZW0tYnV0dG9uLXJpZ2h0IC5pdGVtLWNvbnRlbnQgPiAuYnV0dG9uLFxuLml0ZW0tYnV0dG9uLXJpZ2h0ID4gLmJ1dHRvbnMsXG4uaXRlbS1idXR0b24tcmlnaHQgLml0ZW0tY29udGVudCA+IC5idXR0b25zIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgcmlnaHQ6ICRpdGVtLXBhZGRpbmc7XG4gIG1pbi13aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgbWluLWhlaWdodDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgZm9udC1zaXplOiAkaXRlbS1idXR0b24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6ICRpdGVtLWljb24tZm9udC1zaXplIC0gMTtcbiAgfVxuXG4gID4gLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwcHggMnB4O1xuICAgIG1pbi13aWR0aDogJGl0ZW0taWNvbi1mb250LXNpemUgKyAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKTtcbiAgICBtaW4taGVpZ2h0OiAkaXRlbS1pY29uLWZvbnQtc2l6ZSArICgkYnV0dG9uLWJvcmRlci13aWR0aCAqIDIpO1xuICAgIGZvbnQtc2l6ZTogJGl0ZW0tYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGl0ZW0tYnV0dG9uLWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi5pdGVtLWJ1dHRvbi1sZWZ0Lml0ZW0tYnV0dG9uLXJpZ2h0e1xuICAgLmJ1dHRvbntcbiAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgIH1cbn1cblxuLy8gSXRlbSBBdmF0YXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tYXZhdGFyLFxuLml0ZW0tYXZhdGFyIC5pdGVtLWNvbnRlbnQsXG4uaXRlbS1hdmF0YXItbGVmdCxcbi5pdGVtLWF2YXRhci1sZWZ0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLWF2YXRhci13aWR0aCArICgkaXRlbS1wYWRkaW5nICogMik7XG5cbiAgPiBpbWc6Zmlyc3QtY2hpbGQsXG4gIC5pdGVtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaXRlbS1wYWRkaW5nO1xuICAgIGxlZnQ6ICRpdGVtLXBhZGRpbmc7XG4gICAgbWF4LXdpZHRoOiAkaXRlbS1hdmF0YXItd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tYXZhdGFyLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGl0ZW0tYXZhdGFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLml0ZW0tYXZhdGFyLXJpZ2h0LFxuLml0ZW0tYXZhdGFyLXJpZ2h0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuICBtaW4taGVpZ2h0OiAkaXRlbS1hdmF0YXItd2lkdGggKyAoJGl0ZW0tcGFkZGluZyAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tcGFkZGluZztcbiAgICByaWdodDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXgtd2lkdGg6ICRpdGVtLWF2YXRhci13aWR0aDtcbiAgICBtYXgtaGVpZ2h0OiAkaXRlbS1hdmF0YXItaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkaXRlbS1hdmF0YXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIEl0ZW0gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS10aHVtYm5haWwtbGVmdCxcbi5pdGVtLXRodW1ibmFpbC1sZWZ0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogJGl0ZW0tcGFkZGluZyAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoICsgJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiArICRpdGVtLXBhZGRpbmc7XG4gIG1pbi1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQgKyAoJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbiAqIDIpO1xuXG4gID4gaW1nOmZpcnN0LWNoaWxkLFxuICAuaXRlbS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJGl0ZW0tdGh1bWJuYWlsLW1hcmdpbjtcbiAgICBsZWZ0OiAkaXRlbS10aHVtYm5haWwtbWFyZ2luO1xuICAgIG1heC13aWR0aDogJGl0ZW0tdGh1bWJuYWlsLXdpZHRoO1xuICAgIG1heC1oZWlnaHQ6ICRpdGVtLXRodW1ibmFpbC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uaXRlbS1hdmF0YXIuaXRlbS1jb21wbGV4LFxuLml0ZW0tYXZhdGFyLWxlZnQuaXRlbS1jb21wbGV4LFxuLml0ZW0tdGh1bWJuYWlsLWxlZnQuaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLml0ZW0tdGh1bWJuYWlsLXJpZ2h0LFxuLml0ZW0tdGh1bWJuYWlsLXJpZ2h0IC5pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogJGl0ZW0tcGFkZGluZyAvIDI7XG4gIHBhZGRpbmctcmlnaHQ6ICRpdGVtLXRodW1ibmFpbC13aWR0aCArICRpdGVtLXRodW1ibmFpbC1tYXJnaW4gKyAkaXRlbS1wYWRkaW5nO1xuICBtaW4taGVpZ2h0OiAkaXRlbS10aHVtYm5haWwtaGVpZ2h0ICsgKCRpdGVtLXRodW1ibmFpbC1tYXJnaW4gKiAyKTtcblxuICA+IGltZzpmaXJzdC1jaGlsZCxcbiAgLml0ZW0taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgcmlnaHQ6ICRpdGVtLXRodW1ibmFpbC1tYXJnaW47XG4gICAgbWF4LXdpZHRoOiAkaXRlbS10aHVtYm5haWwtd2lkdGg7XG4gICAgbWF4LWhlaWdodDogJGl0ZW0tdGh1bWJuYWlsLWhlaWdodDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5pdGVtLWF2YXRhci1yaWdodC5pdGVtLWNvbXBsZXgsXG4uaXRlbS10aHVtYm5haWwtcmlnaHQuaXRlbS1jb21wbGV4IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cblxuLy8gSXRlbSBJbWFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWc6Zmlyc3QtY2hpbGQsIC5saXN0LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG5cbi8vIEl0ZW0gQm9keVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6ICRpdGVtLXBhZGRpbmc7XG4gIHRleHQtb3ZlcmZsb3c6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgbWFyZ2luLXRvcDogJGl0ZW0tcGFkZGluZztcbiAgICBtYXJnaW4tYm90dG9tOiAkaXRlbS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy8gSXRlbSBEaXZpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWRpdmlkZXIge1xuICBwYWRkaW5nLXRvcDogY2VpbCgkaXRlbS1wYWRkaW5nIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiBjZWlsKCRpdGVtLXBhZGRpbmcgLyAyKTtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGl0ZW0tZGl2aWRlci1iZztcbiAgY29sb3I6ICRpdGVtLWRpdmlkZXItY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wbGF0Zm9ybS1pb3MgLml0ZW0tZGl2aWRlci1wbGF0Zm9ybSxcbi5pdGVtLWRpdmlkZXItaW9zIHtcbiAgcGFkZGluZy10b3A6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZmNDtcbiAgY29sb3I6ICM1NTU7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5pdGVtLWRpdmlkZXItcGxhdGZvcm0sXG4uaXRlbS1kaXZpZGVyLWFuZHJvaWQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cblxuLy8gSXRlbSBOb3RlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLW5vdGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjYWFhO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cblxuLy8gSXRlbSBFZGl0aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWxlZnQtZWRpdGFibGUgLml0ZW0tY29udGVudCxcbi5pdGVtLXJpZ2h0LWVkaXRhYmxlIC5pdGVtLWNvbnRlbnQge1xuICAvLyBzZXR1cCBzdGFuZGFyZCB0cmFuc2l0aW9uIHNldHRpbmdzXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uICk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4ubGlzdC1sZWZ0LWVkaXRpbmcgLml0ZW0tbGVmdC1lZGl0YWJsZSAuaXRlbS1jb250ZW50LFxuLml0ZW0tbGVmdC1lZGl0aW5nLml0ZW0tbGVmdC1lZGl0YWJsZSAuaXRlbS1jb250ZW50IHtcbiAgLy8gYWN0aXZlbHkgZWRpdGluZyB0aGUgbGVmdCBzaWRlIG9mIHRoZSBpdGVtXG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoLCAwLCAwKTtcbn1cblxuLml0ZW0tcmVtb3ZlLWFuaW1hdGUge1xuICAmLm5nLWxlYXZlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaXRlbS1yZW1vdmUtdHJhbnNpdGlvbi1kdXJhdGlvbiApO1xuICB9XG4gICYubmctbGVhdmUgLml0ZW0tY29udGVudCxcbiAgJi5uZy1sZWF2ZTpsYXN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpdGVtLXJlbW92ZS10cmFuc2l0aW9uLWZ1bmN0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSggYWxsICk7XG4gIH1cblxuICAmLm5nLWxlYXZlLm5nLWxlYXZlLWFjdGl2ZSAuaXRlbS1jb250ZW50IHtcbiAgICBvcGFjaXR5OjA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmU6bGFzdC1vZi10eXBlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUgfiBpb24taXRlbTpub3QoLm5nLWxlYXZlKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIHVucXVvdGUoJy13ZWJraXQtY2FsYygtMTAwJSArIDFweCknKSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKC0xMDAlICsgMXB4KSwgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGl0ZW0tcmVtb3ZlLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGl0ZW0tcmVtb3ZlLWRlc2NlbmRlbnRzLXRyYW5zaXRpb24tZnVuY3Rpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KCBhbGwgKTtcbiAgfVxufVxuXG5cblxuLy8gSXRlbSBMZWZ0IEVkaXQgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLWxlZnQtZWRpdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1mdW5jdGlvbiAkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24gLyAyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWl0ZW0tZWRpdDtcbiAgd2lkdGg6ICRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gIC5idXR0b24ge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYuaWNvbiB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoICgkaXRlbS1sZWZ0LWVkaXQtbGVmdCAtICRpdGVtLWxlZnQtZWRpdC1vcGVuLXdpZHRoKSAvIDIsIDAsIDApO1xuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkaXRlbS1sZWZ0LWVkaXQtbGVmdCwgMCwgMCk7XG4gICAgfVxuICB9XG59XG4ubGlzdC1sZWZ0LWVkaXRpbmcgLml0ZW0tbGVmdC1lZGl0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgkaXRlbS1lZGl0LXRyYW5zaXRpb24tZHVyYXRpb24gLyAyKTtcbn1cblxuLy8gSXRlbSBEZWxldGUgKExlZnQgc2lkZSBlZGl0IGJ1dHRvbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0tZGVsZXRlIC5idXR0b24uaWNvbiB7XG4gIGNvbG9yOiAkaXRlbS1kZWxldGUtaWNvbi1jb2xvcjtcbiAgZm9udC1zaXplOiAkaXRlbS1kZWxldGUtaWNvbi1zaXplO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG59XG5cblxuLy8gSXRlbSBSaWdodCBFZGl0IEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXRlbS1yaWdodC1lZGl0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJGl0ZW0tZWRpdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRpdGVtLWVkaXQtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yZW9yZGVyO1xuICB3aWR0aDogJGl0ZW0tcmlnaHQtZWRpdC1vcGVuLXdpZHRoICogIDEuNTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAkaXRlbS1yaWdodC1lZGl0LW9wZW4td2lkdGg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJi5pY29uIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogJGl0ZW0tcmVvcmRlci1pY29uLXNpemU7XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKCRpdGVtLXJpZ2h0LWVkaXQtb3Blbi13aWR0aCAqICAxLjUsIDAsIDApO1xuICAmLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJdGVtIFJlb3JkZXJpbmcgKFJpZ2h0IHNpZGUgZWRpdCBidXR0b24pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtLXJlb3JkZXIgLmJ1dHRvbi5pY29uIHtcbiAgY29sb3I6ICRpdGVtLXJlb3JkZXItaWNvbi1jb2xvcjtcbiAgZm9udC1zaXplOiAkaXRlbS1yZW9yZGVyLWljb24tc2l6ZTtcbn1cblxuLml0ZW0tcmVvcmRlcmluZyB7XG4gIC8vIGl0ZW0gaXMgYWN0aXZlbHkgYmVpbmcgcmVvcmRlcmVkXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXJlb3JkZXJpbmc7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4ICNhYWE7XG5cbiAgLml0ZW0tcmVvcmRlciB7XG4gICAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yZW9yZGVyaW5nO1xuICB9XG59XG5cbi5pdGVtLXBsYWNlaG9sZGVyIHtcbiAgLy8gcGxhY2Vob2xkZXIgZm9yIHRoZSBpdGVtIHRoYXQncyBiZWluZyByZW9yZGVyZWRcbiAgb3BhY2l0eTogMC43O1xufVxuXG5cbi8qKlxuICogVGhlIGhpZGRlbiByaWdodC1zaWRlIGJ1dHRvbnMgdGhhdCBjYW4gYmUgZXhwb3NlZCB1bmRlciBhIGxpc3QgaXRlbVxuICogd2l0aCBkcmFnZ2luZy5cbiAqL1xuLml0ZW0tb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1vcHRpb25zO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIGRpc3BsYXktaW5saW5lLWZsZXgoKTtcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXG4gICAgJjpiZWZvcmV7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIlxuLyoqXG4gKiBMaXN0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ubGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgcGFkZGluZy1ib3R0b206ICRpdGVtLWJvcmRlci13aWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGlzdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAmLmNhcmR7XG4gICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICB9XG59XG5cblxuLyoqXG4gKiBMaXN0IEhlYWRlclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4ubGlzdC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAkbGlzdC1oZWFkZXItbWFyZ2luLXRvcDtcbiAgcGFkZGluZzogJGxpc3QtaGVhZGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWhlYWRlci1iZztcbiAgY29sb3I6ICRsaXN0LWhlYWRlci1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIHdoZW4gaXRzIGEgY2FyZCBtYWtlIHN1cmUgaXQgZG9lc24ndCBkdXBsaWNhdGUgdG9wIGFuZCBib3R0b20gYm9yZGVyc1xuLmNhcmQubGlzdCAubGlzdC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cblxuXG4vKipcbiAqIENhcmRzIGFuZCBJbnNldCBMaXN0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEEgY2FyZCBhbmQgbGlzdC1pbnNldCBhcmUgY2xvc2UgdG8gdGhlIHNhbWUgdGhpbmcsIGV4Y2VwdCBhIGNhcmQgYXMgYSBib3ggc2hhZG93LlxuICovXG5cbi5jYXJkLFxuLmxpc3QtaW5zZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46ICgkY29udGVudC1wYWRkaW5nICogMikgJGNvbnRlbnQtcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYm9keS1iZztcbn1cblxuLmNhcmQge1xuICBwYWRkaW5nLXRvcDogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBwYWRkaW5nLWJvdHRvbTogJGl0ZW0tYm9yZGVyLXdpZHRoO1xuICBib3gtc2hhZG93OiAkY2FyZC1ib3gtc2hhZG93O1xuXG4gIC5pdGVtIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFkZGluZyB7XG4gIC5jYXJkLCAubGlzdC1pbnNldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5jYXJkIC5pdGVtLFxuLmxpc3QtaW5zZXQgLml0ZW0sXG4ucGFkZGluZyA+IC5saXN0IC5pdGVtXG57XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG5cbiAgICAuaXRlbS1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLml0ZW0tY29udGVudCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIC5pdGVtOmxhc3QtY2hpbGQsXG4ubGlzdC1pbnNldCAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGl0ZW0tYm9yZGVyLXdpZHRoICogLTE7XG59XG5cbi5jYXJkIC5pdGVtLFxuLmxpc3QtaW5zZXQgLml0ZW0sXG4ucGFkZGluZyA+IC5saXN0IC5pdGVtLFxuLnBhZGRpbmctaG9yaXpvbnRhbCA+IC5saXN0IC5pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICAmLml0ZW0taW5wdXQgaW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5wYWRkaW5nLWxlZnQgPiAubGlzdCAuaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhZGRpbmctcmlnaHQgPiAubGlzdCAuaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiIsIlxuLyoqXG4gKiBCYWRnZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmJhZGdlIHtcbiAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWRlZmF1bHQtYmcsICRiYWRnZS1kZWZhdWx0LXRleHQpO1xuICB6LWluZGV4OiAkei1pbmRleC1iYWRnZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6ICRiYWRnZS1ib3JkZXItcmFkaXVzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9CZSBzdXJlIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5IG9mIHJ1bGUgdGhhdCAnYmFkZ2UgY29sb3IgbWF0Y2hlcyB0YWIgY29sb3IgYnkgZGVmYXVsdCdcbi50YWJzIC50YWItaXRlbSAuYmFkZ2UsXG4uYmFkZ2Uge1xuICAmLmJhZGdlLWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtbGlnaHQtYmcsICRiYWRnZS1saWdodC10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLXN0YWJsZS1iZywgJGJhZGdlLXN0YWJsZS10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLXBvc2l0aXZlIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtcG9zaXRpdmUtYmcsICRiYWRnZS1wb3NpdGl2ZS10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLWNhbG0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1jYWxtLWJnLCAkYmFkZ2UtY2FsbS10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLWFzc2VydGl2ZSB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWFzc2VydGl2ZS1iZywgJGJhZGdlLWFzc2VydGl2ZS10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLWJhbGFuY2VkIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2UtYmFsYW5jZWQtYmcsICRiYWRnZS1iYWxhbmNlZC10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLWVuZXJnaXplZCB7XG4gICAgQGluY2x1ZGUgYmFkZ2Utc3R5bGUoJGJhZGdlLWVuZXJnaXplZC1iZywgJGJhZGdlLWVuZXJnaXplZC10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLXJveWFsIHtcbiAgICBAaW5jbHVkZSBiYWRnZS1zdHlsZSgkYmFkZ2Utcm95YWwtYmcsICRiYWRnZS1yb3lhbC10ZXh0KTtcbiAgfVxuICAmLmJhZGdlLWRhcmsge1xuICAgIEBpbmNsdWRlIGJhZGdlLXN0eWxlKCRiYWRnZS1kYXJrLWJnLCAkYmFkZ2UtZGFyay10ZXh0KTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGxhYmVscy9iYWRnZXMgaW4gYnV0dG9uc1xuLmJ1dHRvbiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbiIsIlxuLyoqXG4gKiBTbGlkZSBCb3hcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAvLyBNYWtlIHN1cmUgaXRlbXMgZG9uJ3Qgc2Nyb2xsIG92ZXIgZXZlclxuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyLXNsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2xpZGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zbGlkZXItc2xpZGUtaW1hZ2Uge1xuICA+IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNsaWRlci1wYWdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAkei1pbmRleC1zbGlkZXItcGFnZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuc2xpZGVyLXBhZ2VyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDBweCAzcHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgb3BhY2l0eTogMC4zO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNHMgZWFzZS1pbik7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vL0Rpc2FibGUgYW5pbWF0ZSBzZXJ2aWNlIGFuaW1hdGlvbnNcbi5zbGlkZXItc2xpZGUsXG4uc2xpZGVyLXBhZ2VyLXBhZ2Uge1xuICAmLm5nLWVudGVyLFxuICAmLm5nLWxlYXZlLFxuICAmLm5nLWFuaW1hdGUge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAmLm5nLWFuaW1hdGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lIDBzO1xuICAgIGFuaW1hdGlvbjogbm9uZSAwcztcbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgMy4yLjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKlxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKlxuICogQ29weXJpZ2h0IDIwMTUsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKlxuICogTGljZW5zZWQgdW5kZXIgTUlUXG4gKlxuICogUmVsZWFzZWQgb246IERlY2VtYmVyIDcsIDIwMTVcbiAqL1xuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbW96LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAtd2Via2l0LWJveC1saW5lczogbXVsdGlwbGU7XG4gIC1tb3otYm94LWxpbmVzOiBtdWx0aXBsZTtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWZsZXgtc2hyaW5rOiAwO1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm07XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IC1vLXRyYW5zZm9ybTtcbiAgLW1zLXRyYW5zaXRpb24tcHJvcGVydHk6IC1tcy10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItd3A4LWhvcml6b250YWwge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItd3A4LXZlcnRpY2FsIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXg7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4vKiBBcnJvd3MgKi9cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC1tb3otYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyN3B4IDQ0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjdweCA0NHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuLyogUGFnaW5hdGlvbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDMwMG1zO1xuICAtbW96LXRyYW5zaXRpb246IDMwMG1zO1xuICAtby10cmFuc2l0aW9uOiAzMDBtcztcbiAgdHJhbnNpdGlvbjogMzAwbXM7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi8qIDNEIENvbnRhaW5lciAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC1tb3otcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLW8tcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCByaWdodCB0b3AsIGxlZnQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBGaXJlZm94IDE2KywgSUUxMCwgT3BlcmEgMTIuNTArICovXG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMC41KSksIHRvKHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgLyogU2FmYXJpIDQrLCBDaHJvbWUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICAvKiBDaHJvbWUgMTArLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAzLjYtMTUgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogT3BlcmEgMTEuMTAtMTIuMDAgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogRmlyZWZveCAxNissIElFMTAsIE9wZXJhIDEyLjUwKyAqL1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgYm90dG9tLCBsZWZ0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuNSkpLCB0byhyZ2JhKDAsIDAsIDAsIDApKSk7XG4gIC8qIFNhZmFyaSA0KywgQ2hyb21lICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgLyogQ2hyb21lIDEwKywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMy42LTE1ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIE9wZXJhIDExLjEwLTEyLjAwICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIC8qIEZpcmVmb3ggMTYrLCBJRTEwLCBPcGVyYSAxMi41MCsgKi9cbn1cbi8qIENvdmVyZmxvdyAqL1xuLnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciB7XG4gIC8qIFdpbmRvd3MgOCBJRSAxMCBmaXggKi9cbiAgLW1zLXBlcnNwZWN0aXZlOiAxMjAwcHg7XG59XG4vKiBGYWRlICovXG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi8qIEN1YmUgKi9cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDA7XG59XG4vKiBTY3JvbGxiYXIgKi9cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICBib3R0b206IDNweDtcbiAgei1pbmRleDogNTA7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogOTglO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiAxJTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOTglO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZyB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIFByZWxvYWRlciAqL1xuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLCBlbmQpIGluZmluaXRlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMiwgZW5kKSBpbmZpbml0ZTtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzZmZmJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO1xufVxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cblxuaW9uLXNsaWRlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWRlLXpvb20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9sZWZ0OiAwO1xuICAvL3RvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgLy9kaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgLy9kaXNwbGF5OiBmbGV4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIC8vd2lkdGg6IDEwMCU7XG4gIC8vaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgLy9iYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXG4gIC8vZGlzcGxheTogZmxleDtcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4iLCJcbi8vIFNjcm9sbCByZWZyZXNoZXIgKGZvciBwdWxsIHRvIHJlZnJlc2gpXG4uc2Nyb2xsLXJlZnJlc2hlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA2MHB4O1xuICAuaW9uaWMtcmVmcmVzaGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogJHNjcm9sbC1yZWZyZXNoLWljb24tY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgLnRleHQtcmVmcmVzaGluZyxcbiAgICAudGV4dC1wdWxsaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgICAmLmlvbmljLXJlZnJlc2hlci13aXRoLXRleHQge1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXJlZnJlc2hpbmcsXG4gIC5pY29uLXB1bGxpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuICAuaWNvbi1wdWxsaW5nIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyZWZyZXNoLXNwaW4tYmFjayk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWR1cmF0aW9uKDIwMG1zKTtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKGxpbmVhcik7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZpbGwtbW9kZShub25lKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLmljb24tcmVmcmVzaGluZyxcbiAgLnRleHQtcmVmcmVzaGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaWNvbi1yZWZyZXNoaW5nIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24tZHVyYXRpb24oMS41cyk7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLmljb24tcHVsbGluZzpub3QoLnB1bGxpbmctcm90YXRpb24tZGlzYWJsZWQpIHtcbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJlZnJlc2gtc3Bpbik7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gICAgJi5yZWZyZXNoaW5nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oLXdlYmtpdC10cmFuc2Zvcm0gLjJzKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4ycyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwxKTtcblxuICAgICAgLmljb24tcHVsbGluZyxcbiAgICAgIC50ZXh0LXB1bGxpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmljb24tcmVmcmVzaGluZyxcbiAgICAgIC50ZXh0LXJlZnJlc2hpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYucmVmcmVzaGluZy10YWlsIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAsMCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5vdmVyZmxvdy1zY3JvbGwgPiAuc2Nyb2xse1xuICAmLm92ZXJzY3JvbGx7XG4gICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLm92ZXJmbG93LXNjcm9sbC5wYWRkaW5nID4gLnNjcm9sbC5vdmVyc2Nyb2xse1xuICAgIHBhZGRpbmc6IDEwcHg7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcmVmcmVzaC1zcGluIHtcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDApOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgxODBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgcmVmcmVzaC1zcGluIHtcbiAgMCUgICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJlZnJlc2gtc3Bpbi1iYWNrIHtcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgcmVmcmVzaC1zcGluLWJhY2sge1xuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgcm90YXRlKDE4MGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApIHJvdGF0ZSgwKTsgfVxufVxuIiwiLyoqXG4gKiBTcGlubmVyc1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uc3Bpbm5lciB7XG4gIHN2ZyB7XG4gICAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICAgIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB9XG5cbiAgc3Ryb2tlOiAkc3Bpbm5lci1kZWZhdWx0LXN0cm9rZTtcbiAgZmlsbDogJHNwaW5uZXItZGVmYXVsdC1maWxsO1xuXG4gICYuc3Bpbm5lci1saWdodCB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1saWdodC1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItbGlnaHQtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItc3RhYmxlIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLXN0YWJsZS1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItc3RhYmxlLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLXBvc2l0aXZlIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLXBvc2l0aXZlLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1wb3NpdGl2ZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1jYWxtIHtcbiAgICBzdHJva2U6ICRzcGlubmVyLWNhbG0tc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWNhbG0tZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItYmFsYW5jZWQge1xuICAgIHN0cm9rZTogJHNwaW5uZXItYmFsYW5jZWQtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWJhbGFuY2VkLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWFzc2VydGl2ZSB7XG4gICAgc3Ryb2tlOiAkc3Bpbm5lci1hc3NlcnRpdmUtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLWFzc2VydGl2ZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1lbmVyZ2l6ZWQge1xuICAgIHN0cm9rZTogJHNwaW5uZXItZW5lcmdpemVkLXN0cm9rZTtcbiAgICBmaWxsOiAkc3Bpbm5lci1lbmVyZ2l6ZWQtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItcm95YWwge1xuICAgIHN0cm9rZTogJHNwaW5uZXItcm95YWwtc3Ryb2tlO1xuICAgIGZpbGw6ICRzcGlubmVyLXJveWFsLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWRhcmsge1xuICAgIHN0cm9rZTogJHNwaW5uZXItZGFyay1zdHJva2U7XG4gICAgZmlsbDogJHNwaW5uZXItZGFyay1maWxsO1xuICB9XG59XG5cbi5zcGlubmVyLWFuZHJvaWQge1xuICBzdHJva2U6ICM0YjhiZjQ7XG59XG5cbi5zcGlubmVyLWlvcyxcbi5zcGlubmVyLWlvcy1zbWFsbCB7XG4gIHN0cm9rZTogIzY5NzE3ZDtcbn1cblxuLnNwaW5uZXItc3BpcmFsIHtcbiAgLnN0b3AxIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1saWdodC1maWxsO1xuICAgIHN0b3Atb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuc3Bpbm5lci1saWdodCB7XG4gICAgLnN0b3AxIHtcbiAgICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWRlZmF1bHQtZmlsbDtcbiAgICB9XG4gICAgLnN0b3AyIHtcbiAgICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWxpZ2h0LWZpbGw7XG4gICAgfVxuICB9XG4gICYuc3Bpbm5lci1zdGFibGUgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1zdGFibGUtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItcG9zaXRpdmUgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1wb3NpdGl2ZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1jYWxtIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItY2FsbS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1iYWxhbmNlZCAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWJhbGFuY2VkLWZpbGw7XG4gIH1cbiAgJi5zcGlubmVyLWFzc2VydGl2ZSAuc3RvcDIge1xuICAgIHN0b3AtY29sb3I6ICRzcGlubmVyLWFzc2VydGl2ZS1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1lbmVyZ2l6ZWQgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1lbmVyZ2l6ZWQtZmlsbDtcbiAgfVxuICAmLnNwaW5uZXItcm95YWwgLnN0b3AyIHtcbiAgICBzdG9wLWNvbG9yOiAkc3Bpbm5lci1yb3lhbC1maWxsO1xuICB9XG4gICYuc3Bpbm5lci1kYXJrIC5zdG9wMiB7XG4gICAgc3RvcC1jb2xvcjogJHNwaW5uZXItZGFyay1maWxsO1xuICB9XG59XG4iLCIvKipcbiAqIEZvcm1zXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi8vIE1ha2UgYWxsIGZvcm1zIGhhdmUgc3BhY2UgYmVsb3cgdGhlbVxuZm9ybSB7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1iYXNlO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBjb2xvcjogJGRhcms7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS41O1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgKiAyO1xuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogJHN0YWJsZTtcbiAgICBmb250LXNpemU6ICRsaW5lLWhlaWdodC1iYXNlICogLjc1O1xuICB9XG59XG5cbi8vIFNldCBmb250IGZvciBmb3Jtc1xubGFiZWwsXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJGZvbnQtc2l6ZS1iYXNlLCBub3JtYWwsICRsaW5lLWhlaWdodC1iYXNlKTsgLy8gU2V0IHNpemUsIHdlaWdodCwgbGluZS1oZWlnaHQgaGVyZVxufVxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG5cbi8vIElucHV0IExpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLml0ZW0taW5wdXQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA2cHggMCA1cHggMTZweDtcblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICBAaW5jbHVkZSBmbGV4KDEsIDIyMHB4KTtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJ1dHRvbiAuaWNvbiB7XG4gICAgQGluY2x1ZGUgZmxleCgwLCAwLCAyNHB4KTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIC5idXR0b24tYmFyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgIEBpbmNsdWRlIGZsZXgoMSwgMCwgMjIwcHgpO1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgbWluLXdpZHRoOiAxNHB4O1xuICB9XG59XG4vLyBwcmV2ZW50IGZsZXgtc2hyaW5rIG9uIFdQXG4ucGxhdGZvcm0td2luZG93c3Bob25lIC5pdGVtLWlucHV0IGlucHV0e1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLml0ZW0taW5wdXQtaW5zZXQge1xuICBAaW5jbHVkZSBkaXNwbGF5LWZsZXgoKTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAoJGl0ZW0tcGFkZGluZyAvIDMpICogMjtcbn1cblxuLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBAaW5jbHVkZSBmbGV4KDEsIDApO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDRweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi5pdGVtLWlucHV0LWluc2V0IC5pdGVtLWlucHV0LXdyYXBwZXIgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5pdGVtLWlucHV0LXdyYXBwZXIgfiAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6ICgkaXRlbS1wYWRkaW5nIC8gMykgKiAyO1xufVxuXG4uaW5wdXQtbGFiZWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogN3B4IDEwcHggN3B4IDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDM1JTtcbiAgY29sb3I6ICRpbnB1dC1sYWJlbC1jb2xvcjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ucGxhY2Vob2xkZXItaWNvbiB7XG4gIGNvbG9yOiAjYWFhO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgfVxufVxuXG4uaXRlbS1zdGFja2VkLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIC5pbnB1dC1sYWJlbCwgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMCAwIDBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi5pdGVtLXN0YWNrZWQtbGFiZWwgaW5wdXQsXG4uaXRlbS1zdGFja2VkLWxhYmVsIHRleHRhcmVhIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygycHgpO1xuICBwYWRkaW5nOiA0cHggOHB4IDNweCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbn1cbi5pdGVtLXN0YWNrZWQtbGFiZWwgaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRsaW5lLWhlaWdodC1jb21wdXRlZCArICRmb250LXNpemUtYmFzZSArIDEycHg7XG59XG5cbi5pdGVtLXNlbGVjdC5pdGVtLXN0YWNrZWQtbGFiZWwgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBkaXJlY3Rpb246bHRyO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIG1hcmdpbjogLTNweDtcbn1cblxuLml0ZW0tZmxvYXRpbmctbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLmlucHV0LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGVhc2UtaW4sIHRvcCAuMnMgbGluZWFyKTtcblxuICAgICYuaGFzLWlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBlYXNlLWluLCB0b3AgLjJzIGxpbmVhcik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBDb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICsgMjtcbn1cblxuLnBsYXRmb3JtLWlvcyxcbi5wbGF0Zm9ybS1hbmRyb2lkIHtcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cIndlZWtcIl0ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cblxuLml0ZW0taW5wdXQge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIsIC0zcHgpO1xufVxuXG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEV2ZXJ5dGhpbmcgZWxzZVxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0ge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gUmVzZXQgd2lkdGggb2YgaW5wdXQgaW1hZ2VzLCBidXR0b25zLCByYWRpb3MsIGNoZWNrYm94ZXNcbi5pdGVtLWlucHV0IHtcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGF1dG87IC8vIE92ZXJyaWRlIG9mIGdlbmVyaWMgaW5wdXQgc2VsZWN0b3JcbiAgfVxufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBmaWxlIHRvIG1hdGNoIHRleHQgaW5wdXRzXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG59XG5cbi8vIFRleHQgaW5wdXQgY2xhc3NlcyB0byBoaWRlIHRleHQgY2FyZXQgZHVyaW5nIHNjcm9sbFxuLnByZXZpb3VzLWlucHV0LWZvY3VzLFxuLmNsb25lZC10ZXh0LWlucHV0ICsgaW5wdXQsXG4uY2xvbmVkLXRleHQtaW5wdXQgKyB0ZXh0YXJlYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4O1xuICB3aWR0aDogMjAwcHg7XG59XG5cblxuLy8gUGxhY2Vob2xkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbmlucHV0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xufVxuXG5cbi8vIERJU0FCTEVEIFNUQVRFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuaW5wdXRbcmVhZG9ubHldOm5vdCguY2xvbmVkLXRleHQtaW5wdXQpLFxudGV4dGFyZWFbcmVhZG9ubHldOm5vdCguY2xvbmVkLXRleHQtaW5wdXQpLFxuc2VsZWN0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi8vIEV4cGxpY2l0bHkgcmVzZXQgdGhlIGNvbG9ycyBoZXJlXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtyZWFkb25seV0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4iLCJcbi8qKlxuICogQ2hlY2tib3hcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmNoZWNrYm94IHtcbiAgLy8gc2V0IHRoZSBjb2xvciBkZWZhdWx0c1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1kZWZhdWx0LCAkY2hlY2tib3gtb24tYmctZGVmYXVsdCwgJGNoZWNrYm94LW9uLWJvcmRlci1kZWZhdWx0KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogKCRjaGVja2JveC1oZWlnaHQgLyA0KSAoJGNoZWNrYm94LXdpZHRoIC8gNCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC1saWdodCAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodCwgJGNoZWNrYm94LW9uLWJnLWxpZ2h0LCAkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodCk7XG59XG4uY2hlY2tib3gtc3RhYmxlICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLXN0YWJsZSwgJGNoZWNrYm94LW9uLWJnLXN0YWJsZSwgJGNoZWNrYm94LW9mZi1ib3JkZXItc3RhYmxlKTtcbn1cbi5jaGVja2JveC1wb3NpdGl2ZSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1wb3NpdGl2ZSwgJGNoZWNrYm94LW9uLWJnLXBvc2l0aXZlLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1wb3NpdGl2ZSk7XG59XG4uY2hlY2tib3gtY2FsbSAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1jYWxtLCAkY2hlY2tib3gtb24tYmctY2FsbSwgJGNoZWNrYm94LW9mZi1ib3JkZXItY2FsbSk7XG59XG4uY2hlY2tib3gtYXNzZXJ0aXZlICB7XG4gIEBpbmNsdWRlIGNoZWNrYm94LXN0eWxlKCRjaGVja2JveC1vZmYtYm9yZGVyLWFzc2VydGl2ZSwgJGNoZWNrYm94LW9uLWJnLWFzc2VydGl2ZSwgJGNoZWNrYm94LW9mZi1ib3JkZXItYXNzZXJ0aXZlKTtcbn1cbi5jaGVja2JveC1iYWxhbmNlZCAge1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1iYWxhbmNlZCwgJGNoZWNrYm94LW9uLWJnLWJhbGFuY2VkLCAkY2hlY2tib3gtb2ZmLWJvcmRlci1iYWxhbmNlZCk7XG59XG4uY2hlY2tib3gtZW5lcmdpemVke1xuICBAaW5jbHVkZSBjaGVja2JveC1zdHlsZSgkY2hlY2tib3gtb2ZmLWJvcmRlci1lbmVyZ2l6ZWQsICRjaGVja2JveC1vbi1iZy1lbmVyZ2l6ZWQsICRjaGVja2JveC1vZmYtYm9yZGVyLWVuZXJnaXplZCk7XG59XG4uY2hlY2tib3gtcm95YWwgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItcm95YWwsICRjaGVja2JveC1vbi1iZy1yb3lhbCwgJGNoZWNrYm94LW9mZi1ib3JkZXItcm95YWwpO1xufVxuLmNoZWNrYm94LWRhcmsgIHtcbiAgQGluY2x1ZGUgY2hlY2tib3gtc3R5bGUoJGNoZWNrYm94LW9mZi1ib3JkZXItZGFyaywgJGNoZWNrYm94LW9uLWJnLWRhcmssICRjaGVja2JveC1vZmYtYm9yZGVyLWRhcmspO1xufVxuXG4uY2hlY2tib3ggaW5wdXQ6ZGlzYWJsZWQ6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkY2hlY2tib3gtb2ZmLWJvcmRlci1saWdodDtcbn1cblxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkOmNoZWNrZWQ6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0OmRpc2FibGVkOmNoZWNrZWQgKyAuY2hlY2tib3gtaWNvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAkY2hlY2tib3gtb24tYmctbGlnaHQ7XG59XG5cblxuLmNoZWNrYm94LmNoZWNrYm94LWlucHV0LWhpZGRlbiBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94IGlucHV0LFxuLmNoZWNrYm94LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAkY2hlY2tib3gtd2lkdGg7XG4gIGhlaWdodDogJGNoZWNrYm94LWhlaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICAvLyB3aGF0IHRoZSBjaGVja2JveCBsb29rcyBsaWtlIHdoZW4gaXRzIG5vdCBjaGVja2VkXG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogJGNoZWNrYm94LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6ICRjaGVja2JveC1ib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjaGVja2JveC1vZmYtYmctY29sb3I7XG4gICAgY29udGVudDogJyAnO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAyMG1zIGVhc2UtaW4tb3V0KTtcbiAgfVxufVxuXG4uY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZDpiZWZvcmUsXG5pbnB1dDpjaGVja2VkICsgLmNoZWNrYm94LWljb246YmVmb3JlIHtcbiAgYm9yZGVyLXdpZHRoOiAkY2hlY2tib3gtYm9yZGVyLXdpZHRoICsgMTtcbn1cblxuLy8gdGhlIGNoZWNrbWFyayB3aXRoaW4gdGhlIGJveFxuLmNoZWNrYm94IGlucHV0OmFmdGVyLFxuLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjA1cyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIHJvdGF0ZSgtNDVkZWcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzMlO1xuICBsZWZ0OiAyNSU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogKCRjaGVja2JveC13aWR0aCAvIDIpO1xuICBoZWlnaHQ6ICgkY2hlY2tib3gtd2lkdGggLyA0KSAtIDE7XG4gIGJvcmRlcjogJGNoZWNrYm94LWNoZWNrLXdpZHRoIHNvbGlkICRjaGVja2JveC1jaGVjay1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBjb250ZW50OiAnICc7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSBpbnB1dDpiZWZvcmUsXG4ucGxhdGZvcm0tYW5kcm9pZCAuY2hlY2tib3gtcGxhdGZvcm0gLmNoZWNrYm94LWljb246YmVmb3JlLFxuLmNoZWNrYm94LXNxdWFyZSBpbnB1dDpiZWZvcmUsXG4uY2hlY2tib3gtc3F1YXJlIC5jaGVja2JveC1pY29uOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lkdGg6IDcyJTtcbiAgaGVpZ2h0OiA3MiU7XG4gIG1hcmdpbi10b3A6IDE0JTtcbiAgbWFyZ2luLWxlZnQ6IDE0JTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSBpbnB1dDphZnRlcixcbi5wbGF0Zm9ybS1hbmRyb2lkIC5jaGVja2JveC1wbGF0Zm9ybSAuY2hlY2tib3gtaWNvbjphZnRlcixcbi5jaGVja2JveC1zcXVhcmUgaW5wdXQ6YWZ0ZXIsXG4uY2hlY2tib3gtc3F1YXJlIC5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIHRvcDogMTklO1xuICBsZWZ0OiAyNSU7XG4gIHdpZHRoOiAoJGNoZWNrYm94LXdpZHRoIC8gMikgLSAxO1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnBsYXRmb3JtLWFuZHJvaWQgLml0ZW0tY2hlY2tib3gtcmlnaHQgLmNoZWNrYm94LXNxdWFyZSAuY2hlY2tib3gtaWNvbjo6YWZ0ZXIge1xuICB0b3A6IDMxJTtcbn1cblxuLmdyYWRlLWMgLmNoZWNrYm94IGlucHV0OmFmdGVyLFxuLmdyYWRlLWMgLmNoZWNrYm94LWljb246YWZ0ZXIge1xuICBAaW5jbHVkZSByb3RhdGUoMCk7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRjaGVja2JveC1jaGVjay1jb2xvcjtcbiAgY29udGVudDogJ1xcMjcxMyc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi8vIHdoYXQgdGhlIGNoZWNrbWFyayBsb29rcyBsaWtlIHdoZW4gaXRzIGNoZWNrZWRcbi5jaGVja2JveCBpbnB1dDpjaGVja2VkOmFmdGVyLFxuaW5wdXQ6Y2hlY2tlZCArIC5jaGVja2JveC1pY29uOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLy8gbWFrZSBzdXJlIGl0ZW0gY29udGVudCBoYXZlIGVub3VnaCBwYWRkaW5nIG9uIGxlZnQgdG8gZml0IHRoZSBjaGVja2JveFxuLml0ZW0tY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6ICgkaXRlbS1wYWRkaW5nICogMikgKyAkY2hlY2tib3gtd2lkdGg7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gcG9zaXRpb24gdGhlIGNoZWNrYm94IHRvIHRoZSBsZWZ0IHdpdGhpbiBhbiBpdGVtXG4uaXRlbS1jaGVja2JveCAuY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogJGl0ZW0tcGFkZGluZyAvIDI7XG4gIGxlZnQ6ICRpdGVtLXBhZGRpbmcgLyAyO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLWNoZWNrYm94O1xuICBtYXJnaW4tdG9wOiAoKCRjaGVja2JveC1oZWlnaHQgKyAoJGNoZWNrYm94LWhlaWdodCAvIDIpKSAvIDIpICogLTE7XG59XG5cblxuLml0ZW0tY2hlY2tib3guaXRlbS1jaGVja2JveC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkaXRlbS1wYWRkaW5nICogMikgKyAkY2hlY2tib3gtd2lkdGg7XG4gIHBhZGRpbmctbGVmdDogJGl0ZW0tcGFkZGluZztcbn1cblxuLml0ZW0tY2hlY2tib3gtcmlnaHQgLmNoZWNrYm94IGlucHV0LFxuLml0ZW0tY2hlY2tib3gtcmlnaHQgLmNoZWNrYm94LWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4iLCJcbi8qKlxuICogVG9nZ2xlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLXRvZ2dsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udG9nZ2xlIHtcbiAgLy8gc2V0IHRoZSBjb2xvciBkZWZhdWx0c1xuICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1kZWZhdWx0LWJvcmRlciwgJHRvZ2dsZS1vbi1kZWZhdWx0LWJnKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG1hcmdpbjogLSR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuICBwYWRkaW5nOiAkdG9nZ2xlLWhpdC1hcmVhLWV4cGFuc2lvbjtcblxuICAmLmRyYWdnaW5nIHtcbiAgICAuaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLWRyYWdnaW5nLWJnLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cblxuLnRvZ2dsZSB7XG4gICYudG9nZ2xlLWxpZ2h0ICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXN0eWxlKCR0b2dnbGUtb24tbGlnaHQtYm9yZGVyLCAkdG9nZ2xlLW9uLWxpZ2h0LWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1zdGFibGUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1zdGFibGUtYm9yZGVyLCAkdG9nZ2xlLW9uLXN0YWJsZS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtcG9zaXRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1wb3NpdGl2ZS1ib3JkZXIsICR0b2dnbGUtb24tcG9zaXRpdmUtYmcpO1xuICB9XG4gICYudG9nZ2xlLWNhbG0gIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1jYWxtLWJvcmRlciwgJHRvZ2dsZS1vbi1jYWxtLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1hc3NlcnRpdmUgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1hc3NlcnRpdmUtYm9yZGVyLCAkdG9nZ2xlLW9uLWFzc2VydGl2ZS1iZyk7XG4gIH1cbiAgJi50b2dnbGUtYmFsYW5jZWQgIHtcbiAgICBAaW5jbHVkZSB0b2dnbGUtc3R5bGUoJHRvZ2dsZS1vbi1iYWxhbmNlZC1ib3JkZXIsICR0b2dnbGUtb24tYmFsYW5jZWQtYmcpO1xuICB9XG4gICYudG9nZ2xlLWVuZXJnaXplZCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWVuZXJnaXplZC1ib3JkZXIsICR0b2dnbGUtb24tZW5lcmdpemVkLWJnKTtcbiAgfVxuICAmLnRvZ2dsZS1yb3lhbCAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLXJveWFsLWJvcmRlciwgJHRvZ2dsZS1vbi1yb3lhbC1iZyk7XG4gIH1cbiAgJi50b2dnbGUtZGFyayAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zdHlsZSgkdG9nZ2xlLW9uLWRhcmstYm9yZGVyLCAkdG9nZ2xlLW9uLWRhcmstYmcpO1xuICB9XG59XG5cbi50b2dnbGUgaW5wdXQge1xuICAvLyBoaWRlIHRoZSBhY3R1YWwgaW5wdXQgY2hlY2tib3hcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogdGhlIHRyYWNrIGFwcGVhcmFuY2Ugd2hlbiB0aGUgdG9nZ2xlIGlzIFwib2ZmXCIgKi9cbi50b2dnbGUgLnRyYWNrIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0b2dnbGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoKGJhY2tncm91bmQtY29sb3IsIGJvcmRlcikpO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6ICR0b2dnbGUtd2lkdGg7XG4gIGhlaWdodDogJHRvZ2dsZS1oZWlnaHQ7XG4gIGJvcmRlcjogc29saWQgJHRvZ2dsZS1ib3JkZXItd2lkdGggJHRvZ2dsZS1vZmYtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlLWJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtb2ZmLWJnLWNvbG9yO1xuICBjb250ZW50OiAnICc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIEZpeCB0byBhdm9pZCBiYWNrZ3JvdW5kIGNvbG9yIGJsZWVkaW5nICovXG4vKiAob2NjdXJyZWQgb24gKGF0IGxlYXN0KSBBbmRyb2lkIDQuMiwgQXN1cyBNZU1PIFBhZCBIRDcgTUUxNzNYKSAqL1xuLnBsYXRmb3JtLWFuZHJvaWQ0XzIgLnRvZ2dsZSAudHJhY2sge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi8qIHRoZSBoYW5kbGUgKGNpcmNsZSkgdGhhdHMgaW5zaWRlIHRoZSB0b2dnbGUncyB0cmFjayBhcmVhICovXG4vKiBhbHNvIHRoZSBoYW5kbGUncyBhcHBlYXJhbmNlIHdoZW4gaXQgaXMgXCJvZmZcIiAqL1xuLnRvZ2dsZSAuaGFuZGxlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdG9nZ2xlLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDEuMSwgMSwgMS4xKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoKGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHRvZ2dsZS1oYW5kbGUtd2lkdGg7XG4gIGhlaWdodDogJHRvZ2dsZS1oYW5kbGUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkdG9nZ2xlLWhhbmRsZS1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgdG9wOiAkdG9nZ2xlLWJvcmRlci13aWR0aCArICR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuICBsZWZ0OiAkdG9nZ2xlLWJvcmRlci13aWR0aCArICR0b2dnbGUtaGl0LWFyZWEtZXhwYW5zaW9uO1xuICBib3gtc2hhZG93OiAwIDJweCA3cHggcmdiYSgwLDAsMCwuMzUpLCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMTUpO1xuXG4gICY6YmVmb3JlIHtcbiAgICAvLyB1c2VkIHRvIGNyZWF0ZSBhIGxhcmdlciAoYnV0IGhpZGRlbikgaGl0IGFyZWEgdG8gc2xpZGUgdGhlIGhhbmRsZVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgbGVmdDogKCAoJHRvZ2dsZS1oYW5kbGUtd2lkdGggLyAyKSAqIC0xKSAtIDg7XG4gICAgcGFkZGluZzogKCR0b2dnbGUtaGFuZGxlLWhlaWdodCAvIDIpICsgNSAoJHRvZ2dsZS1oYW5kbGUtd2lkdGggKyA3KTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgfVxufVxuXG4udG9nZ2xlIGlucHV0OmNoZWNrZWQgKyAudHJhY2sgLmhhbmRsZSB7XG4gIC8vIHRoZSBoYW5kbGUgd2hlbiB0aGUgdG9nZ2xlIGlzIFwib25cIlxuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgkdG9nZ2xlLXdpZHRoIC0gJHRvZ2dsZS1oYW5kbGUtd2lkdGggLSAoJHRvZ2dsZS1ib3JkZXItd2lkdGggKiAyKSwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9uLWJnLWNvbG9yO1xufVxuXG4uaXRlbS10b2dnbGUuYWN0aXZlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLml0ZW0tdG9nZ2xlLFxuLml0ZW0tdG9nZ2xlLml0ZW0tY29tcGxleCAuaXRlbS1jb250ZW50IHtcbiAgLy8gbWFrZSBzdXJlIGxpc3QgaXRlbSBjb250ZW50IGhhdmUgZW5vdWdoIHBhZGRpbmcgb24gcmlnaHQgdG8gZml0IHRoZSB0b2dnbGVcbiAgcGFkZGluZy1yaWdodDogKCRpdGVtLXBhZGRpbmcgKiAzKSArICR0b2dnbGUtd2lkdGg7XG59XG5cbi5pdGVtLXRvZ2dsZS5pdGVtLWNvbXBsZXgge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaXRlbS10b2dnbGUgLnRvZ2dsZSB7XG4gIC8vIHBvc2l0aW9uIHRoZSB0b2dnbGUgdG8gdGhlIHJpZ2h0IHdpdGhpbiBhIGxpc3QgaXRlbVxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogKCRpdGVtLXBhZGRpbmcgLyAyKSArIDI7XG4gIHJpZ2h0OiAkaXRlbS1wYWRkaW5nO1xuICB6LWluZGV4OiAkei1pbmRleC1pdGVtLXRvZ2dsZTtcbn1cblxuLnRvZ2dsZSBpbnB1dDpkaXNhYmxlZCArIC50cmFjayB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4udG9nZ2xlLXNtYWxsIHtcblxuICAudHJhY2sge1xuICAgIGJvcmRlcjogMDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgfVxuICBpbnB1dDpjaGVja2VkICsgLnRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMTUwLDEzNywuNSk7XG4gIH1cbiAgLmhhbmRsZSB7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogNHB4O1xuICAgIHdpZHRoOiAyMXB4O1xuICAgIGhlaWdodDogMjFweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwuMjUpO1xuICB9XG4gIGlucHV0OmNoZWNrZWQgKyAudHJhY2sgLmhhbmRsZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTZweCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZDogcmdiKDAsMTUwLDEzNyk7XG4gIH1cbiAgJi5pdGVtLXRvZ2dsZSAudG9nZ2xlIHtcbiAgICB0b3A6IDE5cHg7XG4gIH1cblxuICAudG9nZ2xlLWxpZ2h0ICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tbGlnaHQtYmcpO1xuICB9XG4gIC50b2dnbGUtc3RhYmxlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tc3RhYmxlLWJnKTtcbiAgfVxuICAudG9nZ2xlLXBvc2l0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tcG9zaXRpdmUtYmcpO1xuICB9XG4gIC50b2dnbGUtY2FsbSAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWNhbG0tYmcpO1xuICB9XG4gIC50b2dnbGUtYXNzZXJ0aXZlICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tYXNzZXJ0aXZlLWJnKTtcbiAgfVxuICAudG9nZ2xlLWJhbGFuY2VkICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tYmFsYW5jZWQtYmcpO1xuICB9XG4gIC50b2dnbGUtZW5lcmdpemVkICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tZW5lcmdpemVkLWJnKTtcbiAgfVxuICAudG9nZ2xlLXJveWFsICB7XG4gICAgQGluY2x1ZGUgdG9nZ2xlLXNtYWxsLXN0eWxlKCR0b2dnbGUtb24tcm95YWwtYmcpO1xuICB9XG4gIC50b2dnbGUtZGFyayAge1xuICAgIEBpbmNsdWRlIHRvZ2dsZS1zbWFsbC1zdHlsZSgkdG9nZ2xlLW9uLWRhcmstYmcpO1xuICB9XG59XG4iLCJcbi8qKlxuICogUmFkaW8gQnV0dG9uIElucHV0c1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuXG4uaXRlbS1yYWRpbyB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5pdGVtLXJhZGlvIC5pdGVtLWNvbnRlbnQge1xuICAvKiBnaXZlIHNvbWUgcm9vbSB0byB0aGUgcmlnaHQgZm9yIHRoZSBjaGVja21hcmsgaWNvbiAqL1xuICBwYWRkaW5nLXJpZ2h0OiAkaXRlbS1wYWRkaW5nICogNDtcbn1cblxuLml0ZW0tcmFkaW8gLnJhZGlvLWljb24ge1xuICAvKiBjaGVja21hcmsgaWNvbiB3aWxsIGJlIGhpZGRlbiBieSBkZWZhdWx0ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtaXRlbS1yYWRpbztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAkaXRlbS1wYWRkaW5nIC0gMjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5pdGVtLXJhZGlvIGlucHV0IHtcbiAgLyogaGlkZSBhbnkgcmFkaW8gYnV0dG9uIGlucHV0cyBlbGVtZW50cyAodGhlIHVnbHkgY2lyY2xlcykgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuXG4gICY6Y2hlY2tlZCArIC5yYWRpby1jb250ZW50IC5pdGVtLWNvbnRlbnQge1xuICAgIC8qIHN0eWxlIHRoZSBpdGVtIGNvbnRlbnQgd2hlbiBpdHMgY2hlY2tlZCAqL1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIH1cblxuICAmOmNoZWNrZWQgKyAucmFkaW8tY29udGVudCAucmFkaW8taWNvbiB7XG4gICAgLyogc2hvdyB0aGUgY2hlY2ttYXJrIGljb24gd2hlbiBpdHMgY2hlY2tlZCAqL1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuIiwiXG4vKipcbiAqIFJhbmdlXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbiAucmFuZ2UgaW5wdXR7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGVpZ2h0ICsgMTU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAkcmFuZ2UtZGVmYXVsdC10cmFjay1iZyksIGNvbG9yLXN0b3AoMTAwJSwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcmFuZ2UtZGVmYXVsdC10cmFjay1iZyAwJSwgJHJhbmdlLWRlZmF1bHQtdHJhY2stYmcgMTAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA5OSUgJHJhbmdlLXRyYWNrLWhlaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIC8qIGhpZGUgdGhlIGZvY3VzIG91dGxpbmUgaW4gRmlyZWZveCAqL1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRyYW5nZS1zbGlkZXItd2lkdGg7XG4gICAgaGVpZ2h0OiAkcmFuZ2Utc2xpZGVyLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZS1oYW5kbGUtb2ZmLWJnLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRyYW5nZS1zbGlkZXItYm94LXNoYWRvdztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmJlZm9yZXtcbiAgICAvKiB3aGF0IGNyZWF0ZXMgdGhlIGNvbG9yZnVsIGxpbmUgb24gdGhlIGxlZnQgc2lkZSBvZiB0aGUgc2xpZGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRyYW5nZS1zbGlkZXItaGVpZ2h0IC8gMikgLSAoJHJhbmdlLXRyYWNrLWhlaWdodCAvIDIpO1xuICAgIGxlZnQ6IC0yMDAxcHg7XG4gICAgd2lkdGg6IDIwMDBweDtcbiAgICBoZWlnaHQ6ICRyYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZDogJGRhcms7XG4gICAgY29udGVudDogJyAnO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWZ0ZXIge1xuICAgIC8qIGNyZWF0ZSBhIGxhcmdlciAoYnV0IGhpZGRlbikgaGl0IGFyZWEgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICAvL2JhY2tncm91bmQ6IHJlZDtcbiAgICAvL29wYWNpdHk6IC41O1xuICB9XG4gICAmOjotbXMtZmlsbC1sb3dlcntcbiAgICAgaGVpZ2h0OiAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgICBiYWNrZ3JvdW5kOiRkYXJrO1xuICAgfVxuICAvKlxuICAgJjo6LW1zLXRyYWNre1xuICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgYm9yZGVyLXdpZHRoOiAxMXB4IDAgMTZweDtcbiAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgIG1hcmdpbi10b3A6MjBweDtcbiAgIH1cbiAgICY6Oi1tcy10aHVtYiB7XG4gICAgIHdpZHRoOiAkcmFuZ2Utc2xpZGVyLXdpZHRoO1xuICAgICBoZWlnaHQ6ICRyYW5nZS1zbGlkZXItaGVpZ2h0O1xuICAgICBib3JkZXItcmFkaXVzOiAkcmFuZ2Utc2xpZGVyLWJvcmRlci1yYWRpdXM7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgICAgYm9yZGVyLWNvbG9yOiR0b2dnbGUtaGFuZGxlLW9mZi1iZy1jb2xvcjtcbiAgICAgYm94LXNoYWRvdzogJHJhbmdlLXNsaWRlci1ib3gtc2hhZG93O1xuICAgICBtYXJnaW4tbGVmdDoxcHg7XG4gICAgIG1hcmdpbi1yaWdodDoxcHg7XG4gICAgIG91dGxpbmU6bm9uZTtcbiAgIH1cbiAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgaGVpZ2h0OiAkcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgICBiYWNrZ3JvdW5kOiRyYW5nZS1kZWZhdWx0LXRyYWNrLWJnO1xuICAgfVxuICAgKi9cbn1cblxuLnJhbmdlIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XG4gIHBhZGRpbmc6IDJweCAxMXB4O1xuXG4gICYucmFuZ2UtbGlnaHQge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWxpZ2h0LXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2Utc3RhYmxlIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1zdGFibGUtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1wb3NpdGl2ZSB7XG4gICAgaW5wdXQgeyBAaW5jbHVkZSByYW5nZS1zdHlsZSgkcmFuZ2UtcG9zaXRpdmUtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1jYWxtIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1jYWxtLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtYmFsYW5jZWQge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWJhbGFuY2VkLXRyYWNrLWJnKTsgfVxuICB9XG4gICYucmFuZ2UtYXNzZXJ0aXZlIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1hc3NlcnRpdmUtdHJhY2stYmcpOyB9XG4gIH1cbiAgJi5yYW5nZS1lbmVyZ2l6ZWQge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWVuZXJnaXplZC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLXJveWFsIHtcbiAgICBpbnB1dCB7IEBpbmNsdWRlIHJhbmdlLXN0eWxlKCRyYW5nZS1yb3lhbC10cmFjay1iZyk7IH1cbiAgfVxuICAmLnJhbmdlLWRhcmsge1xuICAgIGlucHV0IHsgQGluY2x1ZGUgcmFuZ2Utc3R5bGUoJHJhbmdlLWRhcmstdHJhY2stYmcpOyB9XG4gIH1cbn1cblxuLnJhbmdlIC5pY29uIHtcbiAgQGluY2x1ZGUgZmxleCgwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogJHJhbmdlLWljb24tc2l6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6ICRyYW5nZS1pY29uLXNpemU7XG59XG5cbi5yYW5nZSBpbnB1dCB7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucmFuZ2UtbGFiZWwge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIGF1dG8pO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnJhbmdlLWxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4ucmFuZ2UgaW5wdXQgKyAucmFuZ2UtbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gV1AgcmFuZ2UgaGVpZ2h0IG11c3QgYmUgYXV0b1xuLnBsYXRmb3JtLXdpbmRvd3NwaG9uZXtcbiAgLnJhbmdlIGlucHV0e1xuICAgIGhlaWdodDphdXRvO1xuICB9XG59XG4iLCJcbi8qKlxuICogU2VsZWN0XG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5pdGVtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMCAoJGl0ZW0tcGFkZGluZyAqIDMpIDAgJGl0ZW0tcGFkZGluZztcbiAgICBtYXgtd2lkdGg6IDY1JTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkaXRlbS1kZWZhdWx0LWJnO1xuICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgLy8gaGFjayB0byBoaWRlIGRlZmF1bHQgZHJvcGRvd24gYXJyb3cgaW4gRkZcbiAgICB0ZXh0LWluZGVudDogLjAxcHg7XG4gICAgdGV4dC1vdmVyZmxvdzogJyc7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpcmVjdGlvbjogcnRsOyAvLyByaWdodCBhbGlnbiB0aGUgc2VsZWN0IHRleHRcbiAgfVxuXG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgLy8gaGlkZSBkZWZhdWx0IGRyb3Bkb3duIGFycm93IGluIElFXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG9wdGlvbiB7XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6ICRpdGVtLXBhZGRpbmc7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkO1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5pdGVtLWxpZ2h0IHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWxpZ2h0LWJnO1xuICAgICAgY29sb3I6JGl0ZW0tbGlnaHQtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXN0YWJsZSB7XG4gICAgc2VsZWN0e1xuICAgICAgYmFja2dyb3VuZDokaXRlbS1zdGFibGUtYmc7XG4gICAgICBjb2xvcjokaXRlbS1zdGFibGUtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6ZGFya2VuKCRpdGVtLXN0YWJsZS1ib3JkZXIsMzAlKTtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLXBvc2l0aXZlIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLXBvc2l0aXZlLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tcG9zaXRpdmUtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tcG9zaXRpdmUtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWNhbG0ge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tY2FsbS1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWNhbG0tdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tY2FsbS10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tYXNzZXJ0aXZlIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWFzc2VydGl2ZS1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWFzc2VydGl2ZS10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1hc3NlcnRpdmUtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWJhbGFuY2VkIHtcbiAgICBzZWxlY3R7XG4gICAgICBiYWNrZ3JvdW5kOiRpdGVtLWJhbGFuY2VkLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tYmFsYW5jZWQtdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tYmFsYW5jZWQtdGV4dDtcbiAgICB9XG4gIH1cbiAgJi5pdGVtLWVuZXJnaXplZCAge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tZW5lcmdpemVkLWJnO1xuICAgICAgY29sb3I6JGl0ZW0tZW5lcmdpemVkLXRleHQ7XG4gICAgfVxuICAgICY6YWZ0ZXIsIC5pbnB1dC1sYWJlbHtcbiAgICAgIGNvbG9yOiRpdGVtLWVuZXJnaXplZC10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tcm95YWwge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tcm95YWwtYmc7XG4gICAgICBjb2xvcjokaXRlbS1yb3lhbC10ZXh0O1xuICAgIH1cbiAgICAmOmFmdGVyLCAuaW5wdXQtbGFiZWx7XG4gICAgICBjb2xvcjokaXRlbS1yb3lhbC10ZXh0O1xuICAgIH1cbiAgfVxuICAmLml0ZW0tZGFyayAge1xuICAgIHNlbGVjdHtcbiAgICAgIGJhY2tncm91bmQ6JGl0ZW0tZGFyay1iZztcbiAgICAgIGNvbG9yOiRpdGVtLWRhcmstdGV4dDtcbiAgICB9XG4gICAgJjphZnRlciwgLmlucHV0LWxhYmVse1xuICAgICAgY29sb3I6JGl0ZW0tZGFyay10ZXh0O1xuICAgIH1cbiAgfVxufVxuXG5zZWxlY3Qge1xuICAmW211bHRpcGxlXSxcbiAgJltzaXplXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCJcbi8qKlxuICogUHJvZ3Jlc3NcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkcHJvZ3Jlc3MtbWFyZ2luO1xuICB3aWR0aDogJHByb2dyZXNzLXdpZHRoO1xufVxuIiwiXG4vKipcbiAqIEJ1dHRvbnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmJ1dHRvbiB7XG4gIC8vIHNldCB0aGUgY29sb3IgZGVmYXVsdHNcbiAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tZGVmYXVsdC1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tZGVmYXVsdC10ZXh0KTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwICRidXR0b24tcGFkZGluZztcblxuICBtaW4td2lkdGg6ICgkYnV0dG9uLXBhZGRpbmcgKiAzKSArICRidXR0b24tZm9udC1zaXplO1xuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWhlaWdodCArIDVweDtcblxuICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG5cbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aCArIDFweDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgLy8gdXNlZCB0byBjcmVhdGUgYSBsYXJnZXIgYnV0dG9uIFwiaGl0XCIgYXJlYVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIGxlZnQ6IC02cHg7XG4gICAgY29udGVudDogJyAnO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuaWNvbjpiZWZvcmUsXG4gICYuaWNvbjpiZWZvcmUsXG4gICYuaWNvbi1sZWZ0OmJlZm9yZSxcbiAgJi5pY29uLXJpZ2h0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAkYnV0dG9uLWJvcmRlci13aWR0aCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0IC0gJGJ1dHRvbi1ib3JkZXItd2lkdGg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJi5pY29uLWxlZnQ6YmVmb3JlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuMmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IC4yZW07XG4gIH1cblxuICAmLmJ1dHRvbi1ibG9jaywgJi5idXR0b24tZnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJGJ1dHRvbi1ibG9jay1tYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbi1ibG9jay1tYXJnaW47XG4gIH1cblxuICAmLmJ1dHRvbi1saWdodCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tbGlnaHQtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tbGlnaHQtYWN0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYWN0aXZlLWJvcmRlciwgJGJ1dHRvbi1saWdodC10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1saWdodC1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tbGlnaHQtYm9yZGVyKTtcbiAgfVxuXG4gICYuYnV0dG9uLXN0YWJsZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tc3RhYmxlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLXN0YWJsZS1hY3RpdmUtYmcsICRidXR0b24tZGVmYXVsdC1hY3RpdmUtYm9yZGVyLCAkYnV0dG9uLXN0YWJsZS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1zdGFibGUtYm9yZGVyKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLXN0YWJsZS1ib3JkZXIpO1xuICB9XG5cbiAgJi5idXR0b24tcG9zaXRpdmUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLXBvc2l0aXZlLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLXBvc2l0aXZlLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tcG9zaXRpdmUtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tcG9zaXRpdmUtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tcG9zaXRpdmUtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tY2FsbSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tY2FsbS1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1jYWxtLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tY2FsbS10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1jYWxtLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWNhbG0tYmcpO1xuICB9XG5cbiAgJi5idXR0b24tYXNzZXJ0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1hc3NlcnRpdmUtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tYXNzZXJ0aXZlLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tYXNzZXJ0aXZlLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWFzc2VydGl2ZS1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1hc3NlcnRpdmUtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tYmFsYW5jZWQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLWJhbGFuY2VkLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLWJhbGFuY2VkLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tYmFsYW5jZWQtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tYmFsYW5jZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tYmFsYW5jZWQtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tZW5lcmdpemVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcsICRidXR0b24tZGVmYXVsdC1ib3JkZXIsICRidXR0b24tZW5lcmdpemVkLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tZW5lcmdpemVkLXRleHQpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcigkYnV0dG9uLWVuZXJnaXplZC1iZyk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUoJGJ1dHRvbi1lbmVyZ2l6ZWQtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tcm95YWwge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYnV0dG9uLXJveWFsLWJnLCAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLCAkYnV0dG9uLXJveWFsLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tcm95YWwtdGV4dCk7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tcm95YWwtYmcpO1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tcm95YWwtYmcpO1xuICB9XG5cbiAgJi5idXR0b24tZGFyayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRidXR0b24tZGFyay1iZywgJGJ1dHRvbi1kZWZhdWx0LWJvcmRlciwgJGJ1dHRvbi1kYXJrLWFjdGl2ZS1iZywgJGJ1dHRvbi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIsICRidXR0b24tZGFyay10ZXh0KTtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXIoJGJ1dHRvbi1kYXJrLWJnKTtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZSgkYnV0dG9uLWRhcmstYmcpO1xuICB9XG59XG5cbi5idXR0b24tc21hbGwge1xuICBwYWRkaW5nOiAycHggJGJ1dHRvbi1zbWFsbC1wYWRkaW5nIDFweDtcbiAgbWluLXdpZHRoOiAkYnV0dG9uLXNtYWxsLWhlaWdodDtcbiAgbWluLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQgKyAyO1xuICBmb250LXNpemU6ICRidXR0b24tc21hbGwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zbWFsbC1oZWlnaHQgLSAkYnV0dG9uLWJvcmRlci13aWR0aCAtIDE7XG5cbiAgLmljb246YmVmb3JlLFxuICAmLmljb246YmVmb3JlLFxuICAmLmljb24tbGVmdDpiZWZvcmUsXG4gICYuaWNvbi1yaWdodDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zbWFsbC1pY29uLXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtaWNvbi1zaXplICsgMztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1sYXJnZSB7XG4gIHBhZGRpbmc6IDAgJGJ1dHRvbi1sYXJnZS1wYWRkaW5nO1xuICBtaW4td2lkdGg6ICgkYnV0dG9uLWxhcmdlLXBhZGRpbmcgKiAzKSArICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuICBtaW4taGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodCArIDU7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxhcmdlLWhlaWdodCAtICRidXR0b24tYm9yZGVyLXdpZHRoO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogKCRidXR0b24tYm9yZGVyLXdpZHRoICogMik7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQgLSAoJGJ1dHRvbi1ib3JkZXItd2lkdGggKiAyKSAtIDE7XG4gIH1cbn1cblxuLmJ1dHRvbi1pY29uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xcyk7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJi5idXR0b24uYWN0aXZlLFxuICAmLmJ1dHRvbi5hY3RpdmF0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tc2l6ZTtcbiAgfVxufVxuXG4uYnV0dG9uLWNsZWFyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyKCRidXR0b24tZGVmYXVsdC1ib3JkZXIpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzKTtcbiAgcGFkZGluZzogMCAkYnV0dG9uLWNsZWFyLXBhZGRpbmc7XG4gIG1heC1oZWlnaHQ6ICRidXR0b24taGVpZ2h0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICYuYWN0aXZlLFxuICAmLmFjdGl2YXRlZCB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG59XG5cbi5idXR0b24tb3V0bGluZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lKCRidXR0b24tZGVmYXVsdC1ib3JkZXIpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjFzKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBhZGRpbmcgPiAuYnV0dG9uLmJ1dHRvbi1ibG9jazpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5idXR0b24tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsID4gLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b24uYnV0dG9uLWJsb2NrLFxuYnV0dG9uLmJ1dHRvbi1mdWxsLFxuLmJ1dHRvbi1mdWxsID4gYnV0dG9uLmJ1dHRvbixcbmlucHV0LmJ1dHRvbi5idXR0b24tYmxvY2sgIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEuYnV0dG9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIC5pY29uOmJlZm9yZSxcbiAgJi5pY29uOmJlZm9yZSxcbiAgJi5pY29uLWxlZnQ6YmVmb3JlLFxuICAmLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cblxuLmJ1dHRvbi5kaXNhYmxlZCxcbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjQ7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIlxuLyoqXG4gKiBCdXR0b24gQmFyXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5idXR0b24tYmFyIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1mbGV4KCk7XG4gIEBpbmNsdWRlIGZsZXgoMSk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuYnV0dG9uLWJhci1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgID4gLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICYuYmFyLWxpZ2h0ID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWxpZ2h0LWJvcmRlcjtcbiAgfVxuICAmLmJhci1zdGFibGUgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tc3RhYmxlLWJvcmRlcjtcbiAgfVxuICAmLmJhci1wb3NpdGl2ZSA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1wb3NpdGl2ZS1ib3JkZXI7XG4gIH1cbiAgJi5iYXItY2FsbSA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1jYWxtLWJvcmRlcjtcbiAgfVxuICAmLmJhci1hc3NlcnRpdmUgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tYXNzZXJ0aXZlLWJvcmRlcjtcbiAgfVxuICAmLmJhci1iYWxhbmNlZCA+IC5idXR0b24ge1xuICAgIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1iYWxhbmNlZC1ib3JkZXI7XG4gIH1cbiAgJi5iYXItZW5lcmdpemVkID4gLmJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWVuZXJnaXplZC1ib3JkZXI7XG4gIH1cbiAgJi5iYXItcm95YWwgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tcm95YWwtYm9yZGVyO1xuICB9XG4gICYuYmFyLWRhcmsgPiAuYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICRidXR0b24tZGFyay1ib3JkZXI7XG4gIH1cbn1cblxuLmJ1dHRvbi1iYXIgPiAuYnV0dG9uIHtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgd2lkdGg6IDA7XG5cbiAgYm9yZGVyLXdpZHRoOiAxcHggMHB4IDFweCAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpiZWZvcmUsXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXMgMHB4IDBweCAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggJGJ1dHRvbi1ib3JkZXItcmFkaXVzICRidXR0b24tYm9yZGVyLXJhZGl1cyAwcHg7XG4gIH1cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLmJ1dHRvbi1iYXIgPiAuYnV0dG9uLXNtYWxsIHtcbiAgJjpiZWZvcmUsXG4gIC5pY29uOmJlZm9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbiIsIi8qKlxuICogR3JpZFxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIFVzaW5nIGZsZXhib3ggZm9yIHRoZSBncmlkLCBpbnNwaXJlZCBieSBQaGlsaXAgV2FsdG9uOlxuICogaHR0cDovL3BoaWxpcHdhbHRvbi5naXRodWIuaW8vc29sdmVkLWJ5LWZsZXhib3gvZGVtb3MvZ3JpZHMvXG4gKiBCeSBkZWZhdWx0IGVhY2ggLmNvbCB3aXRoaW4gYSAucm93IHdpbGwgZXZlbmx5IHRha2UgdXBcbiAqIGF2YWlsYWJsZSB3aWR0aCwgYW5kIHRoZSBoZWlnaHQgb2YgZWFjaCAuY29sIHdpdGggdGFrZVxuICogdXAgdGhlIGhlaWdodCBvZiB0aGUgdGFsbGVzdCAuY29sIGluIHRoZSBzYW1lIC5yb3cuXG4gKi9cblxuLnJvdyB7XG4gIEBpbmNsdWRlIGRpc3BsYXktZmxleCgpO1xuICBwYWRkaW5nOiAoJGdyaWQtcGFkZGluZy13aWR0aCAvIDIpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy13cmFwIHtcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xufVxuXG4ucm93LW5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xuXG4gID4gLmNvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucm93ICsgLnJvdyB7XG4gIG1hcmdpbi10b3A6ICgkZ3JpZC1wYWRkaW5nLXdpZHRoIC8gMikgKiAtMTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jb2wge1xuICBAaW5jbHVkZSBmbGV4KDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCRncmlkLXBhZGRpbmctd2lkdGggLyAyKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLyogVmVydGljYWxseSBBbGlnbiBDb2x1bW5zICovXG4vKiAucm93LSogdmVydGljYWxseSBhbGlnbnMgZXZlcnkgLmNvbCBpbiB0aGUgLnJvdyAqL1xuLnJvdy10b3Age1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcbn1cbi5yb3ctYm90dG9tIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xufVxuLnJvdy1jZW50ZXIge1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xufVxuLnJvdy1zdHJldGNoIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoc3RyZXRjaCk7XG59XG4ucm93LWJhc2VsaW5lIHtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoYmFzZWxpbmUpO1xufVxuXG4vKiAuY29sLSogdmVydGljYWxseSBhbGlnbnMgYW4gaW5kaXZpZHVhbCAuY29sICovXG4uY29sLXRvcCB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1zdGFydCk7XG59XG4uY29sLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGFsaWduLXNlbGYoZmxleC1lbmQpO1xufVxuLmNvbC1jZW50ZXIge1xuICBAaW5jbHVkZSBhbGlnbi1zZWxmKGNlbnRlcik7XG59XG5cbi8qIENvbHVtbiBPZmZzZXRzICovXG4uY29sLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMCU7XG59XG4uY29sLW9mZnNldC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG59XG4uY29sLW9mZnNldC0yNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLW9mZnNldC0zMywgLmNvbC1vZmZzZXQtMzQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMyU7XG59XG4uY29sLW9mZnNldC01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLW9mZnNldC02NiwgLmNvbC1vZmZzZXQtNjcge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NiU7XG59XG4uY29sLW9mZnNldC03NSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLW9mZnNldC04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4MCU7XG59XG4uY29sLW9mZnNldC05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5MCU7XG59XG5cblxuLyogRXhwbGljaXQgQ29sdW1uIFBlcmNlbnQgU2l6ZXMgKi9cbi8qIEJ5IGRlZmF1bHQgZWFjaCBncmlkIGNvbHVtbiB3aWxsIGV2ZW5seSBkaXN0cmlidXRlICovXG4vKiBhY3Jvc3MgdGhlIGdyaWQuIEhvd2V2ZXIsIHlvdSBjYW4gc3BlY2lmeSBpbmRpdmlkdWFsICovXG4vKiBjb2x1bW5zIHRvIHRha2UgdXAgYSBjZXJ0YWluIHNpemUgb2YgdGhlIGF2YWlsYWJsZSBhcmVhICovXG4uY29sLTEwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAxMCUpO1xuICBtYXgtd2lkdGg6IDEwJTtcbn1cbi5jb2wtMjAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDIwJSk7XG4gIG1heC13aWR0aDogMjAlO1xufVxuLmNvbC0yNSB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgMjUlKTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG4uY29sLTMzLCAuY29sLTM0IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCAzMy4zMzMzJSk7XG4gIG1heC13aWR0aDogMzMuMzMzMyU7XG59XG4uY29sLTQwIHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA0MCUpO1xuICBtYXgtd2lkdGg6IDQwJTtcbn1cbi5jb2wtNTAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDUwJSk7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmNvbC02MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgNjAlKTtcbiAgbWF4LXdpZHRoOiA2MCU7XG59XG4uY29sLTY2LCAuY29sLTY3IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA2Ni42NjY2JSk7XG4gIG1heC13aWR0aDogNjYuNjY2NiU7XG59XG4uY29sLTc1IHtcbiAgQGluY2x1ZGUgZmxleCgwLCAwLCA3NSUpO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi5jb2wtODAge1xuICBAaW5jbHVkZSBmbGV4KDAsIDAsIDgwJSk7XG4gIG1heC13aWR0aDogODAlO1xufVxuLmNvbC05MCB7XG4gIEBpbmNsdWRlIGZsZXgoMCwgMCwgOTAlKTtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5cblxuLyogUmVzcG9uc2l2ZSBHcmlkIENsYXNzZXMgKi9cbi8qIEFkZGluZyBhIGNsYXNzIG9mIHJlc3BvbnNpdmUtWCB0byBhIHJvdyAqL1xuLyogd2lsbCB0cmlnZ2VyIHRoZSBmbGV4LWRpcmVjdGlvbiB0byAqL1xuLyogY2hhbmdlIHRvIGNvbHVtbiBhbmQgYWRkIHNvbWUgbWFyZ2luICovXG4vKiB0byBhbnkgY29sdW1ucyBpbiB0aGUgcm93IGZvciBjbGVhcml0eSAqL1xuXG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLXNtJywgJGdyaWQtcmVzcG9uc2l2ZS1zbS1icmVhayk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLW1kJywgJGdyaWQtcmVzcG9uc2l2ZS1tZC1icmVhayk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWdyaWQtYnJlYWsoJy5yZXNwb25zaXZlLWxnJywgJGdyaWQtcmVzcG9uc2l2ZS1sZy1icmVhayk7XG4iLCJcbi8qKlxuICogVXRpbGl0eSBDbGFzc2VzXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vcGFjaXR5LWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLmdyYWRlLWIgLm9wYWNpdHktaGlkZSxcbi5ncmFkZS1jIC5vcGFjaXR5LWhpZGUge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGFjaXR5LXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmtleWJvYXJkLW9wZW4gLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5rZXlib2FyZC1vcGVuIC50YWJzLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiArIC5wYW5lIC5oYXMtdGFicyxcbi5rZXlib2FyZC1vcGVuIC5iYXItZm9vdGVyLmhpZGUtb24ta2V5Ym9hcmQtb3BlbiArIC5wYW5lIC5oYXMtZm9vdGVyIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGlzYWJsZS1wb2ludGVyLWV2ZW50cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZW5hYmxlLXBvaW50ZXItZXZlbnRzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5kaXNhYmxlLXVzZXItYmVoYXZpb3Ige1xuICAvLyB1c2VkIHRvIHByZXZlbnQgdGhlIGJyb3dzZXIgZnJvbSBkb2luZyBpdHMgbmF0aXZlIGJlaGF2aW9yLiB0aGlzIGRvZXNudFxuICAvLyBwcmV2ZW50IHRoZSBzY3JvbGxpbmcsIGJ1dCBjYW5jZWxzIHRoZSBjb250ZXh0bWVudSwgdGFwIGhpZ2hsaWdodGluZywgZXRjXG5cbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gIEBpbmNsdWRlIHRvdWNoLWNhbGxvdXQobm9uZSk7XG4gIEBpbmNsdWRlIHRhcC1oaWdobGlnaHQtdHJhbnNwYXJlbnQoKTtcblxuICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcblxuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAtbXMtY29udGVudC16b29taW5nOiBub25lO1xufVxuXG4vLyBGaWxsIHRoZSBzY3JlZW4gdG8gYmxvY2sgY2xpY2tzIChhIGJldHRlciBwb2ludGVyLWV2ZW50czogbm9uZSkgZm9yIHRoZSBib2R5XG4vLyB0byBhdm9pZCBmdWxsLXBhZ2UgcmVmbG93cyBhbmQgcGFpbnRzIHdoaWNoIGNhbiBjYXVzZSBmbGlja2Vyc1xuLmNsaWNrLWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6ICR6LWluZGV4LWNsaWNrLWJsb2NrO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jbGljay1ibG9jay1oaWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoLTk5OTlweCwgMCwgMCk7XG59XG5cbi5uby1yZXNpemUge1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgfVxufVxuXG4uZnVsbC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qKlxuICogQ29udGVudCBQYWRkaW5nXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5cbi5wYWRkaW5nIHtcbiAgcGFkZGluZzogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctdG9wLFxuLnBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLXRvcDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctcmlnaHQsXG4ucGFkZGluZy1ob3Jpem9udGFsIHtcbiAgcGFkZGluZy1yaWdodDogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctYm90dG9tLFxuLnBhZGRpbmctdmVydGljYWwge1xuICBwYWRkaW5nLWJvdHRvbTogJGNvbnRlbnQtcGFkZGluZztcbn1cblxuLnBhZGRpbmctbGVmdCxcbi5wYWRkaW5nLWhvcml6b250YWwge1xuICBwYWRkaW5nLWxlZnQ6ICRjb250ZW50LXBhZGRpbmc7XG59XG5cblxuLyoqXG4gKiBTY3JvbGxhYmxlIGlGcmFtZXNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLmlmcmFtZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vKipcbiAqIFJvdW5kZWRcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG5cbi8qKlxuICogVXRpbGl0eSBDb2xvcnNcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBVdGlsaXR5IGNvbG9ycyBhcmUgYWRkZWQgdG8gaGVscCBzZXQgYSBuYW1pbmcgY29udmVudGlvbi4gWW91J2xsXG4gKiBub3RpY2Ugd2UgcHVycG9zZWx5IGRvIG5vdCB1c2Ugd29yZHMgbGlrZSBcInJlZFwiIG9yIFwiYmx1ZVwiLCBidXRcbiAqIGluc3RlYWQgaGF2ZSBjb2xvcnMgd2hpY2ggcmVwcmVzZW50IGFuIGVtb3Rpb24gb3IgZ2VuZXJpYyB0aGVtZS5cbiAqL1xuXG4ubGlnaHQsIGEubGlnaHQge1xuICBjb2xvcjogJGxpZ2h0O1xufVxuLmxpZ2h0LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0O1xufVxuLmxpZ2h0LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1saWdodC1ib3JkZXI7XG59XG5cbi5zdGFibGUsIGEuc3RhYmxlIHtcbiAgY29sb3I6ICRzdGFibGU7XG59XG4uc3RhYmxlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YWJsZTtcbn1cbi5zdGFibGUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXN0YWJsZS1ib3JkZXI7XG59XG5cbi5wb3NpdGl2ZSwgYS5wb3NpdGl2ZSB7XG4gIGNvbG9yOiAkcG9zaXRpdmU7XG59XG4ucG9zaXRpdmUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG59XG4ucG9zaXRpdmUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLXBvc2l0aXZlLWJvcmRlcjtcbn1cblxuLmNhbG0sIGEuY2FsbSB7XG4gIGNvbG9yOiAkY2FsbTtcbn1cbi5jYWxtLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhbG07XG59XG4uY2FsbS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tY2FsbS1ib3JkZXI7XG59XG5cbi5hc3NlcnRpdmUsIGEuYXNzZXJ0aXZlIHtcbiAgY29sb3I6ICRhc3NlcnRpdmU7XG59XG4uYXNzZXJ0aXZlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFzc2VydGl2ZTtcbn1cbi5hc3NlcnRpdmUtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWFzc2VydGl2ZS1ib3JkZXI7XG59XG5cbi5iYWxhbmNlZCwgYS5iYWxhbmNlZCB7XG4gIGNvbG9yOiAkYmFsYW5jZWQ7XG59XG4uYmFsYW5jZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFsYW5jZWQ7XG59XG4uYmFsYW5jZWQtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhbGFuY2VkLWJvcmRlcjtcbn1cblxuLmVuZXJnaXplZCwgYS5lbmVyZ2l6ZWQge1xuICBjb2xvcjogJGVuZXJnaXplZDtcbn1cbi5lbmVyZ2l6ZWQtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW5lcmdpemVkO1xufVxuLmVuZXJnaXplZC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tZW5lcmdpemVkLWJvcmRlcjtcbn1cblxuLnJveWFsLCBhLnJveWFsIHtcbiAgY29sb3I6ICRyb3lhbDtcbn1cbi5yb3lhbC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3lhbDtcbn1cbi5yb3lhbC1ib3JkZXIge1xuICBib3JkZXItY29sb3I6ICRidXR0b24tcm95YWwtYm9yZGVyO1xufVxuXG4uZGFyaywgYS5kYXJrIHtcbiAgY29sb3I6ICRkYXJrO1xufVxuLmRhcmstYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcbn1cbi5kYXJrLWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogJGJ1dHRvbi1kYXJrLWJvcmRlcjtcbn1cblxuW2NvbGxlY3Rpb24tcmVwZWF0XSB7XG4gIC8qIFBvc2l0aW9uIGlzIHNldCBieSB0cmFuc2Zvcm1zICovXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuLmNvbGxlY3Rpb24tcmVwZWF0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgLy9tYWtlIHN1cmUgaXQncyBhYm92ZSB0aGUgYWZ0ZXItY29udGFpbmVyXG59XG4uY29sbGVjdGlvbi1yZXBlYXQtYWZ0ZXItY29udGFpbmVyIHtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLyogd2hlbiBzY3JvbGxpbmcgaG9yaXpvbnRhbGx5LCBtYWtlIHN1cmUgdGhlIGFmdGVyIGNvbnRhaW5lciBkb2Vzbid0IHRha2UgdXAgMTAwJSB3aWR0aCAqL1xuICAmLmhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyBuZy1zaG93IGZpeCBmb3Igd2luZG93cyBwaG9uZVxuLy8gaHR0cHM6Ly93d3cuaG9lc3NsLmV1LzIwMTQvMTIvb24tdXNpbmctdGhlLWlvbmljLWZyYW1ld29yay1mb3Itd2luZG93cy1waG9uZS04LTEtYXBwcy9cbltuZ1xcOmNsb2FrXSwgW25nLWNsb2FrXSwgW2RhdGEtbmctY2xvYWtdLCBbeC1uZy1jbG9ha10sIC5uZy1jbG9hayxcbi54LW5nLWNsb2FrLCAubmctaGlkZTpub3QoLm5nLWhpZGUtYW5pbWF0ZSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiXG4vKipcbiAqIFBsYXRmb3JtXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUGxhdGZvcm0gc3BlY2lmaWMgdHdlYWtzXG4gKi9cblxuLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1jb3Jkb3ZhIHtcbiAgLy8gaU9TIGhhcyBhIHN0YXR1cyBiYXIgd2hpY2ggc2l0cyBvbiB0b3Agb2YgdGhlIGhlYWRlci5cbiAgLy8gQnVtcCBkb3duIGV2ZXJ5dGhpbmcgdG8gbWFrZSByb29tIGZvciBpdC4gSG93ZXZlciwgaWZcbiAgLy8gaWYgaXRzIGluIENvcmRvdmEsIGFuZCBzZXQgdG8gZnVsbHNjcmVlbiwgdGhlbiBkaXNyZWdhcmQgdGhlIGJ1bXAuXG4gICY6bm90KC5mdWxsc2NyZWVuKSB7XG4gICAgLmJhci1oZWFkZXI6bm90KC5iYXItc3ViaGVhZGVyKSB7XG4gICAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuXG4gICAgICAmLml0ZW0taW5wdXQtaW5zZXQgLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAudGFicy10b3AgPiAudGFicyxcbiAgICAudGFicy50YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cblxuICAgIC5oYXMtaGVhZGVyLFxuICAgIC5iYXItc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtc3ViaGVhZGVyIHtcbiAgICAgIHRvcDogJGJhci1oZWlnaHQgKyAkYmFyLXN1YmhlYWRlci1oZWlnaHQgKyAkaW9zLXN0YXR1c2Jhci1oZWlnaHQ7XG4gICAgfVxuICAgIC5oYXMtaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLWhlYWRlci5oYXMtc3ViaGVhZGVyLmhhcy10YWJzLXRvcCB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0ICsgJHRhYnMtaGVpZ2h0ICsgJGlvcy1zdGF0dXNiYXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAucG9wb3ZlcntcbiAgICAuYmFyLWhlYWRlcjpub3QoLmJhci1zdWJoZWFkZXIpIHtcbiAgICAgIGhlaWdodDogJGJhci1oZWlnaHQ7XG4gICAgICAmLml0ZW0taW5wdXQtaW5zZXQgLml0ZW0taW5wdXQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB9XG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuaGFzLWhlYWRlcixcbiAgICAuYmFyLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0O1xuICAgIH1cbiAgICAuaGFzLXN1YmhlYWRlciB7XG4gICAgICB0b3A6ICRiYXItaGVpZ2h0ICsgJGJhci1zdWJoZWFkZXItaGVpZ2h0O1xuICAgIH1cbiAgfVxuICAmLnN0YXR1cy1iYXItaGlkZSB7XG4gICAgLy8gQ29yZG92YSBkb2Vzbid0IGFkanVzdCB0aGUgYm9keSBoZWlnaHQgY29ycmVjdGx5LCB0aGlzIG1ha2VzIHVwIGZvciBpdFxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgLnBsYXRmb3JtLWlvcy5wbGF0Zm9ybS1icm93c2VyLnBsYXRmb3JtLWlwYWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgLy8gcmVxdWlyZWQgZm9yIGlQYWQgNyBTYWZhcmlcbiAgfVxufVxuXG4ucGxhdGZvcm0tYzpub3QoLmVuYWJsZS10cmFuc2l0aW9ucykgKiB7XG4gIC8vIGRpc2FibGUgdHJhbnNpdGlvbnMgb24gZ3JhZGUtYyBkZXZpY2VzIChBbmRyb2lkIDIpXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJcbi8vIFNsaWRlIHVwIGZyb20gdGhlIGJvdHRvbSwgdXNlZCBmb3IgbW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zbGlkZS1pbi11cCB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xufVxuLnNsaWRlLWluLXVwLm5nLWVudGVyLFxuLnNsaWRlLWluLXVwID4gLm5nLWVudGVyIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgY3ViaWMtYmV6aWVyKC4xLCAuNywgLjEsIDEpIDQwMG1zKTtcbn1cbi5zbGlkZS1pbi11cC5uZy1lbnRlci1hY3RpdmUsXG4uc2xpZGUtaW4tdXAgPiAubmctZW50ZXItYWN0aXZlIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGlkZS1pbi11cC5uZy1sZWF2ZSxcbi5zbGlkZS1pbi11cCA+IC5uZy1sZWF2ZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIGVhc2UtaW4tb3V0IDI1MG1zKTtcbn1cblxuXG4vLyBTY2FsZSBPdXRcbi8vIFNjYWxlIGZyb20gaGVybyAoMSBpbiB0aGlzIGNhc2UpIHRvIHplcm9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyBvcGFjaXR5OiAwOyB9XG59XG5Aa2V5ZnJhbWVzIHNjYWxlT3V0IHtcbiAgZnJvbSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7IG9wYWNpdHk6IDA7IH1cbn1cblxuXG4vLyBTdXBlciBTY2FsZSBJblxuLy8gU2NhbGUgZnJvbSBzdXBlciAoMS54KSB0byBkdXBlciAoMSBpbiB0aGlzIGNhc2UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdXBlclNjYWxlSW4ge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7IG9wYWNpdHk6IDA7IH1cbiAgdG8geyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDEgfVxufVxuQGtleWZyYW1lcyBzdXBlclNjYWxlSW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgb3BhY2l0eTogMTsgfVxufVxuIiwiXG4vLyBpT1MgVmlldyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaW9zLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgICAgICA1MDBtcyAhZGVmYXVsdDtcbiRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgIGN1YmljLWJlemllciguMzYsIC42NiwgLjA0LCAxKSAhZGVmYXVsdDtcbiRpb3MtdHJhbnNpdGlvbi1jb250YWluZXItYmctY29sb3I6ICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuW25hdi12aWV3LXRyYW5zaXRpb249XCJpb3NcIl0ge1xuXG4gIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKCAkaW9zLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGlvcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgLXdlYmtpdC10cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIH1cblxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlvcy10cmFuc2l0aW9uLWNvbnRhaW5lci1iZy1jb2xvcjtcbiAgfVxuXG4gIFtuYXYtdmlldz1cImFjdGl2ZVwiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImJhY2tcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1hYm92ZTtcbiAgfVxuXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJlbnRlcmluZ1wiXSxcbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJmb3J3YXJkXCJdIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LXZpZXctYmVsb3c7XG4gIH1cblxufVxuXG5cblxuLy8gaU9TIE5hdiBCYXIgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi1iYXItdHJhbnNpdGlvbj1cImlvc1wiXSB7XG5cbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggJGlvcy10cmFuc2l0aW9uLWR1cmF0aW9uICk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oICRpb3MtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB9XG5cbiAgW25hdi1iYXI9XCJhY3RpdmVcIl0sXG4gIFtuYXYtYmFyPVwiZW50ZXJpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1hYm92ZTtcblxuICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBbbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gQW5kcm9pZCBWaWV3IFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgICAgICAgIDIwMG1zICFkZWZhdWx0O1xuJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICAgICAgY3ViaWMtYmV6aWVyKDAuNCwgMC42LCAwLjIsIDEpICFkZWZhdWx0O1xuXG5cbltuYXYtdmlldy10cmFuc2l0aW9uPVwiYW5kcm9pZFwiXSB7XG5cbiAgW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gIFtuYXYtdmlldz1cImxlYXZpbmdcIl0ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB9XG5cbiAgW25hdi12aWV3PVwiYWN0aXZlXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwiZW50ZXJpbmdcIl0sXG4gICZbbmF2LXZpZXctZGlyZWN0aW9uPVwiYmFja1wiXSBbbmF2LXZpZXc9XCJsZWF2aW5nXCJdIHtcbiAgICB6LWluZGV4OiAkei1pbmRleC12aWV3LWFib3ZlO1xuICB9XG5cbiAgJltuYXYtdmlldy1kaXJlY3Rpb249XCJiYWNrXCJdIFtuYXYtdmlldz1cImVudGVyaW5nXCJdLFxuICAmW25hdi12aWV3LWRpcmVjdGlvbj1cImZvcndhcmRcIl0gW25hdi12aWV3PVwibGVhdmluZ1wiXSB7XG4gICAgei1pbmRleDogJHotaW5kZXgtdmlldy1iZWxvdztcbiAgfVxuXG59XG5cblxuXG4vLyBBbmRyb2lkIE5hdiBCYXIgVHJhbnNpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW25hdi1iYXItdHJhbnNpdGlvbj1cImFuZHJvaWRcIl0ge1xuXG4gIC50aXRsZSxcbiAgLmJ1dHRvbnMge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oICRhbmRyb2lkLXRyYW5zaXRpb24tZHVyYXRpb24gKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiggJGFuZHJvaWQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB9XG5cbiAgW25hdi1iYXI9XCJhY3RpdmVcIl0sXG4gIFtuYXYtYmFyPVwiZW50ZXJpbmdcIl0ge1xuICAgIHotaW5kZXg6ICR6LWluZGV4LWJhci1hYm92ZTtcblxuICAgLmJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICBbbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuaGVhZGVyLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuXG5cblxuLy8gTmF2IFN3aXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltuYXYtc3dpcGU9XCJmYXN0XCJdIHtcbiAgW25hdi12aWV3XSxcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbig1MG1zKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihsaW5lYXIpO1xuICB9XG59XG5cbltuYXYtc3dpcGU9XCJzbG93XCJdIHtcbiAgW25hdi12aWV3XSxcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigxNjBtcyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24obGluZWFyKTtcbiAgfVxufVxuXG5cblxuLy8gVHJhbnNpdGlvbiBTZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bbmF2LXZpZXc9XCJjYWNoZWRcIl0sXG5bbmF2LWJhcj1cImNhY2hlZFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltuYXYtdmlldz1cInN0YWdlXCJdIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiggMCApO1xufVxuXG5bbmF2LWJhcj1cInN0YWdlXCJdIHtcbiAgLnRpdGxlLFxuICAuYnV0dG9ucyxcbiAgLmJhY2stdGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyk7XG4gIH1cbn1cblxuIiwiLy8gT3ZlcnJpZGUgSW9uaWMgc3R5bGVzXG4iLCIvLyBJbWFnZXMgLSBQcmVsb2FkIGltYWdlc1xuJHByZS1pbWctYmc6IHJnYmEobGlnaHRlbigjNjY2NjY2LCAxNSUpLCAuMjUpO1xuLy8gSW1hZ2VzIC0gUHJlbG9hZCBpbWFnZXMgLSBTcGlubmVyIG9uIGxvYWRcbiRzcGlubmVyLXNpemU6IDUwcHg7XG4kc3Bpbm5lci1zdmctc2l6ZTogMjhweDtcbiRzcGlubmVyLWNvbG9yOiAjRkZGRkZGO1xuLy8gSW1hZ2VzIC0gTXVsdGltZWRpYSBiYWNrZ3JvdW5kXG4kbXVsdGktYmc6IGRhcmtlbigjNjY2NjY2LCAzMCUpO1xuJG92ZXJsYXktYmc6IGRhcmtlbigjZmNmY2ZjLCA4MCUpO1xuXG4kcHJlLWltZy1yYXRpb3M6ICgpO1xuXG4vLyBBcHAgY29sb3JzXG4kdG9wLWJhci1iZzogJHRoZW1lLWNvbG9yLTI7XG4kdG9wLWJhci1jb2xvcjogI0ZGRkZGRjtcblxuJGxvYWRpbmctY29sb3I6ICNGRkZGRkY7XG4kbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCM0NDQ0NDQsIC45KTtcblxuJGNvbnRlbnQtYmc6ICNFQUVBRUE7XG4kY29udGVudC1jb2xvcjogIzQ0NDQ0NDtcbiIsIiRhdXRoLWNvbG9yOiAjRkZGRkZGO1xuJHNob3ctaGlkZS1wYXNzd29yZC1jb2xvcjogbGlnaHRlbigjNDQ0NDQ0LCAyNSUpO1xuJGF1dGgtdGFicy1oaWdobGlnaHQ6ICR0aGVtZS1jb2xvci0xO1xuJGF1dGgtdGFicy1iZzogJHRoZW1lLWNvbG9yLTM7XG4kYXV0aC10YWJzLWNvbG9yOiBkYXJrZW4oJGF1dGgtY29sb3IsIDEwJSk7XG4kYXV0aC1sb2dpbi1idG4tYmc6IHJnYmEoJHRoZW1lLWNvbG9yLTEsIC44KTtcbiRhdXRoLXNpZ251cC1idG4tYmc6IHJnYmEoJHRoZW1lLWNvbG9yLTIsIC44KTtcbiIsIiRtYWluLW1lbnUtYmc6ICR0aGVtZS1jb2xvci0zO1xuJG1haW4tbWVudS1jb2xvcjogI0ZGRkZGRjtcblxuLy8gTWVudSAtIFVzZXIgaW1hZ2VcbiRtZW51LXVzZXItaW1nLXdpZHRoOiAxMHZ3O1xuJG1lbnUtdXNlci1pbWctcmF0aW86IDEgMTtcblxuLy8gTWVyZ2UgbWFwc1xuJHByZS1pbWctcmF0aW9zOiBhcHBlbmQoJHByZS1pbWctcmF0aW9zLCAkbWVudS11c2VyLWltZy1yYXRpbyk7XG4iLCIvLyBBcHAgLSBQcm9maWxlXG4kaW1hZ2Utd2lkdGg6IDQ2dnc7XG4kaW1hZ2UtbWF4LXdpZHRoOiAyMDBweDtcblxuJHByb2ZpbGUtYmc6ICNGRkZGRkY7XG5cbiRwcm9maWxlLXVzZXItaW1nLXJhdGlvOiAxIDE7XG4kcHJlLWltZy1yYXRpb3M6IGFwcGVuZCgkcHJlLWltZy1yYXRpb3MsICRwcm9maWxlLXVzZXItaW1nLXJhdGlvKTtcbiIsIiIsIiRmZWVkLWNhdGVnb3J5LWJnOiAkdGhlbWUtY29sb3ItMztcbiRmZWVkLWNhdGVnb3J5LWNvbG9yOiAjRkZGRkZGO1xuXG4vL0ZlZWQgZW50cmllc1xuJGVudHJ5LWhlYWRpbmctY29sb3I6ICR0aGVtZS1jb2xvci0zO1xuJGVudHJ5LXRpdGxlLWNvbG9yOiAjRkZGRkZGO1xuXG4kZW50cnktZXhjZXJwdC1saW5lczogNTtcbiRlbnRyeS1mb250LXNpemU6IDE0cHg7XG5cbiRmZWVkLWNhdGVnb3JpZXMtaW1nLXJhdGlvOiAxIDE7XG5cbi8vIE1lcmdlIG1hcHNcbiRwcmUtaW1nLXJhdGlvczogYXBwZW5kKCRwcmUtaW1nLXJhdGlvcywgJGZlZWQtY2F0ZWdvcmllcy1pbWctcmF0aW8pO1xuIiwiJHBvc3QtZm9udC1zaXplOiAxNHB4O1xuJHNpZGVzLXBhZGRpbmc6IDE2cHg7XG4kZm9udC1zaXplLWxpc3Q6IDEycHggMTRweCAxNnB4IDE4cHggMjBweCAyMnB4IDI0cHg7XG4kcmVhZC1tb3JlLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiR3b3JkcHJlc3MtaGVhZGluZy1jb2xvcjogICR0aGVtZS1jb2xvci0zO1xuJHdvcmRwcmVzcy10aXRsZS1jb2xvcjogICNGRkZGRkY7XG4kcG9zdC1mb290ZXItYmc6ICR0aGVtZS1jb2xvci0zO1xuIiwiJGxheW91dHMtaWNvbi1jb2xvcjogJHRoZW1lLWNvbG9yLTI7XG4iLCIkbWlzY2VsbGFuZW91cy1pY29uLWNvbG9yOiAkdGhlbWUtY29sb3ItMjtcbiIsIiIsIiIsIi8vIEdlbmVyYWwgcmVzZXQgc3R5bGVzXG4qXG57XG5cdGNvbG9yOiAkY29udGVudC1jb2xvcjtcbn1cblxuLmJhci5hcHAtdG9wLWJhclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wLWJhci1iZztcblxuXHQudGl0bGVcblx0e1xuXHRcdGNvbG9yOiAkdG9wLWJhci1jb2xvciAhaW1wb3J0YW50O1xuXHRcdCpcblx0XHR7XG5cdFx0XHRjb2xvcjogJHRvcC1iYXItY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuYnV0dG9uXG5cdHtcblx0XHRjb2xvcjogJHRvcC1iYXItY29sb3IgIWltcG9ydGFudDtcblx0XHQqXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICR0b3AtYmFyLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFByZWxvYWQgaW1hZ2VzIGF1eCBzdHlsZXMgKHJhdGlvcylcbi8vIEF1dG8gZ2VuZXJhdGUgcmF0aW9zIGZvciB0aGUgd2hvbGUgYXBwIChzZWU6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE4MTIwMTgxLzExMTY5NTkpXG5cbkBlYWNoICRyYXRpbyBpbiAkcHJlLWltZy1yYXRpb3Mge1xuICAucHJlLWltZy5fI3tudGgoJHJhdGlvLCAxKX1fI3tudGgoJHJhdGlvLCAyKX1cbiAge1xuICAgIC8vIENvbnNlcnZlIGFzcGVjdCByYXRpbyAoc2VlOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8xMDQ0MTQ4MC8xMTE2OTU5KVxuICAgIHdpZHRoOiAxMDAlO1xuXHRcdEBpbmNsdWRlIGNhbGMocGFkZGluZy1ib3R0b20sIFwiI3soIG50aCgkcmF0aW8sIDIpIC8gbnRoKCRyYXRpbywgMSkpICogMTAwfSVcIik7XG4gIH1cbn1cblxuLnByZS1pbWdcbntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJlLWltZy1iZztcblxuXHQvLyBJZiB0aGUgaW1hZ2UgaXMgcm91bmRlZFxuXHQmLnJvdW5kZWQtaW1hZ2Vcblx0e1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0fVxuXG4gICYuZmluaXNoLWxvYWRpbmdcbiAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuXHRcdGltZ1xuXHQgIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHQgIH1cbiAgfVxuXG4gIGltZ1xuICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDBweDtcblx0XHR0b3A6IDBweDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHkgMHMgbGluZWFyLCBvcGFjaXR5IDAuNXMgbGluZWFyKTtcbiAgfVxufVxuXG4vLyBzcGlubmVyLW9uLWxvYWRcbkBpbmNsdWRlIGtleWZyYW1lcyhzcGluKSB7XG4gIGZyb20ge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICB9XG4gIHRvIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDM1OWRlZykpO1xuICB9XG59XG4uc3Bpbm5lci1vbi1sb2FkXG57XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAkc3Bpbm5lci1zaXplO1xuXHR3aWR0aDogJHNwaW5uZXItc2l6ZTtcblx0aGVpZ2h0OiAkc3Bpbm5lci1zaXplO1xuXHRsaW5lLWhlaWdodDogJHNwaW5uZXItc2l6ZTtcbiAgY29sb3I6ICRzcGlubmVyLWNvbG9yO1xuXHRAaW5jbHVkZSBhbmltYXRpb24oc3BpbiAycyBpbmZpbml0ZSBsaW5lYXIpO1xuXHRAaW5jbHVkZSBjYWxjKHRvcCwgXCI1MCUgLSAjeygkc3Bpbm5lci1zaXplLzIpfVwiKTtcblx0QGluY2x1ZGUgY2FsYyhsZWZ0LCBcIjUwJSAtICN7KCRzcGlubmVyLXNpemUvMil9XCIpO1xufVxuaW9uLXNwaW5uZXIuc3Bpbm5lci1vbi1sb2FkXG57XG5cdEBpbmNsdWRlIGFuaW1hdGlvbihub25lKTtcbiAgc3Ryb2tlOiAkc3Bpbm5lci1jb2xvcjtcblx0d2lkdGg6ICRzcGlubmVyLXN2Zy1zaXplO1xuICBoZWlnaHQ6ICRzcGlubmVyLXN2Zy1zaXplO1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0QGluY2x1ZGUgY2FsYyh0b3AsIFwiNTAlIC0gI3soJHNwaW5uZXItc3ZnLXNpemUvMil9XCIpO1xuXHRAaW5jbHVkZSBjYWxjKGxlZnQsIFwiNTAlIC0gI3soJHNwaW5uZXItc3ZnLXNpemUvMil9XCIpO1xufVxuXG4vLyBNdWx0aW1lZGlhIGJhY2tncm91bmRcbi5tdWx0aS1iZy1vdXRlclxue1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoZGFya2VuKCRtdWx0aS1iZywgMTAlKSwgMC43KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuM3MpO1xuXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHotaW5kZXg6IC0yO1xuXG4gICYuZmluaXNoLWxvYWRpbmdcbiAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmJnLW92ZXJsYXlcbiAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG92ZXJsYXktYmc7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLm11bHRpLWJnXG4gIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2FkaW5nLWNvbnRhaW5lciAubG9hZGluZ1xue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAqXG4gIHtcbiAgICBjb2xvcjogZGFya2VuKCRsb2FkaW5nLWNvbG9yLCA1KTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLCIuYXV0aC1vdXRlclxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdGlvbi12aWV3XG5cdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IC8vIE5lZWQgdG8gc2V0IHRoaXMgd2l0aCBpbXBvcnRhbnQgdG8gcHJldmVudCBhd2VmdWxsIHZlcnRpY2FsIGxpbmUgd2hlbiB0cmFuc2l0aW9uaW5nXG5cdH1cblxuXHRpb24taGVhZGVyLWJhclxuXHR7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQqXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICRhdXRoLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uYXV0aC12aWV3XG57XG5cdC5yb3dcblx0e1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdC5ib3R0b20tY29udGVudFxuXHR7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cblx0XHQuYnV0dG9uXG5cdFx0e1xuXHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblxuXHQuYWx0ZXJuYXRpdmUtYWN0aW9uc1xuXHR7XG5cdFx0bWFyZ2luOiAwcHggMTBweDtcblxuXHRcdC5idXR0b25cblx0XHR7XG5cdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0LnNpZ24tdXBcblx0XHR7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHR9XG59XG5cbi50b2dnbGUtdmlldy1hbmNob3Jcbntcblx0aGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2U7XG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2U7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDBweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRjb2xvcjogJHNob3ctaGlkZS1wYXNzd29yZC1jb2xvcjtcblxuXHQqXG5cdHtcblx0XHRjb2xvcjogJHNob3ctaGlkZS1wYXNzd29yZC1jb2xvcjtcblx0fVxufVxuIiwiLndhbGt0aHJvdWdoLXZpZXdcbntcblx0LnRvcC1jb250ZW50XG5cdHtcblx0XHRoZWlnaHQ6IDc1JTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRoMVxuXHRcdHtcblx0XHRcdGNvbG9yOiAkYXV0aC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQuYm90dG9tLWNvbnRlbnRcblx0e1xuXHRcdGhlaWdodDogMjUlO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXG5cdFx0LmJ1dHRvblxuXHRcdHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiAkYXV0aC1jb2xvcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmxvZ2luLmJ1dHRvblxuXHRcdHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhdXRoLWxvZ2luLWJ0bi1iZztcblx0XHR9XG5cblx0XHQuc2lnbi11cC5idXR0b25cblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYXV0aC1zaWdudXAtYnRuLWJnO1xuXHRcdH1cblx0fVxufVxuIiwiLmxvZ2luLXZpZXdcbntcblx0Ly8gRml4IHRhYnMgYW5pbWF0aW9uIG9uIGlPU1xuXHQvLyBGaXggaW5pdGlhbCBibGluayBiZWZvcmUgYW5ndWxhciBsb2FkZWQ6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9hLzE0MDc2MDA0LzExMTY5NTlcblx0W25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCBbZGF0YS1uZy1jbG9ha10sIFt4LW5nLWNsb2FrXSwgLm5nLWNsb2FrLCAueC1uZy1jbG9ha1xuXHR7XG5cdCAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cdC50YWItY29udGVudC5uZy1oaWRlXG5cdHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQudGFiLWNvbnRlbnQubmctaGlkZS1hZGQubmctaGlkZS1hZGQtYWN0aXZlLFxuXHQudGFiLWNvbnRlbnQubmctaGlkZS1yZW1vdmUubmctaGlkZS1yZW1vdmUtYWN0aXZlXG5cdHtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwcyBlYXNlKTtcblx0fVxuXG5cdC50YWJzXG5cdHtcblx0XHQudGFiLWl0ZW1cblx0XHR7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYXV0aC10YWJzLWJnO1xuXHRcdFx0Y29sb3I6ICRhdXRoLXRhYnMtY29sb3I7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2UpO1xuXHRcdH1cblxuXHRcdC50YWItaXRlbS5hY3RpdmUsXG5cdFx0LnRhYi1pdGVtLmFjdGl2YXRlZFxuXHRcdHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHggMHB4IDRweCAwcHggIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGF1dGgtdGFicy1oaWdobGlnaHQgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ2luLWNvbnRhaW5lclxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXG5cdFx0LmNhcmQtaGVkaW5nXG5cdFx0e1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0aGVpZ2h0OiAkdGFicy1oZWlnaHQ7XG5cblx0XHRcdC50YWJzXG5cdFx0XHR7XG5cdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRcdFx0XHRib3JkZXItdG9wLXdpZHRoOiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50YWItaXRlbVxuXHRcdFx0e1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc2lnbnVwLXZpZXdcbntcblx0LnNpZ24tdXAtY29udGFpbmVyXG5cdHtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cbn1cbiIsIi5mb3Jnb3QtcGFzc3dvcmQtdmlld1xue1xuXHQuZm9yZ290LXBhc3N3b3JkLWNvbnRhaW5lclxuXHR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG59XG4iLCJpb24tc2lkZS1tZW51XG57XG5cdGlvbi1jb250ZW50XG5cdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tbWVudS1iZywgMTIpO1xuXHR9XG5cblx0aW9uLWl0ZW0uaXRlbVxuXHR7XG5cdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cdFx0Ym9yZGVyLWxlZnQ6bm9uZTtcblx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkbWFpbi1tZW51LWJnLCA1KTtcblxuXHRcdC5pdGVtLWNvbnRlbnRcblx0XHR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tbWVudS1iZywgMTIpO1xuXG5cdFx0XHQuaWNvbjpiZWZvcmVcblx0XHRcdHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1haW4tbWVudS1iZztcblx0XHRcdFx0Y29sb3I6ICRtYWluLW1lbnUtY29sb3I7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbS1jb250ZW50LmFjdGl2YXRlZFxuXHRcdHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJG1haW4tbWVudS1iZywgMTApO1xuXHRcdH1cblxuXHRcdC5tZW51LXRleHRcblx0XHR7XG5cdFx0XHRjb2xvcjogZGFya2VuKCRtYWluLW1lbnUtY29sb3IsIDIwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHR9XG5cdH1cblxuXHRpb24taXRlbS5pdGVtOmZpcnN0LWNoaWxkXG5cdHtcblx0XHRib3JkZXItdG9wOm5vbmU7XG5cdH1cblxuXHRpb24taXRlbS5pdGVtOmxhc3QtY2hpbGRcblx0e1xuXHRcdGJvcmRlci1ib3R0b206bm9uZTtcblx0fVxuXG5cdC5oZWFkaW5nLWl0ZW1cblx0e1xuXG5cdFx0Lml0ZW0tY29udGVudFxuXHRcdHtcblx0XHRcdGhlaWdodDogMTIwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTE1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG1haW4tbWVudS1iZywgMTApO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDBweDtcblx0XHR9XG5cblx0XHQudXNlci1pbWFnZS1jb250YWluZXJcblx0XHR7XG5cdFx0XHR3aWR0aDo5MHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgdG9wOiAxNnB4O1xuXHRcdCAgbGVmdDogMTJweDtcblxuXHRcdFx0LnVzZXItaW1hZ2Vcblx0XHRcdHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkbWFpbi1tZW51LWNvbG9yLCA0MCk7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ncmVldGluZ1xuXHRcdHtcblx0XHRcdGNvbG9yOiAkbWFpbi1tZW51LWNvbG9yO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdH1cblxuXHRcdC5tZXNzYWdlXG5cdFx0e1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkbWFpbi1tZW51LWNvbG9yLCA0MCk7XG5cdFx0fVxuXHR9XG59XG4iLCIucHJvZmlsZS12aWV3XG57XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9maWxlLWJnICFpbXBvcnRhbnQ7XG5cbiAgLnByb2ZpbGUtY29udGFpbmVyXG4gIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDZ2aDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudXNlci1pbWFnZS1jb250YWluZXJcbiAge1xuICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGg7XG5cbiAgICAudXNlci1pbWFnZVxuICAgIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29udGVudC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9maWxlLWJnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnVzZXItbmFtZVxuICB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLnVzZXItdHdpdHRlclxuICB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG5cbiAgLnRvcC1jb250ZW50XG4gIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbnRlbnQtY29sb3I7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXZoO1xuICB9XG5cbiAgLnVzZXItYmFja2dyb3VuZC1pbWFnZS1vdXRlclxuICB7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC5ib3R0b20tY29udGVudFxuICB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9maWxlLWJnO1xuICAgIG1pbi1oZWlnaHQ6IDU1dmg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnVzZXItYmlvXG4gICAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiA2cHggMzBweDtcbiAgICAgIHBhZGRpbmc6IDZweCAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYm9va21hcmtzLXZpZXdcbntcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmc7XG5cbiAgLnNjcm9sbC1jb250ZW50IC5zY3JvbGwsXG4gIC5ib29rbWFya3MtY29udGFpbmVyXG4gIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZW1wdHktcmVzdWx0c1xuICB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmljb25cbiAgICB7XG4gICAgICBmb250LXNpemU6IDE3MHB4O1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtYmcsIDEwKTtcbiAgICB9XG5cbiAgICAubm8tYm9va21hcmtzXG4gICAge1xuICAgICAgY29sb3I6IGRhcmtlbigkY29udGVudC1iZywgMTApO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLmJvb2ttYXJrcy1saXN0XG4gIHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gRml4IHNjcm9sbGJhciBzdHlsZSBpbnRyb2R1Y2VkIG9uIGlvbmljIHYxcmMxXG4gIC5ib29rbWFya3MtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXJcbiAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJvb2ttYXJrLWl0ZW1cbiAge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKGRhcmtlbigkY29udGVudC1jb2xvciwgMTUpLCAuMik7XG4gICAgbWFyZ2luOiAwcHggMTZweDtcblxuICAgICpcbiAgICB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbnRlbnQtY29sb3I7XG4gICAgfVxuXG4gICAgLnBvc3QtdGl0bGVcbiAgICB7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICB9XG5cbiAgICAucG9zdC1kYXRlXG4gICAge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgY29sb3I6IHJnYmEobGlnaHRlbigkY29udGVudC1jb2xvciwgMTApLCAuNyk7XG4gICAgfVxuXG4gICAgLnBvc3QtdGltZVxuICAgIHtcbiAgICAgIGNvbG9yOiByZ2JhKGRhcmtlbigkY29udGVudC1jb2xvciwgMTApLCAuOSk7XG4gICAgfVxuICB9XG59XG4iLCIuY2F0ZWdvcnktZmVlZHMtdmlld1xue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZyAhaW1wb3J0YW50O1xuXG5cdC5jYXRlZ29yeS1mZWVkc1xuXHR7XG5cdFx0Lml0ZW1cblx0XHR7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0Lml0ZW0gLnRodW1ibmFpbC1vdXRlclxuXHRcdHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogNDBweDtcblxuXHRcdFx0LnRodW1ibmFpbFxuXHRcdFx0e1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbSAudGl0bGVcblx0XHR7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblxuXHRcdC5pdGVtIC5kZXNjcmlwdGlvblxuXHRcdHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb250ZW50LWNvbG9yLCAzNSUpO1xuXHRcdH1cblx0fVxufVxuIiwiLmZlZWQtZW50cmllcy12aWV3XG57XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnICFpbXBvcnRhbnQ7XG5cblx0LmVudHJ5LWhlYWRpbmdcblx0e1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVudHJ5LWhlYWRpbmctY29sb3IsIDEwJSk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDAwO1xuXG5cdFx0LmVudHJ5LXRpdGxlXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICRlbnRyeS10aXRsZS1jb2xvcjtcblx0XHR9XG5cblx0XHQuZW50cnktYXV0aG9yXG5cdFx0e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cblxuXHQuZW50cnktY29udGVudFxuXHR7XG5cdFx0cGFkZGluZy10b3A6IDhweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG5cdFx0LmVudHJ5LWV4Y2VycHRcblx0XHR7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRcdFx0QGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogJGVudHJ5LWV4Y2VycHQtbGluZXM7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG5cdFx0XHRsaW5lLWhlaWdodDogJGVudHJ5LWZvbnQtc2l6ZSArIDQ7ICAgICAgICAvKiBmYWxsYmFjayAqL1xuXHRcdFx0Zm9udC1zaXplOiAkZW50cnktZm9udC1zaXplOyAgICAgICAgLyogZmFsbGJhY2sgKi9cblx0XHRcdG1heC1oZWlnaHQ6ICgkZW50cnktZm9udC1zaXplICsgNCkgKiAkZW50cnktZXhjZXJwdC1saW5lczsgICAgICAgLyogZmFsbGJhY2sgKi9cblxuXHRcdFx0KlxuXHRcdFx0e1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZW50cnktYWN0aW9uc1xuXHRcdHtcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXG5cdFx0XHQuY29sXG5cdFx0XHR7XG5cdFx0XHRcdHBhZGRpbmc6MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuYWN0aW9uc1xuXHRcdFx0e1xuXHRcdFx0XHQuYnV0dG9uLWljb25cblx0XHRcdFx0e1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmJ1dHRvbi1pY29uOmJlZm9yZVxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZWFkLW1vcmVcblx0XHRcdHtcblx0XHRcdFx0LmJ1dHRvblxuXHRcdFx0XHR7XG5cdFx0XHRcdFx0bWFyZ2luOjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmZlZWRzLWNhdGVnb3JpZXMtdmlld1xue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZyAhaW1wb3J0YW50O1xuXG5cdC5jYXRlZ29yaWVzLWxpc3Rcblx0e1xuXHRcdEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcblx0fVxuXG5cdC5mZWVkLWNhdGVnb3J5XG5cdHtcblx0XHQvLyBUSElTIElTIEZVQ0tJTkcgQVdFU09NRTogaHR0cDovL2Nhbml1c2UuY29tLyNmZWF0PXZpZXdwb3J0LXVuaXRzXG5cdFx0QGluY2x1ZGUgY2FsYyhoZWlnaHQsIFwiNTB2dyAtIDE1cHhcIik7XG5cdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoZGFya2VuKCRmZWVkLWNhdGVnb3J5LWJnLCAzMCUpLCAwLjMpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQuY2F0ZWdvcnktaW1hZ2Vcblx0XHR7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHR9XG5cblx0XHQuY2F0ZWdvcnktYmdcblx0XHR7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoZGFya2VuKCRmZWVkLWNhdGVnb3J5LWJnLCA4MCUpLCAuODUpLCByZ2JhKGRhcmtlbigkZmVlZC1jYXRlZ29yeS1iZywgMTAlKSwgLjMpIDQwJSwgcmdiYSgkZmVlZC1jYXRlZ29yeS1iZywgLjMpIDYwJSwgcmdiYShsaWdodGVuKCRmZWVkLWNhdGVnb3J5LWJnLCAxMCUpLCAuMykpO1xuXHRcdH1cblxuXHRcdC5jYXRlZ29yeS10aXRsZVxuXHRcdHtcblx0XHRcdGNvbG9yOiAkZmVlZC1jYXRlZ29yeS1jb2xvcjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdFx0bGVmdDogOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdH1cblx0fVxufVxuIiwiLndvcmRwcmVzcy12aWV3XG57XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb250ZW50LWJnICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblxuICAucG9zdC1oZWFkaW5nXG4gIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3b3JkcHJlc3MtaGVhZGluZy1jb2xvciwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG5cbiAgICAucG9zdC10aXRsZVxuICAgIHtcbiAgICAgIGNvbG9yOiAkd29yZHByZXNzLXRpdGxlLWNvbG9yO1xuICAgIH1cblxuICAgIC5wb3N0LWF1dGhvclxuICAgIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY29udGVudFxuICB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgLnBvc3QtZXhjZXJwdFxuICAgIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRcdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwb3N0LWZvbnQtc2l6ZSArIDQ7ICAgICAgICAvKiBmYWxsYmFjayAqL1xuICAgICAgZm9udC1zaXplOiAkcG9zdC1mb250LXNpemU7ICAgICAgICAvKiBmYWxsYmFjayAqL1xuXG4gICAgICAqXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEF1ZGlvIGZpeFxuICAgIC53cC1hdWRpby1zaG9ydGNvZGVcbiAgICB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gRml4IGF1ZGlvIHRhZyBub3QgZGlzcGxheWluZyB0byAxMDAlIG9uIGlvc1xuICAgIGF1ZGlvOjotd2Via2l0LW1lZGlhLWNvbnRyb2xzLXBhbmVsXG4gICAge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBpbWdcbiAgICB7XG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlICsgI3soJHNpZGVzLXBhZGRpbmcqMil9XCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGVzLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgdWwsIG9sXG4gICAge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgbWFyZ2luOiAxNHB4IDBweDtcbiAgICB9XG5cbiAgICBpZnJhbWVcbiAgICB7XG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgY2FsYyh3aWR0aCwgXCIxMDAlICsgI3soJHNpZGVzLXBhZGRpbmcqMil9XCIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGVzLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZVxuICAgIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDIwcHggMjBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweDtcblxuICAgICAgcFxuICAgICAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvc3QtYWN0aW9uc1xuICAgIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuXG4gICAgICAuY29sXG4gICAgICB7XG4gICAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgfVxuXG4gICAgICAuYm9va21hcmtcbiAgICAgIHtcbiAgICAgICAgLmlvbi1ib29rbWFya1xuICAgICAgICB7XG4gICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW9uLWJvb2ttYXJrOmJlZm9yZVxuICAgICAgICB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yZWFkLW1vcmVcbiAgICAgIHtcbiAgICAgICAgLmJ1dHRvblxuICAgICAgICB7XG4gICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQGVhY2ggJGZvbnQtc2l6ZSBpbiAkZm9udC1zaXplLWxpc3Qge1xuICAkaTogaW5kZXgoJGZvbnQtc2l6ZS1saXN0LCAkZm9udC1zaXplKTtcbiAgLnBvc3Qtc2l6ZS0jeyRmb250LXNpemV9XG4gIHtcbiAgICAucG9zdC12aWV3IC5wb3N0LXRleHRcbiAgICB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LXZpZXdcbntcbiAgLnBvc3QtaGVhZGluZ1xuICB7XG4gICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucG9zdC1jb250ZW50XG4gIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gQXVkaW8gZml4XG4gICAgLndwLWF1ZGlvLXNob3J0Y29kZVxuICAgIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucG9zdC10ZXh0XG4gICAge1xuICAgICAgKlxuICAgICAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXggYXVkaW8gdGFnIG5vdCBkaXNwbGF5aW5nIHRvIDEwMCUgb24gaW9zXG4gICAgYXVkaW86Oi13ZWJraXQtbWVkaWEtY29udHJvbHMtcGFuZWxcbiAgICB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZ1xuICAgIHtcbiAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgKyAjeygkc2lkZXMtcGFkZGluZyoyKX1cIik7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZXMtcGFkZGluZztcbiAgICB9XG5cbiAgICB1bCwgb2xcbiAgICB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICBtYXJnaW46IDE0cHggMHB4O1xuICAgIH1cblxuICAgIGlmcmFtZVxuICAgIHtcbiAgICAgIG1hcmdpbjogMTBweCAwcHg7XG4gICAgICBAaW5jbHVkZSBjYWxjKHdpZHRoLCBcIjEwMCUgKyAjeygkc2lkZXMtcGFkZGluZyoyKX1cIik7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZXMtcGFkZGluZztcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlXG4gICAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMjBweCAyMHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICBwXG4gICAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9zdC10YWdzXG4gIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgIC5wb3N0LXRhZ1xuICAgIHtcbiAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnBvc3QtdGFnOmxhc3QtY2hpbGRcbiAgICB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWZvb3RlclxuICB7XG4gICAgcGFkZGluZzowcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwb3N0LWZvb3Rlci1iZywgMTAlKTtcblxuICAgIC5yb3csXG4gICAgLmNvbFxuICAgIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAuY29sLmNvbC0yMFxuICAgIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW9uLXBsdXNcbiAgICB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgLmlvbi1wbHVzOmJlZm9yZVxuICAgIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaW9uLW1pbnVzXG4gICAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIC5pb24tbWludXM6YmVmb3JlXG4gICAge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB9XG4gIH1cblxuICAucG9zdC10aXRsZVxuICB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogJHBvc3QtZm9vdGVyLWJnO1xuICB9XG5cbiAgLnBvc3QtYXV0aG9yXG4gIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4iLCIubGF5b3V0cy12aWV3XG57XG4gIC5sYXlvdXRzLWZ1bmN0aW9uYWxpdGllc1xuICB7XG4gICAgLml0ZW0gLmljb246Zmlyc3QtY2hpbGRcbiAgICB7XG4gICAgICBjb2xvcjogJGxheW91dHMtaWNvbi1jb2xvcjtcbiAgICB9XG5cbiAgICAuaXRlbSAudGl0bGVcbiAgICB7XG4gICAgICBmb250LXdlaWdodDo1MDA7XG4gICAgfVxuXG4gICAgLml0ZW0gLmRlc2NyaXB0aW9uXG4gICAge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbnRlbnQtY29sb3IsIDMwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuc2xpZGVyLXZpZXdcbntcbiAgYmFja2dyb3VuZDogJGNvbnRlbnQtYmc7XG59XG4iLCIudGluZGVyLWNhcmRzLXZpZXdcbntcblxuICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcblxuICB0ZC1jYXJkc1xuICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICB0ZC1jYXJkXG4gIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cblxuICB0ZC1jYXJkIC5pbWFnZVxuICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdGQtY2FyZCBpbWdcbiAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICB0ZC1jYXJkIC50aXRsZVxuICB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuXG4gIC8qIE92ZXJsYXkgc3R5bGluZyovXG5cbiAgLm92ZXJsYXlCb3hcbiAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgaGVpZ2h0OiA5OCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtODBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogODBweCAwIDAgLTE0OXB4O1xuICB9XG5cbiAgLmJveGVkXG4gIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIC55ZXMtdGV4dFxuICB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnllc0JveFxuICB7XG4gICAgbWFyZ2luOiAxMCUgNjAlIDAlIDEwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYmFsYW5jZWQ7XG4gICAgY29sb3I6ICRiYWxhbmNlZDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yNWRlZyk7XG4gIH1cblxuICAubm8tdGV4dFxuICB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLm5vQm94XG4gIHtcbiAgICBtYXJnaW46IDEwJSAxMCUgMCUgNjAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRhc3NlcnRpdmU7XG4gICAgY29sb3I6ICRhc3NlcnRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gIH1cblxuICAuZmFkZVxuICB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjJzIG9wYWNpdHkgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IDAuMnMgb3BhY2l0eSBsaW5lYXI7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLm1pc2NlbGxhbmVvdXMtdmlld1xue1xuXHQubWlzY2VsbGFuZW91cy1mdW5jdGlvbmFsaXRpZXNcblx0e1xuXHRcdC5pdGVtIC5pY29uOmZpcnN0LWNoaWxkXG5cdFx0e1xuXHRcdFx0Y29sb3I6ICRtaXNjZWxsYW5lb3VzLWljb24tY29sb3I7XG5cdFx0fVxuXG5cdFx0Lml0ZW0gLnRpdGxlXG5cdFx0e1xuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdH1cblxuXHRcdC5pdGVtIC5kZXNjcmlwdGlvblxuXHRcdHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKCRjb250ZW50LWNvbG9yLCAzMCUpO1xuXHRcdH1cblx0fVxufVxuIiwiLm1hcHMtdmlld1xue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29udGVudC1iZyAhaW1wb3J0YW50O1xuXG5cdC5jZW50ZXItbWFwLWFjdGlvblxuXHR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMzVweDtcblx0XHR6LWluZGV4OiA5O1xuXG5cdFx0Lml0ZW0uaXRlbS1pbnB1dC1pbnNldFxuXHRcdHtcblx0XHRcdHBhZGRpbmc6IDBweCA1cHg7XG5cdFx0fVxuXG5cdFx0Lml0ZW0taW5wdXQtd3JhcHBlclxuXHRcdHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0bWFwXG5cdHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0fVxuXG5cdC5zY3JvbGwsIC5tYXBXcmFwXG5cdHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cbiIsIi5pbWFnZS1waWNrZXItdmlld3tcblxuICBiYWNrZ3JvdW5kOiAkY29udGVudC1iZztcblxuICAuaW1hZ2Utb3B0aW9uXG4gIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmZvcm1zLXZpZXdcbntcbiAgaW9uLWNvbnRlbnRcbiAge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnNldHRpbmdzLXZpZXdcbntcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbnRlbnQtYmcgIWltcG9ydGFudDtcbn1cbiJdLCJtYXBwaW5ncyI6IjtBR0FBOzs7OztFQUtFO0FnRkhGOzs7Ozs7Ozs7O0VBVUU7QUVURixVQUFVO0VBQ1QsV0FBVyxFREFX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QUEsSUFBSSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsR0FBRyxFQUFFLEFBQUEsSUFBSSxFQUFFLEFBQUEsSUFBSTtBQUMxQyxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEVBQUUsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLEdBQUcsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLENBQUMsRUFBRSxBQUFBLElBQUk7QUFDdkMsQUFBQSxLQUFLLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxHQUFHO0FBQ3hDLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsQ0FBQyxFQUFFLEFBQUEsTUFBTTtBQUNmLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRSxFQUFFLEFBQUEsRUFBRTtBQUN0QixBQUFBLFFBQVEsRUFBRSxBQUFBLElBQUksRUFBRSxBQUFBLEtBQUssRUFBRSxBQUFBLE1BQU07QUFDN0IsQUFBQSxLQUFLLEVBQUUsQUFBQSxPQUFPLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxLQUFLLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFO0FBQy9DLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsTUFBTSxFQUFFLEFBQUEsT0FBTyxFQUFFLEFBQUEsS0FBSyxFQUFFLEFBQUEsUUFBUTtBQUNoRCxBQUFBLE1BQU0sRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU0sRUFBRSxBQUFBLE1BQU07QUFDMUMsQUFBQSxJQUFJLEVBQUUsQUFBQSxHQUFHLEVBQUUsQUFBQSxNQUFNLEVBQUUsQUFBQSxJQUFJLEVBQUUsQUFBQSxPQUFP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 */
