/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!../../node_modules/typicons.font/src/font/typicons.css ***!
  \*********************************************************************************************************************************************************************************************************************************/
@font-face {
  font-family: "typicons";
  src: url(../static/images/22c2115e2fa1e1827ddf.eot?b99ba6e7256a27d29176cef7fc322738?#iefix) format("embedded-opentype"), url(../static/images/44098e8ee5a95e06ef8b.woff2?b99ba6e7256a27d29176cef7fc322738) format("woff2"), url(../static/images/af70967deb837206d2aa.woff?b99ba6e7256a27d29176cef7fc322738) format("woff"), url(../static/images/15014c1bac845c42c9ca.ttf?b99ba6e7256a27d29176cef7fc322738) format("truetype"), url(../static/images/1308fe66968dbc8931e5.svg?b99ba6e7256a27d29176cef7fc322738#typicons) format("svg");
}
.typcn:before {
  font-family: typicons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.typcn-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.typcn-2x {
  font-size: 2em;
}

.typcn-3x {
  font-size: 3em;
}

.typcn-4x {
  font-size: 4em;
}

.typcn-5x {
  font-size: 5em;
}

.typcn-adjust-brightness:before {
  content: "\e000";
}

.typcn-adjust-contrast:before {
  content: "\e001";
}

.typcn-anchor-outline:before {
  content: "\e002";
}

.typcn-anchor:before {
  content: "\e003";
}

.typcn-archive:before {
  content: "\e004";
}

.typcn-arrow-back-outline:before {
  content: "\e005";
}

.typcn-arrow-back:before {
  content: "\e006";
}

.typcn-arrow-down-outline:before {
  content: "\e007";
}

.typcn-arrow-down-thick:before {
  content: "\e008";
}

.typcn-arrow-down:before {
  content: "\e009";
}

.typcn-arrow-forward-outline:before {
  content: "\e00a";
}

.typcn-arrow-forward:before {
  content: "\e00b";
}

.typcn-arrow-left-outline:before {
  content: "\e00c";
}

.typcn-arrow-left-thick:before {
  content: "\e00d";
}

.typcn-arrow-left:before {
  content: "\e00e";
}

.typcn-arrow-loop-outline:before {
  content: "\e00f";
}

.typcn-arrow-loop:before {
  content: "\e010";
}

.typcn-arrow-maximise-outline:before {
  content: "\e011";
}

.typcn-arrow-maximise:before {
  content: "\e012";
}

.typcn-arrow-minimise-outline:before {
  content: "\e013";
}

.typcn-arrow-minimise:before {
  content: "\e014";
}

.typcn-arrow-move-outline:before {
  content: "\e015";
}

.typcn-arrow-move:before {
  content: "\e016";
}

.typcn-arrow-repeat-outline:before {
  content: "\e017";
}

.typcn-arrow-repeat:before {
  content: "\e018";
}

.typcn-arrow-right-outline:before {
  content: "\e019";
}

.typcn-arrow-right-thick:before {
  content: "\e01a";
}

.typcn-arrow-right:before {
  content: "\e01b";
}

.typcn-arrow-shuffle:before {
  content: "\e01c";
}

.typcn-arrow-sorted-down:before {
  content: "\e01d";
}

.typcn-arrow-sorted-up:before {
  content: "\e01e";
}

.typcn-arrow-sync-outline:before {
  content: "\e01f";
}

.typcn-arrow-sync:before {
  content: "\e020";
}

.typcn-arrow-unsorted:before {
  content: "\e021";
}

.typcn-arrow-up-outline:before {
  content: "\e022";
}

.typcn-arrow-up-thick:before {
  content: "\e023";
}

.typcn-arrow-up:before {
  content: "\e024";
}

.typcn-at:before {
  content: "\e025";
}

.typcn-attachment-outline:before {
  content: "\e026";
}

.typcn-attachment:before {
  content: "\e027";
}

.typcn-backspace-outline:before {
  content: "\e028";
}

.typcn-backspace:before {
  content: "\e029";
}

.typcn-battery-charge:before {
  content: "\e02a";
}

.typcn-battery-full:before {
  content: "\e02b";
}

.typcn-battery-high:before {
  content: "\e02c";
}

.typcn-battery-low:before {
  content: "\e02d";
}

.typcn-battery-mid:before {
  content: "\e02e";
}

.typcn-beaker:before {
  content: "\e02f";
}

.typcn-beer:before {
  content: "\e030";
}

.typcn-bell:before {
  content: "\e031";
}

.typcn-book:before {
  content: "\e032";
}

.typcn-bookmark:before {
  content: "\e033";
}

.typcn-briefcase:before {
  content: "\e034";
}

.typcn-brush:before {
  content: "\e035";
}

.typcn-business-card:before {
  content: "\e036";
}

.typcn-calculator:before {
  content: "\e037";
}

.typcn-calendar-outline:before {
  content: "\e038";
}

.typcn-calendar:before {
  content: "\e039";
}

.typcn-camera-outline:before {
  content: "\e03a";
}

.typcn-camera:before {
  content: "\e03b";
}

.typcn-cancel-outline:before {
  content: "\e03c";
}

.typcn-cancel:before {
  content: "\e03d";
}

.typcn-chart-area-outline:before {
  content: "\e03e";
}

.typcn-chart-area:before {
  content: "\e03f";
}

.typcn-chart-bar-outline:before {
  content: "\e040";
}

.typcn-chart-bar:before {
  content: "\e041";
}

.typcn-chart-line-outline:before {
  content: "\e042";
}

.typcn-chart-line:before {
  content: "\e043";
}

.typcn-chart-pie-outline:before {
  content: "\e044";
}

.typcn-chart-pie:before {
  content: "\e045";
}

.typcn-chevron-left-outline:before {
  content: "\e046";
}

.typcn-chevron-left:before {
  content: "\e047";
}

.typcn-chevron-right-outline:before {
  content: "\e048";
}

.typcn-chevron-right:before {
  content: "\e049";
}

.typcn-clipboard:before {
  content: "\e04a";
}

.typcn-cloud-storage:before {
  content: "\e04b";
}

.typcn-cloud-storage-outline:before {
  content: "\e054";
}

.typcn-code-outline:before {
  content: "\e04c";
}

.typcn-code:before {
  content: "\e04d";
}

.typcn-coffee:before {
  content: "\e04e";
}

.typcn-cog-outline:before {
  content: "\e04f";
}

.typcn-cog:before {
  content: "\e050";
}

.typcn-compass:before {
  content: "\e051";
}

.typcn-contacts:before {
  content: "\e052";
}

.typcn-credit-card:before {
  content: "\e053";
}

.typcn-css3:before {
  content: "\e055";
}

.typcn-database:before {
  content: "\e056";
}

.typcn-delete-outline:before {
  content: "\e057";
}

.typcn-delete:before {
  content: "\e058";
}

.typcn-device-desktop:before {
  content: "\e059";
}

.typcn-device-laptop:before {
  content: "\e05a";
}

.typcn-device-phone:before {
  content: "\e05b";
}

.typcn-device-tablet:before {
  content: "\e05c";
}

.typcn-directions:before {
  content: "\e05d";
}

.typcn-divide-outline:before {
  content: "\e05e";
}

.typcn-divide:before {
  content: "\e05f";
}

.typcn-document-add:before {
  content: "\e060";
}

.typcn-document-delete:before {
  content: "\e061";
}

.typcn-document-text:before {
  content: "\e062";
}

.typcn-document:before {
  content: "\e063";
}

.typcn-download-outline:before {
  content: "\e064";
}

.typcn-download:before {
  content: "\e065";
}

.typcn-dropbox:before {
  content: "\e066";
}

.typcn-edit:before {
  content: "\e067";
}

.typcn-eject-outline:before {
  content: "\e068";
}

.typcn-eject:before {
  content: "\e069";
}

.typcn-equals-outline:before {
  content: "\e06a";
}

.typcn-equals:before {
  content: "\e06b";
}

.typcn-export-outline:before {
  content: "\e06c";
}

.typcn-export:before {
  content: "\e06d";
}

.typcn-eye-outline:before {
  content: "\e06e";
}

.typcn-eye:before {
  content: "\e06f";
}

.typcn-feather:before {
  content: "\e070";
}

.typcn-film:before {
  content: "\e071";
}

.typcn-filter:before {
  content: "\e072";
}

.typcn-flag-outline:before {
  content: "\e073";
}

.typcn-flag:before {
  content: "\e074";
}

.typcn-flash-outline:before {
  content: "\e075";
}

.typcn-flash:before {
  content: "\e076";
}

.typcn-flow-children:before {
  content: "\e077";
}

.typcn-flow-merge:before {
  content: "\e078";
}

.typcn-flow-parallel:before {
  content: "\e079";
}

.typcn-flow-switch:before {
  content: "\e07a";
}

.typcn-folder-add:before {
  content: "\e07b";
}

.typcn-folder-delete:before {
  content: "\e07c";
}

.typcn-folder-open:before {
  content: "\e07d";
}

.typcn-folder:before {
  content: "\e07e";
}

.typcn-gift:before {
  content: "\e07f";
}

.typcn-globe-outline:before {
  content: "\e080";
}

.typcn-globe:before {
  content: "\e081";
}

.typcn-group-outline:before {
  content: "\e082";
}

.typcn-group:before {
  content: "\e083";
}

.typcn-headphones:before {
  content: "\e084";
}

.typcn-heart-full-outline:before {
  content: "\e085";
}

.typcn-heart-half-outline:before {
  content: "\e086";
}

.typcn-heart-outline:before {
  content: "\e087";
}

.typcn-heart:before {
  content: "\e088";
}

.typcn-home-outline:before {
  content: "\e089";
}

.typcn-home:before {
  content: "\e08a";
}

.typcn-html5:before {
  content: "\e08b";
}

.typcn-image-outline:before {
  content: "\e08c";
}

.typcn-image:before {
  content: "\e08d";
}

.typcn-infinity-outline:before {
  content: "\e08e";
}

.typcn-infinity:before {
  content: "\e08f";
}

.typcn-info-large-outline:before {
  content: "\e090";
}

.typcn-info-large:before {
  content: "\e091";
}

.typcn-info-outline:before {
  content: "\e092";
}

.typcn-info:before {
  content: "\e093";
}

.typcn-input-checked-outline:before {
  content: "\e094";
}

.typcn-input-checked:before {
  content: "\e095";
}

.typcn-key-outline:before {
  content: "\e096";
}

.typcn-key:before {
  content: "\e097";
}

.typcn-keyboard:before {
  content: "\e098";
}

.typcn-leaf:before {
  content: "\e099";
}

.typcn-lightbulb:before {
  content: "\e09a";
}

.typcn-link-outline:before {
  content: "\e09b";
}

.typcn-link:before {
  content: "\e09c";
}

.typcn-location-arrow-outline:before {
  content: "\e09d";
}

.typcn-location-arrow:before {
  content: "\e09e";
}

.typcn-location-outline:before {
  content: "\e09f";
}

.typcn-location:before {
  content: "\e0a0";
}

.typcn-lock-closed-outline:before {
  content: "\e0a1";
}

.typcn-lock-closed:before {
  content: "\e0a2";
}

.typcn-lock-open-outline:before {
  content: "\e0a3";
}

.typcn-lock-open:before {
  content: "\e0a4";
}

.typcn-mail:before {
  content: "\e0a5";
}

.typcn-map:before {
  content: "\e0a6";
}

.typcn-media-eject-outline:before {
  content: "\e0a7";
}

.typcn-media-eject:before {
  content: "\e0a8";
}

.typcn-media-fast-forward-outline:before {
  content: "\e0a9";
}

.typcn-media-fast-forward:before {
  content: "\e0aa";
}

.typcn-media-pause-outline:before {
  content: "\e0ab";
}

.typcn-media-pause:before {
  content: "\e0ac";
}

.typcn-media-play-outline:before {
  content: "\e0ad";
}

.typcn-media-play-reverse-outline:before {
  content: "\e0ae";
}

.typcn-media-play-reverse:before {
  content: "\e0af";
}

.typcn-media-play:before {
  content: "\e0b0";
}

.typcn-media-record-outline:before {
  content: "\e0b1";
}

.typcn-media-record:before {
  content: "\e0b2";
}

.typcn-media-rewind-outline:before {
  content: "\e0b3";
}

.typcn-media-rewind:before {
  content: "\e0b4";
}

.typcn-media-stop-outline:before {
  content: "\e0b5";
}

.typcn-media-stop:before {
  content: "\e0b6";
}

.typcn-message-typing:before {
  content: "\e0b7";
}

.typcn-message:before {
  content: "\e0b8";
}

.typcn-messages:before {
  content: "\e0b9";
}

.typcn-microphone-outline:before {
  content: "\e0ba";
}

.typcn-microphone:before {
  content: "\e0bb";
}

.typcn-minus-outline:before {
  content: "\e0bc";
}

.typcn-minus:before {
  content: "\e0bd";
}

.typcn-mortar-board:before {
  content: "\e0be";
}

.typcn-news:before {
  content: "\e0bf";
}

.typcn-notes-outline:before {
  content: "\e0c0";
}

.typcn-notes:before {
  content: "\e0c1";
}

.typcn-pen:before {
  content: "\e0c2";
}

.typcn-pencil:before {
  content: "\e0c3";
}

.typcn-phone-outline:before {
  content: "\e0c4";
}

.typcn-phone:before {
  content: "\e0c5";
}

.typcn-pi-outline:before {
  content: "\e0c6";
}

.typcn-pi:before {
  content: "\e0c7";
}

.typcn-pin-outline:before {
  content: "\e0c8";
}

.typcn-pin:before {
  content: "\e0c9";
}

.typcn-pipette:before {
  content: "\e0ca";
}

.typcn-plane-outline:before {
  content: "\e0cb";
}

.typcn-plane:before {
  content: "\e0cc";
}

.typcn-plug:before {
  content: "\e0cd";
}

.typcn-plus-outline:before {
  content: "\e0ce";
}

.typcn-plus:before {
  content: "\e0cf";
}

.typcn-point-of-interest-outline:before {
  content: "\e0d0";
}

.typcn-point-of-interest:before {
  content: "\e0d1";
}

.typcn-power-outline:before {
  content: "\e0d2";
}

.typcn-power:before {
  content: "\e0d3";
}

.typcn-printer:before {
  content: "\e0d4";
}

.typcn-puzzle-outline:before {
  content: "\e0d5";
}

.typcn-puzzle:before {
  content: "\e0d6";
}

.typcn-radar-outline:before {
  content: "\e0d7";
}

.typcn-radar:before {
  content: "\e0d8";
}

.typcn-refresh-outline:before {
  content: "\e0d9";
}

.typcn-refresh:before {
  content: "\e0da";
}

.typcn-rss-outline:before {
  content: "\e0db";
}

.typcn-rss:before {
  content: "\e0dc";
}

.typcn-scissors-outline:before {
  content: "\e0dd";
}

.typcn-scissors:before {
  content: "\e0de";
}

.typcn-shopping-bag:before {
  content: "\e0df";
}

.typcn-shopping-cart:before {
  content: "\e0e0";
}

.typcn-social-at-circular:before {
  content: "\e0e1";
}

.typcn-social-dribbble-circular:before {
  content: "\e0e2";
}

.typcn-social-dribbble:before {
  content: "\e0e3";
}

.typcn-social-facebook-circular:before {
  content: "\e0e4";
}

.typcn-social-facebook:before {
  content: "\e0e5";
}

.typcn-social-flickr-circular:before {
  content: "\e0e6";
}

.typcn-social-flickr:before {
  content: "\e0e7";
}

.typcn-social-github-circular:before {
  content: "\e0e8";
}

.typcn-social-github:before {
  content: "\e0e9";
}

.typcn-social-google-plus-circular:before {
  content: "\e0ea";
}

.typcn-social-google-plus:before {
  content: "\e0eb";
}

.typcn-social-instagram-circular:before {
  content: "\e0ec";
}

.typcn-social-instagram:before {
  content: "\e0ed";
}

.typcn-social-last-fm-circular:before {
  content: "\e0ee";
}

.typcn-social-last-fm:before {
  content: "\e0ef";
}

.typcn-social-linkedin-circular:before {
  content: "\e0f0";
}

.typcn-social-linkedin:before {
  content: "\e0f1";
}

.typcn-social-pinterest-circular:before {
  content: "\e0f2";
}

.typcn-social-pinterest:before {
  content: "\e0f3";
}

.typcn-social-skype-outline:before {
  content: "\e0f4";
}

.typcn-social-skype:before {
  content: "\e0f5";
}

.typcn-social-tumbler-circular:before {
  content: "\e0f6";
}

.typcn-social-tumbler:before {
  content: "\e0f7";
}

.typcn-social-twitter-circular:before {
  content: "\e0f8";
}

.typcn-social-twitter:before {
  content: "\e0f9";
}

.typcn-social-vimeo-circular:before {
  content: "\e0fa";
}

.typcn-social-vimeo:before {
  content: "\e0fb";
}

.typcn-social-youtube-circular:before {
  content: "\e0fc";
}

.typcn-social-youtube:before {
  content: "\e0fd";
}

.typcn-sort-alphabetically-outline:before {
  content: "\e0fe";
}

.typcn-sort-alphabetically:before {
  content: "\e0ff";
}

.typcn-sort-numerically-outline:before {
  content: "\e100";
}

.typcn-sort-numerically:before {
  content: "\e101";
}

.typcn-spanner-outline:before {
  content: "\e102";
}

.typcn-spanner:before {
  content: "\e103";
}

.typcn-spiral:before {
  content: "\e104";
}

.typcn-star-full-outline:before {
  content: "\e105";
}

.typcn-star-half-outline:before {
  content: "\e106";
}

.typcn-star-half:before {
  content: "\e107";
}

.typcn-star-outline:before {
  content: "\e108";
}

.typcn-star:before {
  content: "\e109";
}

.typcn-starburst-outline:before {
  content: "\e10a";
}

.typcn-starburst:before {
  content: "\e10b";
}

.typcn-stopwatch:before {
  content: "\e10c";
}

.typcn-support:before {
  content: "\e10d";
}

.typcn-tabs-outline:before {
  content: "\e10e";
}

.typcn-tag:before {
  content: "\e10f";
}

.typcn-tags:before {
  content: "\e110";
}

.typcn-th-large-outline:before {
  content: "\e111";
}

.typcn-th-large:before {
  content: "\e112";
}

.typcn-th-list-outline:before {
  content: "\e113";
}

.typcn-th-list:before {
  content: "\e114";
}

.typcn-th-menu-outline:before {
  content: "\e115";
}

.typcn-th-menu:before {
  content: "\e116";
}

.typcn-th-small-outline:before {
  content: "\e117";
}

.typcn-th-small:before {
  content: "\e118";
}

.typcn-thermometer:before {
  content: "\e119";
}

.typcn-thumbs-down:before {
  content: "\e11a";
}

.typcn-thumbs-ok:before {
  content: "\e11b";
}

.typcn-thumbs-up:before {
  content: "\e11c";
}

.typcn-tick-outline:before {
  content: "\e11d";
}

.typcn-tick:before {
  content: "\e11e";
}

.typcn-ticket:before {
  content: "\e11f";
}

.typcn-time:before {
  content: "\e120";
}

.typcn-times-outline:before {
  content: "\e121";
}

.typcn-times:before {
  content: "\e122";
}

.typcn-trash:before {
  content: "\e123";
}

.typcn-tree:before {
  content: "\e124";
}

.typcn-upload-outline:before {
  content: "\e125";
}

.typcn-upload:before {
  content: "\e126";
}

.typcn-user-add-outline:before {
  content: "\e127";
}

.typcn-user-add:before {
  content: "\e128";
}

.typcn-user-delete-outline:before {
  content: "\e129";
}

.typcn-user-delete:before {
  content: "\e12a";
}

.typcn-user-outline:before {
  content: "\e12b";
}

.typcn-user:before {
  content: "\e12c";
}

.typcn-vendor-android:before {
  content: "\e12d";
}

.typcn-vendor-apple:before {
  content: "\e12e";
}

.typcn-vendor-microsoft:before {
  content: "\e12f";
}

.typcn-video-outline:before {
  content: "\e130";
}

.typcn-video:before {
  content: "\e131";
}

.typcn-volume-down:before {
  content: "\e132";
}

.typcn-volume-mute:before {
  content: "\e133";
}

.typcn-volume-up:before {
  content: "\e134";
}

.typcn-volume:before {
  content: "\e135";
}

.typcn-warning-outline:before {
  content: "\e136";
}

.typcn-warning:before {
  content: "\e137";
}

.typcn-watch:before {
  content: "\e138";
}

.typcn-waves-outline:before {
  content: "\e139";
}

.typcn-waves:before {
  content: "\e13a";
}

.typcn-weather-cloudy:before {
  content: "\e13b";
}

.typcn-weather-downpour:before {
  content: "\e13c";
}

.typcn-weather-night:before {
  content: "\e13d";
}

.typcn-weather-partly-sunny:before {
  content: "\e13e";
}

.typcn-weather-shower:before {
  content: "\e13f";
}

.typcn-weather-snow:before {
  content: "\e140";
}

.typcn-weather-stormy:before {
  content: "\e141";
}

.typcn-weather-sunny:before {
  content: "\e142";
}

.typcn-weather-windy-cloudy:before {
  content: "\e143";
}

.typcn-weather-windy:before {
  content: "\e144";
}

.typcn-wi-fi-outline:before {
  content: "\e145";
}

.typcn-wi-fi:before {
  content: "\e146";
}

.typcn-wine:before {
  content: "\e147";
}

.typcn-world-outline:before {
  content: "\e148";
}

.typcn-world:before {
  content: "\e149";
}

.typcn-zoom-in-outline:before {
  content: "\e14a";
}

.typcn-zoom-in:before {
  content: "\e14b";
}

.typcn-zoom-out-outline:before {
  content: "\e14c";
}

.typcn-zoom-out:before {
  content: "\e14d";
}

.typcn-zoom-outline:before {
  content: "\e14e";
}

.typcn-zoom:before {
  content: "\e14f";
}
/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/css-loader/dist/cjs.js!../../node_modules/postcss-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/sass/public/styles.scss ***!
  \********************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@media screen {
  :root,
  [data-bs-theme=light] {
    --bs-blue: #0d6efd;
    --bs-indigo: #6610f2;
    --bs-purple: #6f42c1;
    --bs-pink: #d63384;
    --bs-red: #dc3545;
    --bs-orange: #fd7e14;
    --bs-yellow: #ffc107;
    --bs-green: #198754;
    --bs-teal: #20c997;
    --bs-cyan: #0dcaf0;
    --bs-black: #000;
    --bs-white: #fff;
    --bs-gray: #6c757d;
    --bs-gray-dark: #343a40;
    --bs-gray-100: #f8f9fa;
    --bs-gray-200: #e9ecef;
    --bs-gray-300: #dee2e6;
    --bs-gray-400: #ced4da;
    --bs-gray-500: #adb5bd;
    --bs-gray-600: #6c757d;
    --bs-gray-700: #495057;
    --bs-gray-800: #343a40;
    --bs-gray-900: #212529;
    --bs-primary: #0d6efd;
    --bs-secondary: #6c757d;
    --bs-success: #198754;
    --bs-info: #0dcaf0;
    --bs-warning: #ffc107;
    --bs-danger: #dc3545;
    --bs-light: #f8f9fa;
    --bs-dark: #212529;
    --bs-primary-rgb: 13, 110, 253;
    --bs-secondary-rgb: 108, 117, 125;
    --bs-success-rgb: 25, 135, 84;
    --bs-info-rgb: 13, 202, 240;
    --bs-warning-rgb: 255, 193, 7;
    --bs-danger-rgb: 220, 53, 69;
    --bs-light-rgb: 248, 249, 250;
    --bs-dark-rgb: 33, 37, 41;
    --bs-primary-text-emphasis: rgb(5.2, 44, 101.2);
    --bs-secondary-text-emphasis: rgb(43.2, 46.8, 50);
    --bs-success-text-emphasis: rgb(10, 54, 33.6);
    --bs-info-text-emphasis: rgb(5.2, 80.8, 96);
    --bs-warning-text-emphasis: rgb(102, 77.2, 2.8);
    --bs-danger-text-emphasis: rgb(88, 21.2, 27.6);
    --bs-light-text-emphasis: #495057;
    --bs-dark-text-emphasis: #495057;
    --bs-primary-bg-subtle: rgb(206.6, 226, 254.6);
    --bs-secondary-bg-subtle: rgb(225.6, 227.4, 229);
    --bs-success-bg-subtle: rgb(209, 231, 220.8);
    --bs-info-bg-subtle: rgb(206.6, 244.4, 252);
    --bs-warning-bg-subtle: rgb(255, 242.6, 205.4);
    --bs-danger-bg-subtle: rgb(248, 214.6, 217.8);
    --bs-light-bg-subtle: rgb(251.5, 252, 252.5);
    --bs-dark-bg-subtle: #ced4da;
    --bs-primary-border-subtle: rgb(158.2, 197, 254.2);
    --bs-secondary-border-subtle: rgb(196.2, 199.8, 203);
    --bs-success-border-subtle: rgb(163, 207, 186.6);
    --bs-info-border-subtle: rgb(158.2, 233.8, 249);
    --bs-warning-border-subtle: rgb(255, 230.2, 155.8);
    --bs-danger-border-subtle: rgb(241, 174.2, 180.6);
    --bs-light-border-subtle: #e9ecef;
    --bs-dark-border-subtle: #adb5bd;
    --bs-white-rgb: 255, 255, 255;
    --bs-black-rgb: 0, 0, 0;
    --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
    --bs-body-font-family: var(--bs-font-sans-serif);
    --bs-body-font-size: 1rem;
    --bs-body-font-weight: 400;
    --bs-body-line-height: 1.5;
    --bs-body-color: #212529;
    --bs-body-color-rgb: 33, 37, 41;
    --bs-body-bg: #fff;
    --bs-body-bg-rgb: 255, 255, 255;
    --bs-emphasis-color: #000;
    --bs-emphasis-color-rgb: 0, 0, 0;
    --bs-secondary-color: rgba(33, 37, 41, 0.75);
    --bs-secondary-color-rgb: 33, 37, 41;
    --bs-secondary-bg: #e9ecef;
    --bs-secondary-bg-rgb: 233, 236, 239;
    --bs-tertiary-color: rgba(33, 37, 41, 0.5);
    --bs-tertiary-color-rgb: 33, 37, 41;
    --bs-tertiary-bg: #f8f9fa;
    --bs-tertiary-bg-rgb: 248, 249, 250;
    --bs-heading-color: inherit;
    --bs-link-color: #0d6efd;
    --bs-link-color-rgb: 13, 110, 253;
    --bs-link-decoration: underline;
    --bs-link-hover-color: rgb(10.4, 88, 202.4);
    --bs-link-hover-color-rgb: 10, 88, 202;
    --bs-code-color: #d63384;
    --bs-highlight-color: #212529;
    --bs-highlight-bg: rgb(255, 242.6, 205.4);
    --bs-border-width: 1px;
    --bs-border-style: solid;
    --bs-border-color: #dee2e6;
    --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
    --bs-border-radius: 0.375rem;
    --bs-border-radius-sm: 0.25rem;
    --bs-border-radius-lg: 0.5rem;
    --bs-border-radius-xl: 1rem;
    --bs-border-radius-xxl: 2rem;
    --bs-border-radius-2xl: var(--bs-border-radius-xxl);
    --bs-border-radius-pill: 50rem;
    --bs-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    --bs-box-shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
    --bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
    --bs-focus-ring-width: 0.25rem;
    --bs-focus-ring-opacity: 0.25;
    --bs-focus-ring-color: rgba(13, 110, 253, 0.25);
    --bs-form-valid-color: #198754;
    --bs-form-valid-border-color: #198754;
    --bs-form-invalid-color: #dc3545;
    --bs-form-invalid-border-color: #dc3545;
  }
  [data-bs-theme=dark] {
    color-scheme: dark;
    --bs-body-color: #dee2e6;
    --bs-body-color-rgb: 222, 226, 230;
    --bs-body-bg: #212529;
    --bs-body-bg-rgb: 33, 37, 41;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-secondary-color: rgba(222, 226, 230, 0.75);
    --bs-secondary-color-rgb: 222, 226, 230;
    --bs-secondary-bg: #343a40;
    --bs-secondary-bg-rgb: 52, 58, 64;
    --bs-tertiary-color: rgba(222, 226, 230, 0.5);
    --bs-tertiary-color-rgb: 222, 226, 230;
    --bs-tertiary-bg: rgb(42.5, 47.5, 52.5);
    --bs-tertiary-bg-rgb: 43, 48, 53;
    --bs-primary-text-emphasis: rgb(109.8, 168, 253.8);
    --bs-secondary-text-emphasis: rgb(166.8, 172.2, 177);
    --bs-success-text-emphasis: rgb(117, 183, 152.4);
    --bs-info-text-emphasis: rgb(109.8, 223.2, 246);
    --bs-warning-text-emphasis: rgb(255, 217.8, 106.2);
    --bs-danger-text-emphasis: rgb(234, 133.8, 143.4);
    --bs-light-text-emphasis: #f8f9fa;
    --bs-dark-text-emphasis: #dee2e6;
    --bs-primary-bg-subtle: rgb(2.6, 22, 50.6);
    --bs-secondary-bg-subtle: rgb(21.6, 23.4, 25);
    --bs-success-bg-subtle: rgb(5, 27, 16.8);
    --bs-info-bg-subtle: rgb(2.6, 40.4, 48);
    --bs-warning-bg-subtle: rgb(51, 38.6, 1.4);
    --bs-danger-bg-subtle: rgb(44, 10.6, 13.8);
    --bs-light-bg-subtle: #343a40;
    --bs-dark-bg-subtle: #1a1d20;
    --bs-primary-border-subtle: rgb(7.8, 66, 151.8);
    --bs-secondary-border-subtle: rgb(64.8, 70.2, 75);
    --bs-success-border-subtle: rgb(15, 81, 50.4);
    --bs-info-border-subtle: rgb(7.8, 121.2, 144);
    --bs-warning-border-subtle: rgb(153, 115.8, 4.2);
    --bs-danger-border-subtle: rgb(132, 31.8, 41.4);
    --bs-light-border-subtle: #495057;
    --bs-dark-border-subtle: #343a40;
    --bs-heading-color: inherit;
    --bs-link-color: rgb(109.8, 168, 253.8);
    --bs-link-hover-color: rgb(138.84, 185.4, 254.04);
    --bs-link-color-rgb: 110, 168, 254;
    --bs-link-hover-color-rgb: 139, 185, 254;
    --bs-code-color: rgb(230.4, 132.6, 181.2);
    --bs-highlight-color: #dee2e6;
    --bs-highlight-bg: rgb(102, 77.2, 2.8);
    --bs-border-color: #495057;
    --bs-border-color-translucent: rgba(255, 255, 255, 0.15);
    --bs-form-valid-color: rgb(117, 183, 152.4);
    --bs-form-valid-border-color: rgb(117, 183, 152.4);
    --bs-form-invalid-color: rgb(234, 133.8, 143.4);
    --bs-form-invalid-border-color: rgb(234, 133.8, 143.4);
  }
  *,
  *::before,
  *::after {
    box-sizing: border-box;
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
@media screen {
  body {
    margin: 0;
    font-family: var(--bs-body-font-family);
    font-size: var(--bs-body-font-size);
    font-weight: var(--bs-body-font-weight);
    line-height: var(--bs-body-line-height);
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--bs-body-bg);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  hr {
    margin: 1rem 0;
    color: inherit;
    border: 0;
    border-top: var(--bs-border-width) solid;
    opacity: 0.25;
  }
  h6, h5, h4, h3, h2, h1 {
    margin-top: 0;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--bs-heading-color);
  }
  h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
}
@media screen and (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}
@media screen {
  h2 {
    font-size: calc(1.325rem + 0.9vw);
  }
}
@media screen and (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}
@media screen {
  h3 {
    font-size: calc(1.3rem + 0.6vw);
  }
}
@media screen and (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
@media screen {
  h4 {
    font-size: calc(1.275rem + 0.3vw);
  }
}
@media screen and (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}
@media screen {
  h5 {
    font-size: 1.25rem;
  }
  h6 {
    font-size: 1rem;
  }
  p {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  abbr[title] {
    text-decoration: underline dotted;
    cursor: help;
    text-decoration-skip-ink: none;
  }
  address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
  }
  ol,
  ul {
    padding-left: 2rem;
  }
  ol,
  ul,
  dl {
    margin-top: 0;
    margin-bottom: 1rem;
  }
  ol ol,
  ul ul,
  ol ul,
  ul ol {
    margin-bottom: 0;
  }
  dt {
    font-weight: 700;
  }
  dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
  }
  blockquote {
    margin: 0 0 1rem;
  }
  b,
  strong {
    font-weight: bolder;
  }
  small {
    font-size: 0.875em;
  }
  mark {
    padding: 0.1875em;
    color: var(--bs-highlight-color);
    background-color: var(--bs-highlight-bg);
  }
  sub,
  sup {
    position: relative;
    font-size: 0.75em;
    line-height: 0;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  a {
    color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
    text-decoration: underline;
  }
  a:hover {
    --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
  }
  a:not([href]):not([class]), a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
  }
  pre,
  code,
  kbd,
  samp {
    font-family: var(--bs-font-monospace);
    font-size: 1em;
  }
  pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    font-size: 0.875em;
  }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
  }
  code {
    font-size: 0.875em;
    color: var(--bs-code-color);
    word-wrap: break-word;
  }
  a > code {
    color: inherit;
  }
  kbd {
    padding: 0.1875rem 0.375rem;
    font-size: 0.875em;
    color: var(--bs-body-bg);
    background-color: var(--bs-body-color);
    border-radius: 0.25rem;
  }
  kbd kbd {
    padding: 0;
    font-size: 1em;
  }
  figure {
    margin: 0 0 1rem;
  }
  img,
  svg {
    vertical-align: middle;
  }
  table {
    caption-side: bottom;
    border-collapse: collapse;
  }
  caption {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-secondary-color);
    text-align: left;
  }
  th {
    text-align: inherit;
    text-align: -webkit-match-parent;
  }
  thead,
  tbody,
  tfoot,
  tr,
  td,
  th {
    border-color: inherit;
    border-style: solid;
    border-width: 0;
  }
  label {
    display: inline-block;
  }
  button {
    border-radius: 0;
  }
  button:focus:not(:focus-visible) {
    outline: 0;
  }
  input,
  button,
  select,
  optgroup,
  textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  button,
  select {
    text-transform: none;
  }
  [role=button] {
    cursor: pointer;
  }
  select {
    word-wrap: normal;
  }
  select:disabled {
    opacity: 1;
  }
  [list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
    display: none !important;
  }
  button,
  [type=button],
  [type=reset],
  [type=submit] {
    -webkit-appearance: button;
  }
  button:not(:disabled),
  [type=button]:not(:disabled),
  [type=reset]:not(:disabled),
  [type=submit]:not(:disabled) {
    cursor: pointer;
  }
  ::-moz-focus-inner {
    padding: 0;
    border-style: none;
  }
  textarea {
    resize: vertical;
  }
  fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
  }
  legend {
    float: left;
    width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    line-height: inherit;
    font-size: calc(1.275rem + 0.3vw);
  }
}
@media screen and (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
@media screen {
  legend + * {
    clear: left;
  }
  ::-webkit-datetime-edit-fields-wrapper,
  ::-webkit-datetime-edit-text,
  ::-webkit-datetime-edit-minute,
  ::-webkit-datetime-edit-hour-field,
  ::-webkit-datetime-edit-day-field,
  ::-webkit-datetime-edit-month-field,
  ::-webkit-datetime-edit-year-field {
    padding: 0;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  [type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
  }
  [type=search]::-webkit-search-cancel-button {
    cursor: pointer;
    filter: grayscale(1);
  }
}
@media screen {
  /* rtl:raw:
  [type="tel"],
  [type="url"],
  [type="email"],
  [type="number"] {
    direction: ltr;
  }
  */
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-color-swatch-wrapper {
    padding: 0;
  }
  ::file-selector-button {
    font: inherit;
    -webkit-appearance: button;
  }
  output {
    display: inline-block;
  }
  iframe {
    border: 0;
  }
  summary {
    display: list-item;
    cursor: pointer;
  }
  progress {
    vertical-align: baseline;
  }
  [hidden] {
    display: none !important;
  }
  .nav {
    --bs-nav-link-padding-x: 1rem;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-link-color);
    --bs-nav-link-hover-color: var(--bs-link-hover-color);
    --bs-nav-link-disabled-color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }
  .nav-link {
    display: block;
    padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
    font-size: var(--bs-nav-link-font-size);
    font-weight: var(--bs-nav-link-font-weight);
    color: var(--bs-nav-link-color);
    text-decoration: none;
    background: none;
    border: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
@media screen {
  .nav-link:hover, .nav-link:focus {
    color: var(--bs-nav-link-hover-color);
  }
  .nav-link:focus-visible {
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  }
  .nav-link.disabled, .nav-link:disabled {
    color: var(--bs-nav-link-disabled-color);
    pointer-events: none;
    cursor: default;
  }
  .nav-tabs {
    --bs-nav-tabs-border-width: var(--bs-border-width);
    --bs-nav-tabs-border-color: var(--bs-border-color);
    --bs-nav-tabs-border-radius: var(--bs-border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
    --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
    --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
    border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
  }
  .nav-tabs .nav-link {
    margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
    border: var(--bs-nav-tabs-border-width) solid transparent;
    border-top-left-radius: var(--bs-nav-tabs-border-radius);
    border-top-right-radius: var(--bs-nav-tabs-border-radius);
  }
  .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
    isolation: isolate;
    border-color: var(--bs-nav-tabs-link-hover-border-color);
  }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: var(--bs-nav-tabs-link-active-color);
    background-color: var(--bs-nav-tabs-link-active-bg);
    border-color: var(--bs-nav-tabs-link-active-border-color);
  }
  .nav-tabs .dropdown-menu {
    margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .nav-pills {
    --bs-nav-pills-border-radius: var(--bs-border-radius);
    --bs-nav-pills-link-active-color: #fff;
    --bs-nav-pills-link-active-bg: #0d6efd;
  }
  .nav-pills .nav-link {
    border-radius: var(--bs-nav-pills-border-radius);
  }
  .nav-pills .nav-link.active,
  .nav-pills .show > .nav-link {
    color: var(--bs-nav-pills-link-active-color);
    background-color: var(--bs-nav-pills-link-active-bg);
  }
  .nav-underline {
    --bs-nav-underline-gap: 1rem;
    --bs-nav-underline-border-width: 0.125rem;
    --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
    gap: var(--bs-nav-underline-gap);
  }
  .nav-underline .nav-link {
    padding-right: 0;
    padding-left: 0;
    border-bottom: var(--bs-nav-underline-border-width) solid transparent;
  }
  .nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
    border-bottom-color: currentcolor;
  }
  .nav-underline .nav-link.active,
  .nav-underline .show > .nav-link {
    font-weight: 700;
    color: var(--bs-nav-underline-link-active-color);
    border-bottom-color: currentcolor;
  }
  .nav-fill > .nav-link,
  .nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center;
  }
  .nav-justified > .nav-link,
  .nav-justified .nav-item {
    flex-grow: 1;
    flex-basis: 0;
    text-align: center;
  }
  .nav-fill .nav-item .nav-link,
  .nav-justified .nav-item .nav-link {
    width: 100%;
  }
  .tab-content > .tab-pane {
    display: none;
  }
  .tab-content > .active {
    display: block;
  }
  .navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0.5rem;
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-padding-y: 0.3125rem;
    --bs-navbar-brand-margin-end: 1rem;
    --bs-navbar-brand-font-size: 1.25rem;
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-nav-link-padding-x: 0.5rem;
    --bs-navbar-toggler-padding-y: 0.25rem;
    --bs-navbar-toggler-padding-x: 0.75rem;
    --bs-navbar-toggler-font-size: 1.25rem;
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%2833, 37, 41, 0.75%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
    --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
    --bs-navbar-toggler-border-radius: var(--bs-border-radius);
    --bs-navbar-toggler-focus-width: 0.25rem;
    --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
  }
  .navbar > .container-xxl, .navbar > .container-xl, .navbar > .container-lg, .navbar > .container-md, .navbar > .container-sm, .navbar > .container,
  .navbar > .container-fluid {
    display: flex;
    flex-wrap: inherit;
    align-items: center;
    justify-content: space-between;
  }
  .navbar-brand {
    padding-top: var(--bs-navbar-brand-padding-y);
    padding-bottom: var(--bs-navbar-brand-padding-y);
    margin-right: var(--bs-navbar-brand-margin-end);
    font-size: var(--bs-navbar-brand-font-size);
    color: var(--bs-navbar-brand-color);
    text-decoration: none;
    white-space: nowrap;
  }
  .navbar-brand:hover, .navbar-brand:focus {
    color: var(--bs-navbar-brand-hover-color);
  }
  .navbar-nav {
    --bs-nav-link-padding-x: 0;
    --bs-nav-link-padding-y: 0.5rem;
    --bs-nav-link-font-weight: ;
    --bs-nav-link-color: var(--bs-navbar-color);
    --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
    --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
  }
  .navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: var(--bs-navbar-active-color);
  }
  .navbar-nav .dropdown-menu {
    position: static;
  }
  .navbar-text {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    color: var(--bs-navbar-color);
  }
  .navbar-text a,
  .navbar-text a:hover,
  .navbar-text a:focus {
    color: var(--bs-navbar-active-color);
  }
  .navbar-collapse {
    flex-grow: 1;
    flex-basis: 100%;
    align-items: center;
  }
  .navbar-toggler {
    padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
    font-size: var(--bs-navbar-toggler-font-size);
    line-height: 1;
    color: var(--bs-navbar-color);
    background-color: transparent;
    border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
    border-radius: var(--bs-navbar-toggler-border-radius);
    transition: var(--bs-navbar-toggler-transition);
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
@media screen {
  .navbar-toggler:hover {
    text-decoration: none;
  }
  .navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
  }
  .navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    background-image: var(--bs-navbar-toggler-icon-bg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
  }
  .navbar-nav-scroll {
    max-height: var(--bs-scroll-height, 75vh);
    overflow-y: auto;
  }
}
@media screen and (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media screen and (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media screen and (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media screen and (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media screen and (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media screen {
  .navbar-expand {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand .navbar-toggler {
    display: none;
  }
  .navbar-expand .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
  .navbar-dark,
  .navbar[data-bs-theme=dark] {
    --bs-navbar-color: rgba(255, 255, 255, 0.55);
    --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
    --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
    --bs-navbar-active-color: #fff;
    --bs-navbar-brand-color: #fff;
    --bs-navbar-brand-hover-color: #fff;
    --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  }
  [data-bs-theme=dark] .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  }
  .dropup,
  .dropend,
  .dropdown,
  .dropstart,
  .dropup-center,
  .dropdown-center {
    position: relative;
  }
  .dropdown-toggle {
    white-space: nowrap;
  }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
  }
  .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .dropdown-menu {
    --bs-dropdown-zindex: 1000;
    --bs-dropdown-min-width: 10rem;
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0.5rem;
    --bs-dropdown-spacer: 0.125rem;
    --bs-dropdown-font-size: 1rem;
    --bs-dropdown-color: var(--bs-body-color);
    --bs-dropdown-bg: var(--bs-body-bg);
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-border-radius: var(--bs-border-radius);
    --bs-dropdown-border-width: var(--bs-border-width);
    --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-divider-margin-y: 0.5rem;
    --bs-dropdown-box-shadow: var(--bs-box-shadow);
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
    --bs-dropdown-item-padding-x: 1rem;
    --bs-dropdown-item-padding-y: 0.25rem;
    --bs-dropdown-header-color: #6c757d;
    --bs-dropdown-header-padding-x: 1rem;
    --bs-dropdown-header-padding-y: 0.5rem;
    position: absolute;
    z-index: var(--bs-dropdown-zindex);
    display: none;
    min-width: var(--bs-dropdown-min-width);
    padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
    margin: 0;
    font-size: var(--bs-dropdown-font-size);
    color: var(--bs-dropdown-color);
    text-align: left;
    list-style: none;
    background-color: var(--bs-dropdown-bg);
    background-clip: padding-box;
    border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
    border-radius: var(--bs-dropdown-border-radius);
  }
  .dropdown-menu[data-bs-popper] {
    top: 100%;
    left: 0;
    margin-top: var(--bs-dropdown-spacer);
  }
  .dropdown-menu-start {
    --bs-position: start;
  }
  .dropdown-menu-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-end {
    --bs-position: end;
  }
  .dropdown-menu-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media screen and (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media screen and (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media screen and (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media screen and (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media screen {
  .dropup .dropdown-menu[data-bs-popper] {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: var(--bs-dropdown-spacer);
  }
  .dropup .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0;
    border-right: 0.3em solid transparent;
    border-bottom: 0.3em solid;
    border-left: 0.3em solid transparent;
  }
  .dropup .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .dropend .dropdown-menu[data-bs-popper] {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: var(--bs-dropdown-spacer);
  }
  .dropend .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0;
    border-bottom: 0.3em solid transparent;
    border-left: 0.3em solid;
  }
  .dropend .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .dropend .dropdown-toggle::after {
    vertical-align: 0;
  }
  .dropstart .dropdown-menu[data-bs-popper] {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: var(--bs-dropdown-spacer);
  }
  .dropstart .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
  }
  .dropstart .dropdown-toggle::after {
    display: none;
  }
  .dropstart .dropdown-toggle::before {
    display: inline-block;
    margin-right: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid transparent;
    border-right: 0.3em solid;
    border-bottom: 0.3em solid transparent;
  }
  .dropstart .dropdown-toggle:empty::after {
    margin-left: 0;
  }
  .dropstart .dropdown-toggle::before {
    vertical-align: 0;
  }
  .dropdown-divider {
    height: 0;
    margin: var(--bs-dropdown-divider-margin-y) 0;
    overflow: hidden;
    border-top: 1px solid var(--bs-dropdown-divider-bg);
    opacity: 1;
  }
  .dropdown-item {
    display: block;
    width: 100%;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    clear: both;
    font-weight: 400;
    color: var(--bs-dropdown-link-color);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
    border-radius: var(--bs-dropdown-item-border-radius, 0);
  }
  .dropdown-item:hover, .dropdown-item:focus {
    color: var(--bs-dropdown-link-hover-color);
    background-color: var(--bs-dropdown-link-hover-bg);
  }
  .dropdown-item.active, .dropdown-item:active {
    color: var(--bs-dropdown-link-active-color);
    text-decoration: none;
    background-color: var(--bs-dropdown-link-active-bg);
  }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: var(--bs-dropdown-link-disabled-color);
    pointer-events: none;
    background-color: transparent;
  }
  .dropdown-menu.show {
    display: block;
  }
  .dropdown-header {
    display: block;
    padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
    margin-bottom: 0;
    font-size: 0.875rem;
    color: var(--bs-dropdown-header-color);
    white-space: nowrap;
  }
  .dropdown-item-text {
    display: block;
    padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
    color: var(--bs-dropdown-link-color);
  }
  .dropdown-menu-dark {
    --bs-dropdown-color: #dee2e6;
    --bs-dropdown-bg: #343a40;
    --bs-dropdown-border-color: var(--bs-border-color-translucent);
    --bs-dropdown-box-shadow: ;
    --bs-dropdown-link-color: #dee2e6;
    --bs-dropdown-link-hover-color: #fff;
    --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
    --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
    --bs-dropdown-link-active-color: #fff;
    --bs-dropdown-link-active-bg: #0d6efd;
    --bs-dropdown-link-disabled-color: #adb5bd;
    --bs-dropdown-header-color: #adb5bd;
  }
  .fade {
    transition: opacity 0.15s linear;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
@media screen {
  .fade:not(.show) {
    opacity: 0;
  }
  .collapse:not(.show) {
    display: none;
  }
  .collapsing {
    height: 0;
    overflow: hidden;
    transition: height 0.35s ease;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
@media screen {
  .collapsing.collapse-horizontal {
    width: 0;
    height: auto;
    transition: width 0.35s ease;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
@media screen {
  .container,
  .container-fluid,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media screen and (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media screen and (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
@media screen {
  :root {
    --bs-breakpoint-xs: 0;
    --bs-breakpoint-sm: 576px;
    --bs-breakpoint-md: 768px;
    --bs-breakpoint-lg: 992px;
    --bs-breakpoint-xl: 1200px;
    --bs-breakpoint-xxl: 1400px;
  }
  .row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
  }
  .row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
    margin-top: var(--bs-gutter-y);
  }
  .col {
    flex: 1 0 0;
  }
  .row-cols-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-1 {
    margin-left: 8.33333333%;
  }
  .offset-2 {
    margin-left: 16.66666667%;
  }
  .offset-3 {
    margin-left: 25%;
  }
  .offset-4 {
    margin-left: 33.33333333%;
  }
  .offset-5 {
    margin-left: 41.66666667%;
  }
  .offset-6 {
    margin-left: 50%;
  }
  .offset-7 {
    margin-left: 58.33333333%;
  }
  .offset-8 {
    margin-left: 66.66666667%;
  }
  .offset-9 {
    margin-left: 75%;
  }
  .offset-10 {
    margin-left: 83.33333333%;
  }
  .offset-11 {
    margin-left: 91.66666667%;
  }
  .g-0,
  .gx-0 {
    --bs-gutter-x: 0;
  }
  .g-0,
  .gy-0 {
    --bs-gutter-y: 0;
  }
  .g-1,
  .gx-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-1,
  .gy-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-2,
  .gx-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-2,
  .gy-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-3,
  .gx-3 {
    --bs-gutter-x: 1rem;
  }
  .g-3,
  .gy-3 {
    --bs-gutter-y: 1rem;
  }
  .g-4,
  .gx-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-4,
  .gy-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-5,
  .gx-5 {
    --bs-gutter-x: 3rem;
  }
  .g-5,
  .gy-5 {
    --bs-gutter-y: 3rem;
  }
}
@media screen and (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media screen and (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media screen and (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media screen {
  .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
  }
  .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
  }
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media screen and (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media screen and (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media screen and (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media screen and (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media screen and (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media screen {
  .form-label {
    margin-bottom: 0.5rem;
  }
  .col-form-label {
    padding-top: calc(0.375rem + var(--bs-border-width));
    padding-bottom: calc(0.375rem + var(--bs-border-width));
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5;
  }
  .col-form-label-lg {
    padding-top: calc(0.5rem + var(--bs-border-width));
    padding-bottom: calc(0.5rem + var(--bs-border-width));
    font-size: 1.25rem;
  }
  .col-form-label-sm {
    padding-top: calc(0.25rem + var(--bs-border-width));
    padding-bottom: calc(0.25rem + var(--bs-border-width));
    font-size: 0.875rem;
  }
  .form-text {
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-secondary-color);
  }
  .form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    appearance: none;
    background-color: var(--bs-body-bg);
    background-clip: padding-box;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
@media screen {
  .form-control[type=file] {
    overflow: hidden;
  }
  .form-control[type=file]:not(:disabled):not([readonly]) {
    cursor: pointer;
  }
  .form-control:focus {
    color: var(--bs-body-color);
    background-color: var(--bs-body-bg);
    border-color: rgb(134, 182.5, 254);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  }
  .form-control::-webkit-date-and-time-value {
    min-width: 85px;
    height: 1.5em;
    margin: 0;
  }
  .form-control::-webkit-datetime-edit {
    display: block;
    padding: 0;
  }
  .form-control::placeholder {
    color: var(--bs-secondary-color);
    opacity: 1;
  }
  .form-control:disabled {
    background-color: var(--bs-secondary-bg);
    opacity: 1;
  }
  .form-control::file-selector-button {
    padding: 0.375rem 0.75rem;
    margin: -0.375rem -0.75rem;
    margin-inline-end: 0.75rem;
    color: var(--bs-body-color);
    background-color: var(--bs-tertiary-bg);
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: var(--bs-border-width);
    border-radius: 0;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
@media screen {
  .form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: var(--bs-secondary-bg);
  }
  .form-control-plaintext {
    display: block;
    width: 100%;
    padding: 0.375rem 0;
    margin-bottom: 0;
    line-height: 1.5;
    color: var(--bs-body-color);
    background-color: transparent;
    border: solid transparent;
    border-width: var(--bs-border-width) 0;
  }
  .form-control-plaintext:focus {
    outline: 0;
  }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0;
  }
  .form-control-sm {
    min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: var(--bs-border-radius-sm);
  }
  .form-control-sm::file-selector-button {
    padding: 0.25rem 0.5rem;
    margin: -0.25rem -0.5rem;
    margin-inline-end: 0.5rem;
  }
  .form-control-lg {
    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
  }
  .form-control-lg::file-selector-button {
    padding: 0.5rem 1rem;
    margin: -0.5rem -1rem;
    margin-inline-end: 1rem;
  }
  textarea.form-control {
    min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  }
  textarea.form-control-sm {
    min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  }
  textarea.form-control-lg {
    min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  }
  .form-control-color {
    width: 3rem;
    height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
    padding: 0.375rem;
  }
  .form-control-color:not(:disabled):not([readonly]) {
    cursor: pointer;
  }
  .form-control-color::-moz-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius);
  }
  .form-control-color::-webkit-color-swatch {
    border: 0 !important;
    border-radius: var(--bs-border-radius);
  }
  .form-control-color.form-control-sm {
    height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  }
  .form-control-color.form-control-lg {
    height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  }
  .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    appearance: none;
    background-color: var(--bs-body-bg);
    background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 16px 12px;
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
@media screen {
  .form-select:focus {
    border-color: rgb(134, 182.5, 254);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  }
  .form-select[multiple], .form-select[size]:not([size="1"]) {
    padding-right: 0.75rem;
    background-image: none;
  }
  .form-select:disabled {
    background-color: var(--bs-secondary-bg);
  }
  .form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 var(--bs-body-color);
  }
  .form-select-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-left: 0.5rem;
    font-size: 0.875rem;
    border-radius: var(--bs-border-radius-sm);
  }
  .form-select-lg {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
  }
  [data-bs-theme=dark] .form-select {
    --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23dee2e6%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  }
  .form-check {
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5em;
    margin-bottom: 0.125rem;
  }
  .form-check .form-check-input {
    float: left;
    margin-left: -1.5em;
  }
  .form-check-reverse {
    padding-right: 1.5em;
    padding-left: 0;
    text-align: right;
  }
  .form-check-reverse .form-check-input {
    float: right;
    margin-right: -1.5em;
    margin-left: 0;
  }
  .form-check-input {
    --bs-form-check-bg: var(--bs-body-bg);
    flex-shrink: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    appearance: none;
    background-color: var(--bs-form-check-bg);
    background-image: var(--bs-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--bs-border-width) solid var(--bs-border-color);
    print-color-adjust: exact;
  }
  .form-check-input[type=checkbox] {
    border-radius: 0.25em;
  }
  .form-check-input[type=radio] {
    border-radius: 50%;
  }
  .form-check-input:active {
    filter: brightness(90%);
  }
  .form-check-input:focus {
    border-color: rgb(134, 182.5, 254);
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  }
  .form-check-input:checked {
    background-color: #0d6efd;
    border-color: #0d6efd;
  }
  .form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
  }
  .form-check-input:checked[type=radio] {
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27%23fff%27/%3e%3c/svg%3e");
  }
  .form-check-input[type=checkbox]:indeterminate {
    background-color: #0d6efd;
    border-color: #0d6efd;
    --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
  }
  .form-check-input:disabled {
    pointer-events: none;
    filter: none;
    opacity: 0.5;
  }
  .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
    cursor: default;
    opacity: 0.5;
  }
  .form-switch {
    padding-left: 2.5em;
  }
  .form-switch .form-check-input {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
    width: 2em;
    margin-left: -2.5em;
    background-image: var(--bs-form-switch-bg);
    background-position: left center;
    border-radius: 2em;
    transition: background-position 0.15s ease-in-out;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
@media screen {
  .form-switch .form-check-input:focus {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28134, 182.5, 254%29%27/%3e%3c/svg%3e");
  }
  .form-switch .form-check-input:checked {
    background-position: right center;
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
  }
  .form-switch.form-check-reverse {
    padding-right: 2.5em;
    padding-left: 0;
  }
  .form-switch.form-check-reverse .form-check-input {
    margin-right: -2.5em;
    margin-left: 0;
  }
  .form-check-inline {
    display: inline-block;
    margin-right: 1rem;
  }
  .btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
  }
  .btn-check[disabled] + .btn, .btn-check:disabled + .btn {
    pointer-events: none;
    filter: none;
    opacity: 0.65;
  }
  [data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
    --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.25%29%27/%3e%3c/svg%3e");
  }
  .form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    appearance: none;
    background-color: transparent;
  }
  .form-range:focus {
    outline: 0;
  }
  .form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  }
  .form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  }
  .form-range::-moz-focus-outer {
    border: 0;
  }
  .form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    appearance: none;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
@media screen {
  .form-range::-webkit-slider-thumb:active {
    background-color: rgb(182.4, 211.5, 254.4);
  }
  .form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
  }
  .form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    appearance: none;
    background-color: #0d6efd;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
@media screen {
  .form-range::-moz-range-thumb:active {
    background-color: rgb(182.4, 211.5, 254.4);
  }
  .form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: var(--bs-secondary-bg);
    border-color: transparent;
    border-radius: 1rem;
  }
  .form-range:disabled {
    pointer-events: none;
  }
  .form-range:disabled::-webkit-slider-thumb {
    background-color: var(--bs-secondary-color);
  }
  .form-range:disabled::-moz-range-thumb {
    background-color: var(--bs-secondary-color);
  }
  .form-floating {
    position: relative;
  }
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext,
  .form-floating > .form-select {
    height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
    line-height: 1.25;
  }
  .form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    max-width: 100%;
    height: 100%;
    padding: 1rem 0.75rem;
    overflow: hidden;
    color: rgba(var(--bs-body-color-rgb), 0.65);
    text-align: start;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
    border: var(--bs-border-width) solid transparent;
    transform-origin: 0 0;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
@media screen {
  .form-floating > .form-control,
  .form-floating > .form-control-plaintext {
    padding: 1rem 0.75rem;
  }
  .form-floating > .form-control::placeholder,
  .form-floating > .form-control-plaintext::placeholder {
    color: transparent;
  }
  .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
  .form-floating > .form-control-plaintext:focus,
  .form-floating > .form-control-plaintext:not(:placeholder-shown) {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
  }
  .form-floating > .form-control:-webkit-autofill,
  .form-floating > .form-control-plaintext:-webkit-autofill {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
  }
  .form-floating > .form-select {
    padding-top: 1.625rem;
    padding-bottom: 0.625rem;
    padding-left: 0.75rem;
  }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-control-plaintext ~ label,
  .form-floating > .form-select ~ label {
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }
  .form-floating > .form-control:-webkit-autofill ~ label {
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }
  .form-floating > textarea:focus ~ label::after,
  .form-floating > textarea:not(:placeholder-shown) ~ label::after {
    position: absolute;
    inset: 1rem 0.375rem;
    z-index: -1;
    height: 1.5em;
    content: "";
    background-color: var(--bs-body-bg);
    border-radius: var(--bs-border-radius);
  }
  .form-floating > textarea:disabled ~ label::after {
    background-color: var(--bs-secondary-bg);
  }
  .form-floating > .form-control-plaintext ~ label {
    border-width: var(--bs-border-width) 0;
  }
  .form-floating > :disabled ~ label,
  .form-floating > .form-control:disabled ~ label {
    color: #6c757d;
  }
  .input-group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
  }
  .input-group > .form-control,
  .input-group > .form-select,
  .input-group > .form-floating {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
  }
  .input-group > .form-control:focus,
  .input-group > .form-select:focus,
  .input-group > .form-floating:focus-within {
    z-index: 5;
  }
  .input-group .btn {
    position: relative;
    z-index: 2;
  }
  .input-group .btn:focus {
    z-index: 5;
  }
  .input-group-text {
    display: flex;
    align-items: center;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--bs-body-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--bs-tertiary-bg);
    border: var(--bs-border-width) solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
  }
  .input-group-lg > .form-control,
  .input-group-lg > .form-select,
  .input-group-lg > .input-group-text,
  .input-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: var(--bs-border-radius-lg);
  }
  .input-group-sm > .form-control,
  .input-group-sm > .form-select,
  .input-group-sm > .input-group-text,
  .input-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    border-radius: var(--bs-border-radius-sm);
  }
  .input-group-lg > .form-select,
  .input-group-sm > .form-select {
    padding-right: 3rem;
  }
  .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
  .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
  .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
  .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
  .input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
  .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
  .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-left: calc(-1 * var(--bs-border-width));
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .input-group > .form-floating:not(:first-child) > .form-control,
  .input-group > .form-floating:not(:first-child) > .form-select {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .valid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-form-valid-color);
  }
  .valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #fff;
    background-color: var(--bs-success);
    border-radius: var(--bs-border-radius);
  }
  .was-validated :valid ~ .valid-feedback,
  .was-validated :valid ~ .valid-tooltip,
  .is-valid ~ .valid-feedback,
  .is-valid ~ .valid-tooltip {
    display: block;
  }
  .was-validated .form-control:valid, .form-control.is-valid {
    border-color: var(--bs-form-valid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
  }
  .was-validated textarea.form-control:valid, textarea.form-control.is-valid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
  }
  .was-validated .form-select:valid, .form-select.is-valid {
    border-color: var(--bs-form-valid-border-color);
  }
  .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1%27/%3e%3c/svg%3e");
    padding-right: 4.125rem;
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  }
  .was-validated .form-select:valid:focus, .form-select.is-valid:focus {
    border-color: var(--bs-form-valid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
  }
  .was-validated .form-control-color:valid, .form-control-color.is-valid {
    width: calc(3rem + calc(1.5em + 0.75rem));
  }
  .was-validated .form-check-input:valid, .form-check-input.is-valid {
    border-color: var(--bs-form-valid-border-color);
  }
  .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    background-color: var(--bs-form-valid-color);
  }
  .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
  }
  .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
    color: var(--bs-form-valid-color);
  }
  .form-check-inline .form-check-input ~ .valid-feedback {
    margin-left: 0.5em;
  }
  .was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
  .was-validated .input-group > .form-select:not(:focus):valid,
  .input-group > .form-select:not(:focus).is-valid,
  .was-validated .input-group > .form-floating:not(:focus-within):valid,
  .input-group > .form-floating:not(:focus-within).is-valid {
    z-index: 3;
  }
  .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 0.875em;
    color: var(--bs-form-invalid-color);
  }
  .invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: 0.25rem 0.5rem;
    margin-top: 0.1rem;
    font-size: 0.875rem;
    color: #fff;
    background-color: var(--bs-danger);
    border-radius: var(--bs-border-radius);
  }
  .was-validated :invalid ~ .invalid-feedback,
  .was-validated :invalid ~ .invalid-tooltip,
  .is-invalid ~ .invalid-feedback,
  .is-invalid ~ .invalid-tooltip {
    display: block;
  }
  .was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
  }
  .was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
    padding-right: calc(1.5em + 0.75rem);
    background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
  }
  .was-validated .form-select:invalid, .form-select.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
  }
  .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
    --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3e%3c/svg%3e");
    padding-right: 4.125rem;
    background-position: right 0.75rem center, center right 2.25rem;
    background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  }
  .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
    border-color: var(--bs-form-invalid-border-color);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
  }
  .was-validated .form-control-color:invalid, .form-control-color.is-invalid {
    width: calc(3rem + calc(1.5em + 0.75rem));
  }
  .was-validated .form-check-input:invalid, .form-check-input.is-invalid {
    border-color: var(--bs-form-invalid-border-color);
  }
  .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
    background-color: var(--bs-form-invalid-color);
  }
  .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
  }
  .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
    color: var(--bs-form-invalid-color);
  }
  .form-check-inline .form-check-input ~ .invalid-feedback {
    margin-left: 0.5em;
  }
  .was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
  .was-validated .input-group > .form-select:not(:focus):invalid,
  .input-group > .form-select:not(:focus).is-invalid,
  .was-validated .input-group > .form-floating:not(:focus-within):invalid,
  .input-group > .form-floating:not(:focus-within).is-invalid {
    z-index: 4;
  }
  .card {
    --bs-card-spacer-y: 1rem;
    --bs-card-spacer-x: 1rem;
    --bs-card-title-spacer-y: 0.5rem;
    --bs-card-title-color: ;
    --bs-card-subtitle-color: ;
    --bs-card-border-width: var(--bs-border-width);
    --bs-card-border-color: var(--bs-border-color-translucent);
    --bs-card-border-radius: var(--bs-border-radius);
    --bs-card-box-shadow: ;
    --bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
    --bs-card-cap-padding-y: 0.5rem;
    --bs-card-cap-padding-x: 1rem;
    --bs-card-cap-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-card-cap-color: ;
    --bs-card-height: ;
    --bs-card-color: ;
    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: var(--bs-card-height);
    color: var(--bs-body-color);
    word-wrap: break-word;
    background-color: var(--bs-card-bg);
    background-clip: border-box;
    border: var(--bs-card-border-width) solid var(--bs-card-border-color);
    border-radius: var(--bs-card-border-radius);
  }
  .card > hr {
    margin-right: 0;
    margin-left: 0;
  }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit;
  }
  .card > .list-group:first-child {
    border-top-width: 0;
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
  }
  .card > .list-group:last-child {
    border-bottom-width: 0;
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
  }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0;
  }
  .card-body {
    flex: 1 1 auto;
    padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
    color: var(--bs-card-color);
  }
  .card-title {
    margin-bottom: var(--bs-card-title-spacer-y);
    color: var(--bs-card-title-color);
  }
  .card-subtitle {
    margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
    margin-bottom: 0;
    color: var(--bs-card-subtitle-color);
  }
  .card-text:last-child {
    margin-bottom: 0;
  }
  .card-link + .card-link {
    margin-left: var(--bs-card-spacer-x);
  }
  .card-header {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    margin-bottom: 0;
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
  }
  .card-header:first-child {
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
  }
  .card-footer {
    padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
    color: var(--bs-card-cap-color);
    background-color: var(--bs-card-cap-bg);
    border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
  }
  .card-footer:last-child {
    border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
  }
  .card-header-tabs {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
    border-bottom: 0;
  }
  .card-header-tabs .nav-link.active {
    background-color: var(--bs-card-bg);
    border-bottom-color: var(--bs-card-bg);
  }
  .card-header-pills {
    margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
    margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  }
  .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
  }
  .card-img,
  .card-img-top,
  .card-img-bottom {
    width: 100%;
  }
  .card-img,
  .card-img-top {
    border-top-left-radius: var(--bs-card-inner-border-radius);
    border-top-right-radius: var(--bs-card-inner-border-radius);
  }
  .card-img,
  .card-img-bottom {
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
  }
  .card-group > .card {
    margin-bottom: var(--bs-card-group-margin);
  }
}
@media screen and (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-top,
  .card-group > .card:not(:last-child) > .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) > .card-img-bottom,
  .card-group > .card:not(:last-child) > .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-top,
  .card-group > .card:not(:first-child) > .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) > .card-img-bottom,
  .card-group > .card:not(:first-child) > .card-footer {
    border-bottom-left-radius: 0;
  }
}
@media screen {
  .btn {
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-font-family: ;
    --bs-btn-font-size: 1rem;
    --bs-btn-font-weight: 400;
    --bs-btn-line-height: 1.5;
    --bs-btn-color: var(--bs-body-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-width: var(--bs-border-width);
    --bs-btn-border-color: transparent;
    --bs-btn-border-radius: var(--bs-border-radius);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    --bs-btn-disabled-opacity: 0.65;
    --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
    display: inline-block;
    padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
    font-family: var(--bs-btn-font-family);
    font-size: var(--bs-btn-font-size);
    font-weight: var(--bs-btn-font-weight);
    line-height: var(--bs-btn-line-height);
    color: var(--bs-btn-color);
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
    border-radius: var(--bs-btn-border-radius);
    background-color: var(--bs-btn-bg);
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
@media screen {
  .btn:hover {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
  }
  .btn-check + .btn:hover {
    color: var(--bs-btn-color);
    background-color: var(--bs-btn-bg);
    border-color: var(--bs-btn-border-color);
  }
  .btn:focus-visible {
    color: var(--bs-btn-hover-color);
    background-color: var(--bs-btn-hover-bg);
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow);
  }
  .btn-check:focus-visible + .btn {
    border-color: var(--bs-btn-hover-border-color);
    outline: 0;
    box-shadow: var(--bs-btn-focus-box-shadow);
  }
  .btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
  }
  .btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
    box-shadow: var(--bs-btn-focus-box-shadow);
  }
  .btn-check:checked:focus-visible + .btn {
    box-shadow: var(--bs-btn-focus-box-shadow);
  }
  .btn:disabled, .btn.disabled, fieldset:disabled .btn {
    color: var(--bs-btn-disabled-color);
    pointer-events: none;
    background-color: var(--bs-btn-disabled-bg);
    border-color: var(--bs-btn-disabled-border-color);
    opacity: var(--bs-btn-disabled-opacity);
  }
  .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(11.05, 93.5, 215.05);
    --bs-btn-hover-border-color: rgb(10.4, 88, 202.4);
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(10.4, 88, 202.4);
    --bs-btn-active-border-color: rgb(9.75, 82.5, 189.75);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #0d6efd;
    --bs-btn-disabled-border-color: #0d6efd;
  }
  .btn-secondary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(91.8, 99.45, 106.25);
    --bs-btn-hover-border-color: rgb(86.4, 93.6, 100);
    --bs-btn-focus-shadow-rgb: 130, 138, 145;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(86.4, 93.6, 100);
    --bs-btn-active-border-color: rgb(81, 87.75, 93.75);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #6c757d;
    --bs-btn-disabled-border-color: #6c757d;
  }
  .btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(21.25, 114.75, 71.4);
    --bs-btn-hover-border-color: rgb(20, 108, 67.2);
    --bs-btn-focus-shadow-rgb: 60, 153, 110;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(20, 108, 67.2);
    --bs-btn-active-border-color: rgb(18.75, 101.25, 63);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #198754;
    --bs-btn-disabled-border-color: #198754;
  }
  .btn-info {
    --bs-btn-color: #000;
    --bs-btn-bg: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(49.3, 209.95, 242.25);
    --bs-btn-hover-border-color: rgb(37.2, 207.3, 241.5);
    --bs-btn-focus-shadow-rgb: 11, 172, 204;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(61.4, 212.6, 243);
    --bs-btn-active-border-color: rgb(37.2, 207.3, 241.5);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #0dcaf0;
    --bs-btn-disabled-border-color: #0dcaf0;
  }
  .btn-warning {
    --bs-btn-color: #000;
    --bs-btn-bg: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(255, 202.3, 44.2);
    --bs-btn-hover-border-color: rgb(255, 199.2, 31.8);
    --bs-btn-focus-shadow-rgb: 217, 164, 6;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(255, 205.4, 56.6);
    --bs-btn-active-border-color: rgb(255, 199.2, 31.8);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #ffc107;
    --bs-btn-disabled-border-color: #ffc107;
  }
  .btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(187, 45.05, 58.65);
    --bs-btn-hover-border-color: rgb(176, 42.4, 55.2);
    --bs-btn-focus-shadow-rgb: 225, 83, 97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(176, 42.4, 55.2);
    --bs-btn-active-border-color: rgb(165, 39.75, 51.75);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #dc3545;
    --bs-btn-disabled-border-color: #dc3545;
  }
  .btn-light {
    --bs-btn-color: #000;
    --bs-btn-bg: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: rgb(210.8, 211.65, 212.5);
    --bs-btn-hover-border-color: rgb(198.4, 199.2, 200);
    --bs-btn-focus-shadow-rgb: 211, 212, 213;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: rgb(198.4, 199.2, 200);
    --bs-btn-active-border-color: rgb(186, 186.75, 187.5);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #000;
    --bs-btn-disabled-bg: #f8f9fa;
    --bs-btn-disabled-border-color: #f8f9fa;
  }
  .btn-dark {
    --bs-btn-color: #fff;
    --bs-btn-bg: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: rgb(66.3, 69.7, 73.1);
    --bs-btn-hover-border-color: rgb(55.2, 58.8, 62.4);
    --bs-btn-focus-shadow-rgb: 66, 70, 73;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(77.4, 80.6, 83.8);
    --bs-btn-active-border-color: rgb(55.2, 58.8, 62.4);
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #212529;
    --bs-btn-disabled-border-color: #212529;
  }
  .btn-outline-primary {
    --bs-btn-color: #0d6efd;
    --bs-btn-border-color: #0d6efd;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #0d6efd;
    --bs-btn-hover-border-color: #0d6efd;
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #0d6efd;
    --bs-btn-active-border-color: #0d6efd;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0d6efd;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0d6efd;
    --bs-gradient: none;
  }
  .btn-outline-secondary {
    --bs-btn-color: #6c757d;
    --bs-btn-border-color: #6c757d;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #6c757d;
    --bs-btn-hover-border-color: #6c757d;
    --bs-btn-focus-shadow-rgb: 108, 117, 125;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #6c757d;
    --bs-btn-active-border-color: #6c757d;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #6c757d;
    --bs-gradient: none;
  }
  .btn-outline-success {
    --bs-btn-color: #198754;
    --bs-btn-border-color: #198754;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #198754;
    --bs-btn-hover-border-color: #198754;
    --bs-btn-focus-shadow-rgb: 25, 135, 84;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #198754;
    --bs-btn-active-border-color: #198754;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #198754;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #198754;
    --bs-gradient: none;
  }
  .btn-outline-info {
    --bs-btn-color: #0dcaf0;
    --bs-btn-border-color: #0dcaf0;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #0dcaf0;
    --bs-btn-hover-border-color: #0dcaf0;
    --bs-btn-focus-shadow-rgb: 13, 202, 240;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #0dcaf0;
    --bs-btn-active-border-color: #0dcaf0;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #0dcaf0;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #0dcaf0;
    --bs-gradient: none;
  }
  .btn-outline-warning {
    --bs-btn-color: #ffc107;
    --bs-btn-border-color: #ffc107;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #ffc107;
    --bs-btn-hover-border-color: #ffc107;
    --bs-btn-focus-shadow-rgb: 255, 193, 7;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #ffc107;
    --bs-btn-active-border-color: #ffc107;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #ffc107;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #ffc107;
    --bs-gradient: none;
  }
  .btn-outline-danger {
    --bs-btn-color: #dc3545;
    --bs-btn-border-color: #dc3545;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #dc3545;
    --bs-btn-hover-border-color: #dc3545;
    --bs-btn-focus-shadow-rgb: 220, 53, 69;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #dc3545;
    --bs-btn-active-border-color: #dc3545;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #dc3545;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #dc3545;
    --bs-gradient: none;
  }
  .btn-outline-light {
    --bs-btn-color: #f8f9fa;
    --bs-btn-border-color: #f8f9fa;
    --bs-btn-hover-color: #000;
    --bs-btn-hover-bg: #f8f9fa;
    --bs-btn-hover-border-color: #f8f9fa;
    --bs-btn-focus-shadow-rgb: 248, 249, 250;
    --bs-btn-active-color: #000;
    --bs-btn-active-bg: #f8f9fa;
    --bs-btn-active-border-color: #f8f9fa;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #f8f9fa;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #f8f9fa;
    --bs-gradient: none;
  }
  .btn-outline-dark {
    --bs-btn-color: #212529;
    --bs-btn-border-color: #212529;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #212529;
    --bs-btn-hover-border-color: #212529;
    --bs-btn-focus-shadow-rgb: 33, 37, 41;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #212529;
    --bs-btn-active-border-color: #212529;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #212529;
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: #212529;
    --bs-gradient: none;
  }
  .btn-link {
    --bs-btn-font-weight: 400;
    --bs-btn-color: var(--bs-link-color);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-color: var(--bs-link-hover-color);
    --bs-btn-hover-border-color: transparent;
    --bs-btn-active-color: var(--bs-link-hover-color);
    --bs-btn-active-border-color: transparent;
    --bs-btn-disabled-color: #6c757d;
    --bs-btn-disabled-border-color: transparent;
    --bs-btn-box-shadow: 0 0 0 #000;
    --bs-btn-focus-shadow-rgb: 49, 132, 253;
    text-decoration: underline;
  }
  .btn-link:focus-visible {
    color: var(--bs-btn-color);
  }
  .btn-link:hover {
    color: var(--bs-btn-hover-color);
  }
  .btn-lg {
    --bs-btn-padding-y: 0.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 1.25rem;
    --bs-btn-border-radius: var(--bs-border-radius-lg);
  }
  .btn-sm {
    --bs-btn-padding-y: 0.25rem;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-border-radius: var(--bs-border-radius-sm);
  }
  .alert {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius: var(--bs-border-radius);
    --bs-alert-link-color: inherit;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
  }
  .alert-heading {
    color: inherit;
  }
  .alert-link {
    font-weight: 700;
    color: var(--bs-alert-link-color);
  }
  .alert-dismissible {
    padding-right: 3rem;
  }
  .alert-dismissible .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 1.25rem 1rem;
  }
  .alert-primary {
    --bs-alert-color: var(--bs-primary-text-emphasis);
    --bs-alert-bg: var(--bs-primary-bg-subtle);
    --bs-alert-border-color: var(--bs-primary-border-subtle);
    --bs-alert-link-color: var(--bs-primary-text-emphasis);
  }
  .alert-secondary {
    --bs-alert-color: var(--bs-secondary-text-emphasis);
    --bs-alert-bg: var(--bs-secondary-bg-subtle);
    --bs-alert-border-color: var(--bs-secondary-border-subtle);
    --bs-alert-link-color: var(--bs-secondary-text-emphasis);
  }
  .alert-success {
    --bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
    --bs-alert-link-color: var(--bs-success-text-emphasis);
  }
  .alert-info {
    --bs-alert-color: var(--bs-info-text-emphasis);
    --bs-alert-bg: var(--bs-info-bg-subtle);
    --bs-alert-border-color: var(--bs-info-border-subtle);
    --bs-alert-link-color: var(--bs-info-text-emphasis);
  }
  .alert-warning {
    --bs-alert-color: var(--bs-warning-text-emphasis);
    --bs-alert-bg: var(--bs-warning-bg-subtle);
    --bs-alert-border-color: var(--bs-warning-border-subtle);
    --bs-alert-link-color: var(--bs-warning-text-emphasis);
  }
  .alert-danger {
    --bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
    --bs-alert-link-color: var(--bs-danger-text-emphasis);
  }
  .alert-light {
    --bs-alert-color: var(--bs-light-text-emphasis);
    --bs-alert-bg: var(--bs-light-bg-subtle);
    --bs-alert-border-color: var(--bs-light-border-subtle);
    --bs-alert-link-color: var(--bs-light-text-emphasis);
  }
  .alert-dark {
    --bs-alert-color: var(--bs-dark-text-emphasis);
    --bs-alert-bg: var(--bs-dark-bg-subtle);
    --bs-alert-border-color: var(--bs-dark-border-subtle);
    --bs-alert-link-color: var(--bs-dark-text-emphasis);
  }
  .modal {
    --bs-modal-zindex: 1055;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: var(--bs-body-color);
    --bs-modal-bg: var(--bs-body-bg);
    --bs-modal-border-color: var(--bs-border-color-translucent);
    --bs-modal-border-width: var(--bs-border-width);
    --bs-modal-border-radius: var(--bs-border-radius-lg);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1rem;
    --bs-modal-header-border-color: var(--bs-border-color);
    --bs-modal-header-border-width: var(--bs-border-width);
    --bs-modal-title-line-height: 1.5;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: ;
    --bs-modal-footer-border-color: var(--bs-border-color);
    --bs-modal-footer-border-width: var(--bs-border-width);
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-modal-zindex);
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
  }
  .modal-dialog {
    position: relative;
    width: auto;
    margin: var(--bs-modal-margin);
    pointer-events: none;
  }
  .modal.fade .modal-dialog {
    transform: translate(0, -50px);
    transition: transform 0.3s ease-out;
  }
}
@media screen and (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
@media screen {
  .modal.show .modal-dialog {
    transform: none;
  }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02);
  }
  .modal-dialog-scrollable {
    height: calc(100% - var(--bs-modal-margin) * 2);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: 100%;
    overflow: hidden;
  }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto;
  }
  .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: calc(100% - var(--bs-modal-margin) * 2);
  }
  .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--bs-modal-color);
    pointer-events: auto;
    background-color: var(--bs-modal-bg);
    background-clip: padding-box;
    border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
    border-radius: var(--bs-modal-border-radius);
    outline: 0;
  }
  .modal-backdrop {
    --bs-backdrop-zindex: 1050;
    --bs-backdrop-bg: #000;
    --bs-backdrop-opacity: 0.5;
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--bs-backdrop-zindex);
    width: 100vw;
    height: 100vh;
    background-color: var(--bs-backdrop-bg);
  }
  .modal-backdrop.fade {
    opacity: 0;
  }
  .modal-backdrop.show {
    opacity: var(--bs-backdrop-opacity);
  }
  .modal-header {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    padding: var(--bs-modal-header-padding);
    border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
    border-top-left-radius: var(--bs-modal-inner-border-radius);
    border-top-right-radius: var(--bs-modal-inner-border-radius);
  }
  .modal-header .btn-close {
    padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
    margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
    margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
    margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
    margin-left: auto;
  }
  .modal-title {
    margin-bottom: 0;
    line-height: var(--bs-modal-title-line-height);
  }
  .modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: var(--bs-modal-padding);
  }
  .modal-footer {
    display: flex;
    flex-shrink: 0;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
    background-color: var(--bs-modal-footer-bg);
    border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
    border-bottom-right-radius: var(--bs-modal-inner-border-radius);
    border-bottom-left-radius: var(--bs-modal-inner-border-radius);
  }
  .modal-footer > * {
    margin: calc(var(--bs-modal-footer-gap) * 0.5);
  }
}
@media screen and (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media screen and (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media screen and (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
@media screen {
  .modal-fullscreen {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen .modal-header,
  .modal-fullscreen .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen .modal-body {
    overflow-y: auto;
  }
}
@media screen and (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media screen and (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media screen and (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media screen and (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media screen and (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
@media screen {
  .btn-close {
    --bs-btn-close-color: #000;
    --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414%27/%3e%3c/svg%3e");
    --bs-btn-close-opacity: 0.5;
    --bs-btn-close-hover-opacity: 0.75;
    --bs-btn-close-focus-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    --bs-btn-close-focus-opacity: 1;
    --bs-btn-close-disabled-opacity: 0.25;
    box-sizing: content-box;
    width: 1em;
    height: 1em;
    padding: 0.25em 0.25em;
    color: var(--bs-btn-close-color);
    background: transparent var(--bs-btn-close-bg) center/1em auto no-repeat;
    filter: var(--bs-btn-close-filter);
    border: 0;
    border-radius: 0.375rem;
    opacity: var(--bs-btn-close-opacity);
  }
  .btn-close:hover {
    color: var(--bs-btn-close-color);
    text-decoration: none;
    opacity: var(--bs-btn-close-hover-opacity);
  }
  .btn-close:focus {
    outline: 0;
    box-shadow: var(--bs-btn-close-focus-shadow);
    opacity: var(--bs-btn-close-focus-opacity);
  }
  .btn-close:disabled, .btn-close.disabled {
    pointer-events: none;
    user-select: none;
    opacity: var(--bs-btn-close-disabled-opacity);
  }
  .btn-close-white {
    --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  }
  :root,
  [data-bs-theme=light] {
    --bs-btn-close-filter: ;
  }
  [data-bs-theme=dark] {
    --bs-btn-close-filter: invert(1) grayscale(100%) brightness(200%);
  }
  .align-baseline {
    vertical-align: baseline !important;
  }
  .align-top {
    vertical-align: top !important;
  }
  .align-middle {
    vertical-align: middle !important;
  }
  .align-bottom {
    vertical-align: bottom !important;
  }
  .align-text-bottom {
    vertical-align: text-bottom !important;
  }
  .align-text-top {
    vertical-align: text-top !important;
  }
  .float-start {
    float: left !important;
  }
  .float-end {
    float: right !important;
  }
  .float-none {
    float: none !important;
  }
  .object-fit-contain {
    object-fit: contain !important;
  }
  .object-fit-cover {
    object-fit: cover !important;
  }
  .object-fit-fill {
    object-fit: fill !important;
  }
  .object-fit-scale {
    object-fit: scale-down !important;
  }
  .object-fit-none {
    object-fit: none !important;
  }
  .opacity-0 {
    opacity: 0 !important;
  }
  .opacity-25 {
    opacity: 0.25 !important;
  }
  .opacity-50 {
    opacity: 0.5 !important;
  }
  .opacity-75 {
    opacity: 0.75 !important;
  }
  .opacity-100 {
    opacity: 1 !important;
  }
  .overflow-auto {
    overflow: auto !important;
  }
  .overflow-hidden {
    overflow: hidden !important;
  }
  .overflow-visible {
    overflow: visible !important;
  }
  .overflow-scroll {
    overflow: scroll !important;
  }
  .overflow-x-auto {
    overflow-x: auto !important;
  }
  .overflow-x-hidden {
    overflow-x: hidden !important;
  }
  .overflow-x-visible {
    overflow-x: visible !important;
  }
  .overflow-x-scroll {
    overflow-x: scroll !important;
  }
  .overflow-y-auto {
    overflow-y: auto !important;
  }
  .overflow-y-hidden {
    overflow-y: hidden !important;
  }
  .overflow-y-visible {
    overflow-y: visible !important;
  }
  .overflow-y-scroll {
    overflow-y: scroll !important;
  }
  .d-inline {
    display: inline !important;
  }
  .d-inline-block {
    display: inline-block !important;
  }
  .d-block {
    display: block !important;
  }
  .d-grid {
    display: grid !important;
  }
  .d-inline-grid {
    display: inline-grid !important;
  }
  .d-table {
    display: table !important;
  }
  .d-table-row {
    display: table-row !important;
  }
  .d-table-cell {
    display: table-cell !important;
  }
  .d-flex {
    display: flex !important;
  }
  .d-inline-flex {
    display: inline-flex !important;
  }
  .d-none {
    display: none !important;
  }
  .shadow {
    box-shadow: var(--bs-box-shadow) !important;
  }
  .shadow-sm {
    box-shadow: var(--bs-box-shadow-sm) !important;
  }
  .shadow-lg {
    box-shadow: var(--bs-box-shadow-lg) !important;
  }
  .shadow-none {
    box-shadow: none !important;
  }
  .focus-ring-primary {
    --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
  }
  .focus-ring-secondary {
    --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
  }
  .focus-ring-success {
    --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
  }
  .focus-ring-info {
    --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
  }
  .focus-ring-warning {
    --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
  }
  .focus-ring-danger {
    --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
  }
  .focus-ring-light {
    --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
  }
  .focus-ring-dark {
    --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
  }
  .position-static {
    position: static !important;
  }
  .position-relative {
    position: relative !important;
  }
  .position-absolute {
    position: absolute !important;
  }
  .position-fixed {
    position: fixed !important;
  }
  .position-sticky {
    position: sticky !important;
  }
  .top-0 {
    top: 0 !important;
  }
  .top-50 {
    top: 50% !important;
  }
  .top-100 {
    top: 100% !important;
  }
  .bottom-0 {
    bottom: 0 !important;
  }
  .bottom-50 {
    bottom: 50% !important;
  }
  .bottom-100 {
    bottom: 100% !important;
  }
  .start-0 {
    left: 0 !important;
  }
  .start-50 {
    left: 50% !important;
  }
  .start-100 {
    left: 100% !important;
  }
  .end-0 {
    right: 0 !important;
  }
  .end-50 {
    right: 50% !important;
  }
  .end-100 {
    right: 100% !important;
  }
  .translate-middle {
    transform: translate(-50%, -50%) !important;
  }
  .translate-middle-x {
    transform: translateX(-50%) !important;
  }
  .translate-middle-y {
    transform: translateY(-50%) !important;
  }
  .border {
    border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-0 {
    border: 0 !important;
  }
  .border-top {
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-top-0 {
    border-top: 0 !important;
  }
  .border-end {
    border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-end-0 {
    border-right: 0 !important;
  }
  .border-bottom {
    border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-bottom-0 {
    border-bottom: 0 !important;
  }
  .border-start {
    border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
  }
  .border-start-0 {
    border-left: 0 !important;
  }
  .border-primary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
  }
  .border-secondary {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
  }
  .border-success {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
  }
  .border-info {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
  }
  .border-warning {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
  }
  .border-danger {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
  }
  .border-light {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
  }
  .border-dark {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
  }
  .border-black {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
  }
  .border-white {
    --bs-border-opacity: 1;
    border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
  }
  .border-primary-subtle {
    border-color: var(--bs-primary-border-subtle) !important;
  }
  .border-secondary-subtle {
    border-color: var(--bs-secondary-border-subtle) !important;
  }
  .border-success-subtle {
    border-color: var(--bs-success-border-subtle) !important;
  }
  .border-info-subtle {
    border-color: var(--bs-info-border-subtle) !important;
  }
  .border-warning-subtle {
    border-color: var(--bs-warning-border-subtle) !important;
  }
  .border-danger-subtle {
    border-color: var(--bs-danger-border-subtle) !important;
  }
  .border-light-subtle {
    border-color: var(--bs-light-border-subtle) !important;
  }
  .border-dark-subtle {
    border-color: var(--bs-dark-border-subtle) !important;
  }
  .border-1 {
    border-width: 1px !important;
  }
  .border-2 {
    border-width: 2px !important;
  }
  .border-3 {
    border-width: 3px !important;
  }
  .border-4 {
    border-width: 4px !important;
  }
  .border-5 {
    border-width: 5px !important;
  }
  .border-opacity-10 {
    --bs-border-opacity: 0.1;
  }
  .border-opacity-25 {
    --bs-border-opacity: 0.25;
  }
  .border-opacity-50 {
    --bs-border-opacity: 0.5;
  }
  .border-opacity-75 {
    --bs-border-opacity: 0.75;
  }
  .border-opacity-100 {
    --bs-border-opacity: 1;
  }
  .w-25 {
    width: 25% !important;
  }
  .w-50 {
    width: 50% !important;
  }
  .w-75 {
    width: 75% !important;
  }
  .w-100 {
    width: 100% !important;
  }
  .w-auto {
    width: auto !important;
  }
  .mw-100 {
    max-width: 100% !important;
  }
  .vw-100 {
    width: 100vw !important;
  }
  .min-vw-100 {
    min-width: 100vw !important;
  }
  .h-25 {
    height: 25% !important;
  }
  .h-50 {
    height: 50% !important;
  }
  .h-75 {
    height: 75% !important;
  }
  .h-100 {
    height: 100% !important;
  }
  .h-auto {
    height: auto !important;
  }
  .mh-100 {
    max-height: 100% !important;
  }
  .vh-100 {
    height: 100vh !important;
  }
  .min-vh-100 {
    min-height: 100vh !important;
  }
  .flex-fill {
    flex: 1 1 auto !important;
  }
  .flex-row {
    flex-direction: row !important;
  }
  .flex-column {
    flex-direction: column !important;
  }
  .flex-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-wrap {
    flex-wrap: wrap !important;
  }
  .flex-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-start {
    justify-content: flex-start !important;
  }
  .justify-content-end {
    justify-content: flex-end !important;
  }
  .justify-content-center {
    justify-content: center !important;
  }
  .justify-content-between {
    justify-content: space-between !important;
  }
  .justify-content-around {
    justify-content: space-around !important;
  }
  .justify-content-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-start {
    align-items: flex-start !important;
  }
  .align-items-end {
    align-items: flex-end !important;
  }
  .align-items-center {
    align-items: center !important;
  }
  .align-items-baseline {
    align-items: baseline !important;
  }
  .align-items-stretch {
    align-items: stretch !important;
  }
  .align-content-start {
    align-content: flex-start !important;
  }
  .align-content-end {
    align-content: flex-end !important;
  }
  .align-content-center {
    align-content: center !important;
  }
  .align-content-between {
    align-content: space-between !important;
  }
  .align-content-around {
    align-content: space-around !important;
  }
  .align-content-stretch {
    align-content: stretch !important;
  }
  .align-self-auto {
    align-self: auto !important;
  }
  .align-self-start {
    align-self: flex-start !important;
  }
  .align-self-end {
    align-self: flex-end !important;
  }
  .align-self-center {
    align-self: center !important;
  }
  .align-self-baseline {
    align-self: baseline !important;
  }
  .align-self-stretch {
    align-self: stretch !important;
  }
  .order-first {
    order: -1 !important;
  }
  .order-0 {
    order: 0 !important;
  }
  .order-1 {
    order: 1 !important;
  }
  .order-2 {
    order: 2 !important;
  }
  .order-3 {
    order: 3 !important;
  }
  .order-4 {
    order: 4 !important;
  }
  .order-5 {
    order: 5 !important;
  }
  .order-last {
    order: 6 !important;
  }
  .m-0 {
    margin: 0 !important;
  }
  .m-1 {
    margin: 0.25rem !important;
  }
  .m-2 {
    margin: 0.5rem !important;
  }
  .m-3 {
    margin: 1rem !important;
  }
  .m-4 {
    margin: 1.5rem !important;
  }
  .m-5 {
    margin: 3rem !important;
  }
  .m-auto {
    margin: auto !important;
  }
  .mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-0 {
    margin-top: 0 !important;
  }
  .mt-1 {
    margin-top: 0.25rem !important;
  }
  .mt-2 {
    margin-top: 0.5rem !important;
  }
  .mt-3 {
    margin-top: 1rem !important;
  }
  .mt-4 {
    margin-top: 1.5rem !important;
  }
  .mt-5 {
    margin-top: 3rem !important;
  }
  .mt-auto {
    margin-top: auto !important;
  }
  .me-0 {
    margin-right: 0 !important;
  }
  .me-1 {
    margin-right: 0.25rem !important;
  }
  .me-2 {
    margin-right: 0.5rem !important;
  }
  .me-3 {
    margin-right: 1rem !important;
  }
  .me-4 {
    margin-right: 1.5rem !important;
  }
  .me-5 {
    margin-right: 3rem !important;
  }
  .me-auto {
    margin-right: auto !important;
  }
  .mb-0 {
    margin-bottom: 0 !important;
  }
  .mb-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-3 {
    margin-bottom: 1rem !important;
  }
  .mb-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-5 {
    margin-bottom: 3rem !important;
  }
  .mb-auto {
    margin-bottom: auto !important;
  }
  .ms-0 {
    margin-left: 0 !important;
  }
  .ms-1 {
    margin-left: 0.25rem !important;
  }
  .ms-2 {
    margin-left: 0.5rem !important;
  }
  .ms-3 {
    margin-left: 1rem !important;
  }
  .ms-4 {
    margin-left: 1.5rem !important;
  }
  .ms-5 {
    margin-left: 3rem !important;
  }
  .ms-auto {
    margin-left: auto !important;
  }
  .p-0 {
    padding: 0 !important;
  }
  .p-1 {
    padding: 0.25rem !important;
  }
  .p-2 {
    padding: 0.5rem !important;
  }
  .p-3 {
    padding: 1rem !important;
  }
  .p-4 {
    padding: 1.5rem !important;
  }
  .p-5 {
    padding: 3rem !important;
  }
  .px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-0 {
    padding-top: 0 !important;
  }
  .pt-1 {
    padding-top: 0.25rem !important;
  }
  .pt-2 {
    padding-top: 0.5rem !important;
  }
  .pt-3 {
    padding-top: 1rem !important;
  }
  .pt-4 {
    padding-top: 1.5rem !important;
  }
  .pt-5 {
    padding-top: 3rem !important;
  }
  .pe-0 {
    padding-right: 0 !important;
  }
  .pe-1 {
    padding-right: 0.25rem !important;
  }
  .pe-2 {
    padding-right: 0.5rem !important;
  }
  .pe-3 {
    padding-right: 1rem !important;
  }
  .pe-4 {
    padding-right: 1.5rem !important;
  }
  .pe-5 {
    padding-right: 3rem !important;
  }
  .pb-0 {
    padding-bottom: 0 !important;
  }
  .pb-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-3 {
    padding-bottom: 1rem !important;
  }
  .pb-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-5 {
    padding-bottom: 3rem !important;
  }
  .ps-0 {
    padding-left: 0 !important;
  }
  .ps-1 {
    padding-left: 0.25rem !important;
  }
  .ps-2 {
    padding-left: 0.5rem !important;
  }
  .ps-3 {
    padding-left: 1rem !important;
  }
  .ps-4 {
    padding-left: 1.5rem !important;
  }
  .ps-5 {
    padding-left: 3rem !important;
  }
  .gap-0 {
    gap: 0 !important;
  }
  .gap-1 {
    gap: 0.25rem !important;
  }
  .gap-2 {
    gap: 0.5rem !important;
  }
  .gap-3 {
    gap: 1rem !important;
  }
  .gap-4 {
    gap: 1.5rem !important;
  }
  .gap-5 {
    gap: 3rem !important;
  }
  .row-gap-0 {
    row-gap: 0 !important;
  }
  .row-gap-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-3 {
    row-gap: 1rem !important;
  }
  .row-gap-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-5 {
    row-gap: 3rem !important;
  }
  .column-gap-0 {
    column-gap: 0 !important;
  }
  .column-gap-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-3 {
    column-gap: 1rem !important;
  }
  .column-gap-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-5 {
    column-gap: 3rem !important;
  }
  .font-monospace {
    font-family: var(--bs-font-monospace) !important;
  }
  .fs-1 {
    font-size: calc(1.375rem + 1.5vw) !important;
  }
  .fs-2 {
    font-size: calc(1.325rem + 0.9vw) !important;
  }
  .fs-3 {
    font-size: calc(1.3rem + 0.6vw) !important;
  }
  .fs-4 {
    font-size: calc(1.275rem + 0.3vw) !important;
  }
  .fs-5 {
    font-size: 1.25rem !important;
  }
  .fs-6 {
    font-size: 1rem !important;
  }
  .fst-italic {
    font-style: italic !important;
  }
  .fst-normal {
    font-style: normal !important;
  }
  .fw-lighter {
    font-weight: lighter !important;
  }
  .fw-light {
    font-weight: 300 !important;
  }
  .fw-normal {
    font-weight: 400 !important;
  }
  .fw-medium {
    font-weight: 500 !important;
  }
  .fw-semibold {
    font-weight: 600 !important;
  }
  .fw-bold {
    font-weight: 700 !important;
  }
  .fw-bolder {
    font-weight: bolder !important;
  }
  .lh-1 {
    line-height: 1 !important;
  }
  .lh-sm {
    line-height: 1.25 !important;
  }
  .lh-base {
    line-height: 1.5 !important;
  }
  .lh-lg {
    line-height: 2 !important;
  }
  .text-start {
    text-align: left !important;
  }
  .text-end {
    text-align: right !important;
  }
  .text-center {
    text-align: center !important;
  }
  .text-decoration-none {
    text-decoration: none !important;
  }
  .text-decoration-underline {
    text-decoration: underline !important;
  }
  .text-decoration-line-through {
    text-decoration: line-through !important;
  }
  .text-lowercase {
    text-transform: lowercase !important;
  }
  .text-uppercase {
    text-transform: uppercase !important;
  }
  .text-capitalize {
    text-transform: capitalize !important;
  }
  .text-wrap {
    white-space: normal !important;
  }
  .text-nowrap {
    white-space: nowrap !important;
  }
}
@media screen {
  /* rtl:begin:remove */
  .text-break {
    word-wrap: break-word !important;
    word-break: break-word !important;
  }
  /* rtl:end:remove */
  .text-primary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
  }
  .text-secondary {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
  }
  .text-success {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
  }
  .text-info {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
  }
  .text-warning {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
  }
  .text-danger {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
  }
  .text-light {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
  }
  .text-dark {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
  }
  .text-black {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
  }
  .text-white {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
  }
  .text-body {
    --bs-text-opacity: 1;
    color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
  }
  .text-muted {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important;
  }
  .text-black-50 {
    --bs-text-opacity: 1;
    color: rgba(0, 0, 0, 0.5) !important;
  }
  .text-white-50 {
    --bs-text-opacity: 1;
    color: rgba(255, 255, 255, 0.5) !important;
  }
  .text-body-secondary {
    --bs-text-opacity: 1;
    color: var(--bs-secondary-color) !important;
  }
  .text-body-tertiary {
    --bs-text-opacity: 1;
    color: var(--bs-tertiary-color) !important;
  }
  .text-body-emphasis {
    --bs-text-opacity: 1;
    color: var(--bs-emphasis-color) !important;
  }
  .text-reset {
    --bs-text-opacity: 1;
    color: inherit !important;
  }
  .text-opacity-25 {
    --bs-text-opacity: 0.25;
  }
  .text-opacity-50 {
    --bs-text-opacity: 0.5;
  }
  .text-opacity-75 {
    --bs-text-opacity: 0.75;
  }
  .text-opacity-100 {
    --bs-text-opacity: 1;
  }
  .text-primary-emphasis {
    color: var(--bs-primary-text-emphasis) !important;
  }
  .text-secondary-emphasis {
    color: var(--bs-secondary-text-emphasis) !important;
  }
  .text-success-emphasis {
    color: var(--bs-success-text-emphasis) !important;
  }
  .text-info-emphasis {
    color: var(--bs-info-text-emphasis) !important;
  }
  .text-warning-emphasis {
    color: var(--bs-warning-text-emphasis) !important;
  }
  .text-danger-emphasis {
    color: var(--bs-danger-text-emphasis) !important;
  }
  .text-light-emphasis {
    color: var(--bs-light-text-emphasis) !important;
  }
  .text-dark-emphasis {
    color: var(--bs-dark-text-emphasis) !important;
  }
  .link-opacity-10 {
    --bs-link-opacity: 0.1;
  }
  .link-opacity-10-hover:hover {
    --bs-link-opacity: 0.1;
  }
  .link-opacity-25 {
    --bs-link-opacity: 0.25;
  }
  .link-opacity-25-hover:hover {
    --bs-link-opacity: 0.25;
  }
  .link-opacity-50 {
    --bs-link-opacity: 0.5;
  }
  .link-opacity-50-hover:hover {
    --bs-link-opacity: 0.5;
  }
  .link-opacity-75 {
    --bs-link-opacity: 0.75;
  }
  .link-opacity-75-hover:hover {
    --bs-link-opacity: 0.75;
  }
  .link-opacity-100 {
    --bs-link-opacity: 1;
  }
  .link-opacity-100-hover:hover {
    --bs-link-opacity: 1;
  }
  .link-offset-1 {
    text-underline-offset: 0.125em !important;
  }
  .link-offset-1-hover:hover {
    text-underline-offset: 0.125em !important;
  }
  .link-offset-2 {
    text-underline-offset: 0.25em !important;
  }
  .link-offset-2-hover:hover {
    text-underline-offset: 0.25em !important;
  }
  .link-offset-3 {
    text-underline-offset: 0.375em !important;
  }
  .link-offset-3-hover:hover {
    text-underline-offset: 0.375em !important;
  }
  .link-underline-primary {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
  }
  .link-underline-secondary {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
  }
  .link-underline-success {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
  }
  .link-underline-info {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
  }
  .link-underline-warning {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
  }
  .link-underline-danger {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
  }
  .link-underline-light {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
  }
  .link-underline-dark {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
  }
  .link-underline {
    --bs-link-underline-opacity: 1;
    text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
  }
  .link-underline-opacity-0 {
    --bs-link-underline-opacity: 0;
  }
  .link-underline-opacity-0-hover:hover {
    --bs-link-underline-opacity: 0;
  }
  .link-underline-opacity-10 {
    --bs-link-underline-opacity: 0.1;
  }
  .link-underline-opacity-10-hover:hover {
    --bs-link-underline-opacity: 0.1;
  }
  .link-underline-opacity-25 {
    --bs-link-underline-opacity: 0.25;
  }
  .link-underline-opacity-25-hover:hover {
    --bs-link-underline-opacity: 0.25;
  }
  .link-underline-opacity-50 {
    --bs-link-underline-opacity: 0.5;
  }
  .link-underline-opacity-50-hover:hover {
    --bs-link-underline-opacity: 0.5;
  }
  .link-underline-opacity-75 {
    --bs-link-underline-opacity: 0.75;
  }
  .link-underline-opacity-75-hover:hover {
    --bs-link-underline-opacity: 0.75;
  }
  .link-underline-opacity-100 {
    --bs-link-underline-opacity: 1;
  }
  .link-underline-opacity-100-hover:hover {
    --bs-link-underline-opacity: 1;
  }
  .bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-success {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-info {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-warning {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-danger {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-light {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-dark {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-black {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-white {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-body {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-transparent {
    --bs-bg-opacity: 1;
    background-color: transparent !important;
  }
  .bg-body-secondary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-body-tertiary {
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
  }
  .bg-opacity-10 {
    --bs-bg-opacity: 0.1;
  }
  .bg-opacity-25 {
    --bs-bg-opacity: 0.25;
  }
  .bg-opacity-50 {
    --bs-bg-opacity: 0.5;
  }
  .bg-opacity-75 {
    --bs-bg-opacity: 0.75;
  }
  .bg-opacity-100 {
    --bs-bg-opacity: 1;
  }
  .bg-primary-subtle {
    background-color: var(--bs-primary-bg-subtle) !important;
  }
  .bg-secondary-subtle {
    background-color: var(--bs-secondary-bg-subtle) !important;
  }
  .bg-success-subtle {
    background-color: var(--bs-success-bg-subtle) !important;
  }
  .bg-info-subtle {
    background-color: var(--bs-info-bg-subtle) !important;
  }
  .bg-warning-subtle {
    background-color: var(--bs-warning-bg-subtle) !important;
  }
  .bg-danger-subtle {
    background-color: var(--bs-danger-bg-subtle) !important;
  }
  .bg-light-subtle {
    background-color: var(--bs-light-bg-subtle) !important;
  }
  .bg-dark-subtle {
    background-color: var(--bs-dark-bg-subtle) !important;
  }
  .bg-gradient {
    background-image: var(--bs-gradient) !important;
  }
  .user-select-all {
    user-select: all !important;
  }
  .user-select-auto {
    user-select: auto !important;
  }
  .user-select-none {
    user-select: none !important;
  }
  .pe-none {
    pointer-events: none !important;
  }
  .pe-auto {
    pointer-events: auto !important;
  }
  .rounded {
    border-radius: var(--bs-border-radius) !important;
  }
  .rounded-0 {
    border-radius: 0 !important;
  }
  .rounded-1 {
    border-radius: var(--bs-border-radius-sm) !important;
  }
  .rounded-2 {
    border-radius: var(--bs-border-radius) !important;
  }
  .rounded-3 {
    border-radius: var(--bs-border-radius-lg) !important;
  }
  .rounded-4 {
    border-radius: var(--bs-border-radius-xl) !important;
  }
  .rounded-5 {
    border-radius: var(--bs-border-radius-xxl) !important;
  }
  .rounded-circle {
    border-radius: 50% !important;
  }
  .rounded-pill {
    border-radius: var(--bs-border-radius-pill) !important;
  }
  .rounded-top {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
  }
  .rounded-top-0 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
  }
  .rounded-top-1 {
    border-top-left-radius: var(--bs-border-radius-sm) !important;
    border-top-right-radius: var(--bs-border-radius-sm) !important;
  }
  .rounded-top-2 {
    border-top-left-radius: var(--bs-border-radius) !important;
    border-top-right-radius: var(--bs-border-radius) !important;
  }
  .rounded-top-3 {
    border-top-left-radius: var(--bs-border-radius-lg) !important;
    border-top-right-radius: var(--bs-border-radius-lg) !important;
  }
  .rounded-top-4 {
    border-top-left-radius: var(--bs-border-radius-xl) !important;
    border-top-right-radius: var(--bs-border-radius-xl) !important;
  }
  .rounded-top-5 {
    border-top-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-right-radius: var(--bs-border-radius-xxl) !important;
  }
  .rounded-top-circle {
    border-top-left-radius: 50% !important;
    border-top-right-radius: 50% !important;
  }
  .rounded-top-pill {
    border-top-left-radius: var(--bs-border-radius-pill) !important;
    border-top-right-radius: var(--bs-border-radius-pill) !important;
  }
  .rounded-end {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
  }
  .rounded-end-0 {
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
  }
  .rounded-end-1 {
    border-top-right-radius: var(--bs-border-radius-sm) !important;
    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  }
  .rounded-end-2 {
    border-top-right-radius: var(--bs-border-radius) !important;
    border-bottom-right-radius: var(--bs-border-radius) !important;
  }
  .rounded-end-3 {
    border-top-right-radius: var(--bs-border-radius-lg) !important;
    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  }
  .rounded-end-4 {
    border-top-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  }
  .rounded-end-5 {
    border-top-right-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  }
  .rounded-end-circle {
    border-top-right-radius: 50% !important;
    border-bottom-right-radius: 50% !important;
  }
  .rounded-end-pill {
    border-top-right-radius: var(--bs-border-radius-pill) !important;
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  }
  .rounded-bottom {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
  }
  .rounded-bottom-0 {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
  }
  .rounded-bottom-1 {
    border-bottom-right-radius: var(--bs-border-radius-sm) !important;
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  }
  .rounded-bottom-2 {
    border-bottom-right-radius: var(--bs-border-radius) !important;
    border-bottom-left-radius: var(--bs-border-radius) !important;
  }
  .rounded-bottom-3 {
    border-bottom-right-radius: var(--bs-border-radius-lg) !important;
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  }
  .rounded-bottom-4 {
    border-bottom-right-radius: var(--bs-border-radius-xl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  }
  .rounded-bottom-5 {
    border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  }
  .rounded-bottom-circle {
    border-bottom-right-radius: 50% !important;
    border-bottom-left-radius: 50% !important;
  }
  .rounded-bottom-pill {
    border-bottom-right-radius: var(--bs-border-radius-pill) !important;
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  }
  .rounded-start {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
  }
  .rounded-start-0 {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
  }
  .rounded-start-1 {
    border-bottom-left-radius: var(--bs-border-radius-sm) !important;
    border-top-left-radius: var(--bs-border-radius-sm) !important;
  }
  .rounded-start-2 {
    border-bottom-left-radius: var(--bs-border-radius) !important;
    border-top-left-radius: var(--bs-border-radius) !important;
  }
  .rounded-start-3 {
    border-bottom-left-radius: var(--bs-border-radius-lg) !important;
    border-top-left-radius: var(--bs-border-radius-lg) !important;
  }
  .rounded-start-4 {
    border-bottom-left-radius: var(--bs-border-radius-xl) !important;
    border-top-left-radius: var(--bs-border-radius-xl) !important;
  }
  .rounded-start-5 {
    border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
    border-top-left-radius: var(--bs-border-radius-xxl) !important;
  }
  .rounded-start-circle {
    border-bottom-left-radius: 50% !important;
    border-top-left-radius: 50% !important;
  }
  .rounded-start-pill {
    border-bottom-left-radius: var(--bs-border-radius-pill) !important;
    border-top-left-radius: var(--bs-border-radius-pill) !important;
  }
  .visible {
    visibility: visible !important;
  }
  .invisible {
    visibility: hidden !important;
  }
  .z-n1 {
    z-index: -1 !important;
  }
  .z-0 {
    z-index: 0 !important;
  }
  .z-1 {
    z-index: 1 !important;
  }
  .z-2 {
    z-index: 2 !important;
  }
  .z-3 {
    z-index: 3 !important;
  }
}
@media screen and (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media screen and (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media screen {
  .tooltip {
    --bs-tooltip-zindex: 1080;
    --bs-tooltip-max-width: 200px;
    --bs-tooltip-padding-x: 0.5rem;
    --bs-tooltip-padding-y: 0.25rem;
    --bs-tooltip-margin: ;
    --bs-tooltip-font-size: 0.875rem;
    --bs-tooltip-color: var(--bs-body-bg);
    --bs-tooltip-bg: var(--bs-emphasis-color);
    --bs-tooltip-border-radius: var(--bs-border-radius);
    --bs-tooltip-opacity: 0.9;
    --bs-tooltip-arrow-width: 0.8rem;
    --bs-tooltip-arrow-height: 0.4rem;
    z-index: var(--bs-tooltip-zindex);
    display: block;
    margin: var(--bs-tooltip-margin);
    font-family: var(--bs-font-sans-serif);
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    white-space: normal;
    word-spacing: normal;
    line-break: auto;
    font-size: var(--bs-tooltip-font-size);
    word-wrap: break-word;
    opacity: 0;
  }
  .tooltip.show {
    opacity: var(--bs-tooltip-opacity);
  }
  .tooltip .tooltip-arrow {
    display: block;
    width: var(--bs-tooltip-arrow-width);
    height: var(--bs-tooltip-arrow-height);
  }
  .tooltip .tooltip-arrow::before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid;
  }
  .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
    bottom: calc(-1 * var(--bs-tooltip-arrow-height));
  }
  .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
    top: -1px;
    border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-top-color: var(--bs-tooltip-bg);
  }
}
@media screen {
  /* rtl:begin:ignore */
  .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
    left: calc(-1 * var(--bs-tooltip-arrow-height));
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
  }
  .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
    right: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
    border-right-color: var(--bs-tooltip-bg);
  }
  /* rtl:end:ignore */
  .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
    top: calc(-1 * var(--bs-tooltip-arrow-height));
  }
  .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
    bottom: -1px;
    border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-bottom-color: var(--bs-tooltip-bg);
  }
  /* rtl:begin:ignore */
  .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
    right: calc(-1 * var(--bs-tooltip-arrow-height));
    width: var(--bs-tooltip-arrow-height);
    height: var(--bs-tooltip-arrow-width);
  }
  .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
    left: -1px;
    border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
    border-left-color: var(--bs-tooltip-bg);
  }
  /* rtl:end:ignore */
  .tooltip-inner {
    max-width: var(--bs-tooltip-max-width);
    padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
    color: var(--bs-tooltip-color);
    text-align: center;
    background-color: var(--bs-tooltip-bg);
    border-radius: var(--bs-tooltip-border-radius);
  }
  .breadcrumb {
    --bs-breadcrumb-padding-x: 0;
    --bs-breadcrumb-padding-y: 0;
    --bs-breadcrumb-margin-bottom: 1rem;
    --bs-breadcrumb-bg: ;
    --bs-breadcrumb-border-radius: ;
    --bs-breadcrumb-divider-color: var(--bs-secondary-color);
    --bs-breadcrumb-item-padding-x: 0.5rem;
    --bs-breadcrumb-item-active-color: var(--bs-secondary-color);
    display: flex;
    flex-wrap: wrap;
    padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
    margin-bottom: var(--bs-breadcrumb-margin-bottom);
    font-size: var(--bs-breadcrumb-font-size);
    list-style: none;
    background-color: var(--bs-breadcrumb-bg);
    border-radius: var(--bs-breadcrumb-border-radius);
  }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: var(--bs-breadcrumb-item-padding-x);
  }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: var(--bs-breadcrumb-item-padding-x);
    color: var(--bs-breadcrumb-divider-color);
    content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
  }
  .breadcrumb-item.active {
    color: var(--bs-breadcrumb-item-active-color);
  }
  html,
  body,
  div,
  span,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  abbr,
  address,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  samp,
  small,
  strong,
  sub,
  sup,
  var,
  b,
  i,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section,
  summary,
  time,
  mark,
  audio,
  video {
    margin: 0;
    padding: 0;
    outline: 0;
    border: 0;
    background: transparent;
    vertical-align: baseline;
    font-size: 100%;
  }
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section {
    display: block;
  }
  a {
    margin: 0;
    padding: 0;
    background: transparent;
    vertical-align: baseline;
    font-size: 100%;
  }
  a,
  a:visited {
    text-decoration: none;
    width: auto;
    white-space: nowrap;
  }
  h1 {
    font-weight: 900;
    letter-spacing: -0.2px;
  }
  * + ul {
    margin-bottom: 30px;
  }
  /* FONTS */
  @font-face {
    font-family: "Lato";
    src: local("Lato Regular"), local("Lato-Regular"), url(../static/fonts/be36596da218e1eec01c.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  @font-face {
    font-family: "Cambay";
    src: local("Cambay Regular"), local("Cambay-Regular"), url(../static/fonts/8bb07849ad9ad4a8d1a4.woff2) format("woff2");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
  }
  /* SUPPLIER COLOURS HIERARCHY */
  :root {
    --brand-primary: #316ba8;
    --brand-secondary: #D3D63C;
  }
  /* PUBLIC COLOURS HIERARCHY */
  /* /COLORS HIERARCHY */
  /* SUPPLIER BUTTONS */
  /* BOOTSTRAP VARIABLES */
  /* Margins */
  .mx-200 {
    margin-left: 200px !important;
    margin-right: 200px !important;
  }
  .my-200 {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  .mr-200 {
    margin-right: 200px !important;
  }
  .ml-200 {
    margin-left: 200px !important;
  }
  .mb-200 {
    margin-bottom: 200px !important;
  }
  .mt-200 {
    margin-top: 200px !important;
  }
  .mx-198 {
    margin-left: 198px !important;
    margin-right: 198px !important;
  }
  .my-198 {
    margin-top: 198px !important;
    margin-bottom: 198px !important;
  }
  .mr-198 {
    margin-right: 198px !important;
  }
  .ml-198 {
    margin-left: 198px !important;
  }
  .mb-198 {
    margin-bottom: 198px !important;
  }
  .mt-198 {
    margin-top: 198px !important;
  }
  .mx-196 {
    margin-left: 196px !important;
    margin-right: 196px !important;
  }
  .my-196 {
    margin-top: 196px !important;
    margin-bottom: 196px !important;
  }
  .mr-196 {
    margin-right: 196px !important;
  }
  .ml-196 {
    margin-left: 196px !important;
  }
  .mb-196 {
    margin-bottom: 196px !important;
  }
  .mt-196 {
    margin-top: 196px !important;
  }
  .mx-194 {
    margin-left: 194px !important;
    margin-right: 194px !important;
  }
  .my-194 {
    margin-top: 194px !important;
    margin-bottom: 194px !important;
  }
  .mr-194 {
    margin-right: 194px !important;
  }
  .ml-194 {
    margin-left: 194px !important;
  }
  .mb-194 {
    margin-bottom: 194px !important;
  }
  .mt-194 {
    margin-top: 194px !important;
  }
  .mx-192 {
    margin-left: 192px !important;
    margin-right: 192px !important;
  }
  .my-192 {
    margin-top: 192px !important;
    margin-bottom: 192px !important;
  }
  .mr-192 {
    margin-right: 192px !important;
  }
  .ml-192 {
    margin-left: 192px !important;
  }
  .mb-192 {
    margin-bottom: 192px !important;
  }
  .mt-192 {
    margin-top: 192px !important;
  }
  .mx-190 {
    margin-left: 190px !important;
    margin-right: 190px !important;
  }
  .my-190 {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  .mr-190 {
    margin-right: 190px !important;
  }
  .ml-190 {
    margin-left: 190px !important;
  }
  .mb-190 {
    margin-bottom: 190px !important;
  }
  .mt-190 {
    margin-top: 190px !important;
  }
  .mx-188 {
    margin-left: 188px !important;
    margin-right: 188px !important;
  }
  .my-188 {
    margin-top: 188px !important;
    margin-bottom: 188px !important;
  }
  .mr-188 {
    margin-right: 188px !important;
  }
  .ml-188 {
    margin-left: 188px !important;
  }
  .mb-188 {
    margin-bottom: 188px !important;
  }
  .mt-188 {
    margin-top: 188px !important;
  }
  .mx-186 {
    margin-left: 186px !important;
    margin-right: 186px !important;
  }
  .my-186 {
    margin-top: 186px !important;
    margin-bottom: 186px !important;
  }
  .mr-186 {
    margin-right: 186px !important;
  }
  .ml-186 {
    margin-left: 186px !important;
  }
  .mb-186 {
    margin-bottom: 186px !important;
  }
  .mt-186 {
    margin-top: 186px !important;
  }
  .mx-184 {
    margin-left: 184px !important;
    margin-right: 184px !important;
  }
  .my-184 {
    margin-top: 184px !important;
    margin-bottom: 184px !important;
  }
  .mr-184 {
    margin-right: 184px !important;
  }
  .ml-184 {
    margin-left: 184px !important;
  }
  .mb-184 {
    margin-bottom: 184px !important;
  }
  .mt-184 {
    margin-top: 184px !important;
  }
  .mx-182 {
    margin-left: 182px !important;
    margin-right: 182px !important;
  }
  .my-182 {
    margin-top: 182px !important;
    margin-bottom: 182px !important;
  }
  .mr-182 {
    margin-right: 182px !important;
  }
  .ml-182 {
    margin-left: 182px !important;
  }
  .mb-182 {
    margin-bottom: 182px !important;
  }
  .mt-182 {
    margin-top: 182px !important;
  }
  .mx-180 {
    margin-left: 180px !important;
    margin-right: 180px !important;
  }
  .my-180 {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  .mr-180 {
    margin-right: 180px !important;
  }
  .ml-180 {
    margin-left: 180px !important;
  }
  .mb-180 {
    margin-bottom: 180px !important;
  }
  .mt-180 {
    margin-top: 180px !important;
  }
  .mx-178 {
    margin-left: 178px !important;
    margin-right: 178px !important;
  }
  .my-178 {
    margin-top: 178px !important;
    margin-bottom: 178px !important;
  }
  .mr-178 {
    margin-right: 178px !important;
  }
  .ml-178 {
    margin-left: 178px !important;
  }
  .mb-178 {
    margin-bottom: 178px !important;
  }
  .mt-178 {
    margin-top: 178px !important;
  }
  .mx-176 {
    margin-left: 176px !important;
    margin-right: 176px !important;
  }
  .my-176 {
    margin-top: 176px !important;
    margin-bottom: 176px !important;
  }
  .mr-176 {
    margin-right: 176px !important;
  }
  .ml-176 {
    margin-left: 176px !important;
  }
  .mb-176 {
    margin-bottom: 176px !important;
  }
  .mt-176 {
    margin-top: 176px !important;
  }
  .mx-174 {
    margin-left: 174px !important;
    margin-right: 174px !important;
  }
  .my-174 {
    margin-top: 174px !important;
    margin-bottom: 174px !important;
  }
  .mr-174 {
    margin-right: 174px !important;
  }
  .ml-174 {
    margin-left: 174px !important;
  }
  .mb-174 {
    margin-bottom: 174px !important;
  }
  .mt-174 {
    margin-top: 174px !important;
  }
  .mx-172 {
    margin-left: 172px !important;
    margin-right: 172px !important;
  }
  .my-172 {
    margin-top: 172px !important;
    margin-bottom: 172px !important;
  }
  .mr-172 {
    margin-right: 172px !important;
  }
  .ml-172 {
    margin-left: 172px !important;
  }
  .mb-172 {
    margin-bottom: 172px !important;
  }
  .mt-172 {
    margin-top: 172px !important;
  }
  .mx-170 {
    margin-left: 170px !important;
    margin-right: 170px !important;
  }
  .my-170 {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  .mr-170 {
    margin-right: 170px !important;
  }
  .ml-170 {
    margin-left: 170px !important;
  }
  .mb-170 {
    margin-bottom: 170px !important;
  }
  .mt-170 {
    margin-top: 170px !important;
  }
  .mx-168 {
    margin-left: 168px !important;
    margin-right: 168px !important;
  }
  .my-168 {
    margin-top: 168px !important;
    margin-bottom: 168px !important;
  }
  .mr-168 {
    margin-right: 168px !important;
  }
  .ml-168 {
    margin-left: 168px !important;
  }
  .mb-168 {
    margin-bottom: 168px !important;
  }
  .mt-168 {
    margin-top: 168px !important;
  }
  .mx-166 {
    margin-left: 166px !important;
    margin-right: 166px !important;
  }
  .my-166 {
    margin-top: 166px !important;
    margin-bottom: 166px !important;
  }
  .mr-166 {
    margin-right: 166px !important;
  }
  .ml-166 {
    margin-left: 166px !important;
  }
  .mb-166 {
    margin-bottom: 166px !important;
  }
  .mt-166 {
    margin-top: 166px !important;
  }
  .mx-164 {
    margin-left: 164px !important;
    margin-right: 164px !important;
  }
  .my-164 {
    margin-top: 164px !important;
    margin-bottom: 164px !important;
  }
  .mr-164 {
    margin-right: 164px !important;
  }
  .ml-164 {
    margin-left: 164px !important;
  }
  .mb-164 {
    margin-bottom: 164px !important;
  }
  .mt-164 {
    margin-top: 164px !important;
  }
  .mx-162 {
    margin-left: 162px !important;
    margin-right: 162px !important;
  }
  .my-162 {
    margin-top: 162px !important;
    margin-bottom: 162px !important;
  }
  .mr-162 {
    margin-right: 162px !important;
  }
  .ml-162 {
    margin-left: 162px !important;
  }
  .mb-162 {
    margin-bottom: 162px !important;
  }
  .mt-162 {
    margin-top: 162px !important;
  }
  .mx-160 {
    margin-left: 160px !important;
    margin-right: 160px !important;
  }
  .my-160 {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .mr-160 {
    margin-right: 160px !important;
  }
  .ml-160 {
    margin-left: 160px !important;
  }
  .mb-160 {
    margin-bottom: 160px !important;
  }
  .mt-160 {
    margin-top: 160px !important;
  }
  .mx-158 {
    margin-left: 158px !important;
    margin-right: 158px !important;
  }
  .my-158 {
    margin-top: 158px !important;
    margin-bottom: 158px !important;
  }
  .mr-158 {
    margin-right: 158px !important;
  }
  .ml-158 {
    margin-left: 158px !important;
  }
  .mb-158 {
    margin-bottom: 158px !important;
  }
  .mt-158 {
    margin-top: 158px !important;
  }
  .mx-156 {
    margin-left: 156px !important;
    margin-right: 156px !important;
  }
  .my-156 {
    margin-top: 156px !important;
    margin-bottom: 156px !important;
  }
  .mr-156 {
    margin-right: 156px !important;
  }
  .ml-156 {
    margin-left: 156px !important;
  }
  .mb-156 {
    margin-bottom: 156px !important;
  }
  .mt-156 {
    margin-top: 156px !important;
  }
  .mx-154 {
    margin-left: 154px !important;
    margin-right: 154px !important;
  }
  .my-154 {
    margin-top: 154px !important;
    margin-bottom: 154px !important;
  }
  .mr-154 {
    margin-right: 154px !important;
  }
  .ml-154 {
    margin-left: 154px !important;
  }
  .mb-154 {
    margin-bottom: 154px !important;
  }
  .mt-154 {
    margin-top: 154px !important;
  }
  .mx-152 {
    margin-left: 152px !important;
    margin-right: 152px !important;
  }
  .my-152 {
    margin-top: 152px !important;
    margin-bottom: 152px !important;
  }
  .mr-152 {
    margin-right: 152px !important;
  }
  .ml-152 {
    margin-left: 152px !important;
  }
  .mb-152 {
    margin-bottom: 152px !important;
  }
  .mt-152 {
    margin-top: 152px !important;
  }
  .mx-150 {
    margin-left: 150px !important;
    margin-right: 150px !important;
  }
  .my-150 {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  .mr-150 {
    margin-right: 150px !important;
  }
  .ml-150 {
    margin-left: 150px !important;
  }
  .mb-150 {
    margin-bottom: 150px !important;
  }
  .mt-150 {
    margin-top: 150px !important;
  }
  .mx-148 {
    margin-left: 148px !important;
    margin-right: 148px !important;
  }
  .my-148 {
    margin-top: 148px !important;
    margin-bottom: 148px !important;
  }
  .mr-148 {
    margin-right: 148px !important;
  }
  .ml-148 {
    margin-left: 148px !important;
  }
  .mb-148 {
    margin-bottom: 148px !important;
  }
  .mt-148 {
    margin-top: 148px !important;
  }
  .mx-146 {
    margin-left: 146px !important;
    margin-right: 146px !important;
  }
  .my-146 {
    margin-top: 146px !important;
    margin-bottom: 146px !important;
  }
  .mr-146 {
    margin-right: 146px !important;
  }
  .ml-146 {
    margin-left: 146px !important;
  }
  .mb-146 {
    margin-bottom: 146px !important;
  }
  .mt-146 {
    margin-top: 146px !important;
  }
  .mx-144 {
    margin-left: 144px !important;
    margin-right: 144px !important;
  }
  .my-144 {
    margin-top: 144px !important;
    margin-bottom: 144px !important;
  }
  .mr-144 {
    margin-right: 144px !important;
  }
  .ml-144 {
    margin-left: 144px !important;
  }
  .mb-144 {
    margin-bottom: 144px !important;
  }
  .mt-144 {
    margin-top: 144px !important;
  }
  .mx-142 {
    margin-left: 142px !important;
    margin-right: 142px !important;
  }
  .my-142 {
    margin-top: 142px !important;
    margin-bottom: 142px !important;
  }
  .mr-142 {
    margin-right: 142px !important;
  }
  .ml-142 {
    margin-left: 142px !important;
  }
  .mb-142 {
    margin-bottom: 142px !important;
  }
  .mt-142 {
    margin-top: 142px !important;
  }
  .mx-140 {
    margin-left: 140px !important;
    margin-right: 140px !important;
  }
  .my-140 {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  .mr-140 {
    margin-right: 140px !important;
  }
  .ml-140 {
    margin-left: 140px !important;
  }
  .mb-140 {
    margin-bottom: 140px !important;
  }
  .mt-140 {
    margin-top: 140px !important;
  }
  .mx-138 {
    margin-left: 138px !important;
    margin-right: 138px !important;
  }
  .my-138 {
    margin-top: 138px !important;
    margin-bottom: 138px !important;
  }
  .mr-138 {
    margin-right: 138px !important;
  }
  .ml-138 {
    margin-left: 138px !important;
  }
  .mb-138 {
    margin-bottom: 138px !important;
  }
  .mt-138 {
    margin-top: 138px !important;
  }
  .mx-136 {
    margin-left: 136px !important;
    margin-right: 136px !important;
  }
  .my-136 {
    margin-top: 136px !important;
    margin-bottom: 136px !important;
  }
  .mr-136 {
    margin-right: 136px !important;
  }
  .ml-136 {
    margin-left: 136px !important;
  }
  .mb-136 {
    margin-bottom: 136px !important;
  }
  .mt-136 {
    margin-top: 136px !important;
  }
  .mx-134 {
    margin-left: 134px !important;
    margin-right: 134px !important;
  }
  .my-134 {
    margin-top: 134px !important;
    margin-bottom: 134px !important;
  }
  .mr-134 {
    margin-right: 134px !important;
  }
  .ml-134 {
    margin-left: 134px !important;
  }
  .mb-134 {
    margin-bottom: 134px !important;
  }
  .mt-134 {
    margin-top: 134px !important;
  }
  .mx-132 {
    margin-left: 132px !important;
    margin-right: 132px !important;
  }
  .my-132 {
    margin-top: 132px !important;
    margin-bottom: 132px !important;
  }
  .mr-132 {
    margin-right: 132px !important;
  }
  .ml-132 {
    margin-left: 132px !important;
  }
  .mb-132 {
    margin-bottom: 132px !important;
  }
  .mt-132 {
    margin-top: 132px !important;
  }
  .mx-130 {
    margin-left: 130px !important;
    margin-right: 130px !important;
  }
  .my-130 {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  .mr-130 {
    margin-right: 130px !important;
  }
  .ml-130 {
    margin-left: 130px !important;
  }
  .mb-130 {
    margin-bottom: 130px !important;
  }
  .mt-130 {
    margin-top: 130px !important;
  }
  .mx-128 {
    margin-left: 128px !important;
    margin-right: 128px !important;
  }
  .my-128 {
    margin-top: 128px !important;
    margin-bottom: 128px !important;
  }
  .mr-128 {
    margin-right: 128px !important;
  }
  .ml-128 {
    margin-left: 128px !important;
  }
  .mb-128 {
    margin-bottom: 128px !important;
  }
  .mt-128 {
    margin-top: 128px !important;
  }
  .mx-126 {
    margin-left: 126px !important;
    margin-right: 126px !important;
  }
  .my-126 {
    margin-top: 126px !important;
    margin-bottom: 126px !important;
  }
  .mr-126 {
    margin-right: 126px !important;
  }
  .ml-126 {
    margin-left: 126px !important;
  }
  .mb-126 {
    margin-bottom: 126px !important;
  }
  .mt-126 {
    margin-top: 126px !important;
  }
  .mx-124 {
    margin-left: 124px !important;
    margin-right: 124px !important;
  }
  .my-124 {
    margin-top: 124px !important;
    margin-bottom: 124px !important;
  }
  .mr-124 {
    margin-right: 124px !important;
  }
  .ml-124 {
    margin-left: 124px !important;
  }
  .mb-124 {
    margin-bottom: 124px !important;
  }
  .mt-124 {
    margin-top: 124px !important;
  }
  .mx-122 {
    margin-left: 122px !important;
    margin-right: 122px !important;
  }
  .my-122 {
    margin-top: 122px !important;
    margin-bottom: 122px !important;
  }
  .mr-122 {
    margin-right: 122px !important;
  }
  .ml-122 {
    margin-left: 122px !important;
  }
  .mb-122 {
    margin-bottom: 122px !important;
  }
  .mt-122 {
    margin-top: 122px !important;
  }
  .mx-120 {
    margin-left: 120px !important;
    margin-right: 120px !important;
  }
  .my-120 {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  .mr-120 {
    margin-right: 120px !important;
  }
  .ml-120 {
    margin-left: 120px !important;
  }
  .mb-120 {
    margin-bottom: 120px !important;
  }
  .mt-120 {
    margin-top: 120px !important;
  }
  .mx-118 {
    margin-left: 118px !important;
    margin-right: 118px !important;
  }
  .my-118 {
    margin-top: 118px !important;
    margin-bottom: 118px !important;
  }
  .mr-118 {
    margin-right: 118px !important;
  }
  .ml-118 {
    margin-left: 118px !important;
  }
  .mb-118 {
    margin-bottom: 118px !important;
  }
  .mt-118 {
    margin-top: 118px !important;
  }
  .mx-116 {
    margin-left: 116px !important;
    margin-right: 116px !important;
  }
  .my-116 {
    margin-top: 116px !important;
    margin-bottom: 116px !important;
  }
  .mr-116 {
    margin-right: 116px !important;
  }
  .ml-116 {
    margin-left: 116px !important;
  }
  .mb-116 {
    margin-bottom: 116px !important;
  }
  .mt-116 {
    margin-top: 116px !important;
  }
  .mx-114 {
    margin-left: 114px !important;
    margin-right: 114px !important;
  }
  .my-114 {
    margin-top: 114px !important;
    margin-bottom: 114px !important;
  }
  .mr-114 {
    margin-right: 114px !important;
  }
  .ml-114 {
    margin-left: 114px !important;
  }
  .mb-114 {
    margin-bottom: 114px !important;
  }
  .mt-114 {
    margin-top: 114px !important;
  }
  .mx-112 {
    margin-left: 112px !important;
    margin-right: 112px !important;
  }
  .my-112 {
    margin-top: 112px !important;
    margin-bottom: 112px !important;
  }
  .mr-112 {
    margin-right: 112px !important;
  }
  .ml-112 {
    margin-left: 112px !important;
  }
  .mb-112 {
    margin-bottom: 112px !important;
  }
  .mt-112 {
    margin-top: 112px !important;
  }
  .mx-110 {
    margin-left: 110px !important;
    margin-right: 110px !important;
  }
  .my-110 {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  .mr-110 {
    margin-right: 110px !important;
  }
  .ml-110 {
    margin-left: 110px !important;
  }
  .mb-110 {
    margin-bottom: 110px !important;
  }
  .mt-110 {
    margin-top: 110px !important;
  }
  .mx-108 {
    margin-left: 108px !important;
    margin-right: 108px !important;
  }
  .my-108 {
    margin-top: 108px !important;
    margin-bottom: 108px !important;
  }
  .mr-108 {
    margin-right: 108px !important;
  }
  .ml-108 {
    margin-left: 108px !important;
  }
  .mb-108 {
    margin-bottom: 108px !important;
  }
  .mt-108 {
    margin-top: 108px !important;
  }
  .mx-106 {
    margin-left: 106px !important;
    margin-right: 106px !important;
  }
  .my-106 {
    margin-top: 106px !important;
    margin-bottom: 106px !important;
  }
  .mr-106 {
    margin-right: 106px !important;
  }
  .ml-106 {
    margin-left: 106px !important;
  }
  .mb-106 {
    margin-bottom: 106px !important;
  }
  .mt-106 {
    margin-top: 106px !important;
  }
  .mx-104 {
    margin-left: 104px !important;
    margin-right: 104px !important;
  }
  .my-104 {
    margin-top: 104px !important;
    margin-bottom: 104px !important;
  }
  .mr-104 {
    margin-right: 104px !important;
  }
  .ml-104 {
    margin-left: 104px !important;
  }
  .mb-104 {
    margin-bottom: 104px !important;
  }
  .mt-104 {
    margin-top: 104px !important;
  }
  .mx-102 {
    margin-left: 102px !important;
    margin-right: 102px !important;
  }
  .my-102 {
    margin-top: 102px !important;
    margin-bottom: 102px !important;
  }
  .mr-102 {
    margin-right: 102px !important;
  }
  .ml-102 {
    margin-left: 102px !important;
  }
  .mb-102 {
    margin-bottom: 102px !important;
  }
  .mt-102 {
    margin-top: 102px !important;
  }
  .mx-100 {
    margin-left: 100px !important;
    margin-right: 100px !important;
  }
  .my-100 {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  .mr-100 {
    margin-right: 100px !important;
  }
  .ml-100 {
    margin-left: 100px !important;
  }
  .mb-100 {
    margin-bottom: 100px !important;
  }
  .mt-100 {
    margin-top: 100px !important;
  }
  .mx-98 {
    margin-left: 98px !important;
    margin-right: 98px !important;
  }
  .my-98 {
    margin-top: 98px !important;
    margin-bottom: 98px !important;
  }
  .mr-98 {
    margin-right: 98px !important;
  }
  .ml-98 {
    margin-left: 98px !important;
  }
  .mb-98 {
    margin-bottom: 98px !important;
  }
  .mt-98 {
    margin-top: 98px !important;
  }
  .mx-96 {
    margin-left: 96px !important;
    margin-right: 96px !important;
  }
  .my-96 {
    margin-top: 96px !important;
    margin-bottom: 96px !important;
  }
  .mr-96 {
    margin-right: 96px !important;
  }
  .ml-96 {
    margin-left: 96px !important;
  }
  .mb-96 {
    margin-bottom: 96px !important;
  }
  .mt-96 {
    margin-top: 96px !important;
  }
  .mx-94 {
    margin-left: 94px !important;
    margin-right: 94px !important;
  }
  .my-94 {
    margin-top: 94px !important;
    margin-bottom: 94px !important;
  }
  .mr-94 {
    margin-right: 94px !important;
  }
  .ml-94 {
    margin-left: 94px !important;
  }
  .mb-94 {
    margin-bottom: 94px !important;
  }
  .mt-94 {
    margin-top: 94px !important;
  }
  .mx-92 {
    margin-left: 92px !important;
    margin-right: 92px !important;
  }
  .my-92 {
    margin-top: 92px !important;
    margin-bottom: 92px !important;
  }
  .mr-92 {
    margin-right: 92px !important;
  }
  .ml-92 {
    margin-left: 92px !important;
  }
  .mb-92 {
    margin-bottom: 92px !important;
  }
  .mt-92 {
    margin-top: 92px !important;
  }
  .mx-90 {
    margin-left: 90px !important;
    margin-right: 90px !important;
  }
  .my-90 {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  .mr-90 {
    margin-right: 90px !important;
  }
  .ml-90 {
    margin-left: 90px !important;
  }
  .mb-90 {
    margin-bottom: 90px !important;
  }
  .mt-90 {
    margin-top: 90px !important;
  }
  .mx-88 {
    margin-left: 88px !important;
    margin-right: 88px !important;
  }
  .my-88 {
    margin-top: 88px !important;
    margin-bottom: 88px !important;
  }
  .mr-88 {
    margin-right: 88px !important;
  }
  .ml-88 {
    margin-left: 88px !important;
  }
  .mb-88 {
    margin-bottom: 88px !important;
  }
  .mt-88 {
    margin-top: 88px !important;
  }
  .mx-86 {
    margin-left: 86px !important;
    margin-right: 86px !important;
  }
  .my-86 {
    margin-top: 86px !important;
    margin-bottom: 86px !important;
  }
  .mr-86 {
    margin-right: 86px !important;
  }
  .ml-86 {
    margin-left: 86px !important;
  }
  .mb-86 {
    margin-bottom: 86px !important;
  }
  .mt-86 {
    margin-top: 86px !important;
  }
  .mx-84 {
    margin-left: 84px !important;
    margin-right: 84px !important;
  }
  .my-84 {
    margin-top: 84px !important;
    margin-bottom: 84px !important;
  }
  .mr-84 {
    margin-right: 84px !important;
  }
  .ml-84 {
    margin-left: 84px !important;
  }
  .mb-84 {
    margin-bottom: 84px !important;
  }
  .mt-84 {
    margin-top: 84px !important;
  }
  .mx-82 {
    margin-left: 82px !important;
    margin-right: 82px !important;
  }
  .my-82 {
    margin-top: 82px !important;
    margin-bottom: 82px !important;
  }
  .mr-82 {
    margin-right: 82px !important;
  }
  .ml-82 {
    margin-left: 82px !important;
  }
  .mb-82 {
    margin-bottom: 82px !important;
  }
  .mt-82 {
    margin-top: 82px !important;
  }
  .mx-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
  .my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  .mr-80 {
    margin-right: 80px !important;
  }
  .ml-80 {
    margin-left: 80px !important;
  }
  .mb-80 {
    margin-bottom: 80px !important;
  }
  .mt-80 {
    margin-top: 80px !important;
  }
  .mx-78 {
    margin-left: 78px !important;
    margin-right: 78px !important;
  }
  .my-78 {
    margin-top: 78px !important;
    margin-bottom: 78px !important;
  }
  .mr-78 {
    margin-right: 78px !important;
  }
  .ml-78 {
    margin-left: 78px !important;
  }
  .mb-78 {
    margin-bottom: 78px !important;
  }
  .mt-78 {
    margin-top: 78px !important;
  }
  .mx-76 {
    margin-left: 76px !important;
    margin-right: 76px !important;
  }
  .my-76 {
    margin-top: 76px !important;
    margin-bottom: 76px !important;
  }
  .mr-76 {
    margin-right: 76px !important;
  }
  .ml-76 {
    margin-left: 76px !important;
  }
  .mb-76 {
    margin-bottom: 76px !important;
  }
  .mt-76 {
    margin-top: 76px !important;
  }
  .mx-74 {
    margin-left: 74px !important;
    margin-right: 74px !important;
  }
  .my-74 {
    margin-top: 74px !important;
    margin-bottom: 74px !important;
  }
  .mr-74 {
    margin-right: 74px !important;
  }
  .ml-74 {
    margin-left: 74px !important;
  }
  .mb-74 {
    margin-bottom: 74px !important;
  }
  .mt-74 {
    margin-top: 74px !important;
  }
  .mx-72 {
    margin-left: 72px !important;
    margin-right: 72px !important;
  }
  .my-72 {
    margin-top: 72px !important;
    margin-bottom: 72px !important;
  }
  .mr-72 {
    margin-right: 72px !important;
  }
  .ml-72 {
    margin-left: 72px !important;
  }
  .mb-72 {
    margin-bottom: 72px !important;
  }
  .mt-72 {
    margin-top: 72px !important;
  }
  .mx-70 {
    margin-left: 70px !important;
    margin-right: 70px !important;
  }
  .my-70 {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  .mr-70 {
    margin-right: 70px !important;
  }
  .ml-70 {
    margin-left: 70px !important;
  }
  .mb-70 {
    margin-bottom: 70px !important;
  }
  .mt-70 {
    margin-top: 70px !important;
  }
  .mx-68 {
    margin-left: 68px !important;
    margin-right: 68px !important;
  }
  .my-68 {
    margin-top: 68px !important;
    margin-bottom: 68px !important;
  }
  .mr-68 {
    margin-right: 68px !important;
  }
  .ml-68 {
    margin-left: 68px !important;
  }
  .mb-68 {
    margin-bottom: 68px !important;
  }
  .mt-68 {
    margin-top: 68px !important;
  }
  .mx-66 {
    margin-left: 66px !important;
    margin-right: 66px !important;
  }
  .my-66 {
    margin-top: 66px !important;
    margin-bottom: 66px !important;
  }
  .mr-66 {
    margin-right: 66px !important;
  }
  .ml-66 {
    margin-left: 66px !important;
  }
  .mb-66 {
    margin-bottom: 66px !important;
  }
  .mt-66 {
    margin-top: 66px !important;
  }
  .mx-64 {
    margin-left: 64px !important;
    margin-right: 64px !important;
  }
  .my-64 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
  }
  .mr-64 {
    margin-right: 64px !important;
  }
  .ml-64 {
    margin-left: 64px !important;
  }
  .mb-64 {
    margin-bottom: 64px !important;
  }
  .mt-64 {
    margin-top: 64px !important;
  }
  .mx-62 {
    margin-left: 62px !important;
    margin-right: 62px !important;
  }
  .my-62 {
    margin-top: 62px !important;
    margin-bottom: 62px !important;
  }
  .mr-62 {
    margin-right: 62px !important;
  }
  .ml-62 {
    margin-left: 62px !important;
  }
  .mb-62 {
    margin-bottom: 62px !important;
  }
  .mt-62 {
    margin-top: 62px !important;
  }
  .mx-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .mr-60 {
    margin-right: 60px !important;
  }
  .ml-60 {
    margin-left: 60px !important;
  }
  .mb-60 {
    margin-bottom: 60px !important;
  }
  .mt-60 {
    margin-top: 60px !important;
  }
  .mx-58 {
    margin-left: 58px !important;
    margin-right: 58px !important;
  }
  .my-58 {
    margin-top: 58px !important;
    margin-bottom: 58px !important;
  }
  .mr-58 {
    margin-right: 58px !important;
  }
  .ml-58 {
    margin-left: 58px !important;
  }
  .mb-58 {
    margin-bottom: 58px !important;
  }
  .mt-58 {
    margin-top: 58px !important;
  }
  .mx-56 {
    margin-left: 56px !important;
    margin-right: 56px !important;
  }
  .my-56 {
    margin-top: 56px !important;
    margin-bottom: 56px !important;
  }
  .mr-56 {
    margin-right: 56px !important;
  }
  .ml-56 {
    margin-left: 56px !important;
  }
  .mb-56 {
    margin-bottom: 56px !important;
  }
  .mt-56 {
    margin-top: 56px !important;
  }
  .mx-54 {
    margin-left: 54px !important;
    margin-right: 54px !important;
  }
  .my-54 {
    margin-top: 54px !important;
    margin-bottom: 54px !important;
  }
  .mr-54 {
    margin-right: 54px !important;
  }
  .ml-54 {
    margin-left: 54px !important;
  }
  .mb-54 {
    margin-bottom: 54px !important;
  }
  .mt-54 {
    margin-top: 54px !important;
  }
  .mx-52 {
    margin-left: 52px !important;
    margin-right: 52px !important;
  }
  .my-52 {
    margin-top: 52px !important;
    margin-bottom: 52px !important;
  }
  .mr-52 {
    margin-right: 52px !important;
  }
  .ml-52 {
    margin-left: 52px !important;
  }
  .mb-52 {
    margin-bottom: 52px !important;
  }
  .mt-52 {
    margin-top: 52px !important;
  }
  .mx-50 {
    margin-left: 50px !important;
    margin-right: 50px !important;
  }
  .my-50 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  .mr-50 {
    margin-right: 50px !important;
  }
  .ml-50 {
    margin-left: 50px !important;
  }
  .mb-50 {
    margin-bottom: 50px !important;
  }
  .mt-50 {
    margin-top: 50px !important;
  }
  .mx-48 {
    margin-left: 48px !important;
    margin-right: 48px !important;
  }
  .my-48 {
    margin-top: 48px !important;
    margin-bottom: 48px !important;
  }
  .mr-48 {
    margin-right: 48px !important;
  }
  .ml-48 {
    margin-left: 48px !important;
  }
  .mb-48 {
    margin-bottom: 48px !important;
  }
  .mt-48 {
    margin-top: 48px !important;
  }
  .mx-46 {
    margin-left: 46px !important;
    margin-right: 46px !important;
  }
  .my-46 {
    margin-top: 46px !important;
    margin-bottom: 46px !important;
  }
  .mr-46 {
    margin-right: 46px !important;
  }
  .ml-46 {
    margin-left: 46px !important;
  }
  .mb-46 {
    margin-bottom: 46px !important;
  }
  .mt-46 {
    margin-top: 46px !important;
  }
  .mx-44 {
    margin-left: 44px !important;
    margin-right: 44px !important;
  }
  .my-44 {
    margin-top: 44px !important;
    margin-bottom: 44px !important;
  }
  .mr-44 {
    margin-right: 44px !important;
  }
  .ml-44 {
    margin-left: 44px !important;
  }
  .mb-44 {
    margin-bottom: 44px !important;
  }
  .mt-44 {
    margin-top: 44px !important;
  }
  .mx-42 {
    margin-left: 42px !important;
    margin-right: 42px !important;
  }
  .my-42 {
    margin-top: 42px !important;
    margin-bottom: 42px !important;
  }
  .mr-42 {
    margin-right: 42px !important;
  }
  .ml-42 {
    margin-left: 42px !important;
  }
  .mb-42 {
    margin-bottom: 42px !important;
  }
  .mt-42 {
    margin-top: 42px !important;
  }
  .mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .mr-40 {
    margin-right: 40px !important;
  }
  .ml-40 {
    margin-left: 40px !important;
  }
  .mb-40 {
    margin-bottom: 40px !important;
  }
  .mt-40 {
    margin-top: 40px !important;
  }
  .mx-38 {
    margin-left: 38px !important;
    margin-right: 38px !important;
  }
  .my-38 {
    margin-top: 38px !important;
    margin-bottom: 38px !important;
  }
  .mr-38 {
    margin-right: 38px !important;
  }
  .ml-38 {
    margin-left: 38px !important;
  }
  .mb-38 {
    margin-bottom: 38px !important;
  }
  .mt-38 {
    margin-top: 38px !important;
  }
  .mx-36 {
    margin-left: 36px !important;
    margin-right: 36px !important;
  }
  .my-36 {
    margin-top: 36px !important;
    margin-bottom: 36px !important;
  }
  .mr-36 {
    margin-right: 36px !important;
  }
  .ml-36 {
    margin-left: 36px !important;
  }
  .mb-36 {
    margin-bottom: 36px !important;
  }
  .mt-36 {
    margin-top: 36px !important;
  }
  .mx-34 {
    margin-left: 34px !important;
    margin-right: 34px !important;
  }
  .my-34 {
    margin-top: 34px !important;
    margin-bottom: 34px !important;
  }
  .mr-34 {
    margin-right: 34px !important;
  }
  .ml-34 {
    margin-left: 34px !important;
  }
  .mb-34 {
    margin-bottom: 34px !important;
  }
  .mt-34 {
    margin-top: 34px !important;
  }
  .mx-32 {
    margin-left: 32px !important;
    margin-right: 32px !important;
  }
  .my-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
  }
  .mr-32 {
    margin-right: 32px !important;
  }
  .ml-32 {
    margin-left: 32px !important;
  }
  .mb-32 {
    margin-bottom: 32px !important;
  }
  .mt-32 {
    margin-top: 32px !important;
  }
  .mx-30 {
    margin-left: 30px !important;
    margin-right: 30px !important;
  }
  .my-30 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  .mr-30 {
    margin-right: 30px !important;
  }
  .ml-30 {
    margin-left: 30px !important;
  }
  .mb-30 {
    margin-bottom: 30px !important;
  }
  .mt-30 {
    margin-top: 30px !important;
  }
  .mx-28 {
    margin-left: 28px !important;
    margin-right: 28px !important;
  }
  .my-28 {
    margin-top: 28px !important;
    margin-bottom: 28px !important;
  }
  .mr-28 {
    margin-right: 28px !important;
  }
  .ml-28 {
    margin-left: 28px !important;
  }
  .mb-28 {
    margin-bottom: 28px !important;
  }
  .mt-28 {
    margin-top: 28px !important;
  }
  .mx-26 {
    margin-left: 26px !important;
    margin-right: 26px !important;
  }
  .my-26 {
    margin-top: 26px !important;
    margin-bottom: 26px !important;
  }
  .mr-26 {
    margin-right: 26px !important;
  }
  .ml-26 {
    margin-left: 26px !important;
  }
  .mb-26 {
    margin-bottom: 26px !important;
  }
  .mt-26 {
    margin-top: 26px !important;
  }
  .mx-24 {
    margin-left: 24px !important;
    margin-right: 24px !important;
  }
  .my-24 {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }
  .mr-24 {
    margin-right: 24px !important;
  }
  .ml-24 {
    margin-left: 24px !important;
  }
  .mb-24 {
    margin-bottom: 24px !important;
  }
  .mt-24 {
    margin-top: 24px !important;
  }
  .mx-22 {
    margin-left: 22px !important;
    margin-right: 22px !important;
  }
  .my-22 {
    margin-top: 22px !important;
    margin-bottom: 22px !important;
  }
  .mr-22 {
    margin-right: 22px !important;
  }
  .ml-22 {
    margin-left: 22px !important;
  }
  .mb-22 {
    margin-bottom: 22px !important;
  }
  .mt-22 {
    margin-top: 22px !important;
  }
  .mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mr-20 {
    margin-right: 20px !important;
  }
  .ml-20 {
    margin-left: 20px !important;
  }
  .mb-20 {
    margin-bottom: 20px !important;
  }
  .mt-20 {
    margin-top: 20px !important;
  }
  .mx-18 {
    margin-left: 18px !important;
    margin-right: 18px !important;
  }
  .my-18 {
    margin-top: 18px !important;
    margin-bottom: 18px !important;
  }
  .mr-18 {
    margin-right: 18px !important;
  }
  .ml-18 {
    margin-left: 18px !important;
  }
  .mb-18 {
    margin-bottom: 18px !important;
  }
  .mt-18 {
    margin-top: 18px !important;
  }
  .mx-16 {
    margin-left: 16px !important;
    margin-right: 16px !important;
  }
  .my-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }
  .mr-16 {
    margin-right: 16px !important;
  }
  .ml-16 {
    margin-left: 16px !important;
  }
  .mb-16 {
    margin-bottom: 16px !important;
  }
  .mt-16 {
    margin-top: 16px !important;
  }
  .mx-14 {
    margin-left: 14px !important;
    margin-right: 14px !important;
  }
  .my-14 {
    margin-top: 14px !important;
    margin-bottom: 14px !important;
  }
  .mr-14 {
    margin-right: 14px !important;
  }
  .ml-14 {
    margin-left: 14px !important;
  }
  .mb-14 {
    margin-bottom: 14px !important;
  }
  .mt-14 {
    margin-top: 14px !important;
  }
  .mx-12 {
    margin-left: 12px !important;
    margin-right: 12px !important;
  }
  .my-12 {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
  .mr-12 {
    margin-right: 12px !important;
  }
  .ml-12 {
    margin-left: 12px !important;
  }
  .mb-12 {
    margin-bottom: 12px !important;
  }
  .mt-12 {
    margin-top: 12px !important;
  }
  .mx-10 {
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .my-10 {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  .mr-10 {
    margin-right: 10px !important;
  }
  .ml-10 {
    margin-left: 10px !important;
  }
  .mb-10 {
    margin-bottom: 10px !important;
  }
  .mt-10 {
    margin-top: 10px !important;
  }
  .mx-8 {
    margin-left: 8px !important;
    margin-right: 8px !important;
  }
  .my-8 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
  }
  .mr-8 {
    margin-right: 8px !important;
  }
  .ml-8 {
    margin-left: 8px !important;
  }
  .mb-8 {
    margin-bottom: 8px !important;
  }
  .mt-8 {
    margin-top: 8px !important;
  }
  .mx-6 {
    margin-left: 6px !important;
    margin-right: 6px !important;
  }
  .my-6 {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }
  .mr-6 {
    margin-right: 6px !important;
  }
  .ml-6 {
    margin-left: 6px !important;
  }
  .mb-6 {
    margin-bottom: 6px !important;
  }
  .mt-6 {
    margin-top: 6px !important;
  }
  .mx-4 {
    margin-left: 4px !important;
    margin-right: 4px !important;
  }
  .my-4 {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
  }
  .mr-4 {
    margin-right: 4px !important;
  }
  .ml-4 {
    margin-left: 4px !important;
  }
  .mb-4 {
    margin-bottom: 4px !important;
  }
  .mt-4 {
    margin-top: 4px !important;
  }
  .mx-2 {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
  .my-2 {
    margin-top: 2px !important;
    margin-bottom: 2px !important;
  }
  .mr-2 {
    margin-right: 2px !important;
  }
  .ml-2 {
    margin-left: 2px !important;
  }
  .mb-2 {
    margin-bottom: 2px !important;
  }
  .mt-2 {
    margin-top: 2px !important;
  }
  /* /Margins */
  /* Z-Index */
  .z-index-1000 {
    z-index: 1000 !important;
  }
  .z-index-990 {
    z-index: 990 !important;
  }
  .z-index-980 {
    z-index: 980 !important;
  }
  .z-index-970 {
    z-index: 970 !important;
  }
  .z-index-960 {
    z-index: 960 !important;
  }
  .z-index-950 {
    z-index: 950 !important;
  }
  .z-index-940 {
    z-index: 940 !important;
  }
  .z-index-930 {
    z-index: 930 !important;
  }
  .z-index-920 {
    z-index: 920 !important;
  }
  .z-index-910 {
    z-index: 910 !important;
  }
  .z-index-900 {
    z-index: 900 !important;
  }
  .z-index-890 {
    z-index: 890 !important;
  }
  .z-index-880 {
    z-index: 880 !important;
  }
  .z-index-870 {
    z-index: 870 !important;
  }
  .z-index-860 {
    z-index: 860 !important;
  }
  .z-index-850 {
    z-index: 850 !important;
  }
  .z-index-840 {
    z-index: 840 !important;
  }
  .z-index-830 {
    z-index: 830 !important;
  }
  .z-index-820 {
    z-index: 820 !important;
  }
  .z-index-810 {
    z-index: 810 !important;
  }
  .z-index-800 {
    z-index: 800 !important;
  }
  .z-index-790 {
    z-index: 790 !important;
  }
  .z-index-780 {
    z-index: 780 !important;
  }
  .z-index-770 {
    z-index: 770 !important;
  }
  .z-index-760 {
    z-index: 760 !important;
  }
  .z-index-750 {
    z-index: 750 !important;
  }
  .z-index-740 {
    z-index: 740 !important;
  }
  .z-index-730 {
    z-index: 730 !important;
  }
  .z-index-720 {
    z-index: 720 !important;
  }
  .z-index-710 {
    z-index: 710 !important;
  }
  .z-index-700 {
    z-index: 700 !important;
  }
  .z-index-690 {
    z-index: 690 !important;
  }
  .z-index-680 {
    z-index: 680 !important;
  }
  .z-index-670 {
    z-index: 670 !important;
  }
  .z-index-660 {
    z-index: 660 !important;
  }
  .z-index-650 {
    z-index: 650 !important;
  }
  .z-index-640 {
    z-index: 640 !important;
  }
  .z-index-630 {
    z-index: 630 !important;
  }
  .z-index-620 {
    z-index: 620 !important;
  }
  .z-index-610 {
    z-index: 610 !important;
  }
  .z-index-600 {
    z-index: 600 !important;
  }
  .z-index-590 {
    z-index: 590 !important;
  }
  .z-index-580 {
    z-index: 580 !important;
  }
  .z-index-570 {
    z-index: 570 !important;
  }
  .z-index-560 {
    z-index: 560 !important;
  }
  .z-index-550 {
    z-index: 550 !important;
  }
  .z-index-540 {
    z-index: 540 !important;
  }
  .z-index-530 {
    z-index: 530 !important;
  }
  .z-index-520 {
    z-index: 520 !important;
  }
  .z-index-510 {
    z-index: 510 !important;
  }
  .z-index-500 {
    z-index: 500 !important;
  }
  .z-index-490 {
    z-index: 490 !important;
  }
  .z-index-480 {
    z-index: 480 !important;
  }
  .z-index-470 {
    z-index: 470 !important;
  }
  .z-index-460 {
    z-index: 460 !important;
  }
  .z-index-450 {
    z-index: 450 !important;
  }
  .z-index-440 {
    z-index: 440 !important;
  }
  .z-index-430 {
    z-index: 430 !important;
  }
  .z-index-420 {
    z-index: 420 !important;
  }
  .z-index-410 {
    z-index: 410 !important;
  }
  .z-index-400 {
    z-index: 400 !important;
  }
  .z-index-390 {
    z-index: 390 !important;
  }
  .z-index-380 {
    z-index: 380 !important;
  }
  .z-index-370 {
    z-index: 370 !important;
  }
  .z-index-360 {
    z-index: 360 !important;
  }
  .z-index-350 {
    z-index: 350 !important;
  }
  .z-index-340 {
    z-index: 340 !important;
  }
  .z-index-330 {
    z-index: 330 !important;
  }
  .z-index-320 {
    z-index: 320 !important;
  }
  .z-index-310 {
    z-index: 310 !important;
  }
  .z-index-300 {
    z-index: 300 !important;
  }
  .z-index-290 {
    z-index: 290 !important;
  }
  .z-index-280 {
    z-index: 280 !important;
  }
  .z-index-270 {
    z-index: 270 !important;
  }
  .z-index-260 {
    z-index: 260 !important;
  }
  .z-index-250 {
    z-index: 250 !important;
  }
  .z-index-240 {
    z-index: 240 !important;
  }
  .z-index-230 {
    z-index: 230 !important;
  }
  .z-index-220 {
    z-index: 220 !important;
  }
  .z-index-210 {
    z-index: 210 !important;
  }
  .z-index-200 {
    z-index: 200 !important;
  }
  .z-index-190 {
    z-index: 190 !important;
  }
  .z-index-180 {
    z-index: 180 !important;
  }
  .z-index-170 {
    z-index: 170 !important;
  }
  .z-index-160 {
    z-index: 160 !important;
  }
  .z-index-150 {
    z-index: 150 !important;
  }
  .z-index-140 {
    z-index: 140 !important;
  }
  .z-index-130 {
    z-index: 130 !important;
  }
  .z-index-120 {
    z-index: 120 !important;
  }
  .z-index-110 {
    z-index: 110 !important;
  }
  .z-index-100 {
    z-index: 100 !important;
  }
  .z-index-90 {
    z-index: 90 !important;
  }
  .z-index-80 {
    z-index: 80 !important;
  }
  .z-index-70 {
    z-index: 70 !important;
  }
  .z-index-60 {
    z-index: 60 !important;
  }
  .z-index-50 {
    z-index: 50 !important;
  }
  .z-index-40 {
    z-index: 40 !important;
  }
  .z-index-30 {
    z-index: 30 !important;
  }
  .z-index-20 {
    z-index: 20 !important;
  }
  .z-index-10 {
    z-index: 10 !important;
  }
  /* /Z-Index */
  .btn-exploriada {
    color: #fff;
    background-color: #d6d63e;
    border-color: #d6d63e;
  }
  .btn-exploriada-purple, .btn-primary {
    color: #fff !important;
    background: linear-gradient(#c4098f, #990000);
    border-width: 0px;
    box-shadow: none;
  }
  .btn-exploriada-purple:hover, .btn-exploriada-purple:active, .btn-exploriada-purple:focus, .btn-exploriada-purple:focus-visible, .btn-primary:hover, .btn-primary:active, .btn-primary:focus, .btn-primary:focus-visible {
    background: linear-gradient(#c4098f, #990000);
    border-color: white !important;
    box-shadow: none;
  }
  .btn-secondary {
    background: linear-gradient(#D3D63C, #8B8C51) !important;
    border-color: #D3D63C !important;
    box-shadow: none;
  }
  .btn-secondary:hover, .btn-secondary:active, .btn-secondary:focus, .btn-secondary:focus-visible {
    background: linear-gradient(#D3D63C, #8B8C51) !important;
    border-color: white !important;
    box-shadow: none;
  }
  .btn-tertiary {
    color: white !important;
    background: linear-gradient(#27D9D9, #22BFBF) !important;
    border-color: #27D9D9 !important;
    box-shadow: none;
  }
  .btn-tertiary.emphasised {
    font-size: 110%;
    font-weight: 600;
  }
  .btn-tertiary:hover, .btn-tertiary:active, .btn-tertiary:focus, .btn-tertiary:focus-visible {
    background: linear-gradient(#27D9D9, #22BFBF) !important;
    border-color: white !important;
    box-shadow: none;
  }
  .btn-grey {
    font-weight: normal;
    color: #777;
    background: linear-gradient(#eee, #ccc) !important;
    border-color: #eee;
  }
  .btn-grey:hover, .btn-grey:active, .btn-grey:focus, .btn-grey:focus-visible {
    background: linear-gradient(#eee, #ccc) !important;
    border-color: white !important;
    box-shadow: none;
  }
  .btn-tertiary-dark {
    background-color: #093333 !important;
    border-color: #093333 !important;
    color: white !important;
  }
  .btn-tertiary-dark:hover, .btn-tertiary-dark:active, .btn-tertiary-dark:focus, .btn-tertiary-dark:focus-visible {
    box-shadow: none;
  }
  .btn-tertiary-neutral {
    color: white !important;
    background-color: #198C8C !important;
    border-color: #198C8C !important;
  }
  .btn-tertiary-neutral:hover, .btn-tertiary-neutral:active, .btn-tertiary-neutral:focus, .btn-tertiary-neutral:focus-visible {
    box-shadow: none;
  }
  .btn-tertiary-neutral-dark {
    color: white !important;
    background-color: #0B4040 !important;
    border-color: #0B4040 !important;
  }
  .btn-tertiary-neutral-dark:hover, .btn-tertiary-neutral-dark:active, .btn-tertiary-neutral-dark:focus, .btn-tertiary-neutral-dark:focus-visible {
    box-shadow: none;
  }
  .btn-primary.disabled, .btn-primary.turnedoff, .btn-primary:disabled,
  .btn-secondary.disabled,
  .btn-secondary.turnedoff,
  .btn-secondary:disabled,
  .btn-tertiary.disabled,
  .btn-tertiary.turnedoff,
  .btn-tertiary:disabled,
  .btn-tertiary-dark.disabled,
  .btn-tertiary-dark.turnedoff,
  .btn-tertiary-dark:disabled,
  .btn-tertiary-neutral.disabled,
  .btn-tertiary-neutral.turnedoff,
  .btn-tertiary-neutral:disabled,
  .btn-tertiary-neutral-dark.disabled,
  .btn-tertiary-neutral-dark.turnedoff,
  .btn-tertiary-neutral-dark:disabled {
    opacity: 0.5;
  }
  .btn-white {
    color: #5e5e5e !important;
    border-color: #5e5e5e;
    background-color: #fff !important;
  }
  .btn.no-border {
    border-width: 0px;
    outline: 0px;
  }
  /*
  http://www.sessions.edu/color-calculator
  */
  body,
  p {
    font-family: "Lato", sans-serif;
    font-size: 1rem;
    color: #5e5e5e;
  }
  blockquote,
  li,
  p {
    font-weight: 400;
  }
  a,
  blockquote,
  li,
  p,
  .anchor {
    line-height: 1.6;
    letter-spacing: 0.2px;
  }
  a,
  .anchor {
    font-size: 100%;
    color: #a80a63;
    cursor: pointer;
  }
  .anchor {
    outline: 0;
    background-color: transparent;
    border-width: 0px;
    padding: inherit;
  }
  :target:before {
    content: "";
    display: block;
    height: 60px;
    margin: -60px 0 0;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family: "Cambay", sans-serif;
  }
  h1 {
    font-size: 160%;
    margin-bottom: 10px;
    line-height: 50px;
  }
  .d-flex h1 {
    line-height: 24px;
  }
  h1 {
    color: #D3D63C;
  }
  h3 {
    color: #D3D63C;
  }
  h1 a,
  h3 a {
    color: #D3D63C;
    white-space: normal;
  }
  h1 a:hover,
  h3 a:hover {
    color: #a80a63;
  }
  h2 {
    font-size: 140%;
    font-weight: bold;
    color: #a80a63;
    margin-bottom: 10px;
    display: block;
  }
  h2 a {
    white-space: normal;
  }
  .grid-section p + h2,
  .grid-section p + h3 {
    margin-top: 25px !important;
  }
  h3 {
    color: #a80a63;
    font-size: 120%;
    font-weight: bold;
  }
  h1 a,
  h2 a,
  h3 a,
  h4 a {
    color: inherit;
  }
  h1 a:hover,
  h2 a:hover,
  h3 a:hover,
  h4 a:hover {
    color: inherit;
    opacity: 0.8;
  }
  table {
    border-collapse: collapse;
  }
  td {
    padding: 0 20px 20px 0;
    vertical-align: top;
  }
  table tr.cancelled,
  table tr.cancelled a {
    color: #bbb !important;
  }
  ul,
  ol {
    margin-left: 20px;
  }
  .smallprint {
    font-size: 80% !important;
  }
  .bigprint {
    font-size: 120% !important;
  }
  .grey {
    color: #666666;
  }
  .purpleprint {
    color: #a80a63;
  }
  .bold {
    font-weight: bold;
  }
  .visible {
    display: block !important;
  }
  .hide-on-desktop {
    display: none;
  }
  .clearfix {
    clear: both;
  }
  .right {
    float: right;
  }
  .left {
    float: left;
  }
  /* https://www.w3schools.com/howto/howto_css_loader.asp */
  .spinner p {
    font-size: 160%;
    font-family: "Cambay", sans-serif;
    text-align: center;
  }
  .spinner .exploriada-spinner-overlay {
    /*text-align: center;
    width: 100%;
    position: absolute;
    height: 200px;
    background-color: #666;
    opacity: 0.4;
    left: 50%;
    margin-left: -50%;*/
    display: block;
    /*width: 100%;
    background-color: #666;
    left: 50%;
    padding: 2px;
    text-align: center;*/
  }
  .spinner .exploriada-spinner-overlay.with-placer {
    height: 160px;
  }
  .spinner .exploriada-spinner-overlay .exploriada-spinner {
    z-index: 1;
    margin: 0 0 0 -75px;
    border: 10px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #a80a63;
    width: 120px;
    height: 120px;
    -webkit-animation: adjust-hue 2s linear infinite;
    animation: adjust-hue 2s linear infinite;
    opacity: 1;
    margin: 0 auto;
  }
  .spinner .exploriada-spinner-overlay .exploriada-spinner.small {
    height: 40px;
    width: 40px;
    border-width: 5px;
    border-top-width: 5px;
  }
  .filter-selector .spinner {
    display: inline-block;
  }
  .loader-overlay {
    /*text-align: center;
    width: 100%;
    position: absolute;
    height: 200px;
    background-color: #666;
    opacity: 0.4;
    left: 50%;
    margin-left: -50%;*/
    height: 200px;
    padding-top: 25px;
    display: none;
    /*width: 100%;
    background-color: #666;
    left: 50%;
    padding: 2px;
    text-align: center;*/
  }
  .loader-overlay .loader {
    position: relative;
    left: 50%;
    z-index: 1;
    margin: 0 0 0 -75px;
    border: 16px solid #f3f3f3;
    border-radius: 50%;
    border-top: 10px solid #a80a63;
    width: 120px;
    height: 120px;
    -webkit-animation: adjust-hue 2s linear infinite;
    animation: adjust-hue 2s linear infinite;
    opacity: 1;
  }
  @-webkit-keyframes adjust-hue {
    0% {
      -webkit-transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
    }
  }
  @keyframes adjust-hue {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  /* FORM defaults */
  label {
    display: block;
  }
  label.checkbox {
    font-weight: normal;
  }
  input[type=text],
  input[type=number],
  input[type=date] {
    border-radius: 4px !important;
    -webkit-border-radius: 4px !important;
  }
  input[type=file] {
    display: inline;
  }
  input[disabled] {
    background-color: #f6f6f6;
  }
  .input-mini {
    font-size: 90%;
    max-width: 90px;
  }
  .input-50 {
    max-width: 50%;
  }
  .input-large {
    min-width: 50%;
  }
  .input-full {
    width: 100%;
  }
  input[type=button],
  input[type=submit],
  button.grey,
  button.yellow {
    font-family: "Lato", sans-serif;
    font-weight: bold;
    color: white;
    border-width: 0;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
  }
  input[type=button],
  input[type=submit],
  .btn-exploriada-purple {
    color: white !important;
    background: linear-gradient(#c4098f, #990000);
  }
  input[type=button][disabled],
  input[type=submit][disabled] {
    background: linear-gradient(#eee, #ccc);
  }
  .iframe-wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
  }
  .iframe-wrapper iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
  }
  .square-select {
    margin: 15px 0;
    display: inline-block;
  }
  .square-select button {
    font-size: 120%;
    color: #000;
    background-color: #f6f6f6;
    padding: 10px 10px 10px 10px;
    margin: 5px 2px 5px 0;
    display: inline-block;
    max-width: 80px;
    width: 80px;
    text-align: center;
    border-width: 0px;
  }
  .square-select button.active, .square-select button:hover {
    font-weight: bold;
    background-color: #D3D63C;
    cursor: pointer;
  }
  .square-select button:hover {
    color: #fff;
  }
  .square-select button.first {
    border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
  }
  .square-select button.last {
    border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
  }
  button.purple {
    font-weight: normal;
    color: #fff;
    background: linear-gradient(#c4098f, #990000);
  }
  button.purple:hover {
    color: #fff;
  }
  button.purple.right {
    margin-left: 5px;
  }
  button.yellow {
    font-weight: normal;
    color: #777;
    background: linear-gradient(#fbfced, #eaf0cc);
  }
  button.yellow:hover {
    color: #777;
  }
  button.yellow.right {
    margin-left: 5px;
  }
  button.grey:disabled {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: 0.65;
  }
  /* /FORM defaults */
  .social-nav {
    margin: 0 0 20px 0;
    padding: 0;
    float: left;
  }
  .social-nav a {
    margin-right: 20px;
  }
  .social-nav a:hover {
    filter: alpha(opacity=65);
    opacity: 0.65;
    text-decoration: none;
  }
}
@media screen and (max-width: 992px) {
  a {
    white-space: normal;
  }
  a:visited {
    white-space: normal;
  }
  .input-50 {
    max-width: 100%;
  }
}
@media screen {
  /* /INFO span */
}
@media screen and (max-width: 768px) {
  .hide-on-mobile {
    display: none !important;
  }
  .hide-on-desktop {
    display: inline-block;
  }
}
@media screen {
  .modal-newsletter {
    color: #999;
    width: 650px;
    max-width: 650px;
    /*font-size: 15px;*/
  }
  .modal-newsletter .modal-content {
    padding: 30px;
    border-radius: 0;
    border: none;
  }
  .modal-newsletter .modal-header {
    border-bottom: none;
    position: relative;
    border-radius: 0;
  }
  .modal-newsletter h4 {
    color: #000;
    font-size: 30px;
    margin: 0;
    font-weight: bold;
  }
  .modal-newsletter .btn-close {
    position: absolute;
    top: -15px;
    right: -15px;
    text-shadow: none;
    opacity: 0.3;
    font-size: 80%;
  }
  .modal-newsletter .btn-close:hover {
    opacity: 0.8;
  }
  .modal-newsletter .icon-box {
    color: #7265ea;
    display: inline-block;
    z-index: 9;
    text-align: center;
    position: relative;
    margin-bottom: 10px;
  }
  .modal-newsletter .icon-box i {
    font-size: 110px;
  }
  .modal-newsletter .form-control, .modal-newsletter .btn {
    font-size: 16px;
    min-height: 46px;
    /*border-radius: 0;*/
  }
  .modal-newsletter .form-control {
    box-shadow: none;
    border-color: #dbdbdb;
  }
  .modal-newsletter .form-control:focus {
    border-color: #990000;
    box-shadow: 0 0 8px rgba(249, 88, 88, 0.4);
  }
  .modal-newsletter .btn {
    padding: 6px 20px;
    min-width: 150px;
    margin-left: 6px !important;
  }
  .modal-newsletter .btn:hover, .modal-newsletter .btn:focus {
    box-shadow: 0 0 8px rgba(249, 88, 88, 0.4);
    /*background: #f72222;*/
    outline: none;
  }
  .modal-newsletter .input-group {
    margin-top: 30px;
  }
  .hint-text {
    margin: 100px auto;
    text-align: center;
  }
}
@media screen and (max-width: 625px) {
  .modal-newsletter {
    width: 90%;
  }
}
@media screen and (max-width: 525px) {
  .modal-newsletter {
    width: 90%;
  }
  .modal-newsletter .form-control {
    width: 100%;
    display: block;
  }
  .modal-newsletter .form-control:first-child {
    width: 100%;
    display: block;
  }
  .modal-newsletter .btn {
    width: 100%;
    margin-left: 0px !important;
    display: block;
  }
  .modal-newsletter .input-group {
    display: block;
  }
}
@media screen {
  .form-group.inline label,
  .form-group.inline input {
    display: inline-block;
  }
  .form-group.inline label {
    width: 40%;
  }
  .form-group.inline label.normal {
    font-weight: normal;
  }
  .form-floating > label {
    border-width: 0px;
  }
  .form-floating > .form-control:focus ~ label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-control-plaintext ~ label,
  .form-floating > .form-select ~ label {
    opacity: 0.85;
  }
  .input-group .form-control {
    z-index: 1;
  }
  .currencies.form-select {
    font-size: 90%;
    padding-top: 2px;
    padding-bottom: 2px;
    width: auto;
    margin: 5px auto;
  }
  .navbar {
    margin-bottom: 0;
  }
  .navbar {
    background-color: white;
    border-bottom-width: 0px;
  }
  .navbar .navbar-collapse {
    border-top-width: 0;
  }
  .navbar {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar.fixed-top {
    box-shadow: 0 10px 16px rgba(0, 0, 0, 0.25);
    min-height: 60px;
  }
  .navbar.fixed-top.scrolled-top .navbar-collapse ul li a {
    font-size: 100%;
  }
  .navbar .container {
    width: 100%;
    max-width: none;
    padding: 6px 20px;
  }
  .navbar .container .navbar-brand {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar ul.navbar-nav,
  .navbar ul {
    list-style: none;
    margin-left: 0;
    padding: 0;
    float: right;
  }
  .navbar ul.navbar-nav li,
  .navbar ul li {
    display: inline-block;
  }
  .navbar ul.navbar-nav li a,
  .navbar ul.navbar-nav li button,
  .navbar ul li a,
  .navbar ul li button {
    font-size: 110%;
    font-weight: bold;
    color: #a80a63 !important;
    padding: 0 10px;
    line-height: 1.6;
  }
  .navbar ul.navbar-nav li a:hover, .navbar ul.navbar-nav li a:focus,
  .navbar ul.navbar-nav li button:hover,
  .navbar ul.navbar-nav li button:focus,
  .navbar ul li a:hover,
  .navbar ul li a:focus,
  .navbar ul li button:hover,
  .navbar ul li button:focus {
    color: #D3D63C !important;
    background: none;
    border: none;
  }
  .navbar ul.navbar-nav li button,
  .navbar ul li button {
    background: none;
    border: none;
    text-decoration: none;
    width: auto;
    white-space: nowrap;
  }
  .navbar ul.navbar-nav li .typcn:before,
  .navbar ul li .typcn:before {
    font-size: 140%;
  }
  .navbar ul.navbar-nav .show a,
  .navbar ul .show a {
    color: #D3D63C;
    background: none;
    border: none;
  }
  .navbar ul.navbar-nav .show a:hover, .navbar ul.navbar-nav .show a:focus,
  .navbar ul .show a:hover,
  .navbar ul .show a:focus {
    color: #D3D63C;
    background: none;
    border: none;
  }
  .navbar ul.navbar-nav .dropdown-menu,
  .navbar ul .dropdown-menu {
    overflow: auto;
  }
  .navbar ul li a:hover {
    color: #D3D63C;
    text-decoration: none;
  }
  .navbar-toggle {
    background-color: #333;
  }
  .navbar .navbar-toggle {
    border-width: 0;
    margin-right: 0px;
  }
  .nav-tabs > li > a {
    outline-width: 0px;
  }
  .navbar-nav {
    margin-top: 8px;
  }
}
@media screen and (min-width: 992px) {
  .navbar .navbar-collapse ul li {
    float: left;
  }
}
@media screen and (max-width: 1024px) {
  .navbar.fixed-top.scrolled-top .navbar-collapse ul li a {
    font-size: 100%;
  }
  .dropdown-menu.show {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 768px) {
  .navbar .form-group {
    margin: 0 0 0 10px;
  }
  .navbar .navbar-collapse ul li li {
    float: none;
  }
  .dropdown-menu.show {
    display: flex;
    left: 0;
    right: 0;
    position: fixed !important;
    top: inherit;
    max-width: 80%;
    margin: 0 auto;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: calc(100vh - 6rem);
    border-color: #ccc;
  }
  .dropdown-menu.show .column {
    padding: 20px 50px 40px;
    width: auto;
    word-wrap: normal;
    flex: 33%;
    max-width: 33%;
  }
  .dropdown-menu.show .column a,
  .dropdown-menu.show .column span.nav-heading {
    font-size: 160% !important;
    font-weight: normal;
    color: #D3D63C !important;
    padding: 0 0 20px 0;
    display: block;
  }
  .dropdown-menu.show .column a:hover,
  .dropdown-menu.show .column span.nav-heading:hover {
    color: #a80a63;
  }
  .dropdown-menu.show .column ul {
    float: none;
  }
  .dropdown-menu.show .column ul li {
    display: block;
    /*&::before {
        content: "\2714";
        color: $green-base-color;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-right: 6px;
        margin-left: -1em;
    }*/
  }
  .dropdown-menu.show .column ul li a {
    font-size: 100% !important;
    color: #5e5e5e !important;
    padding: 0 0 5px 0;
  }
  .dropdown-menu.show .column ul li a:hover {
    color: #a80a63;
  }
}
@media screen and (max-width: 991px) {
  .navbar .navbar-collapse .dropdown button {
    width: 100% !important;
  }
  .navbar .navbar-collapse ul {
    float: none;
  }
  .navbar .navbar-collapse ul li {
    background-color: transparent;
    border-top: 1px solid #eee;
    text-align: center;
    padding: 3px;
    display: block;
  }
}
@media screen and (max-width: 950px) {
  .navbar .navbar-nav .dropdown .dropdown-menu.show {
    max-height: 100% !important;
  }
  .navbar .navbar-nav .dropdown .dropdown-menu.show .column {
    padding: 1% 2%;
  }
}
@media screen and (max-width: 768px) {
  .container > .navbar-collapse,
  .container > .navbar-header {
    margin-right: 0;
    margin-left: 0;
  }
  .navbar-collapse {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .container > .navbar-collapse,
  .container > .navbar-header {
    width: 100%;
  }
  .navbar .navbar-nav .dropdown a.show {
    color: #a80a63;
  }
  .navbar .navbar-nav .dropdown a.show:hover {
    color: #a80a63;
  }
  .navbar .navbar-nav .dropdown .dropdown-menu.show {
    max-height: calc(100vh - 6rem) !important;
  }
  .navbar .navbar-nav .dropdown .dropdown-menu.show .column {
    text-align: center;
  }
  .navbar .navbar-nav .dropdown .dropdown-menu.show .column a {
    color: #D3D63C;
  }
  .navbar .navbar-nav .dropdown .dropdown-menu.show .column ul:not(.level-nolevel) {
    display: none;
  }
  .navbar .navbar-nav .dropdown .dropdown-menu.show .column ul.level-nolevel {
    font-size: 80%;
  }
  .navbar .navbar-nav .dropdown .dropdown-menu.show .column ul.level-nolevel .level-4 a {
    font-weight: normal;
    color: #2c2c2c !important;
  }
}
@media screen {
  .alert-info,
  .alert-danger,
  .alert-warning,
  .alert-default {
    font-size: 120%;
    color: #000;
  }
  .alert-info {
    background-color: rgba(49, 107, 168, 0.1);
    border-width: 0px;
  }
  .alert-success {
    color: #6c993a;
    background-color: rgba(55, 191, 91, 0.1);
    border-width: 0px;
  }
  .alert-danger {
    font-size: 120%;
    font-weight: bold;
    color: #c22b3f !important;
    background-color: #fff;
    border: 3px solid #c22b3f;
  }
  .alert-danger ul {
    margin-left: 0px;
    margin-bottom: 0px;
    padding-left: 30px;
  }
  .btn-danger,
  .text-bg-danger {
    color: #fff !important;
    border-color: #d9534f;
    background-color: #d9534f !important;
  }
  .btn-info,
  .text-bg-info {
    color: #fff !important;
    border-color: #5bc0de;
    background-color: #5bc0de !important;
  }
  .btn-success,
  .text-bg-success {
    color: #fff !important;
    border-color: #398439;
    background-color: #398439 !important;
  }
  .btn-warning,
  .text-bg-warning {
    color: #fff !important;
    border-color: #ec971f;
    background-color: #ec971f !important;
  }
  .btn-default,
  .text-bg-default {
    color: #2c2c2c !important;
    border: 1px solid #bbb;
  }
  .form-floating .bootstrap__value-container {
    height: calc(3.5rem + 2px);
    line-height: 1.25;
    padding-top: 1.625rem !important;
    padding-bottom: 0;
  }
  .form-floating.react-select:focus label,
  .form-floating.react-select:not(:placeholder-shown) label,
  .form-floating.react-select label {
    opacity: 0.85;
    transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
  }
  .react-select {
    z-index: 3;
  }
  .react-select-option {
    transition: background 60ms;
  }
  .react-select-option:hover {
    transition-delay: 60ms;
    background: #deebff;
  }
  .react-select-option.custom-select__option--is-focused {
    background: none;
  }
  .react-select-optioncustom-select__option--is-selected {
    background: #2684FF;
  }
  .react-virtualized-menu-placeholder {
    margin-top: 12px;
    color: #9a9a9a;
    text-align: center;
  }
  .react-virtualized-list-wrapper li {
    list-style: none;
  }
  .basic-multi-select.is-invalid {
    border-color: var(--bs-red) !important;
    border-width: 1px;
  }
  .basic-multi-select.is-invalid div {
    color: inherit !important;
    border-color: inherit !important;
  }
  .basic-multi-select [class^=css-][class$=-menu] {
    z-index: 3;
  }
  .exploriada {
    background: none;
    display: block;
    margin: 0 auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    color: #000;
    padding: 20px 0 0;
  }
  .white {
    color: #FFFFFF;
  }
  .whiteOutlined {
    color: #FFFFFF;
    background-color: rgba(0, 0, 0, 0.54);
  }
  blockquote.slogan::before, blockquote.slogan::after {
    content: "";
  }
  blockquote.quote {
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-size: 140%;
    text-align: center;
    border: 1px dotted gray;
    padding: 20px;
    margin: 20px 0px;
  }
  footer.exploriada a,
  footer.exploriada a:visited {
    font-weight: bold;
    color: #000 !important;
  }
  footer.exploriada .container {
    padding-bottom: 60px;
  }
  footer.exploriada .container .social-nav a {
    color: #a80a63 !important;
    margin-left: 0;
  }
  footer.exploriada .container .social-nav a.icon {
    font-size: 200%;
  }
  footer.exploriada .container .social-nav a:visited {
    color: #a80a63 !important;
  }
  footer.exploriada .container .footer-nav {
    list-style-image: none;
    margin: 0;
    padding: 0;
    float: right;
  }
  footer.exploriada .container .footer-nav .column {
    padding: 0 40px 0 0;
    float: left;
  }
  footer.exploriada .container .footer-nav .column a {
    padding: 0 20px 0 0;
    font-size: 90%;
    font-weight: normal;
    display: block;
  }
}
@media screen {
  /* LAYOUT */
  .light-grey-bg {
    background-color: #f6f6f6;
    padding: 20px 0;
  }
  .dark-grey-bg {
    background-color: #bbb;
    padding: 20px 0;
  }
  .dark-grey-bg * {
    color: white !important;
  }
  .medium-grey-bg {
    background-color: #eee;
    padding: 20px 0;
  }
  .light-green-bg {
    background-color: rgb(244, 249, 240);
    padding: 20px 0;
  }
  .medium-yellow-bg {
    background-color: #fbfced;
    padding: 20px 0;
  }
  .purple-bg {
    background-color: #faf2f6;
    padding: 20px 0;
  }
  /* /LAYOUT */
  header {
    background-color: transparent;
  }
  header .container {
    max-width: 1170px;
    padding: 0;
  }
  header .awards {
    display: none;
  }
  .basket-icon {
    margin-top: 0px;
  }
  a.brand,
  a.brand:visited {
    line-height: normal;
    white-space: normal;
    background: none;
    margin: 0;
    display: block;
    height: 48px;
    width: auto;
    float: left;
  }
  .navbar.scrolled-top .basket-icon a {
    font-size: 110%;
  }
  .navbar.scrolled-top .navbar-header {
    height: 36px;
  }
  .navbar.scrolled-top .navbar-nav,
  .navbar.scrolled-top .basket-icon {
    margin-top: 4px;
  }
  .brand.scrolled-top img,
  .brand.scrolled-top {
    height: 36px;
  }
  .brand img {
    width: inherit;
    height: inherit;
  }
  h1 span {
    color: #FFFFFF;
    background-color: #d6d63e;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 2px 5px;
  }
  h2 span {
    font-size: 85%;
    font-weight: normal;
  }
  .floating-bar {
    position: fixed;
    /* Fixed Sidebar (stay in place on scroll) */
    z-index: 100;
    /* Stay on top */
    bottom: 0;
    /* Stay at the top */
    left: 0;
    background-color: #f6f6f6;
    /* Black */
    overflow-x: hidden;
    /* Disable horizontal scroll */
    padding: 10px 0;
    border-top-right-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    display: none;
  }
  .floating-bar a {
    text-decoration: none;
    padding: 3px 10px;
    display: block;
  }
  .floating-bar a img {
    width: 32px;
    height: 32px;
    background-color: rgb(255, 255, 255);
  }
  ul.features {
    list-style-type: none;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1400px) {
  ul.features {
    display: flex;
    justify-content: space-between;
  }
}
@media screen {
  ul.features li {
    font-size: 1rem;
    color: #6c993a;
    display: inline-block;
    margin-right: 40px;
  }
  ul.features li::before {
    font-size: 1rem;
    content: "✔";
    /* Add content: \2022 is the CSS Code/unicode for a bullet */
    /*273D - asterisk*/
    color: #6c993a;
    /* Change the color */
    font-weight: bold;
    /* If you want it to be bold */
    display: inline-block;
    /* Needed to add space between the bullet and the text */
    width: 1em;
    /* Also needed for space (tweak if needed) */
    margin-right: 6px;
    margin-left: -1em;
    /* Also needed for space (tweak if needed) */
  }
  ::-moz-focus-inner {
    border: 0;
    padding: 0;
  }
}
@media screen {
  /* /Sitewide Search */
  /* Breadcrumbs */
  .nobanners {
    margin-top: 70px;
  }
  .breadcrumb,
  .breadcrumb:hover {
    font-size: 95%;
    color: #4D4D4D;
    background-color: transparent;
    margin: 0;
    padding: 25px 0 0;
    list-style-type: none;
    position: relative;
    left: 0;
    top: 0;
  }
  .breadcrumb li {
    font-size: 100%;
    display: inline;
  }
  .breadcrumb a,
  .breadcrumb a:visited,
  .breadcrumb a:link,
  .breadcrumb a:active {
    font-size: 100%;
    color: #a80a63;
  }
  /* /Breadcrumbs */
  .container {
    padding-bottom: 30px;
  }
  .container .col-lg-12.column h2 {
    margin: 20px 0 10px 0;
  }
  .container .col-lg-12.column h2 a {
    /*font-size: 70%;
        font-weight: normal;*/
    white-space: normal;
    color: #a80a63;
    /*text-decoration: underline;
        float: right;*/
  }
  .container .col-lg-12.column h3 {
    margin: 10px 0 5px 0;
  }
  .container .col-lg-12.column p {
    margin: 0 0 10px 0;
  }
  .container .nav-product {
    margin: 0 0 10px 0;
  }
  .container .nav-product > li {
    float: left;
    position: relative;
    display: block;
    background-color: #eee;
    border-right: 5px solid #fff;
  }
  .container .nav-product > li > a {
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding: 10px 15px;
  }
  .container .description {
    background: #F6F6F6;
    padding: 15px 15px 15px 15px;
    -ms-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    margin-bottom: 20px;
  }
  .container .description p,
  .container .itinerary p {
    margin-bottom: 0px;
    padding-bottom: 15px;
  }
  .container .description .prices p {
    margin: 0;
    padding: 0;
  }
  .container .itinerary h3 {
    color: #a80a63;
    margin-bottom: 5px;
    line-height: 36px;
  }
  .container .itinerary h3 strong {
    color: #FFFFFF;
    background-color: #d6d63e;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    padding: 2px 5px;
    margin-right: 10px;
    text-transform: uppercase;
  }
  .container .item-images {
    width: 290px;
    height: 188px;
    margin-bottom: 20px;
    float: right;
  }
  .search-filter {
    padding: 20px;
    border-bottom: 1px solid #f6f6f6;
    border-left-width: 0px;
    border-right-width: 0px;
    margin-bottom: 20px;
  }
  .umb-grid.search-filter .container {
    padding-bottom: 0px;
  }
  .search-results {
    padding: 20px;
    margin-bottom: 20px;
  }
  .filter-selector {
    display: inline-block;
    padding: 0 2% 2% 0;
  }
  .filter-selector .selector {
    font-size: 90%;
    min-width: 150px;
  }
  .itineraries,
  .search-itineraries > div:not([class]),
  .attractions {
    max-width: 100%;
    display: flex;
    justify-content: flex-start;
    column-gap: 2%;
    flex-wrap: wrap;
    clear: both;
  }
  .itineraries .item,
  .search-itineraries > div:not([class]) .item,
  .attractions .item,
  .tour .item,
  .form {
    text-align: center;
    background: #FFF;
    border: 1px solid #CCC;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    box-shadow: 2px 2px 2px #DDDDDD;
    display: inline-block;
    margin: 0 2% 30px 0;
    vertical-align: top;
    flex-basis: 23%;
    padding: -1px -1px 0 -1px;
    /* https://css-tricks.com/building-skeleton-screens-css-custom-properties/ */
  }
  .itineraries .item.skeleton,
  .search-itineraries > div:not([class]) .item.skeleton,
  .attractions .item.skeleton,
  .tour .item.skeleton,
  .form.skeleton {
    min-height: 245px;
    background-repeat: no-repeat;
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0) 100%), linear-gradient(#f1f1f1 100%, transparent 0), linear-gradient(#f1f1f1 100%, transparent 0), linear-gradient(#f1f1f1 100%, transparent 0), radial-gradient(circle 50px, #f1f1f1 99%, transparent 0), linear-gradient(white 100%, transparent 0);
    /* layer 0: card bg: gray rectangle that covers whole element */
    background-size: 200px 245px, 75% 23px, 25% 27px, 100% 34px, 100px 100px, 100% 100%;
    /* card bg */
    background-position: -150% 0, 6px 197px, 11px 160px, 0 0, 50% 44px, 0 0;
    /* card bg */
    animation: skeleton-loading 1.5s infinite;
  }
  .col-xs-4 .itineraries .item,
  .col-xs-4 .search-itineraries .item {
    flex-basis: 100%;
  }
  .col-xs-6 .itineraries .item,
  .col-xs-6 .search-itineraries .item {
    flex-basis: 48%;
  }
  .col-xs-8 .itineraries .item,
  .col-xs-8 .search-itineraries .item {
    flex-basis: 32%;
  }
  .col-sm-4 .itineraries .item,
  .col-sm-4 .search-itineraries .item {
    flex-basis: 100%;
  }
  .col-sm-6 .itineraries .item,
  .col-sm-6 .search-itineraries .item {
    flex-basis: 48%;
  }
  .col-sm-8 .itineraries .item,
  .col-sm-8 .search-itineraries .item {
    flex-basis: 32%;
  }
  .col-md-4 .itineraries .item,
  .col-md-4 .search-itineraries .item {
    flex-basis: 100%;
  }
  .col-md-6 .itineraries .item,
  .col-md-6 .search-itineraries .item {
    flex-basis: 48%;
  }
  .col-md-8 .itineraries .item,
  .col-md-8 .search-itineraries .item {
    flex-basis: 32%;
  }
  .col-lg-4 .itineraries .item,
  .col-lg-4 .search-itineraries .item {
    flex-basis: 100%;
  }
  .col-lg-6 .itineraries .item,
  .col-lg-6 .search-itineraries .item {
    flex-basis: 48%;
  }
  .col-lg-8 .itineraries .item,
  .col-lg-8 .search-itineraries .item {
    flex-basis: 32%;
  }
  .col-xl-4 .itineraries .item,
  .col-xl-4 .search-itineraries .item {
    flex-basis: 100%;
  }
  .col-xl-6 .itineraries .item,
  .col-xl-6 .search-itineraries .item {
    flex-basis: 48%;
  }
  .col-xl-8 .itineraries .item,
  .col-xl-8 .search-itineraries .item {
    flex-basis: 32%;
  }
  .col-xxl-4 .itineraries .item,
  .col-xxl-4 .search-itineraries .item {
    flex-basis: 100%;
  }
  .col-xxl-6 .itineraries .item,
  .col-xxl-6 .search-itineraries .item {
    flex-basis: 48%;
  }
  .col-xxl-8 .itineraries .item,
  .col-xxl-8 .search-itineraries .item {
    flex-basis: 32%;
  }
  .form {
    text-align: left;
    width: 100%;
    padding: 20px;
  }
  .form label {
    min-width: 25%;
    float: left;
  }
  .form textarea {
    height: 120px !important;
  }
  .form textarea {
    min-width: 65%;
    height: 150px;
  }
  .col-md-4 .form input,
  .col-md-4 .form select,
  .col-md-4 .form label {
    width: 50%;
  }
  @keyframes skeleton-loading {
    to {
      background-position: 350% 0, 6px 197px, 11px 160px, 0 0, 50% 44px, 0 0;
    }
  }
  .col-lg-8 .itineraries.col-3 {
    width: 100%;
  }
  .col-lg-8 .itineraries.col-3 .item {
    flex-basis: 31%;
  }
  .itineraries .item .item {
    border-width: 0px;
    box-shadow: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .search-results .search-itineraries > div:not([class]) .item {
    flex-basis: 23%;
    margin-right: 15px;
  }
  .tour .item {
    text-align: left;
    width: 100%;
    padding: 3%;
    margin-bottom: 10px;
  }
  #review-form textarea {
    width: 100%;
    height: 100px;
  }
  /* Newsletter form */
  .newsletter-form .btn {
    color: #fff;
    /*background: #f95858;*/
    text-decoration: none;
    transition: all 0.4s;
    line-height: normal;
    border: none;
  }
  .container .newsletter-form {
    background-color: #f6f6f6;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 20px;
    margin-bottom: 20px;
  }
  .container .newsletter-form h4 {
    color: #a80a63;
    margin-bottom: 5px;
  }
  .container .newsletter-form .input-group {
    width: 100%;
  }
  .container .newsletter-form .input-group-btn:last-child > .btn {
    font-size: 16px;
  }
  .container .col-md-4 .newsletter-form .input-group,
  .container .col-sm-4 .newsletter-form .input-group {
    display: block;
  }
  .container .col-md-4 .newsletter-form input,
  .container .col-sm-4 .newsletter-form input {
    width: 100%;
    margin-bottom: 8px;
  }
  .container .col-md-4 .newsletter-form .input-group-btn:last-child > .btn,
  .container .col-sm-4 .newsletter-form .input-group-btn:last-child > .btn {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    width: auto;
    float: right;
  }
  .container .col-md-8 .newsletter-form .input-group {
    display: inline-block;
  }
  .container .col-md-8 .newsletter-form .input-group-btn {
    width: 20%;
  }
  .container .col-md-8 .newsletter-form .input-group-btn .btn {
    padding: 7px 12px 8px;
    width: 100%;
  }
  .container .col-md-8 .newsletter-form {
    /*input[type=text] {
        margin-right: 1%;
    }*/
  }
  .container .col-lg-4 .newsletter-form .form-body .row div.col-xl-4 {
    width: 100%;
  }
  /* /Newsletter form */
  .search-itineraries > div:not([class]) .item a,
  .search-itineraries > div:not([class]) .item a:hover,
  .search-itineraries > div:not([class]) .item a:visited,
  .search-itineraries > div:not([class]) .item a,
  .search-itineraries > div:not([class]) .item a:hover,
  .search-itineraries > div:not([class]) .item a:visited,
  .itineraries .item a,
  .itineraries .item a:hover,
  .itineraries .item a:visited,
  .itineraries .item a,
  .itineraries .item a:hover,
  .itineraries .item a:visited {
    text-decoration: none;
    white-space: normal;
  }
  .search-itineraries > div:not([class]) .item h3,
  .itineraries .item h3 {
    font-size: 100%;
    color: #000;
    text-align: left;
    line-height: 24px;
    margin: 10px 0 15px !important;
    clear: both;
  }
  .search-itineraries > div:not([class]) .item h3 a,
  .itineraries .item h3 a {
    color: inherit;
  }
  .search-itineraries > div:not([class]) .item h3 span,
  .itineraries .item h3 span {
    color: #5e5e5e;
    font-weight: normal;
  }
  .search-itineraries > div:not([class]) .item .features,
  .itineraries .item .features {
    padding: 0 6px 15px;
    width: 100%;
  }
  .search-itineraries > div:not([class]) .item .features h3,
  .itineraries .item .features h3 {
    margin-bottom: 0px !important;
  }
  .attractions .item h3 {
    font-size: 120%;
    color: #000;
    line-height: 30px;
    margin: 5px 5px 10px;
  }
  .search-itineraries > div:not([class]) .item .img,
  .itineraries .item .img,
  .attractions .item .img {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 200px;
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
  }
  .search-itineraries > div:not([class]) .item .img,
  .itineraries .item .img,
  .attractions .item .img {
    height: 150px;
    position: relative;
  }
  .search-itineraries > div:not([class]) .item .img img:not(.covid-stamp),
  .itineraries .item .img img:not(.covid-stamp),
  .attractions .item .img img:not(.covid-stamp) {
    height: 100%;
    width: 100%;
    object-fit: cover;
    overflow: hidden;
  }
  .search-itineraries > div:not([class]) .item .img span.book-now,
  .itineraries .item .img span.book-now,
  .attractions .item .img span.book-now {
    font-size: 140%;
    font-family: "Cambay", sans-serif;
    color: #FFFFFF;
    background: rgba(0, 0, 0, 0.24);
    width: 100%;
    bottom: 0;
    display: block;
    position: absolute;
    top: 0;
    height: 34px;
  }
  .search-itineraries > div:not([class]) .item .img img.covid-stamp,
  .itineraries .item .img img.covid-stamp,
  .attractions .item .img img.covid-stamp {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    height: 50%;
    width: auto;
  }
  .search-itineraries > div:not([class]) .item a .img,
  .search-itineraries > div:not([class]) .item .img,
  .itineraries .item a .img,
  .itineraries .item .img,
  .attractions .item a .img,
  .attractions .item .img {
    overflow: hidden;
    display: block;
  }
  .search-itineraries > div:not([class]) .item .icons,
  .itineraries .item .icons {
    margin: 10px 0;
    float: right;
  }
  .search-itineraries > div:not([class]) .item .highlight,
  .itineraries .item .highlight {
    text-align: center;
    margin: 10px 5px;
    min-width: 40%;
    text-align: left;
    float: left;
  }
  .search-itineraries > div:not([class]) .item .highlight span,
  .itineraries .item .highlight span,
  .attractions .item .highlight span {
    font-size: 85%;
    font-weight: bold;
    padding: 0 2%;
    display: inline-block;
  }
  .search-itineraries > div:not([class]) .item .highlight .days,
  .itineraries .item .highlight .days {
    color: #FFFFFF;
    margin-right: 0 20px 10px 0;
    background: #d6d63e;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
  }
  .search-itineraries > div:not([class]) .item .highlight .black,
  .itineraries .item .highlight .black,
  .attractions .item .highlight .black {
    color: #FFFFFF;
    background: #a80a63;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
  }
  .attractions .item .highlight .days,
  .attractions .item ul.tags {
    display: none;
  }
  .itineraries .item .features ul:not(.star-rating),
  .right-container ul.tags {
    list-style-type: none;
    margin: 5px 0 10px 0;
    padding: 0;
    text-align: center;
  }
  .search-itineraries > div:not([class]) .item .features ul:not(.star-rating) li,
  .itineraries .item .features ul:not(.star-rating) li,
  .right-container ul.tags li {
    font-size: 85%;
    font-weight: bold;
    margin-right: 3px;
    margin-bottom: 5px;
    padding: 1% 2%;
    background: #f6f6f6;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    display: inline-block;
  }
  .search-itineraries > div:not([class]) .item.inactive,
  .itineraries .item.inactive {
    display: none;
  }
  .search-itineraries > div:not([class]) .item,
  .attractions .item,
  .itineraries .item {
    margin-right: 0;
  }
  .itineraries:not(.col-3) .item.last {
    margin-right: 0;
  }
  .itineraries:not(.col-3) .item.inactive {
    margin-right: 0;
  }
  .grid-section .col-md-8 .attractions .item {
    width: 31%;
  }
  /* News items */
  .news .item {
    border-bottom: 1px solid lightgrey;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .news .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .news .item h3 {
    font-size: 120% !important;
    clear: none !important;
    margin-bottom: 0px !important;
  }
  .news .item p {
    text-align: left;
  }
  /* /News items */
  .tour .item form h3 {
    margin: 15px 0 0;
  }
  .tour .item form #PickUpMethodOptions label input[type=radio] {
    margin-top: 7px;
  }
  .tour .prices {
    width: 100%;
    margin: 5px 0;
    border: 0px;
  }
  .tour .prices .price-options div :nth-child(1) {
    font-size: 95%;
    font-weight: bold;
    padding-left: 15px;
  }
  .tour .prices .price-options div :nth-child(2) {
    padding-right: 15px;
  }
  .tour .prices div {
    padding: 3px 0px 3px 0px;
  }
  .tour .prices .price-item {
    border: 1px solid rgba(168, 10, 99, 0.25);
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 10px 0 20px;
    padding-right: 15px;
    padding-bottom: 10px;
  }
  .tour .prices .price-item div {
    padding: 3px 0px 3px 0px;
  }
  .tour .prices .price-item div.first-row {
    background-color: #f6f6f6;
    padding-left: 0px;
  }
  .tour .prices .price-item > div div:nth-child(1) {
    font-size: 95%;
    font-weight: bold;
    padding-left: 15px;
  }
  .tour .prices .price-item ul {
    margin-left: 0px;
  }
  h3.info {
    color: #fff;
    padding: 3px 5px;
    background-color: #d6d63e;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
  .right-container .cite {
    font-size: 85%;
  }
  .right-container h4 {
    color: #a80a63;
    margin-bottom: 5px;
  }
  .right-container .form {
    margin-bottom: 20px;
    padding: 10px 10px;
    margin-bottom: 20px;
  }
  .right-container .form label {
    width: 120px;
  }
  .right-container .form input[type=text],
  .right-container .form select {
    width: 100%;
  }
  .right-container .form textarea {
    height: 70px;
  }
  .right-container .send-enquiry label,
  .right-container .send-enquiry input {
    width: auto;
  }
  .col-md-4 ul {
    list-style-type: square;
    padding-left: 20px;
  }
  .right-container h2,
  .grid-section .col-md-4 section.related-content h2 {
    color: #FFFFFF;
    text-align: center;
    background: #a80a63;
    /*background: linear-gradient($purple-gradient-top,$purple-gradient-bottom);*/
    padding: 5px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
  }
  .right-container h3,
  .right-container .form h3,
  .grid-section .col-md-4 .itineraries h3 {
    font-size: 120%;
    color: #FFFFFF;
    background: #a80a63;
    padding: 0 5px;
    margin-bottom: 10px;
  }
  .right-container .itineraries a,
  .grid-section .col-md-4 .itineraries a {
    white-space: normal;
    display: block;
  }
  .right-container .itineraries h3,
  .grid-section .col-md-4 .itineraries h3 {
    font-size: 140%;
    color: #000;
    margin: 10px 0;
    background-color: transparent;
  }
  .right-container .form h3 {
    background: #a80a63;
  }
  .right-container .extended h3,
  .right-container .filter h3 {
    background: #d6d63e;
  }
  .right-container .itineraries .item,
  .grid-section .col-lg-4 .itineraries .item {
    width: 100%;
    margin-right: 0;
    flex-basis: 100%;
  }
  .right-container #map_canvas {
    height: 300px;
    margin: 0 0 10px 0;
    width: 300px;
  }
  .right-container .related,
  .right-container .scrolling-item {
    padding: 10px;
    margin-bottom: 20px;
    background: #ECEDC0;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
  }
  .right-container .right-box {
    clear: both;
    margin: 0 0 20px 0;
  }
  .right-container ul {
    list-style-type: square;
    padding-left: 20px;
  }
  .right-container ul.keywords {
    margin-bottom: 20px;
  }
  .right-container .related.extended {
    padding-bottom: 0px;
  }
  .right-container .related.extended .content {
    clear: left;
    float: left;
    margin-bottom: 10px;
    background: #FFFFFF;
    padding: 5px;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
  }
  .right-container .related.extended img,
  .right-container .related.extended .desc {
    float: left;
  }
  .right-container .related.extended .desc {
    width: auto;
  }
  .right-container .related.extended img {
    margin-right: 10px;
  }
  .right-container .related.extended a {
    color: #363636;
  }
  .right-container .related.extended a:hover {
    text-decoration: none;
  }
  .right-container .related.extended strong.title {
    margin-bottom: 5px;
    display: block;
  }
  .right-container .related.extended p {
    margin-bottom: 5px;
  }
  .right-container .related.extended span {
    font-size: 90%;
    font-weight: bold;
    color: #FFFFFF;
    margin: 0 10px 0 0;
    background: #666666;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 1px 3px;
  }
  .right-container .related.extended span.days {
    color: #363636;
    background: #DDDDDD;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 1px 3px;
    display: inline;
  }
  /* /Cancellations */
  /* Bootstrap customised */
  .form-group {
    margin: 5px 10px 5px 0;
  }
  /* /Bootstrap customised */
  /* UI customised */
  .ui-autocomplete {
    /*top: 50px !important;*/
    z-index: 99999;
  }
  .grid-section .col-lg-8.column p img {
    max-width: 100%;
  }
  .anchor-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
@media screen and (min-width: 1320px) {
  .search-results .search-itineraries > div:not([class]) .item,
  .search-results .itineraries .item {
    flex-basis: 18%;
    margin-right: 0;
  }
}
@media screen and (min-width: 1920px) {
  .search-results .search-itineraries > div:not([class]) .item,
  .search-results .itineraries .item {
    flex-basis: 14%;
    margin-right: 0;
  }
}
@media screen {
  /* /Tours search */
}
@media screen and (max-width: 1248px) {
  .grid-section .col-md-8 .attractions .item {
    width: 47%;
  }
}
@media screen and (max-width: 1024px) {
  .container {
    width: 100%;
  }
  .basket-icon a {
    font-size: 100%;
  }
  .navbar.scrolled-top .basket-icon a {
    font-size: 100%;
  }
}
@media screen and (max-width: 992px) {
  .floating-bar {
    display: none;
  }
  :target:before {
    height: 150px;
    margin: -150px 0 0;
  }
  #Breadcrumbs .col-sm-8,
  #Breadcrumbs .col-sm-4 {
    display: none;
  }
  #Breadcrumbs {
    padding-bottom: 50px;
  }
  .nobanners {
    padding-top: 60px !important;
  }
  .search-itineraries > div:not([class]) .item,
  .itineraries .item {
    flex-basis: 48%;
  }
  .search-results .search-itineraries > div:not([class]) .item,
  .search-results .itineraries .item {
    flex-basis: 48%;
    margin-right: 1%;
  }
}
@media screen and (max-width: 768px) {
  #Breadcrumbs {
    padding-bottom: 10px;
  }
  h1 {
    font-size: 140%;
    line-height: 40px;
  }
  h1 span {
    padding-bottom: 0px;
  }
  .nav {
    margin-left: 0px;
  }
  .nav > li > a {
    padding: 5px 10px;
  }
  .floating-bar {
    display: none;
  }
  .search-itineraries > div:not([class]) .item,
  .itineraries .item {
    flex-basis: 47%;
  }
  .search-itineraries > div:not([class]) .item,
  .search-results .itineraries .item {
    flex-basis: 47%;
    margin-right: 1%;
  }
  .col-lg-8 .itineraries.col-3 .item {
    flex-basis: 47%;
  }
}
@media screen and (max-width: 480px) {
  a.brand {
    padding-top: 4px;
    height: 38px;
  }
  .search-results .itineraries .item,
  .search-itineraries > div:not([class]) .item,
  .itineraries .item,
  .grid-section .col-md-8 .attractions .item {
    flex-basis: 98% !important;
    margin-right: 0px;
  }
}
@media screen and (max-width: 400px) {
  a.brand {
    padding-top: 8px;
    height: 30px;
  }
}
@media screen and (max-width: 768px) {
  /* this is when menu toggle button appears*/
  #Breadcrumbs .breadcrumb {
    display: none;
  }
  #Breadcrumbs {
    margin-top: 30px;
  }
  #Breadcrumbs.nobanners {
    margin-top: 70px;
  }
  .ctrls {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  .right-container .newsletter-form .form-body .row div.col-xl-4 {
    width: 100%;
  }
}
@media screen {
  /* Reviews */
  .review {
    clear: both;
    padding: 10px 0 10px;
    margin: 5px 0 50px;
    border-top: 1px solid #c6c6c6;
  }
  .review blockquote {
    font-size: 85%;
    text-align: left;
  }
  .review cite {
    font-size: 90%;
    padding: 0 10px;
    float: right;
  }
  /* STAR RATING */
  .star-rating {
    list-style: none;
    margin: 0px 50px 0 0;
    margin-left: 12px !important;
    padding: 0px;
    width: 150px;
    height: 10px;
    position: relative;
    background: url(../static/images/aba095448a6d1a461546.png) repeat-x 0 -20px;
  }
  .item .features .star-rating {
    margin-left: 0px !important;
  }
  .star-rating.big {
    background-image: url(../static/images/22dc88bc1b55023b2d18.png);
    background-position: 0 -34px;
    width: 145px;
    height: 17px;
  }
  .star-rating li {
    padding: 0px;
    margin: 0px;
    display: inline;
  }
  .star-rating li a {
    display: block;
    width: 10px;
    height: 10px;
    text-decoration: none;
    z-index: 1;
    position: absolute;
  }
  .star-rating.big li a {
    width: 29px;
    height: 17px;
  }
  .star-rating.big li.on {
    background-image: url(../static/images/22dc88bc1b55023b2d18.png);
  }
  /*.item .features .star-rating.big li a {
          width: 19px;
          height: 17px;
      }*/
  .star-rating li a:hover, .star-rating li.on {
    z-index: 2;
    background: url(../static/images/aba095448a6d1a461546.png) repeat-x 0 0px;
    text-decoration: none;
  }
  .star-rating li a:hover {
    text-decoration: none;
    background-image: none;
  }
  .star-rating a.one-star {
    left: 0px;
  }
  .star-rating a.one-star, .star-rating a.one-star.on {
    width: 10px;
  }
  .star-rating.big a.one-star.on {
    width: 29px;
    background-image: url(../static/images/22dc88bc1b55023b2d18.png);
  }
  .star-rating a.two-stars {
    left: 10px;
  }
  .star-rating a.two-stars:hover, .star-rating a.two-stars.on {
    left: 0px;
    width: 20px;
  }
  .star-rating.big a.two-stars.on {
    left: 0px;
    width: 58px;
    background-image: url(../static/images/22dc88bc1b55023b2d18.png);
  }
  .star-rating a.three-stars {
    left: 20px;
  }
  .star-rating a.three-stars:hover, .star-rating a.three-stars.on {
    left: 0px;
    width: 30px;
  }
  .star-rating.big a.three-stars.on {
    left: 0px;
    width: 87px;
    background-image: url(../static/images/22dc88bc1b55023b2d18.png);
  }
  .star-rating a.four-stars {
    left: 30px;
  }
  .star-rating a.four-stars:hover, .star-rating a.four-stars.on {
    left: 0px;
    width: 40px;
  }
  .star-rating.big a.four-stars.on {
    left: 0px;
    width: 116px;
    background-image: url(../static/images/22dc88bc1b55023b2d18.png);
  }
  .star-rating a.five-stars {
    left: 40px;
  }
  .star-rating a.five-stars:hover, .star-rating a.five-stars.on {
    left: 0px;
    width: 50px;
  }
  .star-rating.big a.five-stars.on {
    left: 0px;
    width: 145px;
    background-image: url(../static/images/22dc88bc1b55023b2d18.png);
  }
  .star-rating.big a.two-stars {
    left: 29px;
  }
  .star-rating.big a.three-stars {
    left: 58px;
  }
  .star-rating.big a.four-stars {
    left: 87px;
  }
  .star-rating.big a.five-stars {
    left: 116px;
  }
  /*.star-rating li.current-rating {
      background: url(/images/icons/stars.png) repeat-x 0 0;
      position: absolute;
      height: 10px;
      display: block;
      text-indent: -9000px;
      z-index: 1;
  }


  .star-rating.big li.current-rating {
      background-image: url('~@assets/images/icons/stars-big.png');
      background-position: 0 0px;
      height: 17px;
  }

  .review_item .star-rating {
      margin: 0px 0 10px 0px !important;
  }*/
  .nav.nav-product .overall-rating {
    display: inline-block;
  }
  .nav.nav-product .star-rating {
    margin: 0 0 0 6px !important;
  }
  .nav.nav-product .star-rating a:not[class] { /*TODO: Fix hiding element that has not 'class' attribute*/
    display: none;
  }
  /*.nav.nav-tabs .star-rating li a {
                                 width: 19px;
  }

  .nav.nav-tabs .star-rating.big a.two-stars {
      left: 19px;
  }*/
  /* base colours
  green: #6c993a
  yellow: #d6d63e
  yellow-faded: #e8e8a7
  yellow-grey: #ECEDC0
  purple:	#a80a63
  violet: #993a99

  http://www.sessions.edu/color-calculator
  */
  /* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3N0eWxlLnB1YmxpYy5jc3MiLCJtYXBwaW5ncyI6Ijs7O0FBRUE7RUFDRTtFQUNBO0FBREY7QUFRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFORjs7QUFTQTtFQUNFO0VBQ0E7RUFDQTtBQU5GOztBQVFBO0VBQ0U7QUFMRjs7QUFPQTtFQUNFO0FBSkY7O0FBTUE7RUFDRTtBQUhGOztBQUtBO0VBQ0U7QUFGRjs7QUFLQTtFQUNFO0FBRkY7O0FBSUE7RUFDRTtBQURGOztBQUdBO0VBQ0U7QUFBRjs7QUFFQTtFQUNFO0FBQ0Y7O0FBQ0E7RUFDRTtBQUVGOztBQUFBO0VBQ0U7QUFHRjs7QUFEQTtFQUNFO0FBSUY7O0FBRkE7RUFDRTtBQUtGOztBQUhBO0VBQ0U7QUFNRjs7QUFKQTtFQUNFO0FBT0Y7O0FBTEE7RUFDRTtBQVFGOztBQU5BO0VBQ0U7QUFTRjs7QUFQQTtFQUNFO0FBVUY7O0FBUkE7RUFDRTtBQVdGOztBQVRBO0VBQ0U7QUFZRjs7QUFWQTtFQUNFO0FBYUY7O0FBWEE7RUFDRTtBQWNGOztBQVpBO0VBQ0U7QUFlRjs7QUFiQTtFQUNFO0FBZ0JGOztBQWRBO0VBQ0U7QUFpQkY7O0FBZkE7RUFDRTtBQWtCRjs7QUFoQkE7RUFDRTtBQW1CRjs7QUFqQkE7RUFDRTtBQW9CRjs7QUFsQkE7RUFDRTtBQXFCRjs7QUFuQkE7RUFDRTtBQXNCRjs7QUFwQkE7RUFDRTtBQXVCRjs7QUFyQkE7RUFDRTtBQXdCRjs7QUF0QkE7RUFDRTtBQXlCRjs7QUF2QkE7RUFDRTtBQTBCRjs7QUF4QkE7RUFDRTtBQTJCRjs7QUF6QkE7RUFDRTtBQTRCRjs7QUExQkE7RUFDRTtBQTZCRjs7QUEzQkE7RUFDRTtBQThCRjs7QUE1QkE7RUFDRTtBQStCRjs7QUE3QkE7RUFDRTtBQWdDRjs7QUE5QkE7RUFDRTtBQWlDRjs7QUEvQkE7RUFDRTtBQWtDRjs7QUFoQ0E7RUFDRTtBQW1DRjs7QUFqQ0E7RUFDRTtBQW9DRjs7QUFsQ0E7RUFDRTtBQXFDRjs7QUFuQ0E7RUFDRTtBQXNDRjs7QUFwQ0E7RUFDRTtBQXVDRjs7QUFyQ0E7RUFDRTtBQXdDRjs7QUF0Q0E7RUFDRTtBQXlDRjs7QUF2Q0E7RUFDRTtBQTBDRjs7QUF4Q0E7RUFDRTtBQTJDRjs7QUF6Q0E7RUFDRTtBQTRDRjs7QUExQ0E7RUFDRTtBQTZDRjs7QUEzQ0E7RUFDRTtBQThDRjs7QUE1Q0E7RUFDRTtBQStDRjs7QUE3Q0E7RUFDRTtBQWdERjs7QUE5Q0E7RUFDRTtBQWlERjs7QUEvQ0E7RUFDRTtBQWtERjs7QUFoREE7RUFDRTtBQW1ERjs7QUFqREE7RUFDRTtBQW9ERjs7QUFsREE7RUFDRTtBQXFERjs7QUFuREE7RUFDRTtBQXNERjs7QUFwREE7RUFDRTtBQXVERjs7QUFyREE7RUFDRTtBQXdERjs7QUF0REE7RUFDRTtBQXlERjs7QUF2REE7RUFDRTtBQTBERjs7QUF4REE7RUFDRTtBQTJERjs7QUF6REE7RUFDRTtBQTRERjs7QUExREE7RUFDRTtBQTZERjs7QUEzREE7RUFDRTtBQThERjs7QUE1REE7RUFDRTtBQStERjs7QUE3REE7RUFDRTtBQWdFRjs7QUE5REE7RUFDRTtBQWlFRjs7QUEvREE7RUFDRTtBQWtFRjs7QUFoRUE7RUFDRTtBQW1FRjs7QUFqRUE7RUFDRTtBQW9FRjs7QUFsRUE7RUFDRTtBQXFFRjs7QUFuRUE7RUFDRTtBQXNFRjs7QUFwRUE7RUFDRTtBQXVFRjs7QUFyRUE7RUFDRTtBQXdFRjs7QUF0RUE7RUFDRTtBQXlFRjs7QUF2RUE7RUFDRTtBQTBFRjs7QUF4RUE7RUFDRTtBQTJFRjs7QUF6RUE7RUFDRTtBQTRFRjs7QUExRUE7RUFDRTtBQTZFRjs7QUEzRUE7RUFDRTtBQThFRjs7QUE1RUE7RUFDRTtBQStFRjs7QUE3RUE7RUFDRTtBQWdGRjs7QUE5RUE7RUFDRTtBQWlGRjs7QUEvRUE7RUFDRTtBQWtGRjs7QUFoRkE7RUFDRTtBQW1GRjs7QUFqRkE7RUFDRTtBQW9GRjs7QUFsRkE7RUFDRTtBQXFGRjs7QUFuRkE7RUFDRTtBQXNGRjs7QUFwRkE7RUFDRTtBQXVGRjs7QUFyRkE7RUFDRTtBQXdGRjs7QUF0RkE7RUFDRTtBQXlGRjs7QUF2RkE7RUFDRTtBQTBGRjs7QUF4RkE7RUFDRTtBQTJGRjs7QUF6RkE7RUFDRTtBQTRGRjs7QUExRkE7RUFDRTtBQTZGRjs7QUEzRkE7RUFDRTtBQThGRjs7QUE1RkE7RUFDRTtBQStGRjs7QUE3RkE7RUFDRTtBQWdHRjs7QUE5RkE7RUFDRTtBQWlHRjs7QUEvRkE7RUFDRTtBQWtHRjs7QUFoR0E7RUFDRTtBQW1HRjs7QUFqR0E7RUFDRTtBQW9HRjs7QUFsR0E7RUFDRTtBQXFHRjs7QUFuR0E7RUFDRTtBQXNHRjs7QUFwR0E7RUFDRTtBQXVHRjs7QUFyR0E7RUFDRTtBQXdHRjs7QUF0R0E7RUFDRTtBQXlHRjs7QUF2R0E7RUFDRTtBQTBHRjs7QUF4R0E7RUFDRTtBQTJHRjs7QUF6R0E7RUFDRTtBQTRHRjs7QUExR0E7RUFDRTtBQTZHRjs7QUEzR0E7RUFDRTtBQThHRjs7QUE1R0E7RUFDRTtBQStHRjs7QUE3R0E7RUFDRTtBQWdIRjs7QUE5R0E7RUFDRTtBQWlIRjs7QUEvR0E7RUFDRTtBQWtIRjs7QUFoSEE7RUFDRTtBQW1IRjs7QUFqSEE7RUFDRTtBQW9IRjs7QUFsSEE7RUFDRTtBQXFIRjs7QUFuSEE7RUFDRTtBQXNIRjs7QUFwSEE7RUFDRTtBQXVIRjs7QUFySEE7RUFDRTtBQXdIRjs7QUF0SEE7RUFDRTtBQXlIRjs7QUF2SEE7RUFDRTtBQTBIRjs7QUF4SEE7RUFDRTtBQTJIRjs7QUF6SEE7RUFDRTtBQTRIRjs7QUExSEE7RUFDRTtBQTZIRjs7QUEzSEE7RUFDRTtBQThIRjs7QUE1SEE7RUFDRTtBQStIRjs7QUE3SEE7RUFDRTtBQWdJRjs7QUE5SEE7RUFDRTtBQWlJRjs7QUEvSEE7RUFDRTtBQWtJRjs7QUFoSUE7RUFDRTtBQW1JRjs7QUFqSUE7RUFDRTtBQW9JRjs7QUFsSUE7RUFDRTtBQXFJRjs7QUFuSUE7RUFDRTtBQXNJRjs7QUFwSUE7RUFDRTtBQXVJRjs7QUFySUE7RUFDRTtBQXdJRjs7QUF0SUE7RUFDRTtBQXlJRjs7QUF2SUE7RUFDRTtBQTBJRjs7QUF4SUE7RUFDRTtBQTJJRjs7QUF6SUE7RUFDRTtBQTRJRjs7QUExSUE7RUFDRTtBQTZJRjs7QUEzSUE7RUFDRTtBQThJRjs7QUE1SUE7RUFDRTtBQStJRjs7QUE3SUE7RUFDRTtBQWdKRjs7QUE5SUE7RUFDRTtBQWlKRjs7QUEvSUE7RUFDRTtBQWtKRjs7QUFoSkE7RUFDRTtBQW1KRjs7QUFqSkE7RUFDRTtBQW9KRjs7QUFsSkE7RUFDRTtBQXFKRjs7QUFuSkE7RUFDRTtBQXNKRjs7QUFwSkE7RUFDRTtBQXVKRjs7QUFySkE7RUFDRTtBQXdKRjs7QUF0SkE7RUFDRTtBQXlKRjs7QUF2SkE7RUFDRTtBQTBKRjs7QUF4SkE7RUFDRTtBQTJKRjs7QUF6SkE7RUFDRTtBQTRKRjs7QUExSkE7RUFDRTtBQTZKRjs7QUEzSkE7RUFDRTtBQThKRjs7QUE1SkE7RUFDRTtBQStKRjs7QUE3SkE7RUFDRTtBQWdLRjs7QUE5SkE7RUFDRTtBQWlLRjs7QUEvSkE7RUFDRTtBQWtLRjs7QUFoS0E7RUFDRTtBQW1LRjs7QUFqS0E7RUFDRTtBQW9LRjs7QUFsS0E7RUFDRTtBQXFLRjs7QUFuS0E7RUFDRTtBQXNLRjs7QUFwS0E7RUFDRTtBQXVLRjs7QUFyS0E7RUFDRTtBQXdLRjs7QUF0S0E7RUFDRTtBQXlLRjs7QUF2S0E7RUFDRTtBQTBLRjs7QUF4S0E7RUFDRTtBQTJLRjs7QUF6S0E7RUFDRTtBQTRLRjs7QUExS0E7RUFDRTtBQTZLRjs7QUEzS0E7RUFDRTtBQThLRjs7QUE1S0E7RUFDRTtBQStLRjs7QUE3S0E7RUFDRTtBQWdMRjs7QUE5S0E7RUFDRTtBQWlMRjs7QUEvS0E7RUFDRTtBQWtMRjs7QUFoTEE7RUFDRTtBQW1MRjs7QUFqTEE7RUFDRTtBQW9MRjs7QUFsTEE7RUFDRTtBQXFMRjs7QUFuTEE7RUFDRTtBQXNMRjs7QUFwTEE7RUFDRTtBQXVMRjs7QUFyTEE7RUFDRTtBQXdMRjs7QUF0TEE7RUFDRTtBQXlMRjs7QUF2TEE7RUFDRTtBQTBMRjs7QUF4TEE7RUFDRTtBQTJMRjs7QUF6TEE7RUFDRTtBQTRMRjs7QUExTEE7RUFDRTtBQTZMRjs7QUEzTEE7RUFDRTtBQThMRjs7QUE1TEE7RUFDRTtBQStMRjs7QUE3TEE7RUFDRTtBQWdNRjs7QUE5TEE7RUFDRTtBQWlNRjs7QUEvTEE7RUFDRTtBQWtNRjs7QUFoTUE7RUFDRTtBQW1NRjs7QUFqTUE7RUFDRTtBQW9NRjs7QUFsTUE7RUFDRTtBQXFNRjs7QUFuTUE7RUFDRTtBQXNNRjs7QUFwTUE7RUFDRTtBQXVNRjs7QUFyTUE7RUFDRTtBQXdNRjs7QUF0TUE7RUFDRTtBQXlNRjs7QUF2TUE7RUFDRTtBQTBNRjs7QUF4TUE7RUFDRTtBQTJNRjs7QUF6TUE7RUFDRTtBQTRNRjs7QUExTUE7RUFDRTtBQTZNRjs7QUEzTUE7RUFDRTtBQThNRjs7QUE1TUE7RUFDRTtBQStNRjs7QUE3TUE7RUFDRTtBQWdORjs7QUE5TUE7RUFDRTtBQWlORjs7QUEvTUE7RUFDRTtBQWtORjs7QUFoTkE7RUFDRTtBQW1ORjs7QUFqTkE7RUFDRTtBQW9ORjs7QUFsTkE7RUFDRTtBQXFORjs7QUFuTkE7RUFDRTtBQXNORjs7QUFwTkE7RUFDRTtBQXVORjs7QUFyTkE7RUFDRTtBQXdORjs7QUF0TkE7RUFDRTtBQXlORjs7QUF2TkE7RUFDRTtBQTBORjs7QUF4TkE7RUFDRTtBQTJORjs7QUF6TkE7RUFDRTtBQTRORjs7QUExTkE7RUFDRTtBQTZORjs7QUEzTkE7RUFDRTtBQThORjs7QUE1TkE7RUFDRTtBQStORjs7QUE3TkE7RUFDRTtBQWdPRjs7QUE5TkE7RUFDRTtBQWlPRjs7QUEvTkE7RUFDRTtBQWtPRjs7QUFoT0E7RUFDRTtBQW1PRjs7QUFqT0E7RUFDRTtBQW9PRjs7QUFsT0E7RUFDRTtBQXFPRjs7QUFuT0E7RUFDRTtBQXNPRjs7QUFwT0E7RUFDRTtBQXVPRjs7QUFyT0E7RUFDRTtBQXdPRjs7QUF0T0E7RUFDRTtBQXlPRjs7QUF2T0E7RUFDRTtBQTBPRjs7QUF4T0E7RUFDRTtBQTJPRjs7QUF6T0E7RUFDRTtBQTRPRjs7QUExT0E7RUFDRTtBQTZPRjs7QUEzT0E7RUFDRTtBQThPRjs7QUE1T0E7RUFDRTtBQStPRjs7QUE3T0E7RUFDRTtBQWdQRjs7QUE5T0E7RUFDRTtBQWlQRjs7QUEvT0E7RUFDRTtBQWtQRjs7QUFoUEE7RUFDRTtBQW1QRjs7QUFqUEE7RUFDRTtBQW9QRjs7QUFsUEE7RUFDRTtBQXFQRjs7QUFuUEE7RUFDRTtBQXNQRjs7QUFwUEE7RUFDRTtBQXVQRjs7QUFyUEE7RUFDRTtBQXdQRjs7QUF0UEE7RUFDRTtBQXlQRjs7QUF2UEE7RUFDRTtBQTBQRjs7QUF4UEE7RUFDRTtBQTJQRjs7QUF6UEE7RUFDRTtBQTRQRjs7QUExUEE7RUFDRTtBQTZQRjs7QUEzUEE7RUFDRTtBQThQRjs7QUE1UEE7RUFDRTtBQStQRjs7QUE3UEE7RUFDRTtBQWdRRjs7QUE5UEE7RUFDRTtBQWlRRjs7QUEvUEE7RUFDRTtBQWtRRjs7QUFoUUE7RUFDRTtBQW1RRjs7QUFqUUE7RUFDRTtBQW9RRjs7QUFsUUE7RUFDRTtBQXFRRjs7QUFuUUE7RUFDRTtBQXNRRjs7QUFwUUE7RUFDRTtBQXVRRjs7QUFyUUE7RUFDRTtBQXdRRjs7QUF0UUE7RUFDRTtBQXlRRjs7QUF2UUE7RUFDRTtBQTBRRjs7QUF4UUE7RUFDRTtBQTJRRjs7QUF6UUE7RUFDRTtBQTRRRjs7QUExUUE7RUFDRTtBQTZRRjs7QUEzUUE7RUFDRTtBQThRRjs7QUE1UUE7RUFDRTtBQStRRjs7QUE3UUE7RUFDRTtBQWdSRjs7QUE5UUE7RUFDRTtBQWlSRjs7QUEvUUE7RUFDRTtBQWtSRjs7QUFoUkE7RUFDRTtBQW1SRjs7QUFqUkE7RUFDRTtBQW9SRjs7QUFsUkE7RUFDRTtBQXFSRjs7QUFuUkE7RUFDRTtBQXNSRjs7QUFwUkE7RUFDRTtBQXVSRjs7QUFyUkE7RUFDRTtBQXdSRjs7QUF0UkE7RUFDRTtBQXlSRjs7QUF2UkE7RUFDRTtBQTBSRjs7QUF4UkE7RUFDRTtBQTJSRjs7QUF6UkE7RUFDRTtBQTRSRjs7QUExUkE7RUFDRTtBQTZSRjs7QUEzUkE7RUFDRTtBQThSRjs7QUE1UkE7RUFDRTtBQStSRjs7QUE3UkE7RUFDRTtBQWdTRjs7QUE5UkE7RUFDRTtBQWlTRjs7QUEvUkE7RUFDRTtBQWtTRjs7QUFoU0E7RUFDRTtBQW1TRjs7QUFqU0E7RUFDRTtBQW9TRjs7QUFsU0E7RUFDRTtBQXFTRjs7QUFuU0E7RUFDRTtBQXNTRjs7QUFwU0E7RUFDRTtBQXVTRjs7QUFyU0E7RUFDRTtBQXdTRjs7QUF0U0E7RUFDRTtBQXlTRjs7QUF2U0E7RUFDRTtBQTBTRjs7QUF4U0E7RUFDRTtBQTJTRjs7QUF6U0E7RUFDRTtBQTRTRjs7QUExU0E7RUFDRTtBQTZTRjs7QUEzU0E7RUFDRTtBQThTRjs7QUE1U0E7RUFDRTtBQStTRjs7QUE3U0E7RUFDRTtBQWdURjs7QUE5U0E7RUFDRTtBQWlURjs7QUEvU0E7RUFDRTtBQWtURjs7QUFoVEE7RUFDRTtBQW1URjs7QUFqVEE7RUFDRTtBQW9URjs7QUFsVEE7RUFDRTtBQXFURjs7QUFuVEE7RUFDRTtBQXNURjs7QUFwVEE7RUFDRTtBQXVURjs7QUFyVEE7RUFDRTtBQXdURjs7QUF0VEE7RUFDRTtBQXlURjs7QUF2VEE7RUFDRTtBQTBURjs7QUF4VEE7RUFDRTtBQTJURjs7QUF6VEE7RUFDRTtBQTRURjs7QUExVEE7RUFDRTtBQTZURjs7QUEzVEE7RUFDRTtBQThURjs7QUE1VEE7RUFDRTtBQStURjs7QUE3VEE7RUFDRTtBQWdVRjs7QUE5VEE7RUFDRTtBQWlVRjs7QUEvVEE7RUFDRTtBQWtVRjs7QUFoVUE7RUFDRTtBQW1VRjs7QUFqVUE7RUFDRTtBQW9VRjs7QUFsVUE7RUFDRTtBQXFVRjs7QUFuVUE7RUFDRTtBQXNVRjs7QUFwVUE7RUFDRTtBQXVVRjs7QUFyVUE7RUFDRTtBQXdVRjs7QUF0VUE7RUFDRTtBQXlVRjs7QUF2VUE7RUFDRTtBQTBVRjs7QUF4VUE7RUFDRTtBQTJVRjs7QUF6VUE7RUFDRTtBQTRVRjs7QUExVUE7RUFDRTtBQTZVRixDOzs7O0FDbjJDQSxnQkFBZ0I7QUFBaEI7RUNBQTs7SUFTSTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBSUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBSUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUlBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFJQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBSUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUlBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFHRjtJQUNBO0lBTUE7SUFDQTtJQUNBO0lBT0E7SUMyT0kseUJBTEk7SURwT1I7SUFDQTtJQUtBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFNQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0lBQ0E7SUFJQTtJQUNBO0lBQ0E7SUFDQTtFRE5BO0VHMUdFO0lGc0hBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUdFO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFJQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBSUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUdGO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RURQRjtFSWpLRjs7O0lBR0U7RUptS0E7QUFDRjtBSXJKSTtFQU5KO0lBT007RUp3Sko7QUFDRjtBQTNMQTtFSWdEQTtJQUNFO0lBQ0E7SUY2T0ksbUNBTEk7SUV0T1I7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUo4SUE7RUlySUY7SUFDRTtJQUNBLGNDbW5CNEI7SURsbkI1QjtJQUNBO0lBQ0EsYUN5bkI0QjtFTGxmNUI7RUk3SEY7SUFDRTtJQUNBLHFCQ3dqQjRCO0lEcmpCNUIsZ0JDd2pCNEI7SUR2akI1QixnQkN3akI0QjtJRHZqQjVCO0VKNkhBO0VJMUhGO0lGdU1RO0VGMUVOO0FBQ0Y7QUVuRkk7RUUzQ0o7SUY4TVE7RUY1RU47QUFDRjtBQS9OQTtFSWlHQTtJRmtNUTtFRmhFTjtBQUNGO0FFN0ZJO0VFdENKO0lGeU1RO0VGbEVOO0FBQ0Y7QUF6T0E7RUlzR0E7SUY2TFE7RUZ0RE47QUFDRjtBRXZHSTtFRWpDSjtJRm9NUTtFRnhETjtBQUNGO0FBblBBO0VJMkdBO0lGd0xRO0VGNUNOO0FBQ0Y7QUVqSEk7RUU1Qko7SUYrTFE7RUY5Q047QUFDRjtBQTdQQTtFSWdIQTtJRitLTSxrQkFMSTtFRnpCUjtFSTVJRjtJRjBLTSxlQUxJO0VGdEJSO0VJcElGO0lBQ0U7SUFDQSxtQkN3VjBCO0VMbE4xQjtFSTVIRjtJQUNFO0lBQ0E7SUFDQTtFSjhIQTtFSXhIRjtJQUNFO0lBQ0E7SUFDQTtFSjBIQTtFSXBIRjs7SUFFRTtFSnNIQTtFSW5IRjs7O0lBR0U7SUFDQTtFSnFIQTtFSWxIRjs7OztJQUlFO0VKb0hBO0VJakhGO0lBQ0UsZ0JDNmI0QjtFTDFVNUI7RUk5R0Y7SUFDRTtJQUNBO0VKZ0hBO0VJMUdGO0lBQ0U7RUo0R0E7RUlwR0Y7O0lBRUUsbUJDc2E0QjtFTGhVNUI7RUk5RkY7SUY2RU0sa0JBTEk7RUZ5QlI7RUkxRkY7SUFDRSxpQkNxZjRCO0lEcGY1QjtJQUNBO0VKNEZBO0VJbkZGOztJQUVFO0lGd0RJLGlCQUxJO0lFakRSO0lBQ0E7RUpxRkE7RUlsRkY7SUFBTTtFSnFGSjtFSXBGRjtJQUFNO0VKdUZKO0VJbEZGO0lBQ0U7SUFDQSwwQkNnTndDO0VMNUh4QztFSWxGQTtJQUNFO0VKb0ZGO0VJekVBO0lBRUU7SUFDQTtFSjBFRjtFSW5FRjs7OztJQUlFLHFDQ2dWNEI7SUhsVXhCLGNBTEk7RUY2RFI7RUk5REY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJRkVJLGtCQUxJO0VGb0VSO0VJNURBO0lGSEksa0JBTEk7SUVVTjtJQUNBO0VKOERGO0VJMURGO0lGVk0sa0JBTEk7SUVpQlI7SUFDQTtFSjREQTtFSXpEQTtJQUNFO0VKMkRGO0VJdkRGO0lBQ0U7SUZ0Qkksa0JBTEk7SUU2QlIsd0JDMjVDa0M7SUQxNUNsQyxzQ0MyNUNrQztJQ2hzRGhDO0VOK1ZGO0VJdkRBO0lBQ0U7SUY3QkUsY0FMSTtFRjRGUjtFSS9DRjtJQUNFO0VKaURBO0VJM0NGOztJQUVFO0VKNkNBO0VJckNGO0lBQ0U7SUFDQTtFSnVDQTtFSXBDRjtJQUNFLG1CQzRYNEI7SUQzWDVCLHNCQzJYNEI7SUQxWDVCLGdDQzRaNEI7SUQzWjVCO0VKc0NBO0VJL0JGO0lBRUU7SUFDQTtFSmdDQTtFSTdCRjs7Ozs7O0lBTUU7SUFDQTtJQUNBO0VKK0JBO0VJdkJGO0lBQ0U7RUp5QkE7RUluQkY7SUFFRTtFSm9CQTtFSVpGO0lBQ0U7RUpjQTtFSVRGOzs7OztJQUtFO0lBQ0E7SUY1SEksa0JBTEk7SUVtSVI7RUpXQTtFSVBGOztJQUVFO0VKU0E7RUlKRjtJQUNFO0VKTUE7RUlIRjtJQUdFO0VKR0E7RUlBQTtJQUNFO0VKRUY7RUlLRjtJQUNFO0VKSEE7RUlXRjs7OztJQUlFO0VKVEE7RUlZRTs7OztJQUNFO0VKUEo7RUljRjtJQUNFO0lBQ0E7RUpaQTtFSWlCRjtJQUNFO0VKZkE7RUl5QkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFSnZCQTtFSStCRjtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCQ21ONEI7SURqTjVCO0lGbk5NO0VGc0xOO0FBQ0Y7QUVuVkk7RUV5V0o7SUZ0TVE7RUZvTE47QUFDRjtBQS9kQTtFSXlmRTtJQUNFO0VKdkJGO0VJOEJGOzs7Ozs7O0lBT0U7RUo1QkE7RUkrQkY7SUFDRTtFSjdCQTtFSXNDRjtJQUNFO0lBQ0E7RUpwQ0E7RUl1Q0E7SUFDRTtJQUNBO0VKckNGO0FBQ0Y7QUF4ZkE7RUlxaUJBOzs7Ozs7O0dBQUE7RUFXQTtJQUNFO0VKN0NBO0VJa0RGO0lBQ0U7RUpoREE7RUl1REY7SUFDRTtJQUNBO0VKckRBO0VJMERGO0lBQ0U7RUp4REE7RUk2REY7SUFDRTtFSjNEQTtFSWtFRjtJQUNFO0lBQ0E7RUpoRUE7RUl3RUY7SUFDRTtFSnRFQTtFSThFRjtJQUNFO0VKNUVBO0VPdGhCRjtJQUVFO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVBvaEJBO0VPamhCRjtJQUNFO0lBQ0E7SUxzUUksdUNBTEk7SUsvUFI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQ2ZJLHVHRGdCSjtFUG1oQkE7QUFDRjtBUWhpQk07RURHTjtJQ0ZRO0VSbWlCTjtBQUNGO0FBempCQTtFT2tDRTtJQUVFO0VQeWhCRjtFT3JoQkE7SUFDRTtJQUNBLGtERmtoQm9CO0VMS3RCO0VPbmhCQTtJQUVFO0lBQ0E7SUFDQTtFUG9oQkY7RU81Z0JGO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtFUDJnQkE7RU96Z0JBO0lBQ0U7SUFDQTtJRDdDQTtJQUNBO0VOeWpCRjtFTzFnQkU7SUFHRTtJQUNBO0VQMGdCSjtFT3RnQkE7O0lBRUU7SUFDQTtJQUNBO0VQd2dCRjtFT3JnQkE7SUFFRTtJRGpFQTtJQUNBO0VOd2tCRjtFTzdmRjtJQUVFO0lBQ0E7SUFDQTtFUDhmQTtFTzNmQTtJRDVGRTtFTjBsQkY7RU8xZkE7O0lBRUU7SUVqSEYsb0RGa0h1QjtFUDRmdkI7RU9uZkY7SUFFRTtJQUNBO0lBQ0E7SUFHQTtFUGtmQTtFT2hmQTtJQUNFO0lBQ0E7SUFDQTtFUGtmRjtFT2hmRTtJQUVFO0VQaWZKO0VPN2VBOztJQUVFLGdCRjBkMEI7SUV6ZDFCO0lBQ0E7RVArZUY7RU9yZUE7O0lBRUU7SUFDQTtFUHVlRjtFT2xlQTs7SUFFRTtJQUNBO0lBQ0E7RVBvZUY7RU85ZEE7O0lBQ0U7RVBpZUY7RU92ZEE7SUFDRTtFUHlkRjtFT3ZkQTtJQUNFO0VQeWRGO0VVdHBCRjtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZxcEJBO0VVL29CQTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVmtwQkY7RVU5bkJGO0lBQ0U7SUFDQTtJQUNBO0lSNE5JLDJDQUxJO0lRck5SO0lBQ0E7SUFDQTtFVmdvQkE7RVU5bkJBO0lBRUU7RVYrbkJGO0VVcm5CRjtJQUVFO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVZtbkJBO0VVaG5CRTtJQUVFO0VWaW5CSjtFVTdtQkE7SUFDRTtFVittQkY7RVV0bUJGO0lBQ0UsbUJMOGdDa0M7SUs3Z0NsQyxzQkw2Z0NrQztJSzVnQ2xDO0VWd21CQTtFVXRtQkE7OztJQUdFO0VWd21CRjtFVTNsQkY7SUFDRTtJQUNBO0lBR0E7RVYybEJBO0VVdmxCRjtJQUNFO0lSeUlJLDZDQUxJO0lRbElSO0lBQ0E7SUFDQTtJQUNBO0lKeElFO0lFSEUsK0NFNklKO0VWeWxCQTtBQUNGO0FRbnVCTTtFRWlJTjtJRmhJUTtFUnN1Qk47QUFDRjtBQTV2QkE7RVUrSkU7SUFDRTtFVmdtQkY7RVU3bEJBO0lBQ0U7SUFDQTtJQUNBO0VWK2xCRjtFVXpsQkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VWMmxCQTtFVXhsQkY7SUFDRTtJQUNBO0VWMGxCQTtBQUNGO0FXcnRCSTtFRHNJQTtJQUVJO0lBQ0E7RVZpbEJOO0VVL2tCTTtJQUNFO0VWaWxCUjtFVS9rQlE7SUFDRTtFVmlsQlY7RVU5a0JRO0lBQ0U7SUFDQTtFVmdsQlY7RVU1a0JNO0lBQ0U7RVY4a0JSO0VVM2tCTTtJQUNFO0lBQ0E7RVY2a0JSO0VVMWtCTTtJQUNFO0VWNGtCUjtFVXprQk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUY5TkosZ0JFZ09JO0VWeWtCUjtFVXRrQlE7SUFDRTtFVndrQlY7RVVya0JRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZ1a0JWO0FBQ0Y7QVdwd0JJO0VEc0lBO0lBRUk7SUFDQTtFVmdvQk47RVU5bkJNO0lBQ0U7RVZnb0JSO0VVOW5CUTtJQUNFO0VWZ29CVjtFVTduQlE7SUFDRTtJQUNBO0VWK25CVjtFVTNuQk07SUFDRTtFVjZuQlI7RVUxbkJNO0lBQ0U7SUFDQTtFVjRuQlI7RVV6bkJNO0lBQ0U7RVYybkJSO0VVeG5CTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRjlOSixnQkVnT0k7RVZ3bkJSO0VVcm5CUTtJQUNFO0VWdW5CVjtFVXBuQlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVnNuQlY7QUFDRjtBV256Qkk7RURzSUE7SUFFSTtJQUNBO0VWK3FCTjtFVTdxQk07SUFDRTtFVitxQlI7RVU3cUJRO0lBQ0U7RVYrcUJWO0VVNXFCUTtJQUNFO0lBQ0E7RVY4cUJWO0VVMXFCTTtJQUNFO0VWNHFCUjtFVXpxQk07SUFDRTtJQUNBO0VWMnFCUjtFVXhxQk07SUFDRTtFVjBxQlI7RVV2cUJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lGOU5KLGdCRWdPSTtFVnVxQlI7RVVwcUJRO0lBQ0U7RVZzcUJWO0VVbnFCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VWcXFCVjtBQUNGO0FXbDJCSTtFRHNJQTtJQUVJO0lBQ0E7RVY4dEJOO0VVNXRCTTtJQUNFO0VWOHRCUjtFVTV0QlE7SUFDRTtFVjh0QlY7RVUzdEJRO0lBQ0U7SUFDQTtFVjZ0QlY7RVV6dEJNO0lBQ0U7RVYydEJSO0VVeHRCTTtJQUNFO0lBQ0E7RVYwdEJSO0VVdnRCTTtJQUNFO0VWeXRCUjtFVXR0Qk07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUY5TkosZ0JFZ09JO0VWc3RCUjtFVW50QlE7SUFDRTtFVnF0QlY7RVVsdEJRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVZvdEJWO0FBQ0Y7QVdqNUJJO0VEc0lBO0lBRUk7SUFDQTtFVjZ3Qk47RVUzd0JNO0lBQ0U7RVY2d0JSO0VVM3dCUTtJQUNFO0VWNndCVjtFVTF3QlE7SUFDRTtJQUNBO0VWNHdCVjtFVXh3Qk07SUFDRTtFVjB3QlI7RVV2d0JNO0lBQ0U7SUFDQTtFVnl3QlI7RVV0d0JNO0lBQ0U7RVZ3d0JSO0VVcndCTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJRjlOSixnQkVnT0k7RVZxd0JSO0VVbHdCUTtJQUNFO0VWb3dCVjtFVWp3QlE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFVm13QlY7QUFDRjtBQS8vQkE7RVVxTUk7SUFFSTtJQUNBO0VWNHpCTjtFVTF6Qk07SUFDRTtFVjR6QlI7RVUxekJRO0lBQ0U7RVY0ekJWO0VVenpCUTtJQUNFO0lBQ0E7RVYyekJWO0VVdnpCTTtJQUNFO0VWeXpCUjtFVXR6Qk07SUFDRTtJQUNBO0VWd3pCUjtFVXJ6Qk07SUFDRTtFVnV6QlI7RVVwekJNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lGOU5KLGdCRWdPSTtFVm96QlI7RVVqekJRO0lBQ0U7RVZtekJWO0VVaHpCUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VWa3pCVjtFVWp5QkY7O0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVmt5QkE7RVU1eEJFO0lBQ0U7RVY4eEJKO0VZMWpDRjs7Ozs7O0lBTUU7RVo0akNBO0VZempDRjtJQUNFO0VaMmpDQTtFYW5pQ0U7SUFDRTtJQUNBLG9CUjZoQndCO0lRNWhCeEIsdUJSMmhCd0I7SVExaEJ4QjtJQXJDSjtJQUNBO0lBQ0E7SUFDQTtFYjJrQ0E7RWFqaENFO0lBQ0U7RWJtaENKO0VZamtDRjtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SVZ1UUksNkJBTEk7SVVoUVI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJVjBPSSx1Q0FMSTtJVW5PUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SU56Q0U7RU4wbUNGO0VZN2pDQTtJQUNFO0lBQ0E7SUFDQTtFWitqQ0Y7RVl2aUNFO0lBQ0U7RVp5aUNKO0VZdmlDSTtJQUNFO0lBQ0E7RVp5aUNOO0VZcmlDRTtJQUNFO0VadWlDSjtFWXJpQ0k7SUFDRTtJQUNBO0VadWlDTjtBQUNGO0FXbGxDSTtFQzRCQTtJQUNFO0VaeWpDSjtFWXZqQ0k7SUFDRTtJQUNBO0VaeWpDTjtFWXJqQ0U7SUFDRTtFWnVqQ0o7RVlyakNJO0lBQ0U7SUFDQTtFWnVqQ047QUFDRjtBV2xtQ0k7RUM0QkE7SUFDRTtFWnlrQ0o7RVl2a0NJO0lBQ0U7SUFDQTtFWnlrQ047RVlya0NFO0lBQ0U7RVp1a0NKO0VZcmtDSTtJQUNFO0lBQ0E7RVp1a0NOO0FBQ0Y7QVdsbkNJO0VDNEJBO0lBQ0U7RVp5bENKO0VZdmxDSTtJQUNFO0lBQ0E7RVp5bENOO0VZcmxDRTtJQUNFO0VadWxDSjtFWXJsQ0k7SUFDRTtJQUNBO0VadWxDTjtBQUNGO0FXbG9DSTtFQzRCQTtJQUNFO0VaeW1DSjtFWXZtQ0k7SUFDRTtJQUNBO0VaeW1DTjtFWXJtQ0U7SUFDRTtFWnVtQ0o7RVlybUNJO0lBQ0U7SUFDQTtFWnVtQ047QUFDRjtBV2xwQ0k7RUM0QkE7SUFDRTtFWnluQ0o7RVl2bkNJO0lBQ0U7SUFDQTtFWnluQ047RVlybkNFO0lBQ0U7RVp1bkNKO0VZcm5DSTtJQUNFO0lBQ0E7RVp1bkNOO0FBQ0Y7QUFqdUNBO0VZbUhFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVppbkNGO0VhcnNDRTtJQUNFO0lBQ0Esb0JSNmhCd0I7SVE1aEJ4Qix1QlIyaEJ3QjtJUTFoQnhCO0lBOUJKO0lBQ0E7SUFDQTtJQUNBO0Vic3VDQTtFYW5yQ0U7SUFDRTtFYnFyQ0o7RVlybkNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnVuQ0Y7RWF6dENFO0lBQ0U7SUFDQSxvQlI2aEJ3QjtJUTVoQnhCLHVCUjJoQndCO0lRMWhCeEI7SUF2Qko7SUFDQTtJQUNBO0lBQ0E7RWJtdkNBO0VhdnNDRTtJQUNFO0VieXNDSjtFWS9uQ0U7SUFDRTtFWmlvQ0o7RVkzbkNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjZuQ0Y7RWFodkNFO0lBQ0U7SUFDQSxvQlI2aEJ3QjtJUTVoQnhCLHVCUjJoQndCO0lRMWhCeEI7RWJrdkNKO0VhdnVDSTtJQUNFO0VieXVDTjtFYXR1Q0k7SUFDRTtJQUNBLHFCUjBnQnNCO0lRemdCdEIsdUJSd2dCc0I7SVF2Z0J0QjtJQW5DTjtJQUNBO0lBQ0E7RWI0d0NBO0VhdHVDRTtJQUNFO0Vid3VDSjtFWTdvQ0U7SUFDRTtFWitvQ0o7RVl4b0NGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjBvQ0E7RVlwb0NGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQlB5YjRCO0lPeGI1QjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SU50S0U7RU42eUNGO0VZcG9DQTtJQUVFO0lIMUxGLGtERzRMdUI7RVpvb0N2QjtFWWpvQ0E7SUFFRTtJQUNBO0lIbE1GLG1ER21NdUI7RVprb0N2QjtFWS9uQ0E7SUFFRTtJQUNBO0lBQ0E7RVpnb0NGO0VZMW5DRjtJQUNFO0VaNG5DQTtFWXhuQ0Y7SUFDRTtJQUNBO0lBQ0E7SVZtRUksbUJBTEk7SVU1RFI7SUFDQTtFWjBuQ0E7RVl0bkNGO0lBQ0U7SUFDQTtJQUNBO0Vad25DQTtFWXBuQ0Y7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVpxbkNBO0VjNTJDRjtJTmdCTSxnQ01mSjtFZDgyQ0E7QUFDRjtBUTUxQ007RU1wQk47SU5xQlE7RVIrMUNOO0FBQ0Y7QUFyM0NBO0VjR0U7SUFDRTtFZHEzQ0Y7RWMvMkNBO0lBQ0U7RWRpM0NGO0VjNzJDRjtJQUNFO0lBQ0E7SU5ESSw2Qk1FSjtFZCsyQ0E7QUFDRjtBUTkyQ007RU1MTjtJTk1RO0VSaTNDTjtBQUNGO0FBdjRDQTtFY29CRTtJQUNFO0lBQ0E7SU5ORSw0Qk1PRjtFZHMzQ0Y7QUFDRjtBUTEzQ007RU1BSjtJTkNNO0VSNjNDTjtBQUNGO0FBbjVDQTtFZU1FOzs7Ozs7O0lDSEE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhCMDVDQTtBQUNGO0FXcjJDSTtFSTVDRTtJQUNFLGdCVmtlZTtFTGs3QnJCO0FBQ0Y7QVcxMkNJO0VJNUNFO0lBQ0UsZ0JWa2VlO0VMdTdCckI7QUFDRjtBVy8yQ0k7RUk1Q0U7SUFDRSxnQlZrZWU7RUw0N0JyQjtBQUNGO0FXcDNDSTtFSTVDRTtJQUNFLGlCVmtlZTtFTGk4QnJCO0FBQ0Y7QVd6M0NJO0VJNUNFO0lBQ0UsaUJWa2VlO0VMczhCckI7QUFDRjtBQTc3Q0E7RWlCSUE7SUFFSTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RWpCZzhDRjtFaUIzN0NBO0lDTkE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RWxCbThDQTtFaUJqOENFO0lDT0Y7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsQjY3Q0E7RWtCOTRDSTtJQUNFO0VsQmc1Q047RWtCNzRDSTtJQXBDSjtJQUNBO0VsQm83Q0E7RWtCdDZDQTtJQUNFO0lBQ0E7RWxCdzZDRjtFa0IxNkNBO0lBQ0U7SUFDQTtFbEI0NkNGO0VrQjk2Q0E7SUFDRTtJQUNBO0VsQmc3Q0Y7RWtCbDdDQTtJQUNFO0lBQ0E7RWxCbzdDRjtFa0J0N0NBO0lBQ0U7SUFDQTtFbEJ3N0NGO0VrQjE3Q0E7SUFDRTtJQUNBO0VsQjQ3Q0Y7RWtCNzVDSTtJQWhESjtJQUNBO0VsQmc5Q0E7RWtCMzVDUTtJQWhFTjtJQUNBO0VsQjg5Q0Y7RWtCLzVDUTtJQWhFTjtJQUNBO0VsQmsrQ0Y7RWtCbjZDUTtJQWhFTjtJQUNBO0VsQnMrQ0Y7RWtCdjZDUTtJQWhFTjtJQUNBO0VsQjArQ0Y7RWtCMzZDUTtJQWhFTjtJQUNBO0VsQjgrQ0Y7RWtCLzZDUTtJQWhFTjtJQUNBO0VsQmsvQ0Y7RWtCbjdDUTtJQWhFTjtJQUNBO0VsQnMvQ0Y7RWtCdjdDUTtJQWhFTjtJQUNBO0VsQjAvQ0Y7RWtCMzdDUTtJQWhFTjtJQUNBO0VsQjgvQ0Y7RWtCLzdDUTtJQWhFTjtJQUNBO0VsQmtnREY7RWtCbjhDUTtJQWhFTjtJQUNBO0VsQnNnREY7RWtCdjhDUTtJQWhFTjtJQUNBO0VsQjBnREY7RWtCbjhDVTtJQXhEVjtFbEI4L0NBO0VrQnQ4Q1U7SUF4RFY7RWxCaWdEQTtFa0J6OENVO0lBeERWO0VsQm9nREE7RWtCNThDVTtJQXhEVjtFbEJ1Z0RBO0VrQi84Q1U7SUF4RFY7RWxCMGdEQTtFa0JsOUNVO0lBeERWO0VsQjZnREE7RWtCcjlDVTtJQXhEVjtFbEJnaERBO0VrQng5Q1U7SUF4RFY7RWxCbWhEQTtFa0IzOUNVO0lBeERWO0VsQnNoREE7RWtCOTlDVTtJQXhEVjtFbEJ5aERBO0VrQmorQ1U7SUF4RFY7RWxCNGhEQTtFa0J6OUNNOztJQUVFO0VsQjI5Q1I7RWtCeDlDTTs7SUFFRTtFbEIwOUNSO0VrQmorQ007O0lBRUU7RWxCbStDUjtFa0JoK0NNOztJQUVFO0VsQmsrQ1I7RWtCeitDTTs7SUFFRTtFbEIyK0NSO0VrQngrQ007O0lBRUU7RWxCMCtDUjtFa0JqL0NNOztJQUVFO0VsQm0vQ1I7RWtCaC9DTTs7SUFFRTtFbEJrL0NSO0VrQnovQ007O0lBRUU7RWxCMi9DUjtFa0J4L0NNOztJQUVFO0VsQjAvQ1I7RWtCamdETTs7SUFFRTtFbEJtZ0RSO0VrQmhnRE07O0lBRUU7RWxCa2dEUjtBQUNGO0FXN2pESTtFT1VFO0lBQ0U7RWxCc2pETjtFa0JuakRJO0lBcENKO0lBQ0E7RWxCMGxEQTtFa0I1a0RBO0lBQ0U7SUFDQTtFbEI4a0RGO0VrQmhsREE7SUFDRTtJQUNBO0VsQmtsREY7RWtCcGxEQTtJQUNFO0lBQ0E7RWxCc2xERjtFa0J4bERBO0lBQ0U7SUFDQTtFbEIwbERGO0VrQjVsREE7SUFDRTtJQUNBO0VsQjhsREY7RWtCaG1EQTtJQUNFO0lBQ0E7RWxCa21ERjtFa0Jua0RJO0lBaERKO0lBQ0E7RWxCc25EQTtFa0Jqa0RRO0lBaEVOO0lBQ0E7RWxCb29ERjtFa0Jya0RRO0lBaEVOO0lBQ0E7RWxCd29ERjtFa0J6a0RRO0lBaEVOO0lBQ0E7RWxCNG9ERjtFa0I3a0RRO0lBaEVOO0lBQ0E7RWxCZ3BERjtFa0JqbERRO0lBaEVOO0lBQ0E7RWxCb3BERjtFa0JybERRO0lBaEVOO0lBQ0E7RWxCd3BERjtFa0J6bERRO0lBaEVOO0lBQ0E7RWxCNHBERjtFa0I3bERRO0lBaEVOO0lBQ0E7RWxCZ3FERjtFa0JqbURRO0lBaEVOO0lBQ0E7RWxCb3FERjtFa0JybURRO0lBaEVOO0lBQ0E7RWxCd3FERjtFa0J6bURRO0lBaEVOO0lBQ0E7RWxCNHFERjtFa0I3bURRO0lBaEVOO0lBQ0E7RWxCZ3JERjtFa0J6bURVO0lBeERWO0VsQm9xREE7RWtCNW1EVTtJQXhEVjtFbEJ1cURBO0VrQi9tRFU7SUF4RFY7RWxCMHFEQTtFa0JsbkRVO0lBeERWO0VsQjZxREE7RWtCcm5EVTtJQXhEVjtFbEJnckRBO0VrQnhuRFU7SUF4RFY7RWxCbXJEQTtFa0IzbkRVO0lBeERWO0VsQnNyREE7RWtCOW5EVTtJQXhEVjtFbEJ5ckRBO0VrQmpvRFU7SUF4RFY7RWxCNHJEQTtFa0Jwb0RVO0lBeERWO0VsQityREE7RWtCdm9EVTtJQXhEVjtFbEJrc0RBO0VrQjFvRFU7SUF4RFY7RWxCcXNEQTtFa0Jsb0RNOztJQUVFO0VsQm9vRFI7RWtCam9ETTs7SUFFRTtFbEJtb0RSO0VrQjFvRE07O0lBRUU7RWxCNG9EUjtFa0J6b0RNOztJQUVFO0VsQjJvRFI7RWtCbHBETTs7SUFFRTtFbEJvcERSO0VrQmpwRE07O0lBRUU7RWxCbXBEUjtFa0IxcERNOztJQUVFO0VsQjRwRFI7RWtCenBETTs7SUFFRTtFbEIycERSO0VrQmxxRE07O0lBRUU7RWxCb3FEUjtFa0JqcURNOztJQUVFO0VsQm1xRFI7RWtCMXFETTs7SUFFRTtFbEI0cURSO0VrQnpxRE07O0lBRUU7RWxCMnFEUjtBQUNGO0FXdHVESTtFT1VFO0lBQ0U7RWxCK3RETjtFa0I1dERJO0lBcENKO0lBQ0E7RWxCbXdEQTtFa0JydkRBO0lBQ0U7SUFDQTtFbEJ1dkRGO0VrQnp2REE7SUFDRTtJQUNBO0VsQjJ2REY7RWtCN3ZEQTtJQUNFO0lBQ0E7RWxCK3ZERjtFa0Jqd0RBO0lBQ0U7SUFDQTtFbEJtd0RGO0VrQnJ3REE7SUFDRTtJQUNBO0VsQnV3REY7RWtCendEQTtJQUNFO0lBQ0E7RWxCMndERjtFa0I1dURJO0lBaERKO0lBQ0E7RWxCK3hEQTtFa0IxdURRO0lBaEVOO0lBQ0E7RWxCNnlERjtFa0I5dURRO0lBaEVOO0lBQ0E7RWxCaXpERjtFa0JsdkRRO0lBaEVOO0lBQ0E7RWxCcXpERjtFa0J0dkRRO0lBaEVOO0lBQ0E7RWxCeXpERjtFa0IxdkRRO0lBaEVOO0lBQ0E7RWxCNnpERjtFa0I5dkRRO0lBaEVOO0lBQ0E7RWxCaTBERjtFa0Jsd0RRO0lBaEVOO0lBQ0E7RWxCcTBERjtFa0J0d0RRO0lBaEVOO0lBQ0E7RWxCeTBERjtFa0Ixd0RRO0lBaEVOO0lBQ0E7RWxCNjBERjtFa0I5d0RRO0lBaEVOO0lBQ0E7RWxCaTFERjtFa0JseERRO0lBaEVOO0lBQ0E7RWxCcTFERjtFa0J0eERRO0lBaEVOO0lBQ0E7RWxCeTFERjtFa0JseERVO0lBeERWO0VsQjYwREE7RWtCcnhEVTtJQXhEVjtFbEJnMURBO0VrQnh4RFU7SUF4RFY7RWxCbTFEQTtFa0IzeERVO0lBeERWO0VsQnMxREE7RWtCOXhEVTtJQXhEVjtFbEJ5MURBO0VrQmp5RFU7SUF4RFY7RWxCNDFEQTtFa0JweURVO0lBeERWO0VsQisxREE7RWtCdnlEVTtJQXhEVjtFbEJrMkRBO0VrQjF5RFU7SUF4RFY7RWxCcTJEQTtFa0I3eURVO0lBeERWO0VsQncyREE7RWtCaHpEVTtJQXhEVjtFbEIyMkRBO0VrQm56RFU7SUF4RFY7RWxCODJEQTtFa0IzeURNOztJQUVFO0VsQjZ5RFI7RWtCMXlETTs7SUFFRTtFbEI0eURSO0VrQm56RE07O0lBRUU7RWxCcXpEUjtFa0JsekRNOztJQUVFO0VsQm96RFI7RWtCM3pETTs7SUFFRTtFbEI2ekRSO0VrQjF6RE07O0lBRUU7RWxCNHpEUjtFa0JuMERNOztJQUVFO0VsQnEwRFI7RWtCbDBETTs7SUFFRTtFbEJvMERSO0VrQjMwRE07O0lBRUU7RWxCNjBEUjtFa0IxMERNOztJQUVFO0VsQjQwRFI7RWtCbjFETTs7SUFFRTtFbEJxMURSO0VrQmwxRE07O0lBRUU7RWxCbzFEUjtBQUNGO0FXLzRESTtFT1VFO0lBQ0U7RWxCdzRETjtFa0JyNERJO0lBcENKO0lBQ0E7RWxCNDZEQTtFa0I5NURBO0lBQ0U7SUFDQTtFbEJnNkRGO0VrQmw2REE7SUFDRTtJQUNBO0VsQm82REY7RWtCdDZEQTtJQUNFO0lBQ0E7RWxCdzZERjtFa0IxNkRBO0lBQ0U7SUFDQTtFbEI0NkRGO0VrQjk2REE7SUFDRTtJQUNBO0VsQmc3REY7RWtCbDdEQTtJQUNFO0lBQ0E7RWxCbzdERjtFa0JyNURJO0lBaERKO0lBQ0E7RWxCdzhEQTtFa0JuNURRO0lBaEVOO0lBQ0E7RWxCczlERjtFa0J2NURRO0lBaEVOO0lBQ0E7RWxCMDlERjtFa0IzNURRO0lBaEVOO0lBQ0E7RWxCODlERjtFa0IvNURRO0lBaEVOO0lBQ0E7RWxCaytERjtFa0JuNkRRO0lBaEVOO0lBQ0E7RWxCcytERjtFa0J2NkRRO0lBaEVOO0lBQ0E7RWxCMCtERjtFa0IzNkRRO0lBaEVOO0lBQ0E7RWxCOCtERjtFa0IvNkRRO0lBaEVOO0lBQ0E7RWxCay9ERjtFa0JuN0RRO0lBaEVOO0lBQ0E7RWxCcy9ERjtFa0J2N0RRO0lBaEVOO0lBQ0E7RWxCMC9ERjtFa0IzN0RRO0lBaEVOO0lBQ0E7RWxCOC9ERjtFa0IvN0RRO0lBaEVOO0lBQ0E7RWxCa2dFRjtFa0IzN0RVO0lBeERWO0VsQnMvREE7RWtCOTdEVTtJQXhEVjtFbEJ5L0RBO0VrQmo4RFU7SUF4RFY7RWxCNC9EQTtFa0JwOERVO0lBeERWO0VsQisvREE7RWtCdjhEVTtJQXhEVjtFbEJrZ0VBO0VrQjE4RFU7SUF4RFY7RWxCcWdFQTtFa0I3OERVO0lBeERWO0VsQndnRUE7RWtCaDlEVTtJQXhEVjtFbEIyZ0VBO0VrQm45RFU7SUF4RFY7RWxCOGdFQTtFa0J0OURVO0lBeERWO0VsQmloRUE7RWtCejlEVTtJQXhEVjtFbEJvaEVBO0VrQjU5RFU7SUF4RFY7RWxCdWhFQTtFa0JwOURNOztJQUVFO0VsQnM5RFI7RWtCbjlETTs7SUFFRTtFbEJxOURSO0VrQjU5RE07O0lBRUU7RWxCODlEUjtFa0IzOURNOztJQUVFO0VsQjY5RFI7RWtCcCtETTs7SUFFRTtFbEJzK0RSO0VrQm4rRE07O0lBRUU7RWxCcStEUjtFa0I1K0RNOztJQUVFO0VsQjgrRFI7RWtCMytETTs7SUFFRTtFbEI2K0RSO0VrQnAvRE07O0lBRUU7RWxCcy9EUjtFa0JuL0RNOztJQUVFO0VsQnEvRFI7RWtCNS9ETTs7SUFFRTtFbEI4L0RSO0VrQjMvRE07O0lBRUU7RWxCNi9EUjtBQUNGO0FXeGpFSTtFT1VFO0lBQ0U7RWxCaWpFTjtFa0I5aUVJO0lBcENKO0lBQ0E7RWxCcWxFQTtFa0J2a0VBO0lBQ0U7SUFDQTtFbEJ5a0VGO0VrQjNrRUE7SUFDRTtJQUNBO0VsQjZrRUY7RWtCL2tFQTtJQUNFO0lBQ0E7RWxCaWxFRjtFa0JubEVBO0lBQ0U7SUFDQTtFbEJxbEVGO0VrQnZsRUE7SUFDRTtJQUNBO0VsQnlsRUY7RWtCM2xFQTtJQUNFO0lBQ0E7RWxCNmxFRjtFa0I5akVJO0lBaERKO0lBQ0E7RWxCaW5FQTtFa0I1akVRO0lBaEVOO0lBQ0E7RWxCK25FRjtFa0Joa0VRO0lBaEVOO0lBQ0E7RWxCbW9FRjtFa0Jwa0VRO0lBaEVOO0lBQ0E7RWxCdW9FRjtFa0J4a0VRO0lBaEVOO0lBQ0E7RWxCMm9FRjtFa0I1a0VRO0lBaEVOO0lBQ0E7RWxCK29FRjtFa0JobEVRO0lBaEVOO0lBQ0E7RWxCbXBFRjtFa0JwbEVRO0lBaEVOO0lBQ0E7RWxCdXBFRjtFa0J4bEVRO0lBaEVOO0lBQ0E7RWxCMnBFRjtFa0I1bEVRO0lBaEVOO0lBQ0E7RWxCK3BFRjtFa0JobUVRO0lBaEVOO0lBQ0E7RWxCbXFFRjtFa0JwbUVRO0lBaEVOO0lBQ0E7RWxCdXFFRjtFa0J4bUVRO0lBaEVOO0lBQ0E7RWxCMnFFRjtFa0JwbUVVO0lBeERWO0VsQitwRUE7RWtCdm1FVTtJQXhEVjtFbEJrcUVBO0VrQjFtRVU7SUF4RFY7RWxCcXFFQTtFa0I3bUVVO0lBeERWO0VsQndxRUE7RWtCaG5FVTtJQXhEVjtFbEIycUVBO0VrQm5uRVU7SUF4RFY7RWxCOHFFQTtFa0J0bkVVO0lBeERWO0VsQmlyRUE7RWtCem5FVTtJQXhEVjtFbEJvckVBO0VrQjVuRVU7SUF4RFY7RWxCdXJFQTtFa0IvbkVVO0lBeERWO0VsQjByRUE7RWtCbG9FVTtJQXhEVjtFbEI2ckVBO0VrQnJvRVU7SUF4RFY7RWxCZ3NFQTtFa0I3bkVNOztJQUVFO0VsQituRVI7RWtCNW5FTTs7SUFFRTtFbEI4bkVSO0VrQnJvRU07O0lBRUU7RWxCdW9FUjtFa0Jwb0VNOztJQUVFO0VsQnNvRVI7RWtCN29FTTs7SUFFRTtFbEIrb0VSO0VrQjVvRU07O0lBRUU7RWxCOG9FUjtFa0JycEVNOztJQUVFO0VsQnVwRVI7RWtCcHBFTTs7SUFFRTtFbEJzcEVSO0VrQjdwRU07O0lBRUU7RWxCK3BFUjtFa0I1cEVNOztJQUVFO0VsQjhwRVI7RWtCcnFFTTs7SUFFRTtFbEJ1cUVSO0VrQnBxRU07O0lBRUU7RWxCc3FFUjtBQUNGO0FXanVFSTtFT1VFO0lBQ0U7RWxCMHRFTjtFa0J2dEVJO0lBcENKO0lBQ0E7RWxCOHZFQTtFa0JodkVBO0lBQ0U7SUFDQTtFbEJrdkVGO0VrQnB2RUE7SUFDRTtJQUNBO0VsQnN2RUY7RWtCeHZFQTtJQUNFO0lBQ0E7RWxCMHZFRjtFa0I1dkVBO0lBQ0U7SUFDQTtFbEI4dkVGO0VrQmh3RUE7SUFDRTtJQUNBO0VsQmt3RUY7RWtCcHdFQTtJQUNFO0lBQ0E7RWxCc3dFRjtFa0J2dUVJO0lBaERKO0lBQ0E7RWxCMHhFQTtFa0JydUVRO0lBaEVOO0lBQ0E7RWxCd3lFRjtFa0J6dUVRO0lBaEVOO0lBQ0E7RWxCNHlFRjtFa0I3dUVRO0lBaEVOO0lBQ0E7RWxCZ3pFRjtFa0JqdkVRO0lBaEVOO0lBQ0E7RWxCb3pFRjtFa0JydkVRO0lBaEVOO0lBQ0E7RWxCd3pFRjtFa0J6dkVRO0lBaEVOO0lBQ0E7RWxCNHpFRjtFa0I3dkVRO0lBaEVOO0lBQ0E7RWxCZzBFRjtFa0Jqd0VRO0lBaEVOO0lBQ0E7RWxCbzBFRjtFa0Jyd0VRO0lBaEVOO0lBQ0E7RWxCdzBFRjtFa0J6d0VRO0lBaEVOO0lBQ0E7RWxCNDBFRjtFa0I3d0VRO0lBaEVOO0lBQ0E7RWxCZzFFRjtFa0JqeEVRO0lBaEVOO0lBQ0E7RWxCbzFFRjtFa0I3d0VVO0lBeERWO0VsQncwRUE7RWtCaHhFVTtJQXhEVjtFbEIyMEVBO0VrQm54RVU7SUF4RFY7RWxCODBFQTtFa0J0eEVVO0lBeERWO0VsQmkxRUE7RWtCenhFVTtJQXhEVjtFbEJvMUVBO0VrQjV4RVU7SUF4RFY7RWxCdTFFQTtFa0IveEVVO0lBeERWO0VsQjAxRUE7RWtCbHlFVTtJQXhEVjtFbEI2MUVBO0VrQnJ5RVU7SUF4RFY7RWxCZzJFQTtFa0J4eUVVO0lBeERWO0VsQm0yRUE7RWtCM3lFVTtJQXhEVjtFbEJzMkVBO0VrQjl5RVU7SUF4RFY7RWxCeTJFQTtFa0J0eUVNOztJQUVFO0VsQnd5RVI7RWtCcnlFTTs7SUFFRTtFbEJ1eUVSO0VrQjl5RU07O0lBRUU7RWxCZ3pFUjtFa0I3eUVNOztJQUVFO0VsQit5RVI7RWtCdHpFTTs7SUFFRTtFbEJ3ekVSO0VrQnJ6RU07O0lBRUU7RWxCdXpFUjtFa0I5ekVNOztJQUVFO0VsQmcwRVI7RWtCN3pFTTs7SUFFRTtFbEIrekVSO0VrQnQwRU07O0lBRUU7RWxCdzBFUjtFa0JyMEVNOztJQUVFO0VsQnUwRVI7RWtCOTBFTTs7SUFFRTtFbEJnMUVSO0VrQjcwRU07O0lBRUU7RWxCKzBFUjtBQUNGO0FBejhFQTtFbUJFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYWR1bUNrQztFTG0yQ2xDO0VtQnY4RUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGFkK2xDa0M7RUwwMkNsQztFbUJqOEVFO0lBQ0U7SUFDQTtJQUNBLGFkbWxDOEI7RUxnM0NsQztFbUJoOEVFO0lBQ0U7SUFDQTtJQUNBLGFkNmtDOEI7RUxxM0NsQztBQUNGO0FXcDZFSTtFUXhDQTtJQUNFO0lBQ0E7SUFDQSxhZG1sQzhCO0VMNDNDbEM7RW1CNThFRTtJQUNFO0lBQ0E7SUFDQSxhZDZrQzhCO0VMaTRDbEM7QUFDRjtBV2g3RUk7RVF4Q0E7SUFDRTtJQUNBO0lBQ0EsYWRtbEM4QjtFTHc0Q2xDO0VtQng5RUU7SUFDRTtJQUNBO0lBQ0EsYWQ2a0M4QjtFTDY0Q2xDO0FBQ0Y7QVc1N0VJO0VReENBO0lBQ0U7SUFDQTtJQUNBLGFkbWxDOEI7RUxvNUNsQztFbUJwK0VFO0lBQ0U7SUFDQTtJQUNBLGFkNmtDOEI7RUx5NUNsQztBQUNGO0FXeDhFSTtFUXhDQTtJQUNFO0lBQ0E7SUFDQSxhZG1sQzhCO0VMZzZDbEM7RW1CaC9FRTtJQUNFO0lBQ0E7SUFDQSxhZDZrQzhCO0VMcTZDbEM7QUFDRjtBV3A5RUk7RVF4Q0E7SUFDRTtJQUNBO0lBQ0EsYWRtbEM4QjtFTDQ2Q2xDO0VtQjUvRUU7SUFDRTtJQUNBO0lBQ0EsYWQ2a0M4QjtFTGk3Q2xDO0FBQ0Y7QUEvaEZBO0VvQklBO0lBQ0UscUJmdTJCc0M7RUx1ckR0QztFb0JyaEZGO0lBQ0U7SUFDQTtJQUNBO0lsQjhRSSxrQkFMSTtJa0JyUVIsZ0JmK2xCNEI7RUxzN0Q1QjtFb0JqaEZGO0lBQ0U7SUFDQTtJbEJvUUksa0JBTEk7RUZxeEVSO0VvQmhoRkY7SUFDRTtJQUNBO0lsQjhQSSxtQkFMSTtFRjB4RVI7RXFCaGpGRjtJQUNFLG1CaEIrMUJzQztJSHJrQmxDLGtCQUxJO0ltQmpSUixnQ2hCKzFCc0M7RUxpdER0QztFc0JyakZGO0lBQ0U7SUFDQTtJQUNBO0lwQndSSSxlQUxJO0lvQmhSUixnQmpCa21CNEI7SWlCam1CNUIsZ0JqQnltQjRCO0lpQnhtQjVCLDJCakI0M0JzQztJaUIzM0J0QztJQUNBLG1DakJxM0JzQztJaUJwM0J0QztJQUNBO0loQkdFO0lFSEUsd0VjTUo7RXRCa2pGQTtBQUNGO0FRcmpGTTtFY2hCTjtJZGlCUTtFUndqRk47QUFDRjtBQTlrRkE7RXNCd0JFO0lBQ0U7RXRCeWpGRjtFc0J2akZFO0lBQ0U7RXRCeWpGSjtFc0JwakZBO0lBQ0UsMkJqQnMyQm9DO0lpQnIyQnBDLG1DakJnMkJvQztJaUIvMUJwQyxrQ2pCODJCb0M7SWlCNzJCcEM7SUFLRSxrRGpCa2hCa0I7RUxnaUV0QjtFc0I5aUZBO0lBTUU7SUFNQTtJQUtBO0V0QmtpRkY7RXNCN2hGQTtJQUNFO0lBQ0E7RXRCK2hGRjtFc0IzaEZBO0lBQ0UsZ0NqQjQwQm9DO0lpQjEwQnBDO0V0QjRoRkY7RXNCcGhGQTtJQUVFLHdDakI4eUJvQztJaUIzeUJwQztFdEJtaEZGO0VzQi9nRkE7SUFDRTtJQUNBO0lBQ0EsMEJqQm9yQjBCO0lpQm5yQjFCLDJCakJzeUJvQztJSXA0QnRDLHVDSnFpQ2dDO0lpQnI4QjlCO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsK0NqQmdzQjBCO0lpQi9yQjFCO0lkekZFLHFJYzBGRjtFdEJpaEZGO0FBQ0Y7QVF4bUZNO0VjMEVKO0lkekVNO0VSMm1GTjtBQUNGO0FBam9GQTtFc0I2R0U7SUFDRSx3Q2pCNDdCOEI7RUwybERoQztFc0I5Z0ZGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQSxnQmpCd2Y0QjtJaUJ2ZjVCLDJCakIyeEJzQztJaUIxeEJ0QztJQUNBO0lBQ0E7RXRCZ2hGQTtFc0I5Z0ZBO0lBQ0U7RXRCZ2hGRjtFc0I3Z0ZBO0lBRUU7SUFDQTtFdEI4Z0ZGO0VzQm5nRkY7SUFDRSxtRWpCNHdCc0M7SWlCM3dCdEM7SXBCeUlJLG1CQUxJO0lJdlFOO0VOMG9GRjtFc0JuZ0ZBO0lBQ0U7SUFDQTtJQUNBLHlCakJvb0IwQjtFTGk0RDVCO0VzQmpnRkY7SUFDRSxpRWpCZ3dCc0M7SWlCL3ZCdEM7SXBCNEhJLGtCQUxJO0lJdlFOO0VOcXBGRjtFc0JqZ0ZBO0lBQ0U7SUFDQTtJQUNBLHVCakIybkIwQjtFTHc0RDVCO0VzQjMvRUE7SUFDRSxvRWpCNnVCb0M7RUxneER0QztFc0IxL0VBO0lBQ0UsbUVqQjB1Qm9DO0VMa3hEdEM7RXNCei9FQTtJQUNFLGlFakJ1dUJvQztFTG94RHRDO0VzQnQvRUY7SUFDRSxXakJxdUJzQztJaUJwdUJ0QyxnRWpCOHRCc0M7SWlCN3RCdEMsaUJqQmlsQjRCO0VMdTZENUI7RXNCdC9FQTtJQUNFO0V0QncvRUY7RXNCci9FQTtJQUNFO0loQnZMQTtFTitxRkY7RXNCcC9FQTtJQUNFO0loQjVMQTtFTm1yRkY7RXNCbi9FQTtJQUFvQiwrRGpCOHNCa0I7RUx3eUR0QztFc0JyL0VBO0lBQW9CLDZEakI4c0JrQjtFTDB5RHRDO0V1QnZzRkY7SUFDRTtJQUVBO0lBQ0E7SUFDQTtJckJxUkksZUFMSTtJcUI3UVIsZ0JsQitsQjRCO0lrQjlsQjVCLGdCbEJzbUI0QjtJa0JybUI1QiwyQmxCeTNCc0M7SWtCeDNCdEM7SUFDQSxtQ2xCazNCc0M7SWtCajNCdEM7SUFDQTtJQUNBLHlDbEIrOUJrQztJa0I5OUJsQywwQmxCKzlCa0M7SWtCOTlCbEM7SWpCSEU7SUVIRSx3RWVTSjtFdkJzc0ZBO0FBQ0Y7QVE1c0ZNO0VlZk47SWZnQlE7RVIrc0ZOO0FBQ0Y7QUFydUZBO0V1QjJCRTtJQUNFLGtDbEJzM0JvQztJa0JyM0JwQztJQUtFLGtEbEJpK0I0QjtFTHd1RGhDO0V1QnJzRkE7SUFFRSxzQmxCNnVCMEI7SWtCNXVCMUI7RXZCc3NGRjtFdUJuc0ZBO0lBRUUsd0NsQnUxQm9DO0VMNjJEdEM7RXVCL3JGQTtJQUNFO0lBQ0E7RXZCaXNGRjtFdUI3ckZGO0lBQ0Usb0JsQnN1QjRCO0lrQnJ1QjVCLHVCbEJxdUI0QjtJa0JwdUI1QixvQmxCcXVCNEI7SUhsZ0J4QixtQkFMSTtJSXZRTjtFTjB1RkY7RXVCNXJGRjtJQUNFLG1CbEJrdUI0QjtJa0JqdUI1QixzQmxCaXVCNEI7SWtCaHVCNUIsa0JsQml1QjRCO0lIdGdCeEIsa0JBTEk7SUl2UU47RU5pdkZGO0V1QnpyRkU7SUFDRTtFdkIyckZKO0V3Qm53RkY7SUFDRTtJQUNBLGtCbkJxNkJ3QztJbUJwNkJ4QyxtQm5CcTZCd0M7SW1CcDZCeEMsdUJuQnE2QndDO0VMZzJEeEM7RXdCbndGQTtJQUNFO0lBQ0E7RXhCcXdGRjtFd0Jqd0ZGO0lBQ0Usb0JuQjI1QndDO0ltQjE1QnhDO0lBQ0E7RXhCbXdGQTtFd0Jqd0ZBO0lBQ0U7SUFDQTtJQUNBO0V4Qm13RkY7RXdCL3ZGRjtJQUNFO0lBRUE7SUFDQSxVbkIwNEJ3QztJbUJ6NEJ4QyxXbkJ5NEJ3QztJbUJ4NEJ4QztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMkRuQjI0QndDO0ltQjE0QnhDO0V4Qmd3RkE7RXdCN3ZGQTtJbEIzQkU7RU4yeEZGO0V3QjV2RkE7SUFFRSxrQm5CbTRCc0M7RUwwM0R4QztFd0IxdkZBO0lBQ0UsdUJuQjAzQnNDO0VMazREeEM7RXdCenZGQTtJQUNFLGtDbkJzMUJvQztJbUJyMUJwQztJQUNBLGtEbkI4Zm9CO0VMNnZFdEI7RXdCeHZGQTtJQUNFLHlCbkI1Qk07SW1CNkJOLHFCbkI3Qk07RUx1eEZSO0V3Qnh2RkU7SUFJSTtFeEJ1dkZOO0V3Qm52RkU7SUFJSTtFeEJrdkZOO0V3Qjd1RkE7SUFDRSx5Qm5CakRNO0ltQmtETixxQm5CbERNO0ltQnVESjtFeEIydUZKO0V3QnZ1RkE7SUFDRTtJQUNBO0lBQ0EsWW5CazJCdUM7RUx1NER6QztFd0JsdUZFO0lBQ0U7SUFDQSxZbkJ5MUJxQztFTDI0RHpDO0V3QnR0RkY7SUFDRSxtQm5CbzFCZ0M7RUxvNERoQztFd0J0dEZBO0lBQ0U7SUFFQSxVbkI4MEI4QjtJbUI3MEI5QjtJQUNBO0lBQ0E7SWxCakhBO0lFSEUsaURnQnNIRjtFeEJ1dEZGO0FBQ0Y7QVExMEZNO0VnQjBHSjtJaEJ6R007RVI2MEZOO0FBQ0Y7QUFuMkZBO0V3QndJSTtJQUNFO0V4Qjh0Rko7RXdCM3RGRTtJQUNFLGlDbkI2MEI0QjtJbUJ4MEIxQjtFeEJ5dEZOO0V3QnB0RkE7SUFDRSxvQm5Cd3pCOEI7SW1CdnpCOUI7RXhCc3RGRjtFd0JwdEZFO0lBQ0U7SUFDQTtFeEJzdEZKO0V3Qmp0RkY7SUFDRTtJQUNBLGtCbkJzeUJnQztFTDY2RGhDO0V3Qmh0RkY7SUFDRTtJQUNBO0lBQ0E7RXhCa3RGQTtFd0I5c0ZFO0lBQ0U7SUFDQTtJQUNBLGFuQnNwQndCO0VMMGpFNUI7RXdCenNGRTtJQUNFO0V4QjJzRko7RXlCOTNGRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpCZzRGQTtFeUI5M0ZBO0lBQ0U7RXpCZzRGRjtFeUI1M0ZFO0lBQTBCLGtFcEI4Z0NhO0VMaTNEekM7RXlCOTNGRTtJQUEwQixrRXBCNmdDYTtFTG8zRHpDO0V5QjkzRkE7SUFDRTtFekJnNEZGO0V5QjczRkE7SUFDRSxXcEIrL0J1QztJb0I5L0J2QyxZcEI4L0J1QztJb0I3L0J2QztJQUNBO0loQjFCRix5QkprQ1E7SW9CTk4sU3BCNi9CdUM7SUMxZ0N2QztJRUhFLDRHaUJtQkY7RXpCODNGRjtBQUNGO0FROTRGTTtFaUJNSjtJakJMTTtFUmk1Rk47QUFDRjtBQXY2RkE7RXlCcUNJO0loQmpDRiwwQ0o4aEN5QztFTHk0RHpDO0V5Qmo0RkE7SUFDRSxXcEJ3K0I4QjtJb0J2K0I5QixjcEJ3K0I4QjtJb0J2K0I5QjtJQUNBLGVwQnUrQjhCO0lvQnQrQjlCLHdDcEJ1K0I4QjtJb0J0K0I5QjtJbkI3QkE7RU5pNkZGO0V5Qi8zRkE7SUFDRSxXcEJvK0J1QztJb0JuK0J2QyxZcEJtK0J1QztJb0JsK0J2QztJaEJwREYseUJKa0NRO0lvQm9CTixTcEJtK0J1QztJQzFnQ3ZDO0lFSEUsNEdpQjZDRjtFekJnNEZGO0FBQ0Y7QVExNkZNO0VpQmlDSjtJakJoQ007RVI2NkZOO0FBQ0Y7QUFuOEZBO0V5QitESTtJaEIzREYsMENKOGhDeUM7RUxxNkR6QztFeUJuNEZBO0lBQ0UsV3BCODhCOEI7SW9CNzhCOUIsY3BCODhCOEI7SW9CNzhCOUI7SUFDQSxlcEI2OEI4QjtJb0I1OEI5Qix3Q3BCNjhCOEI7SW9CNThCOUI7SW5CdkRBO0VONjdGRjtFeUJqNEZBO0lBQ0U7RXpCbTRGRjtFeUJqNEZFO0lBQ0UsMkNwQmc5QnFDO0VMbTdEekM7RXlCaDRGRTtJQUNFLDJDcEI0OEJxQztFTHM3RHpDO0UwQno5RkY7SUFDRTtFMUIyOUZBO0UwQno5RkE7OztJQUdFLHVEckJ3aUNvQztJcUJ2aUNwQywyRHJCdWlDb0M7SXFCdGlDcEMsaUJyQnVpQ29DO0VMbzdEdEM7RTBCeDlGQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJbEJWRSxnRWtCV0Y7RTFCMDlGRjtBQUNGO0FRbCtGTTtFa0JUSjtJbEJVTTtFUnErRk47QUFDRjtBQTMvRkE7RTBCOEJFOztJQUVFO0UxQmcrRkY7RTBCOTlGRTs7SUFDRTtFMUJpK0ZKO0UwQjk5RkU7OztJQUVFLHFCckIwZ0NrQztJcUJ6Z0NsQyx3QnJCMGdDa0M7RUx1OUR0QztFMEI5OUZFOztJQUNFLHFCckJxZ0NrQztJcUJwZ0NsQyx3QnJCcWdDa0M7RUw0OUR0QztFMEI3OUZBO0lBQ0UscUJyQisvQm9DO0lxQjkvQnBDLHdCckIrL0JvQztJcUI5L0JwQyxxQnJCZ3VCMEI7RUwrdkU1QjtFMEJ4OUZFOzs7O0lBQ0UsOERyQnkvQmtDO0VMbytEdEM7RTBCeDlGRTtJQUNFLDhEckJtL0JrQztFTHUrRHRDO0UwQnI5RkU7O0lBQ0U7SUFDQTtJQUNBO0lBQ0EsYXJCdytCa0M7SXFCditCbEM7SUFDQSxtQ3JCcXpCa0M7SUNoM0JwQztFTm9oR0Y7RTBCcjlGQTtJQUNFLHdDckJrekJvQztFTHFxRXRDO0UwQm45RkU7SUFDRTtFMUJxOUZKO0UwQmo5RkE7O0lBRUUsY3JCaEZPO0VMbWlHVDtFMkI3aUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0IraUdBO0UyQjdpR0E7OztJQUdFO0lBQ0E7SUFDQTtJQUNBO0UzQitpR0Y7RTJCM2lHQTs7O0lBR0U7RTNCNmlHRjtFMkJ2aUdBO0lBQ0U7SUFDQTtFM0J5aUdGO0UyQnZpR0U7SUFDRTtFM0J5aUdKO0UyQjloR0Y7SUFDRTtJQUNBO0lBQ0E7SXpCOE9JLGVBTEk7SXlCdk9SLGdCdEJ5akI0QjtJc0J4akI1QixnQnRCZ2tCNEI7SXNCL2pCNUIsMkJ0Qm0xQnNDO0lzQmwxQnRDO0lBQ0E7SUFDQSx1Q3RCMDZCc0M7SXNCejZCdEM7SXJCdENFO0VOdWtHRjtFMkJ2aEdGOzs7O0lBSUU7SXpCd05JLGtCQUxJO0lJdlFOO0VOK2tHRjtFMkJ0aEdGOzs7O0lBSUU7SXpCK01JLG1CQUxJO0lJdlFOO0VOdWxHRjtFMkJyaEdGOztJQUVFO0UzQnVoR0E7RTJCMWdHRTs7OztJckJqRUE7SUFDQTtFTmlsR0Y7RTJCeGdHRTs7OztJckIxRUE7SUFDQTtFTndsR0Y7RTJCbGdHQTtJQUNFO0lyQjFFQTtJQUNBO0VOK2tHRjtFMkJsZ0dBOztJckI5RUU7SUFDQTtFTm9sR0Y7RTRCNW1HQTtJQUNFO0lBQ0E7SUFDQSxtQnZCdTBCb0M7SUhya0JsQyxrQkFMSTtJMEIxUE4saUN2QmtqQ3FCO0VMMmpFdkI7RTRCMW1HQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kxQnFQRSxtQkFMSTtJMEI3T04sV3ZCcWlDcUI7SXVCcGlDckIsbUN2Qm9pQ3FCO0lDL2pDckI7RU51b0dGO0U0QnZtR0U7Ozs7SUFFRTtFNUIybUdKO0U0QjFwR0U7SUFxREUsK0N2QnVoQ21CO0l1QnBoQ2pCLG9DdkI4MUJnQztJdUI3MUJoQztJQUNBO0lBQ0E7SUFDQTtFNUJzbUdOO0U0Qm5tR0k7SUFDRSwrQ3ZCNGdDaUI7SXVCdmdDZiwyRHZCdWdDZTtFTDBsRXZCO0U0QnRxR0U7SUErRUksb0N2QnUwQmdDO0l1QnQwQmhDO0U1QjBsR047RTRCMXFHRTtJQXVGRSwrQ3ZCcS9CbUI7RUxpbUV2QjtFNEJubEdNO0lBRUU7SUFDQSx1QnZCcTVCOEI7SXVCcDVCOUI7SUFDQTtFNUJvbEdSO0U0QmhsR0k7SUFDRSwrQ3ZCdytCaUI7SXVCbitCZiwyRHZCbStCZTtFTDJtRXZCO0U0QnZyR0U7SUFrSEk7RTVCd2tHTjtFNEIxckdFO0lBeUhFLCtDdkJtOUJtQjtFTGluRXZCO0U0QmxrR0k7SUFDRSw0Q3ZCZzlCaUI7RUxvbkV2QjtFNEJqa0dJO0lBQ0UsMkR2QjQ4QmlCO0VMdW5FdkI7RTRCaGtHSTtJQUNFLGlDdkJ3OEJpQjtFTDBuRXZCO0U0QjdqR0U7SUFDRTtFNUIrakdKO0U0QnpzR0U7Ozs7O0lBb0pNO0U1QjRqR1I7RTRCNXJHQTtJQUNFO0lBQ0E7SUFDQSxtQnZCdTBCb0M7SUhya0JsQyxrQkFMSTtJMEIxUE4sbUN2QmtqQ3FCO0VMMm9FdkI7RTRCMXJHQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kxQnFQRSxtQkFMSTtJMEI3T04sV3ZCcWlDcUI7SXVCcGlDckIsa0N2Qm9pQ3FCO0lDL2pDckI7RU51dEdGO0U0QnZyR0U7Ozs7SUFFRTtFNUIyckdKO0U0QjF1R0U7SUFxREUsaUR2QnVoQ21CO0l1QnBoQ2pCLG9DdkI4MUJnQztJdUI3MUJoQztJQUNBO0lBQ0E7SUFDQTtFNUJzckdOO0U0Qm5yR0k7SUFDRSxpRHZCNGdDaUI7SXVCdmdDZiwwRHZCdWdDZTtFTDBxRXZCO0U0QnR2R0U7SUErRUksb0N2QnUwQmdDO0l1QnQwQmhDO0U1QjBxR047RTRCMXZHRTtJQXVGRSxpRHZCcS9CbUI7RUxpckV2QjtFNEJucUdNO0lBRUU7SUFDQSx1QnZCcTVCOEI7SXVCcDVCOUI7SUFDQTtFNUJvcUdSO0U0QmhxR0k7SUFDRSxpRHZCdytCaUI7SXVCbitCZiwwRHZCbStCZTtFTDJyRXZCO0U0QnZ3R0U7SUFrSEk7RTVCd3BHTjtFNEIxd0dFO0lBeUhFLGlEdkJtOUJtQjtFTGlzRXZCO0U0QmxwR0k7SUFDRSw4Q3ZCZzlCaUI7RUxvc0V2QjtFNEJqcEdJO0lBQ0UsMER2QjQ4QmlCO0VMdXNFdkI7RTRCaHBHSTtJQUNFLG1DdkJ3OEJpQjtFTDBzRXZCO0U0QjdvR0U7SUFDRTtFNUIrb0dKO0U0Qnp4R0U7Ozs7O0lBc0pNO0U1QjBvR1I7RTZCbHlHRjtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXZCakJFO0VObXpHRjtFNkI5eEdBO0lBQ0U7SUFDQTtFN0JneUdGO0U2Qjd4R0E7SUFDRTtJQUNBO0U3Qit4R0Y7RTZCN3hHRTtJQUNFO0l2QnRCRjtJQUNBO0VOc3pHRjtFNkI3eEdFO0lBQ0U7SXZCYkY7SUFDQTtFTjZ5R0Y7RTZCMXhHQTs7SUFFRTtFN0I0eEdGO0U2Qnh4R0Y7SUFHRTtJQUNBO0lBQ0E7RTdCd3hHQTtFNkJyeEdGO0lBQ0U7SUFDQTtFN0J1eEdBO0U2QnB4R0Y7SUFDRTtJQUNBO0lBQ0E7RTdCc3hHQTtFNkJueEdGO0lBQ0U7RTdCcXhHQTtFNkI3d0dBO0lBQ0U7RTdCK3dHRjtFNkJ2d0dGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0J5d0dBO0U2QnZ3R0E7SXZCN0ZFO0VOdTJHRjtFNkJyd0dGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdCdXdHQTtFNkJyd0dBO0l2QnhHRTtFTmczR0Y7RTZCOXZHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U3Qmd3R0E7RTZCOXZHQTtJQUNFO0lBQ0E7RTdCZ3dHRjtFNkI1dkdGO0lBQ0U7SUFDQTtFN0I4dkdBO0U2QjF2R0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXZCMUlFO0VOdTRHRjtFNkJ6dkdGOzs7SUFHRTtFN0IydkdBO0U2Qnh2R0Y7O0l2QjNJSTtJQUNBO0VOdTRHRjtFNkJ4dkdGOztJdkJsSUk7SUFDQTtFTjgzR0Y7RTZCaHZHQTtJQUNFO0U3Qmt2R0Y7QUFDRjtBVzkyR0k7RWtCdUhKO0lBUUk7SUFDQTtFN0JtdkdGO0U2Qmh2R0U7SUFDRTtJQUNBO0U3Qmt2R0o7RTZCaHZHSTtJQUNFO0lBQ0E7RTdCa3ZHTjtFNkI3dUdNO0l2QjFLSjtJQUNBO0VOMDVHRjtFNkI5dUdROztJQUdFO0U3Qit1R1Y7RTZCN3VHUTs7SUFHRTtFN0I4dUdWO0U2QjF1R007SXZCM0tKO0lBQ0E7RU53NUdGO0U2QjN1R1E7O0lBR0U7RTdCNHVHVjtFNkIxdUdROztJQUdFO0U3QjJ1R1Y7QUFDRjtBQW45R0E7RThCSUE7SUFFRTtJQUNBO0lBQ0E7STVCdVJJLHdCQUxJO0k0QmhSUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUNBO0k1QnNRSSxrQ0FMSTtJNEIvUFI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0l4QmpCRTtJR2ZGLGtDcUJrQ3FCO0l0QnRCakIscUlzQndCSjtFOUI2OEdBO0FBQ0Y7QVFsK0dNO0VzQmhCTjtJdEJpQlE7RVJxK0dOO0FBQ0Y7QUEzL0dBO0U4QjBDRTtJQUNFO0lBRUE7SUFDQTtFOUJtOUdGO0U4Qmg5R0E7SUFFRTtJQUNBO0lBQ0E7RTlCaTlHRjtFOEI5OEdBO0lBQ0U7SXJCckRGLHdDcUJzRHVCO0lBQ3JCO0lBQ0E7SUFLRTtFOUI0OEdKO0U4Qng4R0E7SUFDRTtJQUNBO0lBS0U7RTlCczhHSjtFOEJsOEdBO0lBS0U7SUFDQTtJQUdBO0U5Qjg3R0Y7RThCMzdHRTtJQUtJO0U5Qnk3R047RThCcDdHQTtJQUtJO0U5Qms3R0o7RThCOTZHQTtJQUdFO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RTlCNjZHRjtFOEJqNkdBO0lDL0dBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CbWhIQTtFOEJqN0dBO0lDL0dBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CbWlIQTtFOEJqOEdBO0lDL0dBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CbWpIQTtFOEJqOUdBO0lDL0dBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CbWtIQTtFOEJqK0dBO0lDL0dBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CbWxIQTtFOEJqL0dBO0lDL0dBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CbW1IQTtFOEJqZ0hBO0lDL0dBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CbW5IQTtFOEJqaEhBO0lDL0dBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CbW9IQTtFOEJ2Z0hBO0lDaEhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CMG5IQTtFOEJ2aEhBO0lDaEhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CMG9IQTtFOEJ2aUhBO0lDaEhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CMHBIQTtFOEJ2akhBO0lDaEhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CMHFIQTtFOEJ2a0hBO0lDaEhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CMHJIQTtFOEJ2bEhBO0lDaEhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CMHNIQTtFOEJ2bUhBO0lDaEhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CMHRIQTtFOEJ2bkhBO0lDaEhBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9CMHVIQTtFOEIzbkhGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUEsMEJ6QjhRd0M7RUw4Mkd4QztFOEJsbkhBO0lBQ0U7RTlCb25IRjtFOEJqbkhBO0lBQ0U7RTlCbW5IRjtFOEJ4bUhGO0lDakpFO0lBQ0E7STdCOE5JLDJCQUxJO0k2QnZOUjtFL0I0dkhBO0U4QjFtSEY7SUNySkU7SUFDQTtJN0I4TkksNEJBTEk7STZCdk5SO0UvQmt3SEE7RWdDajBIRjtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUdBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJMUJIRTtFTm8wSEY7RWdDNXpIRjtJQUVFO0VoQzZ6SEE7RWdDenpIRjtJQUNFLGdCM0I2a0I0QjtJMkI1a0I1QjtFaEMyekhBO0VnQ256SEY7SUFDRSxtQjNCcytDOEI7RUwrMEU5QjtFZ0NsekhBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaENvekhGO0VnQzV5SEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEM4eUhGO0VnQ2x6SEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaENvekhGO0VnQ3h6SEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEMwekhGO0VnQzl6SEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaENnMEhGO0VnQ3AwSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaENzMEhGO0VnQzEwSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEM0MEhGO0VnQ2gxSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaENrMUhGO0VnQ3QxSEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEN3MUhGO0VpQy80SEY7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtFakM0NEhBO0VpQ3I0SEY7SUFDRTtJQUNBO0lBQ0E7SUFFQTtFakNzNEhBO0VpQ240SEE7SUFDRSw4QjVCbThDZ0M7SUdoL0M5QixtQ3lCOENGO0VqQ3E0SEY7QUFDRjtBUWg3SE07RXlCd0NKO0l6QnZDTTtFUm03SE47QUFDRjtBQXo4SEE7RWlDZ0VFO0lBQ0UsZTVCZzhDZ0M7RUw0OEVsQztFaUN4NEhBO0lBQ0Usc0I1QjY3Q2dDO0VMNjhFbEM7RWlDdDRIRjtJQUNFO0VqQ3c0SEE7RWlDdDRIQTtJQUNFO0lBQ0E7RWpDdzRIRjtFaUNyNEhBO0lBQ0U7RWpDdTRIRjtFaUNuNEhGO0lBQ0U7SUFDQTtJQUNBO0VqQ3E0SEE7RWlDajRIRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0JyRkU7STJCeUZGO0VqQ2c0SEE7RWlDNTNIRjtJQUVFO0lBQ0E7SUFDQTtJQ2xIQTtJQUNBO0lBQ0E7SUFDQSxrQ0RrSDBCO0lDakgxQjtJQUNBO0lBQ0EsdUNEK0c0RDtFakNpNEg1RDtFa0M3K0hBO0lBQVM7RWxDZy9IVDtFa0MvK0hBO0lBQVMsbUNEMkdpRjtFakN1NEgxRjtFaUNsNEhGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0JyR0U7SUFDQTtFTjArSEY7RWlDbjRIQTtJQUNFO0lBRUE7SUFDQTtJQUNBO0lBQ0E7RWpDbzRIRjtFaUMvM0hGO0lBQ0U7SUFDQTtFakNpNEhBO0VpQzUzSEY7SUFDRTtJQUdBO0lBQ0E7RWpDNDNIQTtFaUN4M0hGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJM0I3SEU7SUFDQTtFTncvSEY7RWlDdDNIQTtJQUNFO0VqQ3czSEY7QUFDRjtBV3grSEk7RXNCcUhGO0lBQ0U7SUFDQTtFakNzM0hGO0VpQ2wzSEE7SUFDRTtJQUNBO0lBQ0E7RWpDbzNIRjtFaUNqM0hBO0lBQ0U7RWpDbTNIRjtBQUNGO0FXdC9ISTtFc0J1SUY7O0lBRUU7RWpDazNIRjtBQUNGO0FXNS9ISTtFc0I4SUY7SUFDRTtFakNpM0hGO0FBQ0Y7QUFoa0lBO0VpQ3dOSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQzIySEo7RWlDejJISTtJQUNFO0lBQ0E7STNCN01KO0VOeWpJRjtFaUN4MkhJOztJM0JqTkY7RU42aklGO0VpQ3YySEk7SUFDRTtFakN5MkhOO0FBQ0Y7QVd4Z0lJO0VzQjRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQyszSEo7RWlDNzNISTtJQUNFO0lBQ0E7STNCN01KO0VONmtJRjtFaUM1M0hJOztJM0JqTkY7RU5pbElGO0VpQzMzSEk7SUFDRTtFakM2M0hOO0FBQ0Y7QVc1aElJO0VzQjRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQ201SEo7RWlDajVISTtJQUNFO0lBQ0E7STNCN01KO0VOaW1JRjtFaUNoNUhJOztJM0JqTkY7RU5xbUlGO0VpQy80SEk7SUFDRTtFakNpNUhOO0FBQ0Y7QVdoaklJO0VzQjRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQ3U2SEo7RWlDcjZISTtJQUNFO0lBQ0E7STNCN01KO0VOcW5JRjtFaUNwNkhJOztJM0JqTkY7RU55bklGO0VpQ242SEk7SUFDRTtFakNxNkhOO0FBQ0Y7QVdwa0lJO0VzQjRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQzI3SEo7RWlDejdISTtJQUNFO0lBQ0E7STNCN01KO0VOeW9JRjtFaUN4N0hJOztJM0JqTkY7RU42b0lGO0VpQ3Y3SEk7SUFDRTtFakN5N0hOO0FBQ0Y7QVd4bElJO0VzQjRJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VqQys4SEo7RWlDNzhISTtJQUNFO0lBQ0E7STNCN01KO0VONnBJRjtFaUM1OEhJOztJM0JqTkY7RU5pcUlGO0VpQzM4SEk7SUFDRTtFakM2OEhOO0FBQ0Y7QUF4cklBO0VtQ0tBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBLFU5QnVwRDJCO0k4QnRwRDNCLFc5QnNwRDJCO0k4QnJwRDNCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STdCSkU7STZCTUY7RW5DbXJJQTtFbUNocklBO0lBQ0U7SUFDQTtJQUNBO0VuQ2tySUY7RW1DL3FJQTtJQUNFO0lBQ0E7SUFDQTtFbkNpcklGO0VtQzlxSUE7SUFFRTtJQUNBO0lBQ0E7RW5DK3FJRjtFbUN2cUlGO0lBSEU7RW5DNnFJQTtFbUN0cUlGOztJQUVFO0VuQ3dxSUE7RUdudElFO0lnQ2tDRjtFbkNvcklBO0VvQ25xSU07SUFPSTtFcEMrcElWO0VvQ3RxSU07SUFPSTtFcENrcUlWO0VvQ3pxSU07SUFPSTtFcENxcUlWO0VvQzVxSU07SUFPSTtFcEN3cUlWO0VvQy9xSU07SUFPSTtFcEMycUlWO0VvQ2xySU07SUFPSTtFcEM4cUlWO0VvQ3JySU07SUFPSTtFcENpcklWO0VvQ3hySU07SUFPSTtFcENvcklWO0VvQzNySU07SUFPSTtFcEN1cklWO0VvQzlySU07SUFPSTtFcEMwcklWO0VvQ2pzSU07SUFPSTtFcEM2cklWO0VvQ3BzSU07SUFPSTtFcENnc0lWO0VvQ3ZzSU07SUFPSTtFcENtc0lWO0VvQzFzSU07SUFPSTtFcENzc0lWO0VvQzdzSU07SUFPSTtFcEN5c0lWO0VvQ2h0SU07SUFPSTtFcEM0c0lWO0VvQ250SU07SUFPSTtFcEMrc0lWO0VvQ3R0SU07SUFPSTtFcENrdElWO0VvQ3p0SU07SUFPSTtFcENxdElWO0VvQzV0SU07SUFPSTtFcEN3dElWO0VvQy90SU07SUFPSTtFcEMydElWO0VvQ2x1SU07SUFPSTtFcEM4dElWO0VvQ3J1SU07SUFPSTtFcENpdUlWO0VvQ3h1SU07SUFPSTtFcENvdUlWO0VvQzN1SU07SUFPSTtFcEN1dUlWO0VvQzl1SU07SUFPSTtFcEMwdUlWO0VvQ2p2SU07SUFPSTtFcEM2dUlWO0VvQ3B2SU07SUFPSTtFcENndklWO0VvQ3Z2SU07SUFPSTtFcENtdklWO0VvQzF2SU07SUFPSTtFcENzdklWO0VvQzd2SU07SUFPSTtFcEN5dklWO0VvQ2h3SU07SUFPSTtFcEM0dklWO0VvQ253SU07SUFPSTtFcEMrdklWO0VvQ3R3SU07SUFPSTtFcENrd0lWO0VvQ3p3SU07SUFPSTtFcENxd0lWO0VvQzV3SU07SUFPSTtFcEN3d0lWO0VvQy93SU07SUFPSTtFcEMyd0lWO0VvQ2x4SU07SUFPSTtFcEM4d0lWO0VvQ3J4SU07SUFPSTtFcENpeElWO0VvQ3h4SU07SUFPSTtFcENveElWO0VvQzN4SU07SUFPSTtFcEN1eElWO0VvQzl4SU07SUFPSTtFcEMweElWO0VvQ2p5SU07SUFPSTtFcEM2eElWO0VvQ3B5SU07SUFPSTtFcENneUlWO0VvQ3Z5SU07SUFPSTtFcENteUlWO0VvQzF5SU07SUFPSTtFcENzeUlWO0VvQ3Z6SU07SUFDRTtFcEN5eklSO0VvQzF6SU07SUFDRTtFcEM0eklSO0VvQzd6SU07SUFDRTtFcEMreklSO0VvQ2gwSU07SUFDRTtFcENrMElSO0VvQ24wSU07SUFDRTtFcENxMElSO0VvQ3QwSU07SUFDRTtFcEN3MElSO0VvQ3owSU07SUFDRTtFcEMyMElSO0VvQzUwSU07SUFDRTtFcEM4MElSO0VvQ3IwSU07SUFPSTtFcENpMElWO0VvQ3gwSU07SUFPSTtFcENvMElWO0VvQzMwSU07SUFPSTtFcEN1MElWO0VvQzkwSU07SUFPSTtFcEMwMElWO0VvQ2oxSU07SUFPSTtFcEM2MElWO0VvQ3AxSU07SUFPSTtFcENnMUlWO0VvQ3YxSU07SUFPSTtFcENtMUlWO0VvQzExSU07SUFPSTtFcENzMUlWO0VvQzcxSU07SUFPSTtFcEN5MUlWO0VvQ2gySU07SUFPSTtFcEM0MUlWO0VvQ24ySU07SUFPSTtFcEMrMUlWO0VvQ3QySU07SUFPSTtFcENrMklWO0VvQ3oySU07SUFPSTtFcENxMklWO0VvQzUySU07SUFPSTtFcEN3MklWO0VvQy8ySU07SUFPSTtFcEMyMklWO0VvQ2wzSU07SUFPSTtFcEM4MklWO0VvQ3IzSU07SUFPSTtFcENpM0lWO0VvQ3gzSU07SUFPSTtFcENvM0lWO0VvQzMzSU07SUFPSTtFcEN1M0lWO0VvQzkzSU07SUFPSTtFcEMwM0lWO0VvQ2o0SU07SUFPSTtFcEM2M0lWO0VvQ3A0SU07SUFPSTtFcENnNElWO0VvQ3Y0SU07SUFPSTtFcENtNElWO0VvQzE0SU07SUFPSTtFcENzNElWO0VvQzc0SU07SUFPSTtFcEN5NElWO0VvQ2g1SU07SUFPSTtFcEM0NElWO0VvQ241SU07SUFPSTtFcEMrNElWO0VvQ3Q1SU07SUFPSTtFcENrNUlWO0VvQ3o1SU07SUFPSTtFcENxNUlWO0VvQzU1SU07SUFPSTtFcEN3NUlWO0VvQy81SU07SUFJUTtJQUdKO0VwQzQ1SVY7RW9DbjZJTTtJQUlRO0lBR0o7RXBDZzZJVjtFb0N2NklNO0lBSVE7SUFHSjtFcENvNklWO0VvQzM2SU07SUFJUTtJQUdKO0VwQ3c2SVY7RW9DLzZJTTtJQUlRO0lBR0o7RXBDNDZJVjtFb0NuN0lNO0lBSVE7SUFHSjtFcENnN0lWO0VvQ3Y3SU07SUFJUTtJQUdKO0VwQ283SVY7RW9DMzdJTTtJQUlRO0lBR0o7RXBDdzdJVjtFb0MvN0lNO0lBSVE7SUFHSjtFcEM0N0lWO0VvQ244SU07SUFJUTtJQUdKO0VwQ2c4SVY7RW9DdjhJTTtJQU9JO0VwQ204SVY7RW9DMThJTTtJQU9JO0VwQ3M4SVY7RW9DNzhJTTtJQU9JO0VwQ3k4SVY7RW9DaDlJTTtJQU9JO0VwQzQ4SVY7RW9DbjlJTTtJQU9JO0VwQys4SVY7RW9DdDlJTTtJQU9JO0VwQ2s5SVY7RW9DejlJTTtJQU9JO0VwQ3E5SVY7RW9DNTlJTTtJQU9JO0VwQ3c5SVY7RW9DLzlJTTtJQU9JO0VwQzI5SVY7RW9DbCtJTTtJQU9JO0VwQzg5SVY7RW9DcitJTTtJQU9JO0VwQ2krSVY7RW9DeCtJTTtJQU9JO0VwQ28rSVY7RW9DMytJTTtJQU9JO0VwQ3UrSVY7RW9DeC9JTTtJQUNFO0VwQzAvSVI7RW9DMy9JTTtJQUNFO0VwQzYvSVI7RW9DOS9JTTtJQUNFO0VwQ2dnSlI7RW9DamdKTTtJQUNFO0VwQ21nSlI7RW9DcGdKTTtJQUNFO0VwQ3NnSlI7RW9DNy9JTTtJQU9JO0VwQ3kvSVY7RW9DaGdKTTtJQU9JO0VwQzQvSVY7RW9DbmdKTTtJQU9JO0VwQysvSVY7RW9DdGdKTTtJQU9JO0VwQ2tnSlY7RW9DemdKTTtJQU9JO0VwQ3FnSlY7RW9DNWdKTTtJQU9JO0VwQ3dnSlY7RW9DL2dKTTtJQU9JO0VwQzJnSlY7RW9DbGhKTTtJQU9JO0VwQzhnSlY7RW9DcmhKTTtJQU9JO0VwQ2loSlY7RW9DeGhKTTtJQU9JO0VwQ29oSlY7RW9DM2hKTTtJQU9JO0VwQ3VoSlY7RW9DOWhKTTtJQU9JO0VwQzBoSlY7RW9DamlKTTtJQU9JO0VwQzZoSlY7RW9DcGlKTTtJQU9JO0VwQ2dpSlY7RW9DdmlKTTtJQU9JO0VwQ21pSlY7RW9DMWlKTTtJQU9JO0VwQ3NpSlY7RW9DN2lKTTtJQU9JO0VwQ3lpSlY7RW9DaGpKTTtJQU9JO0VwQzRpSlY7RW9DbmpKTTtJQU9JO0VwQytpSlY7RW9DdGpKTTtJQU9JO0VwQ2tqSlY7RW9DempKTTtJQU9JO0VwQ3FqSlY7RW9DNWpKTTtJQU9JO0VwQ3dqSlY7RW9DL2pKTTtJQU9JO0VwQzJqSlY7RW9DbGtKTTtJQU9JO0VwQzhqSlY7RW9DcmtKTTtJQU9JO0VwQ2lrSlY7RW9DeGtKTTtJQU9JO0VwQ29rSlY7RW9DM2tKTTtJQU9JO0VwQ3VrSlY7RW9DOWtKTTtJQU9JO0VwQzBrSlY7RW9DamxKTTtJQU9JO0VwQzZrSlY7RW9DcGxKTTtJQU9JO0VwQ2dsSlY7RW9DdmxKTTtJQU9JO0VwQ21sSlY7RW9DMWxKTTtJQU9JO0VwQ3NsSlY7RW9DN2xKTTtJQU9JO0VwQ3lsSlY7RW9DaG1KTTtJQU9JO0VwQzRsSlY7RW9Dbm1KTTtJQU9JO0VwQytsSlY7RW9DdG1KTTtJQU9JO0VwQ2ttSlY7RW9Dem1KTTtJQU9JO0VwQ3FtSlY7RW9DNW1KTTtJQU9JO0VwQ3dtSlY7RW9DL21KTTtJQU9JO0VwQzJtSlY7RW9DbG5KTTtJQU9JO0VwQzhtSlY7RW9Dcm5KTTtJQU9JO0VwQ2luSlY7RW9DeG5KTTtJQU9JO0VwQ29uSlY7RW9DM25KTTtJQU9JO0VwQ3VuSlY7RW9DOW5KTTtJQU9JO0VwQzBuSlY7RW9Dam9KTTtJQU9JO0VwQzZuSlY7RW9DcG9KTTtJQU9JO0VwQ2dvSlY7RW9Ddm9KTTtJQU9JO0VwQ21vSlY7RW9DMW9KTTtJQU9JO0VwQ3NvSlY7RW9DN29KTTtJQU9JO0VwQ3lvSlY7RW9DaHBKTTtJQU9JO0VwQzRvSlY7RW9DbnBKTTtJQU9JO0VwQytvSlY7RW9DdHBKTTtJQU9JO0VwQ2twSlY7RW9DenBKTTtJQU9JO0VwQ3FwSlY7RW9DNXBKTTtJQU9JO0VwQ3dwSlY7RW9DL3BKTTtJQU9JO0VwQzJwSlY7RW9DbHFKTTtJQU9JO0VwQzhwSlY7RW9DcnFKTTtJQU9JO0VwQ2lxSlY7RW9DeHFKTTtJQU9JO0VwQ29xSlY7RW9DM3FKTTtJQU9JO0VwQ3VxSlY7RW9DOXFKTTtJQU9JO0VwQzBxSlY7RW9DanJKTTtJQU9JO0VwQzZxSlY7RW9DcHJKTTtJQU9JO0VwQ2dySlY7RW9DdnJKTTtJQU9JO0VwQ21ySlY7RW9DMXJKTTtJQU9JO0VwQ3NySlY7RW9DN3JKTTtJQU9JO0VwQ3lySlY7RW9DaHNKTTtJQU9JO0VwQzRySlY7RW9DbnNKTTtJQU9JO0lBQUE7RXBDZ3NKVjtFb0N2c0pNO0lBT0k7SUFBQTtFcENvc0pWO0VvQzNzSk07SUFPSTtJQUFBO0VwQ3dzSlY7RW9DL3NKTTtJQU9JO0lBQUE7RXBDNHNKVjtFb0NudEpNO0lBT0k7SUFBQTtFcENndEpWO0VvQ3Z0Sk07SUFPSTtJQUFBO0VwQ290SlY7RW9DM3RKTTtJQU9JO0lBQUE7RXBDd3RKVjtFb0MvdEpNO0lBT0k7SUFBQTtFcEM0dEpWO0VvQ251Sk07SUFPSTtJQUFBO0VwQ2d1SlY7RW9DdnVKTTtJQU9JO0lBQUE7RXBDb3VKVjtFb0MzdUpNO0lBT0k7SUFBQTtFcEN3dUpWO0VvQy91Sk07SUFPSTtJQUFBO0VwQzR1SlY7RW9DbnZKTTtJQU9JO0lBQUE7RXBDZ3ZKVjtFb0N2dkpNO0lBT0k7SUFBQTtFcENvdkpWO0VvQzN2Sk07SUFPSTtFcEN1dkpWO0VvQzl2Sk07SUFPSTtFcEMwdkpWO0VvQ2p3Sk07SUFPSTtFcEM2dkpWO0VvQ3B3Sk07SUFPSTtFcENnd0pWO0VvQ3Z3Sk07SUFPSTtFcENtd0pWO0VvQzF3Sk07SUFPSTtFcENzd0pWO0VvQzd3Sk07SUFPSTtFcEN5d0pWO0VvQ2h4Sk07SUFPSTtFcEM0d0pWO0VvQ254Sk07SUFPSTtFcEMrd0pWO0VvQ3R4Sk07SUFPSTtFcENreEpWO0VvQ3p4Sk07SUFPSTtFcENxeEpWO0VvQzV4Sk07SUFPSTtFcEN3eEpWO0VvQy94Sk07SUFPSTtFcEMyeEpWO0VvQ2x5Sk07SUFPSTtFcEM4eEpWO0VvQ3J5Sk07SUFPSTtFcENpeUpWO0VvQ3h5Sk07SUFPSTtFcENveUpWO0VvQzN5Sk07SUFPSTtFcEN1eUpWO0VvQzl5Sk07SUFPSTtFcEMweUpWO0VvQ2p6Sk07SUFPSTtFcEM2eUpWO0VvQ3B6Sk07SUFPSTtFcENnekpWO0VvQ3Z6Sk07SUFPSTtFcENtekpWO0VvQzF6Sk07SUFPSTtFcENzekpWO0VvQzd6Sk07SUFPSTtFcEN5ekpWO0VvQ2gwSk07SUFPSTtFcEM0ekpWO0VvQ24wSk07SUFPSTtFcEMrekpWO0VvQ3QwSk07SUFPSTtFcENrMEpWO0VvQ3owSk07SUFPSTtFcENxMEpWO0VvQzUwSk07SUFPSTtFcEN3MEpWO0VvQy8wSk07SUFPSTtFcEMyMEpWO0VvQ2wxSk07SUFPSTtFcEM4MEpWO0VvQ3IxSk07SUFPSTtFcENpMUpWO0VvQ3gxSk07SUFPSTtFcENvMUpWO0VvQzMxSk07SUFPSTtFcEN1MUpWO0VvQzkxSk07SUFPSTtFcEMwMUpWO0VvQ2oySk07SUFPSTtJQUFBO0VwQzgxSlY7RW9DcjJKTTtJQU9JO0lBQUE7RXBDazJKVjtFb0N6MkpNO0lBT0k7SUFBQTtFcENzMkpWO0VvQzcySk07SUFPSTtJQUFBO0VwQzAySlY7RW9DajNKTTtJQU9JO0lBQUE7RXBDODJKVjtFb0NyM0pNO0lBT0k7SUFBQTtFcENrM0pWO0VvQ3ozSk07SUFPSTtJQUFBO0VwQ3MzSlY7RW9DNzNKTTtJQU9JO0lBQUE7RXBDMDNKVjtFb0NqNEpNO0lBT0k7SUFBQTtFcEM4M0pWO0VvQ3I0Sk07SUFPSTtJQUFBO0VwQ2s0SlY7RW9DejRKTTtJQU9JO0lBQUE7RXBDczRKVjtFb0M3NEpNO0lBT0k7SUFBQTtFcEMwNEpWO0VvQ2o1Sk07SUFPSTtFcEM2NEpWO0VvQ3A1Sk07SUFPSTtFcENnNUpWO0VvQ3Y1Sk07SUFPSTtFcENtNUpWO0VvQzE1Sk07SUFPSTtFcENzNUpWO0VvQzc1Sk07SUFPSTtFcEN5NUpWO0VvQ2g2Sk07SUFPSTtFcEM0NUpWO0VvQ242Sk07SUFPSTtFcEMrNUpWO0VvQ3Q2Sk07SUFPSTtFcENrNkpWO0VvQ3o2Sk07SUFPSTtFcENxNkpWO0VvQzU2Sk07SUFPSTtFcEN3NkpWO0VvQy82Sk07SUFPSTtFcEMyNkpWO0VvQ2w3Sk07SUFPSTtFcEM4NkpWO0VvQ3I3Sk07SUFPSTtFcENpN0pWO0VvQ3g3Sk07SUFPSTtFcENvN0pWO0VvQzM3Sk07SUFPSTtFcEN1N0pWO0VvQzk3Sk07SUFPSTtFcEMwN0pWO0VvQ2o4Sk07SUFPSTtFcEM2N0pWO0VvQ3A4Sk07SUFPSTtFcENnOEpWO0VvQ3Y4Sk07SUFPSTtFcENtOEpWO0VvQzE4Sk07SUFPSTtFcENzOEpWO0VvQzc4Sk07SUFPSTtFcEN5OEpWO0VvQ2g5Sk07SUFPSTtFcEM0OEpWO0VvQ245Sk07SUFPSTtFcEMrOEpWO0VvQ3Q5Sk07SUFPSTtFcENrOUpWO0VvQ3o5Sk07SUFPSTtFcENxOUpWO0VvQzU5Sk07SUFPSTtFcEN3OUpWO0VvQy85Sk07SUFPSTtFcEMyOUpWO0VvQ2wrSk07SUFPSTtFcEM4OUpWO0VvQ3IrSk07SUFPSTtFcENpK0pWO0VvQ3grSk07SUFPSTtFcENvK0pWO0VvQzMrSk07SUFPSTtFcEN1K0pWO0VvQzkrSk07SUFPSTtFcEMwK0pWO0VvQ2ovSk07SUFPSTtFcEM2K0pWO0VvQ3AvSk07SUFPSTtFcENnL0pWO0VvQ3YvSk07SUFPSTtFcENtL0pWO0VvQzEvSk07SUFPSTtFcENzL0pWO0VvQzcvSk07SUFPSTtFcEN5L0pWO0VvQ2hnS007SUFPSTtFcEM0L0pWO0VvQ25nS007SUFPSTtFcEMrL0pWO0VvQ3RnS007SUFPSTtFcENrZ0tWO0VvQ3pnS007SUFPSTtFcENxZ0tWO0VvQzVnS007SUFPSTtFcEN3Z0tWO0VvQy9nS007SUFPSTtFcEMyZ0tWO0VvQ2xoS007SUFPSTtFcEM4Z0tWO0VvQ3JoS007SUFPSTtFcENpaEtWO0VvQ3hoS007SUFPSTtFcENvaEtWO0VvQzNoS007SUFPSTtFcEN1aEtWO0VvQzloS007SUFPSTtFcEMwaEtWO0VvQ2ppS007SUFPSTtFcEM2aEtWO0VvQ3BpS007SUFPSTtFcENnaUtWO0VvQ3ZpS007SUFPSTtFcENtaUtWO0VvQzFpS007SUFPSTtFcENzaUtWO0VvQzdpS007SUFPSTtFcEN5aUtWO0VvQ2hqS007SUFPSTtFcEM0aUtWO0VvQ25qS007SUFPSTtFcEMraUtWO0VvQ3RqS007SUFPSTtFcENraktWO0VvQ3pqS007SUFPSTtFcENxaktWO0VvQzVqS007SUFPSTtFcEN3aktWO0VvQy9qS007SUFPSTtFcEMyaktWO0VvQ2xrS007SUFPSTtFcEM4aktWO0VvQ3JrS007SUFPSTtFcENpa0tWO0VvQ3hrS007SUFPSTtFcENva0tWO0VvQzNrS007SUFPSTtFcEN1a0tWO0VvQzlrS007SUFPSTtFcEMwa0tWO0VvQ2psS007SUFPSTtFcEM2a0tWO0VvQ3BsS007SUFPSTtFcENnbEtWO0VvQ3ZsS007SUFPSTtFcENtbEtWO0VvQzFsS007SUFPSTtFcENzbEtWO0VvQzdsS007SUFPSTtFcEN5bEtWO0VvQ2htS007SUFPSTtFcEM0bEtWO0VvQ25tS007SUFPSTtFcEMrbEtWO0VvQ3RtS007SUFPSTtFcENrbUtWO0VvQ3ptS007SUFPSTtFcENxbUtWO0FBQ0Y7QUEvcUtBO0VvQ29EUTtFQWNBO0lBT0k7SUFBQTtFcEM0bUtWO0VvQ3psS007RUExQkE7SUFJUTtJQUdKO0VwQ2luS1Y7RW9DeG5LTTtJQUlRO0lBR0o7RXBDcW5LVjtFb0M1bktNO0lBSVE7SUFHSjtFcEN5bktWO0VvQ2hvS007SUFJUTtJQUdKO0VwQzZuS1Y7RW9DcG9LTTtJQUlRO0lBR0o7RXBDaW9LVjtFb0N4b0tNO0lBSVE7SUFHSjtFcENxb0tWO0VvQzVvS007SUFJUTtJQUdKO0VwQ3lvS1Y7RW9DaHBLTTtJQUlRO0lBR0o7RXBDNm9LVjtFb0NwcEtNO0lBSVE7SUFHSjtFcENpcEtWO0VvQ3hwS007SUFJUTtJQUdKO0VwQ3FwS1Y7RW9DNXBLTTtJQUlRO0lBR0o7RXBDeXBLVjtFb0NocUtNO0lBSVE7SUFHSjtFcEM2cEtWO0VvQ3BxS007SUFJUTtJQUdKO0VwQ2lxS1Y7RW9DeHFLTTtJQUlRO0lBR0o7RXBDcXFLVjtFb0M1cUtNO0lBSVE7SUFHSjtFcEN5cUtWO0VvQ2hyS007SUFJUTtJQUdKO0VwQzZxS1Y7RW9DcHJLTTtJQUlRO0lBR0o7RXBDaXJLVjtFb0N4cktNO0lBSVE7SUFHSjtFcENxcktWO0VvQ3RzS007SUFDRTtFcEN3c0tSO0VvQ3pzS007SUFDRTtFcEMyc0tSO0VvQzVzS007SUFDRTtFcEM4c0tSO0VvQy9zS007SUFDRTtFcENpdEtSO0VvQ3hzS007SUFPSTtFcENvc0tWO0VvQzNzS007SUFPSTtFcEN1c0tWO0VvQzlzS007SUFPSTtFcEMwc0tWO0VvQ2p0S007SUFPSTtFcEM2c0tWO0VvQ3B0S007SUFPSTtFcENndEtWO0VvQ3Z0S007SUFPSTtFcENtdEtWO0VvQzF0S007SUFPSTtFcENzdEtWO0VvQzd0S007SUFPSTtFcEN5dEtWO0VvQzF1S007SUFDRTtFcEM0dUtSO0VvQ3h1S1E7SUFDRTtFcEMwdUtWO0VvQ2h2S007SUFDRTtFcENrdktSO0VvQzl1S1E7SUFDRTtFcENndktWO0VvQ3R2S007SUFDRTtFcEN3dktSO0VvQ3B2S1E7SUFDRTtFcENzdktWO0VvQzV2S007SUFDRTtFcEM4dktSO0VvQzF2S1E7SUFDRTtFcEM0dktWO0VvQ2x3S007SUFDRTtFcENvd0tSO0VvQ2h3S1E7SUFDRTtFcENrd0tWO0VvQzl2S007SUFPSTtFcEMwdktWO0VvQ3J2S1E7SUFPSTtFcENpdktaO0VvQ3B3S007SUFPSTtFcENnd0tWO0VvQzN2S1E7SUFPSTtFcEN1dktaO0VvQzF3S007SUFPSTtFcENzd0tWO0VvQ2p3S1E7SUFPSTtFcEM2dktaO0VvQ2h4S007SUFJUTtJQUdKO0VwQzZ3S1Y7RW9DcHhLTTtJQUlRO0lBR0o7RXBDaXhLVjtFb0N4eEtNO0lBSVE7SUFHSjtFcENxeEtWO0VvQzV4S007SUFJUTtJQUdKO0VwQ3l4S1Y7RW9DaHlLTTtJQUlRO0lBR0o7RXBDNnhLVjtFb0NweUtNO0lBSVE7SUFHSjtFcENpeUtWO0VvQ3h5S007SUFJUTtJQUdKO0VwQ3F5S1Y7RW9DNXlLTTtJQUlRO0lBR0o7RXBDeXlLVjtFb0NoektNO0lBSVE7SUFHSjtFcEM2eUtWO0VvQzl6S007SUFDRTtFcENnMEtSO0VvQzV6S1E7SUFDRTtFcEM4ektWO0VvQ3AwS007SUFDRTtFcENzMEtSO0VvQ2wwS1E7SUFDRTtFcENvMEtWO0VvQzEwS007SUFDRTtFcEM0MEtSO0VvQ3gwS1E7SUFDRTtFcEMwMEtWO0VvQ2gxS007SUFDRTtFcENrMUtSO0VvQzkwS1E7SUFDRTtFcENnMUtWO0VvQ3QxS007SUFDRTtFcEN3MUtSO0VvQ3AxS1E7SUFDRTtFcENzMUtWO0VvQzUxS007SUFDRTtFcEM4MUtSO0VvQzExS1E7SUFDRTtFcEM0MUtWO0VvQ3gxS007SUFJUTtJQUdKO0VwQ3ExS1Y7RW9DNTFLTTtJQUlRO0lBR0o7RXBDeTFLVjtFb0NoMktNO0lBSVE7SUFHSjtFcEM2MUtWO0VvQ3AyS007SUFJUTtJQUdKO0VwQ2kyS1Y7RW9DeDJLTTtJQUlRO0lBR0o7RXBDcTJLVjtFb0M1MktNO0lBSVE7SUFHSjtFcEN5MktWO0VvQ2gzS007SUFJUTtJQUdKO0VwQzYyS1Y7RW9DcDNLTTtJQUlRO0lBR0o7RXBDaTNLVjtFb0N4M0tNO0lBSVE7SUFHSjtFcENxM0tWO0VvQzUzS007SUFJUTtJQUdKO0VwQ3kzS1Y7RW9DaDRLTTtJQUlRO0lBR0o7RXBDNjNLVjtFb0NwNEtNO0lBSVE7SUFHSjtFcENpNEtWO0VvQ3g0S007SUFJUTtJQUdKO0VwQ3E0S1Y7RW9DNTRLTTtJQUlRO0lBR0o7RXBDeTRLVjtFb0MxNUtNO0lBQ0U7RXBDNDVLUjtFb0M3NUtNO0lBQ0U7RXBDKzVLUjtFb0NoNktNO0lBQ0U7RXBDazZLUjtFb0NuNktNO0lBQ0U7RXBDcTZLUjtFb0N0NktNO0lBQ0U7RXBDdzZLUjtFb0MvNUtNO0lBT0k7RXBDMjVLVjtFb0NsNktNO0lBT0k7RXBDODVLVjtFb0NyNktNO0lBT0k7RXBDaTZLVjtFb0N4NktNO0lBT0k7RXBDbzZLVjtFb0MzNktNO0lBT0k7RXBDdTZLVjtFb0M5NktNO0lBT0k7RXBDMDZLVjtFb0NqN0tNO0lBT0k7RXBDNjZLVjtFb0NwN0tNO0lBT0k7RXBDZzdLVjtFb0N2N0tNO0lBT0k7RXBDbTdLVjtFb0MxN0tNO0lBT0k7RXBDczdLVjtFb0M3N0tNO0lBT0k7RXBDeTdLVjtFb0NoOEtNO0lBT0k7RXBDNDdLVjtFb0NuOEtNO0lBT0k7RXBDKzdLVjtFb0N0OEtNO0lBT0k7RXBDazhLVjtFb0N6OEtNO0lBT0k7RXBDcThLVjtFb0M1OEtNO0lBT0k7RXBDdzhLVjtFb0MvOEtNO0lBT0k7RXBDMjhLVjtFb0NsOUtNO0lBT0k7RXBDODhLVjtFb0NyOUtNO0lBT0k7RXBDaTlLVjtFb0N4OUtNO0lBT0k7RXBDbzlLVjtFb0MzOUtNO0lBT0k7RXBDdTlLVjtFb0M5OUtNO0lBT0k7RXBDMDlLVjtFb0NqK0tNO0lBT0k7RXBDNjlLVjtFb0NwK0tNO0lBT0k7SUFBQTtFcENpK0tWO0VvQ3grS007SUFPSTtJQUFBO0VwQ3ErS1Y7RW9DNStLTTtJQU9JO0lBQUE7RXBDeStLVjtFb0NoL0tNO0lBT0k7SUFBQTtFcEM2K0tWO0VvQ3AvS007SUFPSTtJQUFBO0VwQ2kvS1Y7RW9DeC9LTTtJQU9JO0lBQUE7RXBDcS9LVjtFb0M1L0tNO0lBT0k7SUFBQTtFcEN5L0tWO0VvQ2hnTE07SUFPSTtJQUFBO0VwQzYvS1Y7RW9DcGdMTTtJQU9JO0lBQUE7RXBDaWdMVjtFb0N4Z0xNO0lBT0k7SUFBQTtFcENxZ0xWO0VvQzVnTE07SUFPSTtJQUFBO0VwQ3lnTFY7RW9DaGhMTTtJQU9JO0lBQUE7RXBDNmdMVjtFb0NwaExNO0lBT0k7SUFBQTtFcENpaExWO0VvQ3hoTE07SUFPSTtJQUFBO0VwQ3FoTFY7RW9DNWhMTTtJQU9JO0lBQUE7RXBDeWhMVjtFb0NoaUxNO0lBT0k7SUFBQTtFcEM2aExWO0VvQ3BpTE07SUFPSTtJQUFBO0VwQ2lpTFY7RW9DeGlMTTtJQU9JO0lBQUE7RXBDcWlMVjtFb0M1aUxNO0lBT0k7SUFBQTtFcEN5aUxWO0VvQ2hqTE07SUFPSTtJQUFBO0VwQzZpTFY7RW9DcGpMTTtJQU9JO0lBQUE7RXBDaWpMVjtFb0N4akxNO0lBT0k7SUFBQTtFcENxakxWO0VvQzVqTE07SUFPSTtJQUFBO0VwQ3lqTFY7RW9DaGtMTTtJQU9JO0lBQUE7RXBDNmpMVjtFb0Nwa0xNO0lBT0k7SUFBQTtFcENpa0xWO0VvQ3hrTE07SUFPSTtJQUFBO0VwQ3FrTFY7RW9DNWtMTTtJQU9JO0lBQUE7RXBDeWtMVjtFb0NobExNO0lBT0k7SUFBQTtFcEM2a0xWO0VvQ3BsTE07SUFPSTtJQUFBO0VwQ2lsTFY7RW9DeGxMTTtJQU9JO0lBQUE7RXBDcWxMVjtFb0M1bExNO0lBT0k7SUFBQTtFcEN5bExWO0VvQ2htTE07SUFPSTtJQUFBO0VwQzZsTFY7RW9DcG1MTTtJQU9JO0lBQUE7RXBDaW1MVjtFb0N4bUxNO0lBT0k7SUFBQTtFcENxbUxWO0VvQzVtTE07SUFPSTtJQUFBO0VwQ3ltTFY7RW9DaG5MTTtJQU9JO0lBQUE7RXBDNm1MVjtFb0NwbkxNO0lBT0k7RXBDZ25MVjtFb0N2bkxNO0lBT0k7RXBDbW5MVjtFb0MxbkxNO0lBT0k7RXBDc25MVjtFb0M3bkxNO0lBT0k7RXBDeW5MVjtFb0Nob0xNO0lBT0k7RXBDNG5MVjtFb0Nub0xNO0lBT0k7RXBDK25MVjtFb0N0b0xNO0lBT0k7RXBDa29MVjtBQUNGO0FXN29MSTtFeUJHSTtJQU9JO0VwQ3VvTFY7RW9DOW9MTTtJQU9JO0VwQzBvTFY7RW9DanBMTTtJQU9JO0VwQzZvTFY7RW9DcHBMTTtJQU9JO0VwQ2dwTFY7RW9DdnBMTTtJQU9JO0VwQ21wTFY7RW9DMXBMTTtJQU9JO0VwQ3NwTFY7RW9DN3BMTTtJQU9JO0VwQ3lwTFY7RW9DaHFMTTtJQU9JO0VwQzRwTFY7RW9DbnFMTTtJQU9JO0VwQytwTFY7RW9DdHFMTTtJQU9JO0VwQ2txTFY7RW9DenFMTTtJQU9JO0VwQ3FxTFY7RW9DNXFMTTtJQU9JO0VwQ3dxTFY7RW9DL3FMTTtJQU9JO0VwQzJxTFY7RW9DbHJMTTtJQU9JO0VwQzhxTFY7RW9DcnJMTTtJQU9JO0VwQ2lyTFY7RW9DeHJMTTtJQU9JO0VwQ29yTFY7RW9DM3JMTTtJQU9JO0VwQ3VyTFY7RW9DOXJMTTtJQU9JO0VwQzByTFY7RW9DanNMTTtJQU9JO0VwQzZyTFY7RW9DcHNMTTtJQU9JO0VwQ2dzTFY7RW9DdnNMTTtJQU9JO0VwQ21zTFY7RW9DMXNMTTtJQU9JO0VwQ3NzTFY7RW9DN3NMTTtJQU9JO0VwQ3lzTFY7RW9DaHRMTTtJQU9JO0VwQzRzTFY7RW9DbnRMTTtJQU9JO0VwQytzTFY7RW9DdHRMTTtJQU9JO0VwQ2t0TFY7RW9DenRMTTtJQU9JO0VwQ3F0TFY7RW9DNXRMTTtJQU9JO0VwQ3d0TFY7RW9DL3RMTTtJQU9JO0VwQzJ0TFY7RW9DbHVMTTtJQU9JO0VwQzh0TFY7RW9DcnVMTTtJQU9JO0VwQ2l1TFY7RW9DeHVMTTtJQU9JO0VwQ291TFY7RW9DM3VMTTtJQU9JO0VwQ3V1TFY7RW9DOXVMTTtJQU9JO0VwQzB1TFY7RW9DanZMTTtJQU9JO0VwQzZ1TFY7RW9DcHZMTTtJQU9JO0VwQ2d2TFY7RW9DdnZMTTtJQU9JO0VwQ212TFY7RW9DMXZMTTtJQU9JO0VwQ3N2TFY7RW9DN3ZMTTtJQU9JO0VwQ3l2TFY7RW9DaHdMTTtJQU9JO0VwQzR2TFY7RW9DbndMTTtJQU9JO0VwQyt2TFY7RW9DdHdMTTtJQU9JO0VwQ2t3TFY7RW9DendMTTtJQU9JO0VwQ3F3TFY7RW9DNXdMTTtJQU9JO0VwQ3d3TFY7RW9DL3dMTTtJQU9JO0VwQzJ3TFY7RW9DbHhMTTtJQU9JO0VwQzh3TFY7RW9DcnhMTTtJQU9JO0VwQ2l4TFY7RW9DeHhMTTtJQU9JO0VwQ294TFY7RW9DM3hMTTtJQU9JO0VwQ3V4TFY7RW9DOXhMTTtJQU9JO0VwQzB4TFY7RW9DanlMTTtJQU9JO0VwQzZ4TFY7RW9DcHlMTTtJQU9JO0VwQ2d5TFY7RW9DdnlMTTtJQU9JO0VwQ215TFY7RW9DMXlMTTtJQU9JO0VwQ3N5TFY7RW9DN3lMTTtJQU9JO0VwQ3l5TFY7RW9DaHpMTTtJQU9JO0VwQzR5TFY7RW9DbnpMTTtJQU9JO0VwQyt5TFY7RW9DdHpMTTtJQU9JO0VwQ2t6TFY7RW9DenpMTTtJQU9JO0VwQ3F6TFY7RW9DNXpMTTtJQU9JO0VwQ3d6TFY7RW9DL3pMTTtJQU9JO0VwQzJ6TFY7RW9DbDBMTTtJQU9JO0VwQzh6TFY7RW9DcjBMTTtJQU9JO0VwQ2kwTFY7RW9DeDBMTTtJQU9JO0VwQ28wTFY7RW9DMzBMTTtJQU9JO0VwQ3UwTFY7RW9DOTBMTTtJQU9JO0VwQzAwTFY7RW9DajFMTTtJQU9JO0VwQzYwTFY7RW9DcDFMTTtJQU9JO0VwQ2cxTFY7RW9DdjFMTTtJQU9JO0VwQ20xTFY7RW9DMTFMTTtJQU9JO0lBQUE7RXBDdTFMVjtFb0M5MUxNO0lBT0k7SUFBQTtFcEMyMUxWO0VvQ2wyTE07SUFPSTtJQUFBO0VwQysxTFY7RW9DdDJMTTtJQU9JO0lBQUE7RXBDbTJMVjtFb0MxMkxNO0lBT0k7SUFBQTtFcEN1MkxWO0VvQzkyTE07SUFPSTtJQUFBO0VwQzIyTFY7RW9DbDNMTTtJQU9JO0lBQUE7RXBDKzJMVjtFb0N0M0xNO0lBT0k7SUFBQTtFcENtM0xWO0VvQzEzTE07SUFPSTtJQUFBO0VwQ3UzTFY7RW9DOTNMTTtJQU9JO0lBQUE7RXBDMjNMVjtFb0NsNExNO0lBT0k7SUFBQTtFcEMrM0xWO0VvQ3Q0TE07SUFPSTtJQUFBO0VwQ200TFY7RW9DMTRMTTtJQU9JO0lBQUE7RXBDdTRMVjtFb0M5NExNO0lBT0k7SUFBQTtFcEMyNExWO0VvQ2w1TE07SUFPSTtFcEM4NExWO0VvQ3I1TE07SUFPSTtFcENpNUxWO0VvQ3g1TE07SUFPSTtFcENvNUxWO0VvQzM1TE07SUFPSTtFcEN1NUxWO0VvQzk1TE07SUFPSTtFcEMwNUxWO0VvQ2o2TE07SUFPSTtFcEM2NUxWO0VvQ3A2TE07SUFPSTtFcENnNkxWO0VvQ3Y2TE07SUFPSTtFcENtNkxWO0VvQzE2TE07SUFPSTtFcENzNkxWO0VvQzc2TE07SUFPSTtFcEN5NkxWO0VvQ2g3TE07SUFPSTtFcEM0NkxWO0VvQ243TE07SUFPSTtFcEMrNkxWO0VvQ3Q3TE07SUFPSTtFcENrN0xWO0VvQ3o3TE07SUFPSTtFcENxN0xWO0VvQzU3TE07SUFPSTtFcEN3N0xWO0VvQy83TE07SUFPSTtFcEMyN0xWO0VvQ2w4TE07SUFPSTtFcEM4N0xWO0VvQ3I4TE07SUFPSTtFcENpOExWO0VvQ3g4TE07SUFPSTtFcENvOExWO0VvQzM4TE07SUFPSTtFcEN1OExWO0VvQzk4TE07SUFPSTtFcEMwOExWO0VvQ2o5TE07SUFPSTtFcEM2OExWO0VvQ3A5TE07SUFPSTtFcENnOUxWO0VvQ3Y5TE07SUFPSTtFcENtOUxWO0VvQzE5TE07SUFPSTtFcENzOUxWO0VvQzc5TE07SUFPSTtFcEN5OUxWO0VvQ2grTE07SUFPSTtFcEM0OUxWO0VvQ24rTE07SUFPSTtFcEMrOUxWO0VvQ3QrTE07SUFPSTtFcENrK0xWO0VvQ3orTE07SUFPSTtFcENxK0xWO0VvQzUrTE07SUFPSTtFcEN3K0xWO0VvQy8rTE07SUFPSTtFcEMyK0xWO0VvQ2wvTE07SUFPSTtFcEM4K0xWO0VvQ3IvTE07SUFPSTtFcENpL0xWO0VvQ3gvTE07SUFPSTtJQUFBO0VwQ3EvTFY7RW9DNS9MTTtJQU9JO0lBQUE7RXBDeS9MVjtFb0NoZ01NO0lBT0k7SUFBQTtFcEM2L0xWO0VvQ3BnTU07SUFPSTtJQUFBO0VwQ2lnTVY7RW9DeGdNTTtJQU9JO0lBQUE7RXBDcWdNVjtFb0M1Z01NO0lBT0k7SUFBQTtFcEN5Z01WO0VvQ2hoTU07SUFPSTtJQUFBO0VwQzZnTVY7RW9DcGhNTTtJQU9JO0lBQUE7RXBDaWhNVjtFb0N4aE1NO0lBT0k7SUFBQTtFcENxaE1WO0VvQzVoTU07SUFPSTtJQUFBO0VwQ3loTVY7RW9DaGlNTTtJQU9JO0lBQUE7RXBDNmhNVjtFb0NwaU1NO0lBT0k7SUFBQTtFcENpaU1WO0VvQ3hpTU07SUFPSTtFcENvaU1WO0VvQzNpTU07SUFPSTtFcEN1aU1WO0VvQzlpTU07SUFPSTtFcEMwaU1WO0VvQ2pqTU07SUFPSTtFcEM2aU1WO0VvQ3BqTU07SUFPSTtFcENnak1WO0VvQ3ZqTU07SUFPSTtFcENtak1WO0VvQzFqTU07SUFPSTtFcENzak1WO0VvQzdqTU07SUFPSTtFcEN5ak1WO0VvQ2hrTU07SUFPSTtFcEM0ak1WO0VvQ25rTU07SUFPSTtFcEMrak1WO0VvQ3RrTU07SUFPSTtFcENra01WO0VvQ3prTU07SUFPSTtFcENxa01WO0VvQzVrTU07SUFPSTtFcEN3a01WO0VvQy9rTU07SUFPSTtFcEMya01WO0VvQ2xsTU07SUFPSTtFcEM4a01WO0VvQ3JsTU07SUFPSTtFcENpbE1WO0VvQ3hsTU07SUFPSTtFcENvbE1WO0VvQzNsTU07SUFPSTtFcEN1bE1WO0VvQzlsTU07SUFPSTtFcEMwbE1WO0VvQ2ptTU07SUFPSTtFcEM2bE1WO0VvQ3BtTU07SUFPSTtFcENnbU1WO0VvQ3ZtTU07SUFPSTtFcENtbU1WO0VvQzFtTU07SUFPSTtFcENzbU1WO0VvQzdtTU07SUFPSTtFcEN5bU1WO0VvQ2huTU07SUFPSTtFcEM0bU1WO0VvQ25uTU07SUFPSTtFcEMrbU1WO0VvQ3RuTU07SUFPSTtFcENrbk1WO0VvQ3puTU07SUFPSTtFcENxbk1WO0VvQzVuTU07SUFPSTtFcEN3bk1WO0VvQy9uTU07SUFPSTtFcEMybk1WO0VvQ2xvTU07SUFPSTtFcEM4bk1WO0VvQ3JvTU07SUFPSTtFcENpb01WO0VvQ3hvTU07SUFPSTtFcENvb01WO0VvQzNvTU07SUFPSTtFcEN1b01WO0VvQzlvTU07SUFPSTtFcEMwb01WO0VvQ2pwTU07SUFPSTtFcEM2b01WO0VvQ3BwTU07SUFPSTtFcENncE1WO0VvQ3ZwTU07SUFPSTtFcENtcE1WO0VvQzFwTU07SUFPSTtFcENzcE1WO0VvQzdwTU07SUFPSTtFcEN5cE1WO0VvQ2hxTU07SUFPSTtFcEM0cE1WO0VvQ25xTU07SUFPSTtFcEMrcE1WO0VvQ3RxTU07SUFPSTtFcENrcU1WO0VvQ3pxTU07SUFPSTtFcENxcU1WO0VvQzVxTU07SUFPSTtFcEN3cU1WO0FBQ0Y7QVduck1JO0V5QkdJO0lBT0k7RXBDNnFNVjtFb0Nwck1NO0lBT0k7RXBDZ3JNVjtFb0N2ck1NO0lBT0k7RXBDbXJNVjtFb0Mxck1NO0lBT0k7RXBDc3JNVjtFb0M3ck1NO0lBT0k7RXBDeXJNVjtFb0Noc01NO0lBT0k7RXBDNHJNVjtFb0Nuc01NO0lBT0k7RXBDK3JNVjtFb0N0c01NO0lBT0k7RXBDa3NNVjtFb0N6c01NO0lBT0k7RXBDcXNNVjtFb0M1c01NO0lBT0k7RXBDd3NNVjtFb0Mvc01NO0lBT0k7RXBDMnNNVjtFb0NsdE1NO0lBT0k7RXBDOHNNVjtFb0NydE1NO0lBT0k7RXBDaXRNVjtFb0N4dE1NO0lBT0k7RXBDb3RNVjtFb0MzdE1NO0lBT0k7RXBDdXRNVjtFb0M5dE1NO0lBT0k7RXBDMHRNVjtFb0NqdU1NO0lBT0k7RXBDNnRNVjtFb0NwdU1NO0lBT0k7RXBDZ3VNVjtFb0N2dU1NO0lBT0k7RXBDbXVNVjtFb0MxdU1NO0lBT0k7RXBDc3VNVjtFb0M3dU1NO0lBT0k7RXBDeXVNVjtFb0Nodk1NO0lBT0k7RXBDNHVNVjtFb0Nudk1NO0lBT0k7RXBDK3VNVjtFb0N0dk1NO0lBT0k7RXBDa3ZNVjtFb0N6dk1NO0lBT0k7RXBDcXZNVjtFb0M1dk1NO0lBT0k7RXBDd3ZNVjtFb0Mvdk1NO0lBT0k7RXBDMnZNVjtFb0Nsd01NO0lBT0k7RXBDOHZNVjtFb0Nyd01NO0lBT0k7RXBDaXdNVjtFb0N4d01NO0lBT0k7RXBDb3dNVjtFb0Mzd01NO0lBT0k7RXBDdXdNVjtFb0M5d01NO0lBT0k7RXBDMHdNVjtFb0NqeE1NO0lBT0k7RXBDNndNVjtFb0NweE1NO0lBT0k7RXBDZ3hNVjtFb0N2eE1NO0lBT0k7RXBDbXhNVjtFb0MxeE1NO0lBT0k7RXBDc3hNVjtFb0M3eE1NO0lBT0k7RXBDeXhNVjtFb0NoeU1NO0lBT0k7RXBDNHhNVjtFb0NueU1NO0lBT0k7RXBDK3hNVjtFb0N0eU1NO0lBT0k7RXBDa3lNVjtFb0N6eU1NO0lBT0k7RXBDcXlNVjtFb0M1eU1NO0lBT0k7RXBDd3lNVjtFb0MveU1NO0lBT0k7RXBDMnlNVjtFb0Nsek1NO0lBT0k7RXBDOHlNVjtFb0Nyek1NO0lBT0k7RXBDaXpNVjtFb0N4ek1NO0lBT0k7RXBDb3pNVjtFb0Mzek1NO0lBT0k7RXBDdXpNVjtFb0M5ek1NO0lBT0k7RXBDMHpNVjtFb0NqME1NO0lBT0k7RXBDNnpNVjtFb0NwME1NO0lBT0k7RXBDZzBNVjtFb0N2ME1NO0lBT0k7RXBDbTBNVjtFb0MxME1NO0lBT0k7RXBDczBNVjtFb0M3ME1NO0lBT0k7RXBDeTBNVjtFb0NoMU1NO0lBT0k7RXBDNDBNVjtFb0NuMU1NO0lBT0k7RXBDKzBNVjtFb0N0MU1NO0lBT0k7RXBDazFNVjtFb0N6MU1NO0lBT0k7RXBDcTFNVjtFb0M1MU1NO0lBT0k7RXBDdzFNVjtFb0MvMU1NO0lBT0k7RXBDMjFNVjtFb0NsMk1NO0lBT0k7RXBDODFNVjtFb0NyMk1NO0lBT0k7RXBDaTJNVjtFb0N4Mk1NO0lBT0k7RXBDbzJNVjtFb0MzMk1NO0lBT0k7RXBDdTJNVjtFb0M5Mk1NO0lBT0k7RXBDMDJNVjtFb0NqM01NO0lBT0k7RXBDNjJNVjtFb0NwM01NO0lBT0k7RXBDZzNNVjtFb0N2M01NO0lBT0k7RXBDbTNNVjtFb0MxM01NO0lBT0k7RXBDczNNVjtFb0M3M01NO0lBT0k7RXBDeTNNVjtFb0NoNE1NO0lBT0k7SUFBQTtFcEM2M01WO0VvQ3A0TU07SUFPSTtJQUFBO0VwQ2k0TVY7RW9DeDRNTTtJQU9JO0lBQUE7RXBDcTRNVjtFb0M1NE1NO0lBT0k7SUFBQTtFcEN5NE1WO0VvQ2g1TU07SUFPSTtJQUFBO0VwQzY0TVY7RW9DcDVNTTtJQU9JO0lBQUE7RXBDaTVNVjtFb0N4NU1NO0lBT0k7SUFBQTtFcENxNU1WO0VvQzU1TU07SUFPSTtJQUFBO0VwQ3k1TVY7RW9DaDZNTTtJQU9JO0lBQUE7RXBDNjVNVjtFb0NwNk1NO0lBT0k7SUFBQTtFcENpNk1WO0VvQ3g2TU07SUFPSTtJQUFBO0VwQ3E2TVY7RW9DNTZNTTtJQU9JO0lBQUE7RXBDeTZNVjtFb0NoN01NO0lBT0k7SUFBQTtFcEM2Nk1WO0VvQ3A3TU07SUFPSTtJQUFBO0VwQ2k3TVY7RW9DeDdNTTtJQU9JO0VwQ283TVY7RW9DMzdNTTtJQU9JO0VwQ3U3TVY7RW9DOTdNTTtJQU9JO0VwQzA3TVY7RW9DajhNTTtJQU9JO0VwQzY3TVY7RW9DcDhNTTtJQU9JO0VwQ2c4TVY7RW9DdjhNTTtJQU9JO0VwQ204TVY7RW9DMThNTTtJQU9JO0VwQ3M4TVY7RW9DNzhNTTtJQU9JO0VwQ3k4TVY7RW9DaDlNTTtJQU9JO0VwQzQ4TVY7RW9DbjlNTTtJQU9JO0VwQys4TVY7RW9DdDlNTTtJQU9JO0VwQ2s5TVY7RW9DejlNTTtJQU9JO0VwQ3E5TVY7RW9DNTlNTTtJQU9JO0VwQ3c5TVY7RW9DLzlNTTtJQU9JO0VwQzI5TVY7RW9DbCtNTTtJQU9JO0VwQzg5TVY7RW9DcitNTTtJQU9JO0VwQ2krTVY7RW9DeCtNTTtJQU9JO0VwQ28rTVY7RW9DMytNTTtJQU9JO0VwQ3UrTVY7RW9DOStNTTtJQU9JO0VwQzArTVY7RW9Dai9NTTtJQU9JO0VwQzYrTVY7RW9DcC9NTTtJQU9JO0VwQ2cvTVY7RW9Ddi9NTTtJQU9JO0VwQ20vTVY7RW9DMS9NTTtJQU9JO0VwQ3MvTVY7RW9DNy9NTTtJQU9JO0VwQ3kvTVY7RW9DaGdOTTtJQU9JO0VwQzQvTVY7RW9DbmdOTTtJQU9JO0VwQysvTVY7RW9DdGdOTTtJQU9JO0VwQ2tnTlY7RW9DemdOTTtJQU9JO0VwQ3FnTlY7RW9DNWdOTTtJQU9JO0VwQ3dnTlY7RW9DL2dOTTtJQU9JO0VwQzJnTlY7RW9DbGhOTTtJQU9JO0VwQzhnTlY7RW9DcmhOTTtJQU9JO0VwQ2loTlY7RW9DeGhOTTtJQU9JO0VwQ29oTlY7RW9DM2hOTTtJQU9JO0VwQ3VoTlY7RW9DOWhOTTtJQU9JO0lBQUE7RXBDMmhOVjtFb0NsaU5NO0lBT0k7SUFBQTtFcEMraE5WO0VvQ3RpTk07SUFPSTtJQUFBO0VwQ21pTlY7RW9DMWlOTTtJQU9JO0lBQUE7RXBDdWlOVjtFb0M5aU5NO0lBT0k7SUFBQTtFcEMyaU5WO0VvQ2xqTk07SUFPSTtJQUFBO0VwQytpTlY7RW9DdGpOTTtJQU9JO0lBQUE7RXBDbWpOVjtFb0Mxak5NO0lBT0k7SUFBQTtFcEN1ak5WO0VvQzlqTk07SUFPSTtJQUFBO0VwQzJqTlY7RW9DbGtOTTtJQU9JO0lBQUE7RXBDK2pOVjtFb0N0a05NO0lBT0k7SUFBQTtFcENta05WO0VvQzFrTk07SUFPSTtJQUFBO0VwQ3VrTlY7RW9DOWtOTTtJQU9JO0VwQzBrTlY7RW9DamxOTTtJQU9JO0VwQzZrTlY7RW9DcGxOTTtJQU9JO0VwQ2dsTlY7RW9DdmxOTTtJQU9JO0VwQ21sTlY7RW9DMWxOTTtJQU9JO0VwQ3NsTlY7RW9DN2xOTTtJQU9JO0VwQ3lsTlY7RW9DaG1OTTtJQU9JO0VwQzRsTlY7RW9Dbm1OTTtJQU9JO0VwQytsTlY7RW9DdG1OTTtJQU9JO0VwQ2ttTlY7RW9Dem1OTTtJQU9JO0VwQ3FtTlY7RW9DNW1OTTtJQU9JO0VwQ3dtTlY7RW9DL21OTTtJQU9JO0VwQzJtTlY7RW9DbG5OTTtJQU9JO0VwQzhtTlY7RW9Dcm5OTTtJQU9JO0VwQ2luTlY7RW9DeG5OTTtJQU9JO0VwQ29uTlY7RW9DM25OTTtJQU9JO0VwQ3VuTlY7RW9DOW5OTTtJQU9JO0VwQzBuTlY7RW9Dam9OTTtJQU9JO0VwQzZuTlY7RW9DcG9OTTtJQU9JO0VwQ2dvTlY7RW9Ddm9OTTtJQU9JO0VwQ21vTlY7RW9DMW9OTTtJQU9JO0VwQ3NvTlY7RW9DN29OTTtJQU9JO0VwQ3lvTlY7RW9DaHBOTTtJQU9JO0VwQzRvTlY7RW9DbnBOTTtJQU9JO0VwQytvTlY7RW9DdHBOTTtJQU9JO0VwQ2twTlY7RW9DenBOTTtJQU9JO0VwQ3FwTlY7RW9DNXBOTTtJQU9JO0VwQ3dwTlY7RW9DL3BOTTtJQU9JO0VwQzJwTlY7RW9DbHFOTTtJQU9JO0VwQzhwTlY7RW9DcnFOTTtJQU9JO0VwQ2lxTlY7RW9DeHFOTTtJQU9JO0VwQ29xTlY7RW9DM3FOTTtJQU9JO0VwQ3VxTlY7RW9DOXFOTTtJQU9JO0VwQzBxTlY7RW9DanJOTTtJQU9JO0VwQzZxTlY7RW9DcHJOTTtJQU9JO0VwQ2dyTlY7RW9DdnJOTTtJQU9JO0VwQ21yTlY7RW9DMXJOTTtJQU9JO0VwQ3NyTlY7RW9DN3JOTTtJQU9JO0VwQ3lyTlY7RW9DaHNOTTtJQU9JO0VwQzRyTlY7RW9DbnNOTTtJQU9JO0VwQytyTlY7RW9DdHNOTTtJQU9JO0VwQ2tzTlY7RW9DenNOTTtJQU9JO0VwQ3FzTlY7RW9DNXNOTTtJQU9JO0VwQ3dzTlY7RW9DL3NOTTtJQU9JO0VwQzJzTlY7RW9DbHROTTtJQU9JO0VwQzhzTlY7QUFDRjtBV3p0Tkk7RXlCR0k7SUFPSTtFcENtdE5WO0VvQzF0Tk07SUFPSTtFcENzdE5WO0VvQzd0Tk07SUFPSTtFcEN5dE5WO0VvQ2h1Tk07SUFPSTtFcEM0dE5WO0VvQ251Tk07SUFPSTtFcEMrdE5WO0VvQ3R1Tk07SUFPSTtFcENrdU5WO0VvQ3p1Tk07SUFPSTtFcENxdU5WO0VvQzV1Tk07SUFPSTtFcEN3dU5WO0VvQy91Tk07SUFPSTtFcEMydU5WO0VvQ2x2Tk07SUFPSTtFcEM4dU5WO0VvQ3J2Tk07SUFPSTtFcENpdk5WO0VvQ3h2Tk07SUFPSTtFcENvdk5WO0VvQzN2Tk07SUFPSTtFcEN1dk5WO0VvQzl2Tk07SUFPSTtFcEMwdk5WO0VvQ2p3Tk07SUFPSTtFcEM2dk5WO0VvQ3B3Tk07SUFPSTtFcENnd05WO0VvQ3Z3Tk07SUFPSTtFcENtd05WO0VvQzF3Tk07SUFPSTtFcENzd05WO0VvQzd3Tk07SUFPSTtFcEN5d05WO0VvQ2h4Tk07SUFPSTtFcEM0d05WO0VvQ254Tk07SUFPSTtFcEMrd05WO0VvQ3R4Tk07SUFPSTtFcENreE5WO0VvQ3p4Tk07SUFPSTtFcENxeE5WO0VvQzV4Tk07SUFPSTtFcEN3eE5WO0VvQy94Tk07SUFPSTtFcEMyeE5WO0VvQ2x5Tk07SUFPSTtFcEM4eE5WO0VvQ3J5Tk07SUFPSTtFcENpeU5WO0VvQ3h5Tk07SUFPSTtFcENveU5WO0VvQzN5Tk07SUFPSTtFcEN1eU5WO0VvQzl5Tk07SUFPSTtFcEMweU5WO0VvQ2p6Tk07SUFPSTtFcEM2eU5WO0VvQ3B6Tk07SUFPSTtFcENnek5WO0VvQ3Z6Tk07SUFPSTtFcENtek5WO0VvQzF6Tk07SUFPSTtFcENzek5WO0VvQzd6Tk07SUFPSTtFcEN5ek5WO0VvQ2gwTk07SUFPSTtFcEM0ek5WO0VvQ24wTk07SUFPSTtFcEMrek5WO0VvQ3QwTk07SUFPSTtFcENrME5WO0VvQ3owTk07SUFPSTtFcENxME5WO0VvQzUwTk07SUFPSTtFcEN3ME5WO0VvQy8wTk07SUFPSTtFcEMyME5WO0VvQ2wxTk07SUFPSTtFcEM4ME5WO0VvQ3IxTk07SUFPSTtFcENpMU5WO0VvQ3gxTk07SUFPSTtFcENvMU5WO0VvQzMxTk07SUFPSTtFcEN1MU5WO0VvQzkxTk07SUFPSTtFcEMwMU5WO0VvQ2oyTk07SUFPSTtFcEM2MU5WO0VvQ3AyTk07SUFPSTtFcENnMk5WO0VvQ3YyTk07SUFPSTtFcENtMk5WO0VvQzEyTk07SUFPSTtFcENzMk5WO0VvQzcyTk07SUFPSTtFcEN5Mk5WO0VvQ2gzTk07SUFPSTtFcEM0Mk5WO0VvQ24zTk07SUFPSTtFcEMrMk5WO0VvQ3QzTk07SUFPSTtFcENrM05WO0VvQ3ozTk07SUFPSTtFcENxM05WO0VvQzUzTk07SUFPSTtFcEN3M05WO0VvQy8zTk07SUFPSTtFcEMyM05WO0VvQ2w0Tk07SUFPSTtFcEM4M05WO0VvQ3I0Tk07SUFPSTtFcENpNE5WO0VvQ3g0Tk07SUFPSTtFcENvNE5WO0VvQzM0Tk07SUFPSTtFcEN1NE5WO0VvQzk0Tk07SUFPSTtFcEMwNE5WO0VvQ2o1Tk07SUFPSTtFcEM2NE5WO0VvQ3A1Tk07SUFPSTtFcENnNU5WO0VvQ3Y1Tk07SUFPSTtFcENtNU5WO0VvQzE1Tk07SUFPSTtFcENzNU5WO0VvQzc1Tk07SUFPSTtFcEN5NU5WO0VvQ2g2Tk07SUFPSTtFcEM0NU5WO0VvQ242Tk07SUFPSTtFcEMrNU5WO0VvQ3Q2Tk07SUFPSTtJQUFBO0VwQ202TlY7RW9DMTZOTTtJQU9JO0lBQUE7RXBDdTZOVjtFb0M5Nk5NO0lBT0k7SUFBQTtFcEMyNk5WO0VvQ2w3Tk07SUFPSTtJQUFBO0VwQys2TlY7RW9DdDdOTTtJQU9JO0lBQUE7RXBDbTdOVjtFb0MxN05NO0lBT0k7SUFBQTtFcEN1N05WO0VvQzk3Tk07SUFPSTtJQUFBO0VwQzI3TlY7RW9DbDhOTTtJQU9JO0lBQUE7RXBDKzdOVjtFb0N0OE5NO0lBT0k7SUFBQTtFcENtOE5WO0VvQzE4Tk07SUFPSTtJQUFBO0VwQ3U4TlY7RW9DOThOTTtJQU9JO0lBQUE7RXBDMjhOVjtFb0NsOU5NO0lBT0k7SUFBQTtFcEMrOE5WO0VvQ3Q5Tk07SUFPSTtJQUFBO0VwQ205TlY7RW9DMTlOTTtJQU9JO0lBQUE7RXBDdTlOVjtFb0M5OU5NO0lBT0k7RXBDMDlOVjtFb0NqK05NO0lBT0k7RXBDNjlOVjtFb0NwK05NO0lBT0k7RXBDZytOVjtFb0N2K05NO0lBT0k7RXBDbStOVjtFb0MxK05NO0lBT0k7RXBDcytOVjtFb0M3K05NO0lBT0k7RXBDeStOVjtFb0NoL05NO0lBT0k7RXBDNCtOVjtFb0NuL05NO0lBT0k7RXBDKytOVjtFb0N0L05NO0lBT0k7RXBDay9OVjtFb0N6L05NO0lBT0k7RXBDcS9OVjtFb0M1L05NO0lBT0k7RXBDdy9OVjtFb0MvL05NO0lBT0k7RXBDMi9OVjtFb0NsZ09NO0lBT0k7RXBDOC9OVjtFb0NyZ09NO0lBT0k7RXBDaWdPVjtFb0N4Z09NO0lBT0k7RXBDb2dPVjtFb0MzZ09NO0lBT0k7RXBDdWdPVjtFb0M5Z09NO0lBT0k7RXBDMGdPVjtFb0NqaE9NO0lBT0k7RXBDNmdPVjtFb0NwaE9NO0lBT0k7RXBDZ2hPVjtFb0N2aE9NO0lBT0k7RXBDbWhPVjtFb0MxaE9NO0lBT0k7RXBDc2hPVjtFb0M3aE9NO0lBT0k7RXBDeWhPVjtFb0NoaU9NO0lBT0k7RXBDNGhPVjtFb0NuaU9NO0lBT0k7RXBDK2hPVjtFb0N0aU9NO0lBT0k7RXBDa2lPVjtFb0N6aU9NO0lBT0k7RXBDcWlPVjtFb0M1aU9NO0lBT0k7RXBDd2lPVjtFb0MvaU9NO0lBT0k7RXBDMmlPVjtFb0Nsak9NO0lBT0k7RXBDOGlPVjtFb0Nyak9NO0lBT0k7RXBDaWpPVjtFb0N4ak9NO0lBT0k7RXBDb2pPVjtFb0Mzak9NO0lBT0k7RXBDdWpPVjtFb0M5ak9NO0lBT0k7RXBDMGpPVjtFb0Nqa09NO0lBT0k7RXBDNmpPVjtFb0Nwa09NO0lBT0k7SUFBQTtFcENpa09WO0VvQ3hrT007SUFPSTtJQUFBO0VwQ3FrT1Y7RW9DNWtPTTtJQU9JO0lBQUE7RXBDeWtPVjtFb0NobE9NO0lBT0k7SUFBQTtFcEM2a09WO0VvQ3BsT007SUFPSTtJQUFBO0VwQ2lsT1Y7RW9DeGxPTTtJQU9JO0lBQUE7RXBDcWxPVjtFb0M1bE9NO0lBT0k7SUFBQTtFcEN5bE9WO0VvQ2htT007SUFPSTtJQUFBO0VwQzZsT1Y7RW9DcG1PTTtJQU9JO0lBQUE7RXBDaW1PVjtFb0N4bU9NO0lBT0k7SUFBQTtFcENxbU9WO0VvQzVtT007SUFPSTtJQUFBO0VwQ3ltT1Y7RW9DaG5PTTtJQU9JO0lBQUE7RXBDNm1PVjtFb0Nwbk9NO0lBT0k7RXBDZ25PVjtFb0N2bk9NO0lBT0k7RXBDbW5PVjtFb0Mxbk9NO0lBT0k7RXBDc25PVjtFb0M3bk9NO0lBT0k7RXBDeW5PVjtFb0Nob09NO0lBT0k7RXBDNG5PVjtFb0Nub09NO0lBT0k7RXBDK25PVjtFb0N0b09NO0lBT0k7RXBDa29PVjtFb0N6b09NO0lBT0k7RXBDcW9PVjtFb0M1b09NO0lBT0k7RXBDd29PVjtFb0Mvb09NO0lBT0k7RXBDMm9PVjtFb0NscE9NO0lBT0k7RXBDOG9PVjtFb0NycE9NO0lBT0k7RXBDaXBPVjtFb0N4cE9NO0lBT0k7RXBDb3BPVjtFb0MzcE9NO0lBT0k7RXBDdXBPVjtFb0M5cE9NO0lBT0k7RXBDMHBPVjtFb0NqcU9NO0lBT0k7RXBDNnBPVjtFb0NwcU9NO0lBT0k7RXBDZ3FPVjtFb0N2cU9NO0lBT0k7RXBDbXFPVjtFb0MxcU9NO0lBT0k7RXBDc3FPVjtFb0M3cU9NO0lBT0k7RXBDeXFPVjtFb0Nock9NO0lBT0k7RXBDNHFPVjtFb0Nuck9NO0lBT0k7RXBDK3FPVjtFb0N0ck9NO0lBT0k7RXBDa3JPVjtFb0N6ck9NO0lBT0k7RXBDcXJPVjtFb0M1ck9NO0lBT0k7RXBDd3JPVjtFb0Mvck9NO0lBT0k7RXBDMnJPVjtFb0Nsc09NO0lBT0k7RXBDOHJPVjtFb0Nyc09NO0lBT0k7RXBDaXNPVjtFb0N4c09NO0lBT0k7RXBDb3NPVjtFb0Mzc09NO0lBT0k7RXBDdXNPVjtFb0M5c09NO0lBT0k7RXBDMHNPVjtFb0NqdE9NO0lBT0k7RXBDNnNPVjtFb0NwdE9NO0lBT0k7RXBDZ3RPVjtFb0N2dE9NO0lBT0k7RXBDbXRPVjtFb0MxdE9NO0lBT0k7RXBDc3RPVjtFb0M3dE9NO0lBT0k7RXBDeXRPVjtFb0NodU9NO0lBT0k7RXBDNHRPVjtFb0NudU9NO0lBT0k7RXBDK3RPVjtFb0N0dU9NO0lBT0k7RXBDa3VPVjtFb0N6dU9NO0lBT0k7RXBDcXVPVjtFb0M1dU9NO0lBT0k7RXBDd3VPVjtFb0MvdU9NO0lBT0k7RXBDMnVPVjtFb0Nsdk9NO0lBT0k7RXBDOHVPVjtFb0Nydk9NO0lBT0k7RXBDaXZPVjtFb0N4dk9NO0lBT0k7RXBDb3ZPVjtBQUNGO0FXL3ZPSTtFeUJHSTtJQU9JO0VwQ3l2T1Y7RW9DaHdPTTtJQU9JO0VwQzR2T1Y7RW9DbndPTTtJQU9JO0VwQyt2T1Y7RW9DdHdPTTtJQU9JO0VwQ2t3T1Y7RW9DendPTTtJQU9JO0VwQ3F3T1Y7RW9DNXdPTTtJQU9JO0VwQ3d3T1Y7RW9DL3dPTTtJQU9JO0VwQzJ3T1Y7RW9DbHhPTTtJQU9JO0VwQzh3T1Y7RW9DcnhPTTtJQU9JO0VwQ2l4T1Y7RW9DeHhPTTtJQU9JO0VwQ294T1Y7RW9DM3hPTTtJQU9JO0VwQ3V4T1Y7RW9DOXhPTTtJQU9JO0VwQzB4T1Y7RW9DanlPTTtJQU9JO0VwQzZ4T1Y7RW9DcHlPTTtJQU9JO0VwQ2d5T1Y7RW9DdnlPTTtJQU9JO0VwQ215T1Y7RW9DMXlPTTtJQU9JO0VwQ3N5T1Y7RW9DN3lPTTtJQU9JO0VwQ3l5T1Y7RW9DaHpPTTtJQU9JO0VwQzR5T1Y7RW9DbnpPTTtJQU9JO0VwQyt5T1Y7RW9DdHpPTTtJQU9JO0VwQ2t6T1Y7RW9DenpPTTtJQU9JO0VwQ3F6T1Y7RW9DNXpPTTtJQU9JO0VwQ3d6T1Y7RW9DL3pPTTtJQU9JO0VwQzJ6T1Y7RW9DbDBPTTtJQU9JO0VwQzh6T1Y7RW9DcjBPTTtJQU9JO0VwQ2kwT1Y7RW9DeDBPTTtJQU9JO0VwQ28wT1Y7RW9DMzBPTTtJQU9JO0VwQ3UwT1Y7RW9DOTBPTTtJQU9JO0VwQzAwT1Y7RW9DajFPTTtJQU9JO0VwQzYwT1Y7RW9DcDFPTTtJQU9JO0VwQ2cxT1Y7RW9DdjFPTTtJQU9JO0VwQ20xT1Y7RW9DMTFPTTtJQU9JO0VwQ3MxT1Y7RW9DNzFPTTtJQU9JO0VwQ3kxT1Y7RW9DaDJPTTtJQU9JO0VwQzQxT1Y7RW9DbjJPTTtJQU9JO0VwQysxT1Y7RW9DdDJPTTtJQU9JO0VwQ2syT1Y7RW9DejJPTTtJQU9JO0VwQ3EyT1Y7RW9DNTJPTTtJQU9JO0VwQ3cyT1Y7RW9DLzJPTTtJQU9JO0VwQzIyT1Y7RW9DbDNPTTtJQU9JO0VwQzgyT1Y7RW9DcjNPTTtJQU9JO0VwQ2kzT1Y7RW9DeDNPTTtJQU9JO0VwQ28zT1Y7RW9DMzNPTTtJQU9JO0VwQ3UzT1Y7RW9DOTNPTTtJQU9JO0VwQzAzT1Y7RW9DajRPTTtJQU9JO0VwQzYzT1Y7RW9DcDRPTTtJQU9JO0VwQ2c0T1Y7RW9DdjRPTTtJQU9JO0VwQ200T1Y7RW9DMTRPTTtJQU9JO0VwQ3M0T1Y7RW9DNzRPTTtJQU9JO0VwQ3k0T1Y7RW9DaDVPTTtJQU9JO0VwQzQ0T1Y7RW9DbjVPTTtJQU9JO0VwQys0T1Y7RW9DdDVPTTtJQU9JO0VwQ2s1T1Y7RW9DejVPTTtJQU9JO0VwQ3E1T1Y7RW9DNTVPTTtJQU9JO0VwQ3c1T1Y7RW9DLzVPTTtJQU9JO0VwQzI1T1Y7RW9DbDZPTTtJQU9JO0VwQzg1T1Y7RW9DcjZPTTtJQU9JO0VwQ2k2T1Y7RW9DeDZPTTtJQU9JO0VwQ282T1Y7RW9DMzZPTTtJQU9JO0VwQ3U2T1Y7RW9DOTZPTTtJQU9JO0VwQzA2T1Y7RW9DajdPTTtJQU9JO0VwQzY2T1Y7RW9DcDdPTTtJQU9JO0VwQ2c3T1Y7RW9DdjdPTTtJQU9JO0VwQ203T1Y7RW9DMTdPTTtJQU9JO0VwQ3M3T1Y7RW9DNzdPTTtJQU9JO0VwQ3k3T1Y7RW9DaDhPTTtJQU9JO0VwQzQ3T1Y7RW9DbjhPTTtJQU9JO0VwQys3T1Y7RW9DdDhPTTtJQU9JO0VwQ2s4T1Y7RW9DejhPTTtJQU9JO0VwQ3E4T1Y7RW9DNThPTTtJQU9JO0lBQUE7RXBDeThPVjtFb0NoOU9NO0lBT0k7SUFBQTtFcEM2OE9WO0VvQ3A5T007SUFPSTtJQUFBO0VwQ2k5T1Y7RW9DeDlPTTtJQU9JO0lBQUE7RXBDcTlPVjtFb0M1OU9NO0lBT0k7SUFBQTtFcEN5OU9WO0VvQ2grT007SUFPSTtJQUFBO0VwQzY5T1Y7RW9DcCtPTTtJQU9JO0lBQUE7RXBDaStPVjtFb0N4K09NO0lBT0k7SUFBQTtFcENxK09WO0VvQzUrT007SUFPSTtJQUFBO0VwQ3krT1Y7RW9DaC9PTTtJQU9JO0lBQUE7RXBDNitPVjtFb0NwL09NO0lBT0k7SUFBQTtFcENpL09WO0VvQ3gvT007SUFPSTtJQUFBO0VwQ3EvT1Y7RW9DNS9PTTtJQU9JO0lBQUE7RXBDeS9PVjtFb0NoZ1BNO0lBT0k7SUFBQTtFcEM2L09WO0VvQ3BnUE07SUFPSTtFcENnZ1BWO0VvQ3ZnUE07SUFPSTtFcENtZ1BWO0VvQzFnUE07SUFPSTtFcENzZ1BWO0VvQzdnUE07SUFPSTtFcEN5Z1BWO0VvQ2hoUE07SUFPSTtFcEM0Z1BWO0VvQ25oUE07SUFPSTtFcEMrZ1BWO0VvQ3RoUE07SUFPSTtFcENraFBWO0VvQ3poUE07SUFPSTtFcENxaFBWO0VvQzVoUE07SUFPSTtFcEN3aFBWO0VvQy9oUE07SUFPSTtFcEMyaFBWO0VvQ2xpUE07SUFPSTtFcEM4aFBWO0VvQ3JpUE07SUFPSTtFcENpaVBWO0VvQ3hpUE07SUFPSTtFcENvaVBWO0VvQzNpUE07SUFPSTtFcEN1aVBWO0VvQzlpUE07SUFPSTtFcEMwaVBWO0VvQ2pqUE07SUFPSTtFcEM2aVBWO0VvQ3BqUE07SUFPSTtFcENnalBWO0VvQ3ZqUE07SUFPSTtFcENtalBWO0VvQzFqUE07SUFPSTtFcENzalBWO0VvQzdqUE07SUFPSTtFcEN5alBWO0VvQ2hrUE07SUFPSTtFcEM0alBWO0VvQ25rUE07SUFPSTtFcEMralBWO0VvQ3RrUE07SUFPSTtFcENra1BWO0VvQ3prUE07SUFPSTtFcENxa1BWO0VvQzVrUE07SUFPSTtFcEN3a1BWO0VvQy9rUE07SUFPSTtFcEMya1BWO0VvQ2xsUE07SUFPSTtFcEM4a1BWO0VvQ3JsUE07SUFPSTtFcENpbFBWO0VvQ3hsUE07SUFPSTtFcENvbFBWO0VvQzNsUE07SUFPSTtFcEN1bFBWO0VvQzlsUE07SUFPSTtFcEMwbFBWO0VvQ2ptUE07SUFPSTtFcEM2bFBWO0VvQ3BtUE07SUFPSTtFcENnbVBWO0VvQ3ZtUE07SUFPSTtFcENtbVBWO0VvQzFtUE07SUFPSTtJQUFBO0VwQ3VtUFY7RW9DOW1QTTtJQU9JO0lBQUE7RXBDMm1QVjtFb0NsblBNO0lBT0k7SUFBQTtFcEMrbVBWO0VvQ3RuUE07SUFPSTtJQUFBO0VwQ21uUFY7RW9DMW5QTTtJQU9JO0lBQUE7RXBDdW5QVjtFb0M5blBNO0lBT0k7SUFBQTtFcEMyblBWO0VvQ2xvUE07SUFPSTtJQUFBO0VwQytuUFY7RW9DdG9QTTtJQU9JO0lBQUE7RXBDbW9QVjtFb0Mxb1BNO0lBT0k7SUFBQTtFcEN1b1BWO0VvQzlvUE07SUFPSTtJQUFBO0VwQzJvUFY7RW9DbHBQTTtJQU9JO0lBQUE7RXBDK29QVjtFb0N0cFBNO0lBT0k7SUFBQTtFcENtcFBWO0VvQzFwUE07SUFPSTtFcENzcFBWO0VvQzdwUE07SUFPSTtFcEN5cFBWO0VvQ2hxUE07SUFPSTtFcEM0cFBWO0VvQ25xUE07SUFPSTtFcEMrcFBWO0VvQ3RxUE07SUFPSTtFcENrcVBWO0VvQ3pxUE07SUFPSTtFcENxcVBWO0VvQzVxUE07SUFPSTtFcEN3cVBWO0VvQy9xUE07SUFPSTtFcEMycVBWO0VvQ2xyUE07SUFPSTtFcEM4cVBWO0VvQ3JyUE07SUFPSTtFcENpclBWO0VvQ3hyUE07SUFPSTtFcENvclBWO0VvQzNyUE07SUFPSTtFcEN1clBWO0VvQzlyUE07SUFPSTtFcEMwclBWO0VvQ2pzUE07SUFPSTtFcEM2clBWO0VvQ3BzUE07SUFPSTtFcENnc1BWO0VvQ3ZzUE07SUFPSTtFcENtc1BWO0VvQzFzUE07SUFPSTtFcENzc1BWO0VvQzdzUE07SUFPSTtFcEN5c1BWO0VvQ2h0UE07SUFPSTtFcEM0c1BWO0VvQ250UE07SUFPSTtFcEMrc1BWO0VvQ3R0UE07SUFPSTtFcENrdFBWO0VvQ3p0UE07SUFPSTtFcENxdFBWO0VvQzV0UE07SUFPSTtFcEN3dFBWO0VvQy90UE07SUFPSTtFcEMydFBWO0VvQ2x1UE07SUFPSTtFcEM4dFBWO0VvQ3J1UE07SUFPSTtFcENpdVBWO0VvQ3h1UE07SUFPSTtFcENvdVBWO0VvQzN1UE07SUFPSTtFcEN1dVBWO0VvQzl1UE07SUFPSTtFcEMwdVBWO0VvQ2p2UE07SUFPSTtFcEM2dVBWO0VvQ3B2UE07SUFPSTtFcENndlBWO0VvQ3Z2UE07SUFPSTtFcENtdlBWO0VvQzF2UE07SUFPSTtFcENzdlBWO0VvQzd2UE07SUFPSTtFcEN5dlBWO0VvQ2h3UE07SUFPSTtFcEM0dlBWO0VvQ253UE07SUFPSTtFcEMrdlBWO0VvQ3R3UE07SUFPSTtFcENrd1BWO0VvQ3p3UE07SUFPSTtFcENxd1BWO0VvQzV3UE07SUFPSTtFcEN3d1BWO0VvQy93UE07SUFPSTtFcEMyd1BWO0VvQ2x4UE07SUFPSTtFcEM4d1BWO0VvQ3J4UE07SUFPSTtFcENpeFBWO0VvQ3h4UE07SUFPSTtFcENveFBWO0VvQzN4UE07SUFPSTtFcEN1eFBWO0VvQzl4UE07SUFPSTtFcEMweFBWO0FBQ0Y7QVdyeVBJO0V5QkdJO0lBT0k7RXBDK3hQVjtFb0N0eVBNO0lBT0k7RXBDa3lQVjtFb0N6eVBNO0lBT0k7RXBDcXlQVjtFb0M1eVBNO0lBT0k7RXBDd3lQVjtFb0MveVBNO0lBT0k7RXBDMnlQVjtFb0NselBNO0lBT0k7RXBDOHlQVjtFb0NyelBNO0lBT0k7RXBDaXpQVjtFb0N4elBNO0lBT0k7RXBDb3pQVjtFb0MzelBNO0lBT0k7RXBDdXpQVjtFb0M5elBNO0lBT0k7RXBDMHpQVjtFb0NqMFBNO0lBT0k7RXBDNnpQVjtFb0NwMFBNO0lBT0k7RXBDZzBQVjtFb0N2MFBNO0lBT0k7RXBDbTBQVjtFb0MxMFBNO0lBT0k7RXBDczBQVjtFb0M3MFBNO0lBT0k7RXBDeTBQVjtFb0NoMVBNO0lBT0k7RXBDNDBQVjtFb0NuMVBNO0lBT0k7RXBDKzBQVjtFb0N0MVBNO0lBT0k7RXBDazFQVjtFb0N6MVBNO0lBT0k7RXBDcTFQVjtFb0M1MVBNO0lBT0k7RXBDdzFQVjtFb0MvMVBNO0lBT0k7RXBDMjFQVjtFb0NsMlBNO0lBT0k7RXBDODFQVjtFb0NyMlBNO0lBT0k7RXBDaTJQVjtFb0N4MlBNO0lBT0k7RXBDbzJQVjtFb0MzMlBNO0lBT0k7RXBDdTJQVjtFb0M5MlBNO0lBT0k7RXBDMDJQVjtFb0NqM1BNO0lBT0k7RXBDNjJQVjtFb0NwM1BNO0lBT0k7RXBDZzNQVjtFb0N2M1BNO0lBT0k7RXBDbTNQVjtFb0MxM1BNO0lBT0k7RXBDczNQVjtFb0M3M1BNO0lBT0k7RXBDeTNQVjtFb0NoNFBNO0lBT0k7RXBDNDNQVjtFb0NuNFBNO0lBT0k7RXBDKzNQVjtFb0N0NFBNO0lBT0k7RXBDazRQVjtFb0N6NFBNO0lBT0k7RXBDcTRQVjtFb0M1NFBNO0lBT0k7RXBDdzRQVjtFb0MvNFBNO0lBT0k7RXBDMjRQVjtFb0NsNVBNO0lBT0k7RXBDODRQVjtFb0NyNVBNO0lBT0k7RXBDaTVQVjtFb0N4NVBNO0lBT0k7RXBDbzVQVjtFb0MzNVBNO0lBT0k7RXBDdTVQVjtFb0M5NVBNO0lBT0k7RXBDMDVQVjtFb0NqNlBNO0lBT0k7RXBDNjVQVjtFb0NwNlBNO0lBT0k7RXBDZzZQVjtFb0N2NlBNO0lBT0k7RXBDbTZQVjtFb0MxNlBNO0lBT0k7RXBDczZQVjtFb0M3NlBNO0lBT0k7RXBDeTZQVjtFb0NoN1BNO0lBT0k7RXBDNDZQVjtFb0NuN1BNO0lBT0k7RXBDKzZQVjtFb0N0N1BNO0lBT0k7RXBDazdQVjtFb0N6N1BNO0lBT0k7RXBDcTdQVjtFb0M1N1BNO0lBT0k7RXBDdzdQVjtFb0MvN1BNO0lBT0k7RXBDMjdQVjtFb0NsOFBNO0lBT0k7RXBDODdQVjtFb0NyOFBNO0lBT0k7RXBDaThQVjtFb0N4OFBNO0lBT0k7RXBDbzhQVjtFb0MzOFBNO0lBT0k7RXBDdThQVjtFb0M5OFBNO0lBT0k7RXBDMDhQVjtFb0NqOVBNO0lBT0k7RXBDNjhQVjtFb0NwOVBNO0lBT0k7RXBDZzlQVjtFb0N2OVBNO0lBT0k7RXBDbTlQVjtFb0MxOVBNO0lBT0k7RXBDczlQVjtFb0M3OVBNO0lBT0k7RXBDeTlQVjtFb0NoK1BNO0lBT0k7RXBDNDlQVjtFb0NuK1BNO0lBT0k7RXBDKzlQVjtFb0N0K1BNO0lBT0k7RXBDaytQVjtFb0N6K1BNO0lBT0k7RXBDcStQVjtFb0M1K1BNO0lBT0k7RXBDdytQVjtFb0MvK1BNO0lBT0k7RXBDMitQVjtFb0NsL1BNO0lBT0k7SUFBQTtFcEMrK1BWO0VvQ3QvUE07SUFPSTtJQUFBO0VwQ20vUFY7RW9DMS9QTTtJQU9JO0lBQUE7RXBDdS9QVjtFb0M5L1BNO0lBT0k7SUFBQTtFcEMyL1BWO0VvQ2xnUU07SUFPSTtJQUFBO0VwQysvUFY7RW9DdGdRTTtJQU9JO0lBQUE7RXBDbWdRVjtFb0MxZ1FNO0lBT0k7SUFBQTtFcEN1Z1FWO0VvQzlnUU07SUFPSTtJQUFBO0VwQzJnUVY7RW9DbGhRTTtJQU9JO0lBQUE7RXBDK2dRVjtFb0N0aFFNO0lBT0k7SUFBQTtFcENtaFFWO0VvQzFoUU07SUFPSTtJQUFBO0VwQ3VoUVY7RW9DOWhRTTtJQU9JO0lBQUE7RXBDMmhRVjtFb0NsaVFNO0lBT0k7SUFBQTtFcEMraFFWO0VvQ3RpUU07SUFPSTtJQUFBO0VwQ21pUVY7RW9DMWlRTTtJQU9JO0VwQ3NpUVY7RW9DN2lRTTtJQU9JO0VwQ3lpUVY7RW9DaGpRTTtJQU9JO0VwQzRpUVY7RW9DbmpRTTtJQU9JO0VwQytpUVY7RW9DdGpRTTtJQU9JO0VwQ2tqUVY7RW9DempRTTtJQU9JO0VwQ3FqUVY7RW9DNWpRTTtJQU9JO0VwQ3dqUVY7RW9DL2pRTTtJQU9JO0VwQzJqUVY7RW9DbGtRTTtJQU9JO0VwQzhqUVY7RW9DcmtRTTtJQU9JO0VwQ2lrUVY7RW9DeGtRTTtJQU9JO0VwQ29rUVY7RW9DM2tRTTtJQU9JO0VwQ3VrUVY7RW9DOWtRTTtJQU9JO0VwQzBrUVY7RW9DamxRTTtJQU9JO0VwQzZrUVY7RW9DcGxRTTtJQU9JO0VwQ2dsUVY7RW9DdmxRTTtJQU9JO0VwQ21sUVY7RW9DMWxRTTtJQU9JO0VwQ3NsUVY7RW9DN2xRTTtJQU9JO0VwQ3lsUVY7RW9DaG1RTTtJQU9JO0VwQzRsUVY7RW9Dbm1RTTtJQU9JO0VwQytsUVY7RW9DdG1RTTtJQU9JO0VwQ2ttUVY7RW9Dem1RTTtJQU9JO0VwQ3FtUVY7RW9DNW1RTTtJQU9JO0VwQ3dtUVY7RW9DL21RTTtJQU9JO0VwQzJtUVY7RW9DbG5RTTtJQU9JO0VwQzhtUVY7RW9Dcm5RTTtJQU9JO0VwQ2luUVY7RW9DeG5RTTtJQU9JO0VwQ29uUVY7RW9DM25RTTtJQU9JO0VwQ3VuUVY7RW9DOW5RTTtJQU9JO0VwQzBuUVY7RW9Dam9RTTtJQU9JO0VwQzZuUVY7RW9DcG9RTTtJQU9JO0VwQ2dvUVY7RW9Ddm9RTTtJQU9JO0VwQ21vUVY7RW9DMW9RTTtJQU9JO0VwQ3NvUVY7RW9DN29RTTtJQU9JO0VwQ3lvUVY7RW9DaHBRTTtJQU9JO0lBQUE7RXBDNm9RVjtFb0NwcFFNO0lBT0k7SUFBQTtFcENpcFFWO0VvQ3hwUU07SUFPSTtJQUFBO0VwQ3FwUVY7RW9DNXBRTTtJQU9JO0lBQUE7RXBDeXBRVjtFb0NocVFNO0lBT0k7SUFBQTtFcEM2cFFWO0VvQ3BxUU07SUFPSTtJQUFBO0VwQ2lxUVY7RW9DeHFRTTtJQU9JO0lBQUE7RXBDcXFRVjtFb0M1cVFNO0lBT0k7SUFBQTtFcEN5cVFWO0VvQ2hyUU07SUFPSTtJQUFBO0VwQzZxUVY7RW9DcHJRTTtJQU9JO0lBQUE7RXBDaXJRVjtFb0N4clFNO0lBT0k7SUFBQTtFcENxclFWO0VvQzVyUU07SUFPSTtJQUFBO0VwQ3lyUVY7RW9DaHNRTTtJQU9JO0VwQzRyUVY7RW9DbnNRTTtJQU9JO0VwQytyUVY7RW9DdHNRTTtJQU9JO0VwQ2tzUVY7RW9DenNRTTtJQU9JO0VwQ3FzUVY7RW9DNXNRTTtJQU9JO0VwQ3dzUVY7RW9DL3NRTTtJQU9JO0VwQzJzUVY7RW9DbHRRTTtJQU9JO0VwQzhzUVY7RW9DcnRRTTtJQU9JO0VwQ2l0UVY7RW9DeHRRTTtJQU9JO0VwQ290UVY7RW9DM3RRTTtJQU9JO0VwQ3V0UVY7RW9DOXRRTTtJQU9JO0VwQzB0UVY7RW9DanVRTTtJQU9JO0VwQzZ0UVY7RW9DcHVRTTtJQU9JO0VwQ2d1UVY7RW9DdnVRTTtJQU9JO0VwQ211UVY7RW9DMXVRTTtJQU9JO0VwQ3N1UVY7RW9DN3VRTTtJQU9JO0VwQ3l1UVY7RW9DaHZRTTtJQU9JO0VwQzR1UVY7RW9DbnZRTTtJQU9JO0VwQyt1UVY7RW9DdHZRTTtJQU9JO0VwQ2t2UVY7RW9DenZRTTtJQU9JO0VwQ3F2UVY7RW9DNXZRTTtJQU9JO0VwQ3d2UVY7RW9DL3ZRTTtJQU9JO0VwQzJ2UVY7RW9DbHdRTTtJQU9JO0VwQzh2UVY7RW9DcndRTTtJQU9JO0VwQ2l3UVY7RW9DeHdRTTtJQU9JO0VwQ293UVY7RW9DM3dRTTtJQU9JO0VwQ3V3UVY7RW9DOXdRTTtJQU9JO0VwQzB3UVY7RW9DanhRTTtJQU9JO0VwQzZ3UVY7RW9DcHhRTTtJQU9JO0VwQ2d4UVY7RW9DdnhRTTtJQU9JO0VwQ214UVY7RW9DMXhRTTtJQU9JO0VwQ3N4UVY7RW9DN3hRTTtJQU9JO0VwQ3l4UVY7RW9DaHlRTTtJQU9JO0VwQzR4UVY7RW9DbnlRTTtJQU9JO0VwQyt4UVY7RW9DdHlRTTtJQU9JO0VwQ2t5UVY7RW9DenlRTTtJQU9JO0VwQ3F5UVY7RW9DNXlRTTtJQU9JO0VwQ3d5UVY7RW9DL3lRTTtJQU9JO0VwQzJ5UVY7RW9DbHpRTTtJQU9JO0VwQzh5UVY7RW9DcnpRTTtJQU9JO0VwQ2l6UVY7RW9DeHpRTTtJQU9JO0VwQ296UVY7RW9DM3pRTTtJQU9JO0VwQ3V6UVY7RW9DOXpRTTtJQU9JO0VwQzB6UVY7RW9DajBRTTtJQU9JO0VwQzZ6UVY7RW9DcDBRTTtJQU9JO0VwQ2cwUVY7QUFDRjtBcUN2M1FBO0VEK0NRO0lBT0k7RXBDcTBRVjtFb0M1MFFNO0lBT0k7RXBDdzBRVjtFb0MvMFFNO0lBT0k7RXBDMjBRVjtFb0NsMVFNO0lBT0k7RXBDODBRVjtBQUNGO0FBeDVRQTtFc0NDQTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXBDd1JJLGdDQUxJO0lvQ2pSUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFHQTtJQUNBO0lBQ0E7SUNsQkEsc0NsQytsQjRCO0lrQzdsQjVCO0lBQ0EsZ0JsQ3dtQjRCO0lrQ3ZtQjVCLGdCbEMrbUI0QjtJa0M5bUI1QjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJckNnUkksc0NBTEk7SW9DaFFSO0lBQ0E7RXRDZzZRQTtFc0M5NVFBO0lBQVM7RXRDaTZRVDtFc0MvNVFBO0lBQ0U7SUFDQTtJQUNBO0V0Q2k2UUY7RXNDLzVRRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V0Q2k2UUo7RXNDNTVRRjtJQUNFO0V0Qzg1UUE7RXNDNTVRQTtJQUNFO0lBQ0E7SUFDQTtFdEM4NVFGO0FBQ0Y7QUFsOVFBO0VzQ3VEQTtFQUNBO0lBQ0U7SUFDQTtJQUNBO0V0Qzg1UUE7RXNDNTVRQTtJQUNFO0lBQ0E7SUFDQTtFdEM4NVFGO0VzQzE1UUY7RUFFQTtJQUNFO0V0QzI1UUE7RXNDejVRQTtJQUNFO0lBQ0E7SUFDQTtFdEMyNVFGO0VzQ3Y1UUY7RUFDQTtJQUNFO0lBQ0E7SUFDQTtFdEN5NVFBO0VzQ3Y1UUE7SUFDRTtJQUNBO0lBQ0E7RXRDeTVRRjtFc0NyNVFGO0VBa0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJaENqR0U7RU53K1FGO0V3QzMvUUY7SUFFRTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBR0E7SUFDQTtJQUNBO0lBQ0E7SXRDK1FJLHlDQUxJO0lzQ3hRUjtJQUNBO0lsQ0FFO0VOMC9RRjtFd0NwL1FBO0lBQ0U7RXhDcy9RRjtFd0NwL1FFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhDcy9RSjtFd0NsL1FBO0lBQ0U7RXhDby9RRjtFQS8vUUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQXFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWlnUk47RUE5L1FFOzs7Ozs7Ozs7OztJQVdJO0VBZ2dSTjtFQTcvUUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBKy9RTjtFQTUvUUU7O0lBRUk7SUFDQTtJQUNBO0VBOC9RTjtFQTMvUUU7SUFDSTtJQUNBO0VBNi9RTjtFQTEvUUU7SUFDSTtFQTQvUU47RXlDdm9SRjtFQUNBO0lBQ0k7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFekN3b1JGO0V5Q3JvUkY7SUFDSTtJQUNBO0lBRUE7SUFDQTtJQUNBO0V6Q3NvUkY7RTBDdHBSRDtFQUNEO0lBQ0k7SUFDQTtFMUN3cFJGO0UwQ3JwUkY7RUFrQ0E7RUErQkE7RUFNQTtFQ25EQTtFQUVJO0lBQ0k7SUFDQTtFM0Nzb1JOO0UyQ3BvUkU7SUFDSTtJQUNBO0UzQ3NvUk47RTJDcG9SRTtJQUNJO0UzQ3NvUk47RTJDcG9SRTtJQUNJO0UzQ3NvUk47RTJDcG9SRTtJQUNJO0UzQ3NvUk47RTJDcG9SRTtJQUNJO0UzQ3NvUk47RTJDeHBSRTtJQUNJO0lBQ0E7RTNDMHBSTjtFMkN4cFJFO0lBQ0k7SUFDQTtFM0MwcFJOO0UyQ3hwUkU7SUFDSTtFM0MwcFJOO0UyQ3hwUkU7SUFDSTtFM0MwcFJOO0UyQ3hwUkU7SUFDSTtFM0MwcFJOO0UyQ3hwUkU7SUFDSTtFM0MwcFJOO0UyQzVxUkU7SUFDSTtJQUNBO0UzQzhxUk47RTJDNXFSRTtJQUNJO0lBQ0E7RTNDOHFSTjtFMkM1cVJFO0lBQ0k7RTNDOHFSTjtFMkM1cVJFO0lBQ0k7RTNDOHFSTjtFMkM1cVJFO0lBQ0k7RTNDOHFSTjtFMkM1cVJFO0lBQ0k7RTNDOHFSTjtFMkNoc1JFO0lBQ0k7SUFDQTtFM0Nrc1JOO0UyQ2hzUkU7SUFDSTtJQUNBO0UzQ2tzUk47RTJDaHNSRTtJQUNJO0UzQ2tzUk47RTJDaHNSRTtJQUNJO0UzQ2tzUk47RTJDaHNSRTtJQUNJO0UzQ2tzUk47RTJDaHNSRTtJQUNJO0UzQ2tzUk47RTJDcHRSRTtJQUNJO0lBQ0E7RTNDc3RSTjtFMkNwdFJFO0lBQ0k7SUFDQTtFM0NzdFJOO0UyQ3B0UkU7SUFDSTtFM0NzdFJOO0UyQ3B0UkU7SUFDSTtFM0NzdFJOO0UyQ3B0UkU7SUFDSTtFM0NzdFJOO0UyQ3B0UkU7SUFDSTtFM0NzdFJOO0UyQ3h1UkU7SUFDSTtJQUNBO0UzQzB1Uk47RTJDeHVSRTtJQUNJO0lBQ0E7RTNDMHVSTjtFMkN4dVJFO0lBQ0k7RTNDMHVSTjtFMkN4dVJFO0lBQ0k7RTNDMHVSTjtFMkN4dVJFO0lBQ0k7RTNDMHVSTjtFMkN4dVJFO0lBQ0k7RTNDMHVSTjtFMkM1dlJFO0lBQ0k7SUFDQTtFM0M4dlJOO0UyQzV2UkU7SUFDSTtJQUNBO0UzQzh2Uk47RTJDNXZSRTtJQUNJO0UzQzh2Uk47RTJDNXZSRTtJQUNJO0UzQzh2Uk47RTJDNXZSRTtJQUNJO0UzQzh2Uk47RTJDNXZSRTtJQUNJO0UzQzh2Uk47RTJDaHhSRTtJQUNJO0lBQ0E7RTNDa3hSTjtFMkNoeFJFO0lBQ0k7SUFDQTtFM0NreFJOO0UyQ2h4UkU7SUFDSTtFM0NreFJOO0UyQ2h4UkU7SUFDSTtFM0NreFJOO0UyQ2h4UkU7SUFDSTtFM0NreFJOO0UyQ2h4UkU7SUFDSTtFM0NreFJOO0UyQ3B5UkU7SUFDSTtJQUNBO0UzQ3N5Uk47RTJDcHlSRTtJQUNJO0lBQ0E7RTNDc3lSTjtFMkNweVJFO0lBQ0k7RTNDc3lSTjtFMkNweVJFO0lBQ0k7RTNDc3lSTjtFMkNweVJFO0lBQ0k7RTNDc3lSTjtFMkNweVJFO0lBQ0k7RTNDc3lSTjtFMkN4elJFO0lBQ0k7SUFDQTtFM0MwelJOO0UyQ3h6UkU7SUFDSTtJQUNBO0UzQzB6Uk47RTJDeHpSRTtJQUNJO0UzQzB6Uk47RTJDeHpSRTtJQUNJO0UzQzB6Uk47RTJDeHpSRTtJQUNJO0UzQzB6Uk47RTJDeHpSRTtJQUNJO0UzQzB6Uk47RTJDNTBSRTtJQUNJO0lBQ0E7RTNDODBSTjtFMkM1MFJFO0lBQ0k7SUFDQTtFM0M4MFJOO0UyQzUwUkU7SUFDSTtFM0M4MFJOO0UyQzUwUkU7SUFDSTtFM0M4MFJOO0UyQzUwUkU7SUFDSTtFM0M4MFJOO0UyQzUwUkU7SUFDSTtFM0M4MFJOO0UyQ2gyUkU7SUFDSTtJQUNBO0UzQ2syUk47RTJDaDJSRTtJQUNJO0lBQ0E7RTNDazJSTjtFMkNoMlJFO0lBQ0k7RTNDazJSTjtFMkNoMlJFO0lBQ0k7RTNDazJSTjtFMkNoMlJFO0lBQ0k7RTNDazJSTjtFMkNoMlJFO0lBQ0k7RTNDazJSTjtFMkNwM1JFO0lBQ0k7SUFDQTtFM0NzM1JOO0UyQ3AzUkU7SUFDSTtJQUNBO0UzQ3MzUk47RTJDcDNSRTtJQUNJO0UzQ3MzUk47RTJDcDNSRTtJQUNJO0UzQ3MzUk47RTJDcDNSRTtJQUNJO0UzQ3MzUk47RTJDcDNSRTtJQUNJO0UzQ3MzUk47RTJDeDRSRTtJQUNJO0lBQ0E7RTNDMDRSTjtFMkN4NFJFO0lBQ0k7SUFDQTtFM0MwNFJOO0UyQ3g0UkU7SUFDSTtFM0MwNFJOO0UyQ3g0UkU7SUFDSTtFM0MwNFJOO0UyQ3g0UkU7SUFDSTtFM0MwNFJOO0UyQ3g0UkU7SUFDSTtFM0MwNFJOO0UyQzU1UkU7SUFDSTtJQUNBO0UzQzg1Uk47RTJDNTVSRTtJQUNJO0lBQ0E7RTNDODVSTjtFMkM1NVJFO0lBQ0k7RTNDODVSTjtFMkM1NVJFO0lBQ0k7RTNDODVSTjtFMkM1NVJFO0lBQ0k7RTNDODVSTjtFMkM1NVJFO0lBQ0k7RTNDODVSTjtFMkNoN1JFO0lBQ0k7SUFDQTtFM0NrN1JOO0UyQ2g3UkU7SUFDSTtJQUNBO0UzQ2s3Uk47RTJDaDdSRTtJQUNJO0UzQ2s3Uk47RTJDaDdSRTtJQUNJO0UzQ2s3Uk47RTJDaDdSRTtJQUNJO0UzQ2s3Uk47RTJDaDdSRTtJQUNJO0UzQ2s3Uk47RTJDcDhSRTtJQUNJO0lBQ0E7RTNDczhSTjtFMkNwOFJFO0lBQ0k7SUFDQTtFM0NzOFJOO0UyQ3A4UkU7SUFDSTtFM0NzOFJOO0UyQ3A4UkU7SUFDSTtFM0NzOFJOO0UyQ3A4UkU7SUFDSTtFM0NzOFJOO0UyQ3A4UkU7SUFDSTtFM0NzOFJOO0UyQ3g5UkU7SUFDSTtJQUNBO0UzQzA5Uk47RTJDeDlSRTtJQUNJO0lBQ0E7RTNDMDlSTjtFMkN4OVJFO0lBQ0k7RTNDMDlSTjtFMkN4OVJFO0lBQ0k7RTNDMDlSTjtFMkN4OVJFO0lBQ0k7RTNDMDlSTjtFMkN4OVJFO0lBQ0k7RTNDMDlSTjtFMkM1K1JFO0lBQ0k7SUFDQTtFM0M4K1JOO0UyQzUrUkU7SUFDSTtJQUNBO0UzQzgrUk47RTJDNStSRTtJQUNJO0UzQzgrUk47RTJDNStSRTtJQUNJO0UzQzgrUk47RTJDNStSRTtJQUNJO0UzQzgrUk47RTJDNStSRTtJQUNJO0UzQzgrUk47RTJDaGdTRTtJQUNJO0lBQ0E7RTNDa2dTTjtFMkNoZ1NFO0lBQ0k7SUFDQTtFM0NrZ1NOO0UyQ2hnU0U7SUFDSTtFM0NrZ1NOO0UyQ2hnU0U7SUFDSTtFM0NrZ1NOO0UyQ2hnU0U7SUFDSTtFM0NrZ1NOO0UyQ2hnU0U7SUFDSTtFM0NrZ1NOO0UyQ3BoU0U7SUFDSTtJQUNBO0UzQ3NoU047RTJDcGhTRTtJQUNJO0lBQ0E7RTNDc2hTTjtFMkNwaFNFO0lBQ0k7RTNDc2hTTjtFMkNwaFNFO0lBQ0k7RTNDc2hTTjtFMkNwaFNFO0lBQ0k7RTNDc2hTTjtFMkNwaFNFO0lBQ0k7RTNDc2hTTjtFMkN4aVNFO0lBQ0k7SUFDQTtFM0MwaVNOO0UyQ3hpU0U7SUFDSTtJQUNBO0UzQzBpU047RTJDeGlTRTtJQUNJO0UzQzBpU047RTJDeGlTRTtJQUNJO0UzQzBpU047RTJDeGlTRTtJQUNJO0UzQzBpU047RTJDeGlTRTtJQUNJO0UzQzBpU047RTJDNWpTRTtJQUNJO0lBQ0E7RTNDOGpTTjtFMkM1alNFO0lBQ0k7SUFDQTtFM0M4alNOO0UyQzVqU0U7SUFDSTtFM0M4alNOO0UyQzVqU0U7SUFDSTtFM0M4alNOO0UyQzVqU0U7SUFDSTtFM0M4alNOO0UyQzVqU0U7SUFDSTtFM0M4alNOO0UyQ2hsU0U7SUFDSTtJQUNBO0UzQ2tsU047RTJDaGxTRTtJQUNJO0lBQ0E7RTNDa2xTTjtFMkNobFNFO0lBQ0k7RTNDa2xTTjtFMkNobFNFO0lBQ0k7RTNDa2xTTjtFMkNobFNFO0lBQ0k7RTNDa2xTTjtFMkNobFNFO0lBQ0k7RTNDa2xTTjtFMkNwbVNFO0lBQ0k7SUFDQTtFM0NzbVNOO0UyQ3BtU0U7SUFDSTtJQUNBO0UzQ3NtU047RTJDcG1TRTtJQUNJO0UzQ3NtU047RTJDcG1TRTtJQUNJO0UzQ3NtU047RTJDcG1TRTtJQUNJO0UzQ3NtU047RTJDcG1TRTtJQUNJO0UzQ3NtU047RTJDeG5TRTtJQUNJO0lBQ0E7RTNDMG5TTjtFMkN4blNFO0lBQ0k7SUFDQTtFM0MwblNOO0UyQ3huU0U7SUFDSTtFM0MwblNOO0UyQ3huU0U7SUFDSTtFM0MwblNOO0UyQ3huU0U7SUFDSTtFM0MwblNOO0UyQ3huU0U7SUFDSTtFM0MwblNOO0UyQzVvU0U7SUFDSTtJQUNBO0UzQzhvU047RTJDNW9TRTtJQUNJO0lBQ0E7RTNDOG9TTjtFMkM1b1NFO0lBQ0k7RTNDOG9TTjtFMkM1b1NFO0lBQ0k7RTNDOG9TTjtFMkM1b1NFO0lBQ0k7RTNDOG9TTjtFMkM1b1NFO0lBQ0k7RTNDOG9TTjtFMkNocVNFO0lBQ0k7SUFDQTtFM0NrcVNOO0UyQ2hxU0U7SUFDSTtJQUNBO0UzQ2txU047RTJDaHFTRTtJQUNJO0UzQ2txU047RTJDaHFTRTtJQUNJO0UzQ2txU047RTJDaHFTRTtJQUNJO0UzQ2txU047RTJDaHFTRTtJQUNJO0UzQ2txU047RTJDcHJTRTtJQUNJO0lBQ0E7RTNDc3JTTjtFMkNwclNFO0lBQ0k7SUFDQTtFM0NzclNOO0UyQ3ByU0U7SUFDSTtFM0NzclNOO0UyQ3ByU0U7SUFDSTtFM0NzclNOO0UyQ3ByU0U7SUFDSTtFM0NzclNOO0UyQ3ByU0U7SUFDSTtFM0NzclNOO0UyQ3hzU0U7SUFDSTtJQUNBO0UzQzBzU047RTJDeHNTRTtJQUNJO0lBQ0E7RTNDMHNTTjtFMkN4c1NFO0lBQ0k7RTNDMHNTTjtFMkN4c1NFO0lBQ0k7RTNDMHNTTjtFMkN4c1NFO0lBQ0k7RTNDMHNTTjtFMkN4c1NFO0lBQ0k7RTNDMHNTTjtFMkM1dFNFO0lBQ0k7SUFDQTtFM0M4dFNOO0UyQzV0U0U7SUFDSTtJQUNBO0UzQzh0U047RTJDNXRTRTtJQUNJO0UzQzh0U047RTJDNXRTRTtJQUNJO0UzQzh0U047RTJDNXRTRTtJQUNJO0UzQzh0U047RTJDNXRTRTtJQUNJO0UzQzh0U047RTJDaHZTRTtJQUNJO0lBQ0E7RTNDa3ZTTjtFMkNodlNFO0lBQ0k7SUFDQTtFM0NrdlNOO0UyQ2h2U0U7SUFDSTtFM0NrdlNOO0UyQ2h2U0U7SUFDSTtFM0NrdlNOO0UyQ2h2U0U7SUFDSTtFM0NrdlNOO0UyQ2h2U0U7SUFDSTtFM0NrdlNOO0UyQ3B3U0U7SUFDSTtJQUNBO0UzQ3N3U047RTJDcHdTRTtJQUNJO0lBQ0E7RTNDc3dTTjtFMkNwd1NFO0lBQ0k7RTNDc3dTTjtFMkNwd1NFO0lBQ0k7RTNDc3dTTjtFMkNwd1NFO0lBQ0k7RTNDc3dTTjtFMkNwd1NFO0lBQ0k7RTNDc3dTTjtFMkN4eFNFO0lBQ0k7SUFDQTtFM0MweFNOO0UyQ3h4U0U7SUFDSTtJQUNBO0UzQzB4U047RTJDeHhTRTtJQUNJO0UzQzB4U047RTJDeHhTRTtJQUNJO0UzQzB4U047RTJDeHhTRTtJQUNJO0UzQzB4U047RTJDeHhTRTtJQUNJO0UzQzB4U047RTJDNXlTRTtJQUNJO0lBQ0E7RTNDOHlTTjtFMkM1eVNFO0lBQ0k7SUFDQTtFM0M4eVNOO0UyQzV5U0U7SUFDSTtFM0M4eVNOO0UyQzV5U0U7SUFDSTtFM0M4eVNOO0UyQzV5U0U7SUFDSTtFM0M4eVNOO0UyQzV5U0U7SUFDSTtFM0M4eVNOO0UyQ2gwU0U7SUFDSTtJQUNBO0UzQ2swU047RTJDaDBTRTtJQUNJO0lBQ0E7RTNDazBTTjtFMkNoMFNFO0lBQ0k7RTNDazBTTjtFMkNoMFNFO0lBQ0k7RTNDazBTTjtFMkNoMFNFO0lBQ0k7RTNDazBTTjtFMkNoMFNFO0lBQ0k7RTNDazBTTjtFMkNwMVNFO0lBQ0k7SUFDQTtFM0NzMVNOO0UyQ3AxU0U7SUFDSTtJQUNBO0UzQ3MxU047RTJDcDFTRTtJQUNJO0UzQ3MxU047RTJDcDFTRTtJQUNJO0UzQ3MxU047RTJDcDFTRTtJQUNJO0UzQ3MxU047RTJDcDFTRTtJQUNJO0UzQ3MxU047RTJDeDJTRTtJQUNJO0lBQ0E7RTNDMDJTTjtFMkN4MlNFO0lBQ0k7SUFDQTtFM0MwMlNOO0UyQ3gyU0U7SUFDSTtFM0MwMlNOO0UyQ3gyU0U7SUFDSTtFM0MwMlNOO0UyQ3gyU0U7SUFDSTtFM0MwMlNOO0UyQ3gyU0U7SUFDSTtFM0MwMlNOO0UyQzUzU0U7SUFDSTtJQUNBO0UzQzgzU047RTJDNTNTRTtJQUNJO0lBQ0E7RTNDODNTTjtFMkM1M1NFO0lBQ0k7RTNDODNTTjtFMkM1M1NFO0lBQ0k7RTNDODNTTjtFMkM1M1NFO0lBQ0k7RTNDODNTTjtFMkM1M1NFO0lBQ0k7RTNDODNTTjtFMkNoNVNFO0lBQ0k7SUFDQTtFM0NrNVNOO0UyQ2g1U0U7SUFDSTtJQUNBO0UzQ2s1U047RTJDaDVTRTtJQUNJO0UzQ2s1U047RTJDaDVTRTtJQUNJO0UzQ2s1U047RTJDaDVTRTtJQUNJO0UzQ2s1U047RTJDaDVTRTtJQUNJO0UzQ2s1U047RTJDcDZTRTtJQUNJO0lBQ0E7RTNDczZTTjtFMkNwNlNFO0lBQ0k7SUFDQTtFM0NzNlNOO0UyQ3A2U0U7SUFDSTtFM0NzNlNOO0UyQ3A2U0U7SUFDSTtFM0NzNlNOO0UyQ3A2U0U7SUFDSTtFM0NzNlNOO0UyQ3A2U0U7SUFDSTtFM0NzNlNOO0UyQ3g3U0U7SUFDSTtJQUNBO0UzQzA3U047RTJDeDdTRTtJQUNJO0lBQ0E7RTNDMDdTTjtFMkN4N1NFO0lBQ0k7RTNDMDdTTjtFMkN4N1NFO0lBQ0k7RTNDMDdTTjtFMkN4N1NFO0lBQ0k7RTNDMDdTTjtFMkN4N1NFO0lBQ0k7RTNDMDdTTjtFMkM1OFNFO0lBQ0k7SUFDQTtFM0M4OFNOO0UyQzU4U0U7SUFDSTtJQUNBO0UzQzg4U047RTJDNThTRTtJQUNJO0UzQzg4U047RTJDNThTRTtJQUNJO0UzQzg4U047RTJDNThTRTtJQUNJO0UzQzg4U047RTJDNThTRTtJQUNJO0UzQzg4U047RTJDaCtTRTtJQUNJO0lBQ0E7RTNDaytTTjtFMkNoK1NFO0lBQ0k7SUFDQTtFM0NrK1NOO0UyQ2grU0U7SUFDSTtFM0NrK1NOO0UyQ2grU0U7SUFDSTtFM0NrK1NOO0UyQ2grU0U7SUFDSTtFM0NrK1NOO0UyQ2grU0U7SUFDSTtFM0NrK1NOO0UyQ3AvU0U7SUFDSTtJQUNBO0UzQ3MvU047RTJDcC9TRTtJQUNJO0lBQ0E7RTNDcy9TTjtFMkNwL1NFO0lBQ0k7RTNDcy9TTjtFMkNwL1NFO0lBQ0k7RTNDcy9TTjtFMkNwL1NFO0lBQ0k7RTNDcy9TTjtFMkNwL1NFO0lBQ0k7RTNDcy9TTjtFMkN4Z1RFO0lBQ0k7SUFDQTtFM0MwZ1ROO0UyQ3hnVEU7SUFDSTtJQUNBO0UzQzBnVE47RTJDeGdURTtJQUNJO0UzQzBnVE47RTJDeGdURTtJQUNJO0UzQzBnVE47RTJDeGdURTtJQUNJO0UzQzBnVE47RTJDeGdURTtJQUNJO0UzQzBnVE47RTJDNWhURTtJQUNJO0lBQ0E7RTNDOGhUTjtFMkM1aFRFO0lBQ0k7SUFDQTtFM0M4aFROO0UyQzVoVEU7SUFDSTtFM0M4aFROO0UyQzVoVEU7SUFDSTtFM0M4aFROO0UyQzVoVEU7SUFDSTtFM0M4aFROO0UyQzVoVEU7SUFDSTtFM0M4aFROO0UyQ2hqVEU7SUFDSTtJQUNBO0UzQ2tqVE47RTJDaGpURTtJQUNJO0lBQ0E7RTNDa2pUTjtFMkNoalRFO0lBQ0k7RTNDa2pUTjtFMkNoalRFO0lBQ0k7RTNDa2pUTjtFMkNoalRFO0lBQ0k7RTNDa2pUTjtFMkNoalRFO0lBQ0k7RTNDa2pUTjtFMkNwa1RFO0lBQ0k7SUFDQTtFM0Nza1ROO0UyQ3BrVEU7SUFDSTtJQUNBO0UzQ3NrVE47RTJDcGtURTtJQUNJO0UzQ3NrVE47RTJDcGtURTtJQUNJO0UzQ3NrVE47RTJDcGtURTtJQUNJO0UzQ3NrVE47RTJDcGtURTtJQUNJO0UzQ3NrVE47RTJDeGxURTtJQUNJO0lBQ0E7RTNDMGxUTjtFMkN4bFRFO0lBQ0k7SUFDQTtFM0MwbFROO0UyQ3hsVEU7SUFDSTtFM0MwbFROO0UyQ3hsVEU7SUFDSTtFM0MwbFROO0UyQ3hsVEU7SUFDSTtFM0MwbFROO0UyQ3hsVEU7SUFDSTtFM0MwbFROO0UyQzVtVEU7SUFDSTtJQUNBO0UzQzhtVE47RTJDNW1URTtJQUNJO0lBQ0E7RTNDOG1UTjtFMkM1bVRFO0lBQ0k7RTNDOG1UTjtFMkM1bVRFO0lBQ0k7RTNDOG1UTjtFMkM1bVRFO0lBQ0k7RTNDOG1UTjtFMkM1bVRFO0lBQ0k7RTNDOG1UTjtFMkNob1RFO0lBQ0k7SUFDQTtFM0Nrb1ROO0UyQ2hvVEU7SUFDSTtJQUNBO0UzQ2tvVE47RTJDaG9URTtJQUNJO0UzQ2tvVE47RTJDaG9URTtJQUNJO0UzQ2tvVE47RTJDaG9URTtJQUNJO0UzQ2tvVE47RTJDaG9URTtJQUNJO0UzQ2tvVE47RTJDcHBURTtJQUNJO0lBQ0E7RTNDc3BUTjtFMkNwcFRFO0lBQ0k7SUFDQTtFM0NzcFROO0UyQ3BwVEU7SUFDSTtFM0NzcFROO0UyQ3BwVEU7SUFDSTtFM0NzcFROO0UyQ3BwVEU7SUFDSTtFM0NzcFROO0UyQ3BwVEU7SUFDSTtFM0NzcFROO0UyQ3hxVEU7SUFDSTtJQUNBO0UzQzBxVE47RTJDeHFURTtJQUNJO0lBQ0E7RTNDMHFUTjtFMkN4cVRFO0lBQ0k7RTNDMHFUTjtFMkN4cVRFO0lBQ0k7RTNDMHFUTjtFMkN4cVRFO0lBQ0k7RTNDMHFUTjtFMkN4cVRFO0lBQ0k7RTNDMHFUTjtFMkM1clRFO0lBQ0k7SUFDQTtFM0M4clROO0UyQzVyVEU7SUFDSTtJQUNBO0UzQzhyVE47RTJDNXJURTtJQUNJO0UzQzhyVE47RTJDNXJURTtJQUNJO0UzQzhyVE47RTJDNXJURTtJQUNJO0UzQzhyVE47RTJDNXJURTtJQUNJO0UzQzhyVE47RTJDaHRURTtJQUNJO0lBQ0E7RTNDa3RUTjtFMkNodFRFO0lBQ0k7SUFDQTtFM0NrdFROO0UyQ2h0VEU7SUFDSTtFM0NrdFROO0UyQ2h0VEU7SUFDSTtFM0NrdFROO0UyQ2h0VEU7SUFDSTtFM0NrdFROO0UyQ2h0VEU7SUFDSTtFM0NrdFROO0UyQ3B1VEU7SUFDSTtJQUNBO0UzQ3N1VE47RTJDcHVURTtJQUNJO0lBQ0E7RTNDc3VUTjtFMkNwdVRFO0lBQ0k7RTNDc3VUTjtFMkNwdVRFO0lBQ0k7RTNDc3VUTjtFMkNwdVRFO0lBQ0k7RTNDc3VUTjtFMkNwdVRFO0lBQ0k7RTNDc3VUTjtFMkN4dlRFO0lBQ0k7SUFDQTtFM0MwdlROO0UyQ3h2VEU7SUFDSTtJQUNBO0UzQzB2VE47RTJDeHZURTtJQUNJO0UzQzB2VE47RTJDeHZURTtJQUNJO0UzQzB2VE47RTJDeHZURTtJQUNJO0UzQzB2VE47RTJDeHZURTtJQUNJO0UzQzB2VE47RTJDNXdURTtJQUNJO0lBQ0E7RTNDOHdUTjtFMkM1d1RFO0lBQ0k7SUFDQTtFM0M4d1ROO0UyQzV3VEU7SUFDSTtFM0M4d1ROO0UyQzV3VEU7SUFDSTtFM0M4d1ROO0UyQzV3VEU7SUFDSTtFM0M4d1ROO0UyQzV3VEU7SUFDSTtFM0M4d1ROO0UyQ2h5VEU7SUFDSTtJQUNBO0UzQ2t5VE47RTJDaHlURTtJQUNJO0lBQ0E7RTNDa3lUTjtFMkNoeVRFO0lBQ0k7RTNDa3lUTjtFMkNoeVRFO0lBQ0k7RTNDa3lUTjtFMkNoeVRFO0lBQ0k7RTNDa3lUTjtFMkNoeVRFO0lBQ0k7RTNDa3lUTjtFMkNwelRFO0lBQ0k7SUFDQTtFM0NzelROO0UyQ3B6VEU7SUFDSTtJQUNBO0UzQ3N6VE47RTJDcHpURTtJQUNJO0UzQ3N6VE47RTJDcHpURTtJQUNJO0UzQ3N6VE47RTJDcHpURTtJQUNJO0UzQ3N6VE47RTJDcHpURTtJQUNJO0UzQ3N6VE47RTJDeDBURTtJQUNJO0lBQ0E7RTNDMDBUTjtFMkN4MFRFO0lBQ0k7SUFDQTtFM0MwMFROO0UyQ3gwVEU7SUFDSTtFM0MwMFROO0UyQ3gwVEU7SUFDSTtFM0MwMFROO0UyQ3gwVEU7SUFDSTtFM0MwMFROO0UyQ3gwVEU7SUFDSTtFM0MwMFROO0UyQzUxVEU7SUFDSTtJQUNBO0UzQzgxVE47RTJDNTFURTtJQUNJO0lBQ0E7RTNDODFUTjtFMkM1MVRFO0lBQ0k7RTNDODFUTjtFMkM1MVRFO0lBQ0k7RTNDODFUTjtFMkM1MVRFO0lBQ0k7RTNDODFUTjtFMkM1MVRFO0lBQ0k7RTNDODFUTjtFMkNoM1RFO0lBQ0k7SUFDQTtFM0NrM1ROO0UyQ2gzVEU7SUFDSTtJQUNBO0UzQ2szVE47RTJDaDNURTtJQUNJO0UzQ2szVE47RTJDaDNURTtJQUNJO0UzQ2szVE47RTJDaDNURTtJQUNJO0UzQ2szVE47RTJDaDNURTtJQUNJO0UzQ2szVE47RTJDcDRURTtJQUNJO0lBQ0E7RTNDczRUTjtFMkNwNFRFO0lBQ0k7SUFDQTtFM0NzNFROO0UyQ3A0VEU7SUFDSTtFM0NzNFROO0UyQ3A0VEU7SUFDSTtFM0NzNFROO0UyQ3A0VEU7SUFDSTtFM0NzNFROO0UyQ3A0VEU7SUFDSTtFM0NzNFROO0UyQ3g1VEU7SUFDSTtJQUNBO0UzQzA1VE47RTJDeDVURTtJQUNJO0lBQ0E7RTNDMDVUTjtFMkN4NVRFO0lBQ0k7RTNDMDVUTjtFMkN4NVRFO0lBQ0k7RTNDMDVUTjtFMkN4NVRFO0lBQ0k7RTNDMDVUTjtFMkN4NVRFO0lBQ0k7RTNDMDVUTjtFMkM1NlRFO0lBQ0k7SUFDQTtFM0M4NlROO0UyQzU2VEU7SUFDSTtJQUNBO0UzQzg2VE47RTJDNTZURTtJQUNJO0UzQzg2VE47RTJDNTZURTtJQUNJO0UzQzg2VE47RTJDNTZURTtJQUNJO0UzQzg2VE47RTJDNTZURTtJQUNJO0UzQzg2VE47RTJDaDhURTtJQUNJO0lBQ0E7RTNDazhUTjtFMkNoOFRFO0lBQ0k7SUFDQTtFM0NrOFROO0UyQ2g4VEU7SUFDSTtFM0NrOFROO0UyQ2g4VEU7SUFDSTtFM0NrOFROO0UyQ2g4VEU7SUFDSTtFM0NrOFROO0UyQ2g4VEU7SUFDSTtFM0NrOFROO0UyQ3A5VEU7SUFDSTtJQUNBO0UzQ3M5VE47RTJDcDlURTtJQUNJO0lBQ0E7RTNDczlUTjtFMkNwOVRFO0lBQ0k7RTNDczlUTjtFMkNwOVRFO0lBQ0k7RTNDczlUTjtFMkNwOVRFO0lBQ0k7RTNDczlUTjtFMkNwOVRFO0lBQ0k7RTNDczlUTjtFMkN4K1RFO0lBQ0k7SUFDQTtFM0MwK1ROO0UyQ3grVEU7SUFDSTtJQUNBO0UzQzArVE47RTJDeCtURTtJQUNJO0UzQzArVE47RTJDeCtURTtJQUNJO0UzQzArVE47RTJDeCtURTtJQUNJO0UzQzArVE47RTJDeCtURTtJQUNJO0UzQzArVE47RTJDNS9URTtJQUNJO0lBQ0E7RTNDOC9UTjtFMkM1L1RFO0lBQ0k7SUFDQTtFM0M4L1ROO0UyQzUvVEU7SUFDSTtFM0M4L1ROO0UyQzUvVEU7SUFDSTtFM0M4L1ROO0UyQzUvVEU7SUFDSTtFM0M4L1ROO0UyQzUvVEU7SUFDSTtFM0M4L1ROO0UyQ2hoVUU7SUFDSTtJQUNBO0UzQ2toVU47RTJDaGhVRTtJQUNJO0lBQ0E7RTNDa2hVTjtFMkNoaFVFO0lBQ0k7RTNDa2hVTjtFMkNoaFVFO0lBQ0k7RTNDa2hVTjtFMkNoaFVFO0lBQ0k7RTNDa2hVTjtFMkNoaFVFO0lBQ0k7RTNDa2hVTjtFMkNwaVVFO0lBQ0k7SUFDQTtFM0NzaVVOO0UyQ3BpVUU7SUFDSTtJQUNBO0UzQ3NpVU47RTJDcGlVRTtJQUNJO0UzQ3NpVU47RTJDcGlVRTtJQUNJO0UzQ3NpVU47RTJDcGlVRTtJQUNJO0UzQ3NpVU47RTJDcGlVRTtJQUNJO0UzQ3NpVU47RTJDeGpVRTtJQUNJO0lBQ0E7RTNDMGpVTjtFMkN4alVFO0lBQ0k7SUFDQTtFM0MwalVOO0UyQ3hqVUU7SUFDSTtFM0MwalVOO0UyQ3hqVUU7SUFDSTtFM0MwalVOO0UyQ3hqVUU7SUFDSTtFM0MwalVOO0UyQ3hqVUU7SUFDSTtFM0MwalVOO0UyQzVrVUU7SUFDSTtJQUNBO0UzQzhrVU47RTJDNWtVRTtJQUNJO0lBQ0E7RTNDOGtVTjtFMkM1a1VFO0lBQ0k7RTNDOGtVTjtFMkM1a1VFO0lBQ0k7RTNDOGtVTjtFMkM1a1VFO0lBQ0k7RTNDOGtVTjtFMkM1a1VFO0lBQ0k7RTNDOGtVTjtFMkNobVVFO0lBQ0k7SUFDQTtFM0NrbVVOO0UyQ2htVUU7SUFDSTtJQUNBO0UzQ2ttVU47RTJDaG1VRTtJQUNJO0UzQ2ttVU47RTJDaG1VRTtJQUNJO0UzQ2ttVU47RTJDaG1VRTtJQUNJO0UzQ2ttVU47RTJDaG1VRTtJQUNJO0UzQ2ttVU47RTJDcG5VRTtJQUNJO0lBQ0E7RTNDc25VTjtFMkNwblVFO0lBQ0k7SUFDQTtFM0NzblVOO0UyQ3BuVUU7SUFDSTtFM0NzblVOO0UyQ3BuVUU7SUFDSTtFM0NzblVOO0UyQ3BuVUU7SUFDSTtFM0NzblVOO0UyQ3BuVUU7SUFDSTtFM0NzblVOO0UyQ3hvVUU7SUFDSTtJQUNBO0UzQzBvVU47RTJDeG9VRTtJQUNJO0lBQ0E7RTNDMG9VTjtFMkN4b1VFO0lBQ0k7RTNDMG9VTjtFMkN4b1VFO0lBQ0k7RTNDMG9VTjtFMkN4b1VFO0lBQ0k7RTNDMG9VTjtFMkN4b1VFO0lBQ0k7RTNDMG9VTjtFMkM1cFVFO0lBQ0k7SUFDQTtFM0M4cFVOO0UyQzVwVUU7SUFDSTtJQUNBO0UzQzhwVU47RTJDNXBVRTtJQUNJO0UzQzhwVU47RTJDNXBVRTtJQUNJO0UzQzhwVU47RTJDNXBVRTtJQUNJO0UzQzhwVU47RTJDNXBVRTtJQUNJO0UzQzhwVU47RTJDaHJVRTtJQUNJO0lBQ0E7RTNDa3JVTjtFMkNoclVFO0lBQ0k7SUFDQTtFM0NrclVOO0UyQ2hyVUU7SUFDSTtFM0NrclVOO0UyQ2hyVUU7SUFDSTtFM0NrclVOO0UyQ2hyVUU7SUFDSTtFM0NrclVOO0UyQ2hyVUU7SUFDSTtFM0NrclVOO0UyQ3BzVUU7SUFDSTtJQUNBO0UzQ3NzVU47RTJDcHNVRTtJQUNJO0lBQ0E7RTNDc3NVTjtFMkNwc1VFO0lBQ0k7RTNDc3NVTjtFMkNwc1VFO0lBQ0k7RTNDc3NVTjtFMkNwc1VFO0lBQ0k7RTNDc3NVTjtFMkNwc1VFO0lBQ0k7RTNDc3NVTjtFMkN4dFVFO0lBQ0k7SUFDQTtFM0MwdFVOO0UyQ3h0VUU7SUFDSTtJQUNBO0UzQzB0VU47RTJDeHRVRTtJQUNJO0UzQzB0VU47RTJDeHRVRTtJQUNJO0UzQzB0VU47RTJDeHRVRTtJQUNJO0UzQzB0VU47RTJDeHRVRTtJQUNJO0UzQzB0VU47RTJDNXVVRTtJQUNJO0lBQ0E7RTNDOHVVTjtFMkM1dVVFO0lBQ0k7SUFDQTtFM0M4dVVOO0UyQzV1VUU7SUFDSTtFM0M4dVVOO0UyQzV1VUU7SUFDSTtFM0M4dVVOO0UyQzV1VUU7SUFDSTtFM0M4dVVOO0UyQzV1VUU7SUFDSTtFM0M4dVVOO0UyQ2h3VUU7SUFDSTtJQUNBO0UzQ2t3VU47RTJDaHdVRTtJQUNJO0lBQ0E7RTNDa3dVTjtFMkNod1VFO0lBQ0k7RTNDa3dVTjtFMkNod1VFO0lBQ0k7RTNDa3dVTjtFMkNod1VFO0lBQ0k7RTNDa3dVTjtFMkNod1VFO0lBQ0k7RTNDa3dVTjtFMkNweFVFO0lBQ0k7SUFDQTtFM0NzeFVOO0UyQ3B4VUU7SUFDSTtJQUNBO0UzQ3N4VU47RTJDcHhVRTtJQUNJO0UzQ3N4VU47RTJDcHhVRTtJQUNJO0UzQ3N4VU47RTJDcHhVRTtJQUNJO0UzQ3N4VU47RTJDcHhVRTtJQUNJO0UzQ3N4VU47RTJDeHlVRTtJQUNJO0lBQ0E7RTNDMHlVTjtFMkN4eVVFO0lBQ0k7SUFDQTtFM0MweVVOO0UyQ3h5VUU7SUFDSTtFM0MweVVOO0UyQ3h5VUU7SUFDSTtFM0MweVVOO0UyQ3h5VUU7SUFDSTtFM0MweVVOO0UyQ3h5VUU7SUFDSTtFM0MweVVOO0UyQzV6VUU7SUFDSTtJQUNBO0UzQzh6VU47RTJDNXpVRTtJQUNJO0lBQ0E7RTNDOHpVTjtFMkM1elVFO0lBQ0k7RTNDOHpVTjtFMkM1elVFO0lBQ0k7RTNDOHpVTjtFMkM1elVFO0lBQ0k7RTNDOHpVTjtFMkM1elVFO0lBQ0k7RTNDOHpVTjtFMkNoMVVFO0lBQ0k7SUFDQTtFM0NrMVVOO0UyQ2gxVUU7SUFDSTtJQUNBO0UzQ2sxVU47RTJDaDFVRTtJQUNJO0UzQ2sxVU47RTJDaDFVRTtJQUNJO0UzQ2sxVU47RTJDaDFVRTtJQUNJO0UzQ2sxVU47RTJDaDFVRTtJQUNJO0UzQ2sxVU47RTJDcDJVRTtJQUNJO0lBQ0E7RTNDczJVTjtFMkNwMlVFO0lBQ0k7SUFDQTtFM0NzMlVOO0UyQ3AyVUU7SUFDSTtFM0NzMlVOO0UyQ3AyVUU7SUFDSTtFM0NzMlVOO0UyQ3AyVUU7SUFDSTtFM0NzMlVOO0UyQ3AyVUU7SUFDSTtFM0NzMlVOO0UyQ3gzVUU7SUFDSTtJQUNBO0UzQzAzVU47RTJDeDNVRTtJQUNJO0lBQ0E7RTNDMDNVTjtFMkN4M1VFO0lBQ0k7RTNDMDNVTjtFMkN4M1VFO0lBQ0k7RTNDMDNVTjtFMkN4M1VFO0lBQ0k7RTNDMDNVTjtFMkN4M1VFO0lBQ0k7RTNDMDNVTjtFMkM1NFVFO0lBQ0k7SUFDQTtFM0M4NFVOO0UyQzU0VUU7SUFDSTtJQUNBO0UzQzg0VU47RTJDNTRVRTtJQUNJO0UzQzg0VU47RTJDNTRVRTtJQUNJO0UzQzg0VU47RTJDNTRVRTtJQUNJO0UzQzg0VU47RTJDNTRVRTtJQUNJO0UzQzg0VU47RTJDaDZVRTtJQUNJO0lBQ0E7RTNDazZVTjtFMkNoNlVFO0lBQ0k7SUFDQTtFM0NrNlVOO0UyQ2g2VUU7SUFDSTtFM0NrNlVOO0UyQ2g2VUU7SUFDSTtFM0NrNlVOO0UyQ2g2VUU7SUFDSTtFM0NrNlVOO0UyQ2g2VUU7SUFDSTtFM0NrNlVOO0UyQ3A3VUU7SUFDSTtJQUNBO0UzQ3M3VU47RTJDcDdVRTtJQUNJO0lBQ0E7RTNDczdVTjtFMkNwN1VFO0lBQ0k7RTNDczdVTjtFMkNwN1VFO0lBQ0k7RTNDczdVTjtFMkNwN1VFO0lBQ0k7RTNDczdVTjtFMkNwN1VFO0lBQ0k7RTNDczdVTjtFMkN4OFVFO0lBQ0k7SUFDQTtFM0MwOFVOO0UyQ3g4VUU7SUFDSTtJQUNBO0UzQzA4VU47RTJDeDhVRTtJQUNJO0UzQzA4VU47RTJDeDhVRTtJQUNJO0UzQzA4VU47RTJDeDhVRTtJQUNJO0UzQzA4VU47RTJDeDhVRTtJQUNJO0UzQzA4VU47RTJDNTlVRTtJQUNJO0lBQ0E7RTNDODlVTjtFMkM1OVVFO0lBQ0k7SUFDQTtFM0M4OVVOO0UyQzU5VUU7SUFDSTtFM0M4OVVOO0UyQzU5VUU7SUFDSTtFM0M4OVVOO0UyQzU5VUU7SUFDSTtFM0M4OVVOO0UyQzU5VUU7SUFDSTtFM0M4OVVOO0UyQ2gvVUU7SUFDSTtJQUNBO0UzQ2svVU47RTJDaC9VRTtJQUNJO0lBQ0E7RTNDay9VTjtFMkNoL1VFO0lBQ0k7RTNDay9VTjtFMkNoL1VFO0lBQ0k7RTNDay9VTjtFMkNoL1VFO0lBQ0k7RTNDay9VTjtFMkNoL1VFO0lBQ0k7RTNDay9VTjtFMkNwZ1ZFO0lBQ0k7SUFDQTtFM0NzZ1ZOO0UyQ3BnVkU7SUFDSTtJQUNBO0UzQ3NnVk47RTJDcGdWRTtJQUNJO0UzQ3NnVk47RTJDcGdWRTtJQUNJO0UzQ3NnVk47RTJDcGdWRTtJQUNJO0UzQ3NnVk47RTJDcGdWRTtJQUNJO0UzQ3NnVk47RTJDeGhWRTtJQUNJO0lBQ0E7RTNDMGhWTjtFMkN4aFZFO0lBQ0k7SUFDQTtFM0MwaFZOO0UyQ3hoVkU7SUFDSTtFM0MwaFZOO0UyQ3hoVkU7SUFDSTtFM0MwaFZOO0UyQ3hoVkU7SUFDSTtFM0MwaFZOO0UyQ3hoVkU7SUFDSTtFM0MwaFZOO0UyQzVpVkU7SUFDSTtJQUNBO0UzQzhpVk47RTJDNWlWRTtJQUNJO0lBQ0E7RTNDOGlWTjtFMkM1aVZFO0lBQ0k7RTNDOGlWTjtFMkM1aVZFO0lBQ0k7RTNDOGlWTjtFMkM1aVZFO0lBQ0k7RTNDOGlWTjtFMkM1aVZFO0lBQ0k7RTNDOGlWTjtFMkNoa1ZFO0lBQ0k7SUFDQTtFM0Nra1ZOO0UyQ2hrVkU7SUFDSTtJQUNBO0UzQ2trVk47RTJDaGtWRTtJQUNJO0UzQ2trVk47RTJDaGtWRTtJQUNJO0UzQ2trVk47RTJDaGtWRTtJQUNJO0UzQ2trVk47RTJDaGtWRTtJQUNJO0UzQ2trVk47RTJDL2pWRjtFQUVBO0VBSUk7SUFDSTtFM0M2alZOO0UyQzlqVkU7SUFDSTtFM0Nna1ZOO0UyQ2prVkU7SUFDSTtFM0Nta1ZOO0UyQ3BrVkU7SUFDSTtFM0Nza1ZOO0UyQ3ZrVkU7SUFDSTtFM0N5a1ZOO0UyQzFrVkU7SUFDSTtFM0M0a1ZOO0UyQzdrVkU7SUFDSTtFM0Mra1ZOO0UyQ2hsVkU7SUFDSTtFM0NrbFZOO0UyQ25sVkU7SUFDSTtFM0NxbFZOO0UyQ3RsVkU7SUFDSTtFM0N3bFZOO0UyQ3psVkU7SUFDSTtFM0MybFZOO0UyQzVsVkU7SUFDSTtFM0M4bFZOO0UyQy9sVkU7SUFDSTtFM0NpbVZOO0UyQ2xtVkU7SUFDSTtFM0NvbVZOO0UyQ3JtVkU7SUFDSTtFM0N1bVZOO0UyQ3htVkU7SUFDSTtFM0MwbVZOO0UyQzNtVkU7SUFDSTtFM0M2bVZOO0UyQzltVkU7SUFDSTtFM0NnblZOO0UyQ2puVkU7SUFDSTtFM0NtblZOO0UyQ3BuVkU7SUFDSTtFM0NzblZOO0UyQ3ZuVkU7SUFDSTtFM0N5blZOO0UyQzFuVkU7SUFDSTtFM0M0blZOO0UyQzduVkU7SUFDSTtFM0MrblZOO0UyQ2hvVkU7SUFDSTtFM0Nrb1ZOO0UyQ25vVkU7SUFDSTtFM0Nxb1ZOO0UyQ3RvVkU7SUFDSTtFM0N3b1ZOO0UyQ3pvVkU7SUFDSTtFM0Myb1ZOO0UyQzVvVkU7SUFDSTtFM0M4b1ZOO0UyQy9vVkU7SUFDSTtFM0NpcFZOO0UyQ2xwVkU7SUFDSTtFM0NvcFZOO0UyQ3JwVkU7SUFDSTtFM0N1cFZOO0UyQ3hwVkU7SUFDSTtFM0MwcFZOO0UyQzNwVkU7SUFDSTtFM0M2cFZOO0UyQzlwVkU7SUFDSTtFM0NncVZOO0UyQ2pxVkU7SUFDSTtFM0NtcVZOO0UyQ3BxVkU7SUFDSTtFM0NzcVZOO0UyQ3ZxVkU7SUFDSTtFM0N5cVZOO0UyQzFxVkU7SUFDSTtFM0M0cVZOO0UyQzdxVkU7SUFDSTtFM0MrcVZOO0UyQ2hyVkU7SUFDSTtFM0NrclZOO0UyQ25yVkU7SUFDSTtFM0NxclZOO0UyQ3RyVkU7SUFDSTtFM0N3clZOO0UyQ3pyVkU7SUFDSTtFM0MyclZOO0UyQzVyVkU7SUFDSTtFM0M4clZOO0UyQy9yVkU7SUFDSTtFM0Npc1ZOO0UyQ2xzVkU7SUFDSTtFM0Nvc1ZOO0UyQ3JzVkU7SUFDSTtFM0N1c1ZOO0UyQ3hzVkU7SUFDSTtFM0Mwc1ZOO0UyQzNzVkU7SUFDSTtFM0M2c1ZOO0UyQzlzVkU7SUFDSTtFM0NndFZOO0UyQ2p0VkU7SUFDSTtFM0NtdFZOO0UyQ3B0VkU7SUFDSTtFM0NzdFZOO0UyQ3Z0VkU7SUFDSTtFM0N5dFZOO0UyQzF0VkU7SUFDSTtFM0M0dFZOO0UyQzd0VkU7SUFDSTtFM0MrdFZOO0UyQ2h1VkU7SUFDSTtFM0NrdVZOO0UyQ251VkU7SUFDSTtFM0NxdVZOO0UyQ3R1VkU7SUFDSTtFM0N3dVZOO0UyQ3p1VkU7SUFDSTtFM0MydVZOO0UyQzV1VkU7SUFDSTtFM0M4dVZOO0UyQy91VkU7SUFDSTtFM0NpdlZOO0UyQ2x2VkU7SUFDSTtFM0NvdlZOO0UyQ3J2VkU7SUFDSTtFM0N1dlZOO0UyQ3h2VkU7SUFDSTtFM0MwdlZOO0UyQzN2VkU7SUFDSTtFM0M2dlZOO0UyQzl2VkU7SUFDSTtFM0Nnd1ZOO0UyQ2p3VkU7SUFDSTtFM0Ntd1ZOO0UyQ3B3VkU7SUFDSTtFM0Nzd1ZOO0UyQ3Z3VkU7SUFDSTtFM0N5d1ZOO0UyQzF3VkU7SUFDSTtFM0M0d1ZOO0UyQzd3VkU7SUFDSTtFM0Mrd1ZOO0UyQ2h4VkU7SUFDSTtFM0NreFZOO0UyQ254VkU7SUFDSTtFM0NxeFZOO0UyQ3R4VkU7SUFDSTtFM0N3eFZOO0UyQ3p4VkU7SUFDSTtFM0MyeFZOO0UyQzV4VkU7SUFDSTtFM0M4eFZOO0UyQy94VkU7SUFDSTtFM0NpeVZOO0UyQ2x5VkU7SUFDSTtFM0NveVZOO0UyQ3J5VkU7SUFDSTtFM0N1eVZOO0UyQ3h5VkU7SUFDSTtFM0MweVZOO0UyQzN5VkU7SUFDSTtFM0M2eVZOO0UyQzl5VkU7SUFDSTtFM0NnelZOO0UyQ2p6VkU7SUFDSTtFM0NtelZOO0UyQ3B6VkU7SUFDSTtFM0NzelZOO0UyQ3Z6VkU7SUFDSTtFM0N5elZOO0UyQzF6VkU7SUFDSTtFM0M0elZOO0UyQzd6VkU7SUFDSTtFM0MrelZOO0UyQ2gwVkU7SUFDSTtFM0NrMFZOO0UyQ24wVkU7SUFDSTtFM0NxMFZOO0UyQ3QwVkU7SUFDSTtFM0N3MFZOO0UyQ3owVkU7SUFDSTtFM0MyMFZOO0UyQzUwVkU7SUFDSTtFM0M4MFZOO0UyQy8wVkU7SUFDSTtFM0NpMVZOO0UyQ2wxVkU7SUFDSTtFM0NvMVZOO0UyQ3IxVkU7SUFDSTtFM0N1MVZOO0UyQ3gxVkU7SUFDSTtFM0MwMVZOO0UyQzMxVkU7SUFDSTtFM0M2MVZOO0UyQzkxVkU7SUFDSTtFM0NnMlZOO0UyQ2oyVkU7SUFDSTtFM0NtMlZOO0UyQ3AyVkU7SUFDSTtFM0NzMlZOO0UyQ24yVkY7RUMzREE7SUFDSTtJQUNBLHlCRjJEbUI7SUUxRG5CLHFCRjBEbUI7RTFDdTJWckI7RTRDOTVWRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1Q2c2VkY7RTRDOTVWRTtJQUNJO0lBQ0E7SUFDQTtFNUNnNlZOO0U0QzU1VkY7SUFDSTtJQUNBO0lBQ0E7RTVDODVWRjtFNEM1NVZFO0lBQ0k7SUFDQTtJQUNBO0U1Qzg1Vk47RTRDMTVWRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1QzQ1VkY7RTRDMTVWRTtJQUNJO0lBQ0E7RTVDNDVWTjtFNEN6NVZFO0lBQ0k7SUFDQTtJQUNBO0U1QzI1Vk47RTRDdjVWRjtJQUNJO0lBQ0EsV0ZIcUI7SUVJckI7SUFDQSxrQkYzQmM7RTFDbzdWaEI7RTRDdjVWRTtJQUNJO0lBQ0E7SUFDQTtFNUN5NVZOO0U0Q3I1VkY7SUFDSTtJQUNBO0lBQ0E7RTVDdTVWRjtFNENyNVZFO0lBQ0k7RTVDdTVWTjtFNENuNVZGO0lBQ0k7SUFDQTtJQUNBO0U1Q3E1VkY7RTRDbjVWRTtJQUNJO0U1Q3E1Vk47RTRDajVWRjtJQUNJO0lBQ0E7SUFDQTtFNUNtNVZGO0U0Q2o1VkU7SUFDSTtFNUNtNVZOO0U0Q3o0VkU7Ozs7Ozs7Ozs7Ozs7Ozs7SUFDSTtFNUMwNVZOO0U0Q3Q1VkY7SUFDSTtJQUNBLHFCRjVEYztJRTZEZDtFNUN3NVZGO0U0Q3A1VkU7SUFDSTtJQUNBO0U1Q3M1Vk47RTZDamdXRjs7R0FBQTtFQUdBOztJQUVJLCtCSlVlO0lJVGY7SUFDQSxjSGlDYztFMUNrK1ZoQjtFNkNoZ1dGOzs7SUFHSTtFN0NrZ1dGO0U2Qy8vVkY7Ozs7O0lBS0k7SUFDQTtFN0NpZ1dGO0U2QzkvVkY7O0lBRUk7SUFDQSxjSHFCZ0I7SUdwQmhCO0U3Q2dnV0Y7RTZDNy9WRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3QysvVkY7RTZDNS9WRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3QzgvVkY7RTZDMy9WRjs7Ozs7O0lBTUksaUNKdENpQjtFekNtaVduQjtFNkMxL1ZGO0lBQ0k7SUFDQTtJQUNBO0U3QzQvVkY7RTZDeC9WRTtJQUNJO0U3QzAvVk47RTZDdC9WRjtJQUNJLGNIdEJnQjtFMUM4Z1dsQjtFNkNyL1ZGO0lBQ0ksY0gxQmdCO0UxQ2loV2xCO0U2Q3AvVkY7O0lBRUksY0gvQmdCO0lHZ0NoQjtFN0NzL1ZGO0U2Q24vVkY7O0lBRUksY0hsQ2dCO0UxQ3VoV2xCO0U2Q2wvVkY7SUFDSTtJQUNBO0lBQ0EsY0h4Q2dCO0lHeUNoQjtJQUNBO0U3Q28vVkY7RTZDbC9WRTtJQUNJO0U3Q28vVk47RTZDaC9WRjs7SUFFSTtFN0NrL1ZGO0U2Qy8rVkY7SUFDSSxjSHZEZ0I7SUd3RGhCO0lBQ0E7RTdDaS9WRjtFNkM5K1ZGOzs7O0lBSUk7RTdDZy9WRjtFNkM3K1ZGOzs7O0lBSUk7SUFDQTtFN0MrK1ZGO0U2QzUrVkY7SUFDSTtFN0M4K1ZGO0U2QzMrVkY7SUFDSTtJQUNBO0U3QzYrVkY7RTZDMStWRjs7SUFFSTtFN0M0K1ZGO0U2Q3orVkY7O0lBRUk7RTdDMitWRjtFNkN4K1ZGO0lBQ0k7RTdDMCtWRjtFNkN2K1ZGO0lBQ0k7RTdDeStWRjtFNkN0K1ZGO0lBQ0k7RTdDdytWRjtFNkNyK1ZGO0lBQ0ksY0gzR2dCO0UxQ2tsV2xCO0U2Q3ArVkY7SUFDSTtFN0NzK1ZGO0U2Q24rVkY7SUFDSTtFN0NxK1ZGO0U2Q2orVkY7SUFDSTtFN0NtK1ZGO0U2Qzk5VkY7SUFDSTtFN0NnK1ZGO0U2Qzc5VkY7SUFDSTtFN0MrOVZGO0U2QzU5VkY7SUFDSTtFN0M4OVZGO0U2QzM5VkY7RUFFSTtJQUNJO0lBQ0EsaUNKaExhO0lJaUxiO0U3QzQ5Vk47RTZDejlWRTtJQUNJOzs7Ozs7O3VCQUFBO0lBUUE7SUFDQTs7Ozt3QkFBQTtFN0MrOVZOO0U2Q3o5Vk07SUFDSTtFN0MyOVZWO0U2Q3g5Vk07SUFHSTtJQUNBO0lBQ0E7SUFDQSxrQkg3SlU7SUc4SlY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDdzlWVjtFNkN0OVZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTdDdzlWZDtFNkNsOVZGO0lBQ0k7RTdDbzlWRjtFNkNqOVZGO0lBQ0k7Ozs7Ozs7dUJBQUE7SUFRQTtJQUNBO0lBQ0E7SUFFQTs7Ozt3QkFBQTtFN0NzOVZGO0U2Q2o5VkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esa0JINU1jO0lHNk1kO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0NtOVZOO0U2Qy84VkY7SUFDSTtNQUNJO0k3Q2k5Vko7STZDOThWQTtNQUNJO0k3Q2c5Vko7RUFDRjtFNkM3OFZGO0lBQ0k7TUFDSTtJN0MrOFZKO0k2QzU4VkE7TUFDSTtJN0M4OFZKO0VBQ0Y7RTZDMzhWRjtFQUNBO0lBQ0k7RTdDNjhWRjtFNkMxOFZGO0lBQ0k7RTdDNDhWRjtFNkN6OFZGOzs7SUFHSTtJQUNBO0U3QzI4VkY7RTZDeDhWRjtJQUNJO0U3QzA4VkY7RTZDdjhWRjtJQUNJLHlCSHBTeUI7RTFDNnVXM0I7RTZDdDhWRjtJQUNJO0lBQ0E7RTdDdzhWRjtFNkNyOFZGO0lBQ0k7RTdDdThWRjtFNkNwOFZGO0lBQ0k7RTdDczhWRjtFNkNuOFZGO0lBQ0k7RTdDcThWRjtFNkNsOFZGOzs7O0lBSUksK0JKdlVlO0lJd1VmO0lBQ0E7SUFDQTtJRjdWQSxrQkRpRVk7SUNoRVosdUJEZ0VZO0lDL0RaLDBCRCtEWTtFMUNtdVdkO0U2Q244VkY7OztJQUdJO0lBQ0E7RTdDcThWRjtFNkNsOFZGOztJQUVJO0U3Q284VkY7RTZDajhWRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U3Q204VkY7RTZDajhWRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDbThWTjtFNkMvN1ZGO0lBQ0k7SUFDQTtFN0NpOFZGO0U2Qzk3VkY7SUFDSTtJQUNBLFdIeFZlO0lHeVZmLHlCSHRXeUI7SUd1V3pCO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3Q2c4VkY7RTZDOTdWRTtJQUVJO0lBQ0EseUJIOVZZO0lHK1ZaO0U3Qys3Vk47RTZDNTdWRTtJQUNJLFdIdldXO0UxQ3F5V2pCO0U2QzM3VkU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDNjdWTjtFNkMxN1ZFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QzQ3Vk47RTZDeDdWRjtJQUNJO0lBQ0EsV0gvWGU7SUdnWWY7RTdDMDdWRjtFNkN4N1ZFO0lBQ0ksV0huWVc7RTFDNnpXakI7RTZDdjdWRTtJQUNJO0U3Q3k3Vk47RTZDcjdWRjtJQUNJO0lBQ0EsV0g1WXFCO0lHNllyQjtFN0N1N1ZGO0U2Q3I3VkU7SUFDSSxXSGhaaUI7RTFDdTBXdkI7RTZDcDdWRTtJQUNJO0U3Q3M3Vk47RTZDbDdWRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdDbzdWRjtFNkNqN1ZGO0VBRUE7SUFDSTtJQUNBO0lBQ0E7RTdDazdWRjtFNkNoN1ZFO0lBQ0k7RTdDazdWTjtFNkNoN1ZNO0lBQ0k7SUFDQTtJQUNBO0U3Q2s3VlY7QUFDRjtBNkM5NlZBO0VBQ0k7SUFDSTtFN0NnN1ZOO0U2Qzk2Vk07SUFDSTtFN0NnN1ZWO0U2QzU2VkU7SUFDSTtFN0M4NlZOO0FBQ0Y7QUEzNVdBO0U2Q2dmQTtBN0M4NlZBO0E2QzU2VkE7RUFFSTtJQUNJO0U3QzY2Vk47RTZDMTZWRTtJQUNJO0U3QzQ2Vk47QUFDRjtBQXQ2V0E7RThDQUM7SUFDRztJQUNBO0lBQ0E7SUFDQTtFOUN5NldGO0U4Q3Q2V0Y7SUFDSTtJQUNBO0lBQ0E7RTlDdzZXRjtFOENyNldGO0lBQ0k7SUFDQTtJQUNBO0U5Q3U2V0Y7RThDcDZXRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5Q3M2V0Y7RThDbjZXRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUNxNldGO0U4Q2w2V0Y7SUFDSTtFOUNvNldGO0U4Q2o2V0Y7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlDbTZXRjtFOENoNldGO0lBQ0k7RTlDazZXRjtFOEMvNVdGO0lBQ0k7SUFDQTtJQUNBO0U5Q2k2V0Y7RThDOTVXRjtJQUNJO0lBQ0E7RTlDZzZXRjtFOEM3NVdGO0lBQ0kscUJKTnFCO0lJT3JCO0U5Qys1V0Y7RThDNTVXRjtJQUNJO0lBQ0E7SUFDQTtFOUM4NVdGO0U4QzM1V0Y7SUFDSTtJQUNBO0lBQ0E7RTlDNjVXRjtFOEMxNVdGO0lBQ0k7RTlDNDVXRjtFOEN6NVdGO0lBQ0k7SUFDQTtFOUMyNVdGO0FBQ0Y7QThDejVXQTtFQUNJO0lBQ0k7RTlDMjVXTjtBQUNGO0E4Q3g1V0E7RUFDSTtJQUNJO0U5QzA1V047RThDdjVXRTtJQUNJO0lBQ0E7RTlDeTVXTjtFOEN0NVdFO0lBQ0k7SUFDQTtFOUN3NVdOO0U4Q3I1V0U7SUFDSTtJQUNBO0lBQ0E7RTlDdTVXTjtFOENwNVdFO0lBQ0k7RTlDczVXTjtBQUNGO0FBNWdYQTtFK0NBQzs7SUFFRztFL0MrZ1hGO0UrQzVnWEY7SUFDSTtFL0M4Z1hGO0UrQzNnWEY7SUFDSTtFL0M2Z1hGO0UrQzFnWEY7SUFDSTtFL0M0Z1hGO0UrQ3pnWEY7Ozs7SUFJSTtFL0MyZ1hGO0UrQ3hnWEY7SUFDSTtFL0MwZ1hGO0UrQ3ZnWEY7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQ3lnWEY7RStDcGdYRjtJQUNJO0UvQ3NnWEY7RStDbGdYRjtJQUNJO0lBQ0E7RS9Db2dYRjtFK0NsZ1hFO0lBQ0k7RS9Db2dYTjtFK0NoZ1hGO0lBQ0k7SUFDQTtFL0NrZ1hGO0UrQ2hnWEU7SUFDSTtJQUNBO0UvQ2tnWE47RStDaGdYTTtJQUNJO0UvQ2tnWFY7RStDOS9XRTtJQUNJO0lBQ0E7SUFDQTtFL0NnZ1hOO0UrQzkvV007SUFDSTtJQUNBO0UvQ2dnWFY7RStDNS9XRTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFL0M4L1dOO0UrQzUvV007O0lBQ0k7RS9DKy9XVjtFK0M3L1dVOzs7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0NpZ1hkO0UrQy8vV2M7Ozs7Ozs7SUFFSTtJQUNBO0lBQ0E7RS9Dc2dYbEI7RStDbGdYVTs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQ3FnWGQ7RStDbGdYVTs7SUFDSTtFL0NxZ1hkO0UrQ2hnWFU7O0lBQ0ksY0xsRUk7SUttRUo7SUFDQTtFL0NtZ1hkO0UrQ2pnWGM7OztJQUVJLGNMeEVBO0lLeUVBO0lBQ0E7RS9Db2dYbEI7RStDLy9XTTs7SUFDSTtFL0NrZ1hWO0UrQzcvV0Y7SUFDSTtJQUNBO0UvQysvV0Y7RStDNS9XRjtJQUNJO0UvQzgvV0Y7RStDMy9XRjtJQUNJO0lBQ0E7RS9DNi9XRjtFK0MxL1dGO0lBQ0k7RS9DNC9XRjtFK0N6L1dGO0lBQ0k7RS9DMi9XRjtBQUNGO0ErQ3ovV0E7RUFDSTtJQUNJO0UvQzIvV047QUFDRjtBK0N4L1dBO0VBRUk7SUFDSTtFL0N5L1dOO0UrQ3QvV0U7SUFDSTtFL0N3L1dOO0FBQ0Y7QStDci9XQTtFQUVRO0lBQ0k7RS9Dcy9XVjtFK0NsL1dFO0lBQ0k7RS9Dby9XTjtFK0NqL1dFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxrQkx6S2lCO0UxQzRwWHZCO0UrQ2ovV007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQ20vV1Y7RStDai9XVTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQ20vV2Q7RStDai9XYzs7SUFDSSxjTGpLQTtFMUNxcFhsQjtFK0NoL1dVO0lBQ0k7RS9Day9XZDtFK0NoL1djO0lBQ0k7SUFFQTs7Ozs7Ozs7TUFBQTtFL0N5L1dsQjtFK0NoL1drQjtJQUNJO0lBQ0E7SUFDQTtFL0NrL1d0QjtFK0NoL1dzQjtJQUNJLGNMMUxSO0UxQzRxWGxCO0FBQ0Y7QStDMStXQTtFQUdZO0lBQ0k7RS9DMCtXZDtFK0N0K1dNO0lBQ0k7RS9DdytXVjtFK0NwK1dFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0NzK1dOO0FBQ0Y7QStDbitXQTtFQUlZO0lBQ0k7RS9DaytXZDtFK0NoK1djO0lBQ0k7RS9DaytXbEI7QUFDRjtBK0MzOVdBO0VBRUk7O0lBRUk7SUFDQTtFL0M0OVdOO0UrQ3o5V0U7SUFDSTtFL0MyOVdOO0FBQ0Y7QStDeDlXQTtFQUVJOztJQUVJO0UvQ3k5V047RStDbjlXVTtJQUNJLGNMalFJO0UxQ3N0WGxCO0UrQ245V2M7SUFDSSxjTHBRQTtFMUN5dFhsQjtFK0NqOVdVO0lBQ0k7RS9DbTlXZDtFK0NqOVdjO0lBQ0k7RS9DbTlXbEI7RStDajlXa0I7SUFDSSxjTGxSSjtFMUNxdVhsQjtFK0NoOVdrQjtJQUNJO0UvQ2s5V3RCO0UrQy84V2tCO0lBQ0k7RS9DaTlXdEI7RStDOThXMEI7SUFDSTtJQUNBO0UvQ2c5VzlCO0FBQ0Y7QUFueVhBO0UrQzRWQTs7OztJQUlJO0lBQ0EsV0xyVGU7RTFDK3ZYakI7RStDdjhXRjtJQUNJLHlDTC9UbUI7SUtnVW5CO0UvQ3k4V0Y7RStDdDhXRjtJQUNJLGNMelRlO0lLMFRmLHdDTHBVb0I7SUtxVXBCO0UvQ3c4V0Y7RStDcjhXRjtJQUNJO0lBQ0E7SUFDQTtJQUNBLHNCTHBVZTtJS3FVZjtFL0N1OFdGO0UrQ3I4V0U7SUFDSTtJQUNBO0lBQ0E7RS9DdThXTjtFK0NuOFdGOztJQUVJO0lBQ0EscUJMclRZO0lLc1RaO0UvQ3E4V0Y7RStDbDhXRjs7SUFFSTtJQUNBLHFCTC9UVTtJS2dVVjtFL0NvOFdGO0UrQ2o4V0Y7O0lBRUk7SUFDQSxxQkxyVWE7SUtzVWI7RS9DbThXRjtFK0NoOFdGOztJQUVJO0lBQ0EscUJMM1VhO0lLNFViO0UvQ2s4V0Y7RStDLzdXRjs7SUFFSTtJQUNBO0UvQ2k4V0Y7RWdENzFYRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoRCsxWEY7RWdENTFYRjs7O0lBR0k7SUFDQTtFaEQ4MVhGO0VnRDMxWEY7SUFDSTtFaEQ2MVhGO0VnRDExWEY7SUFDSTtFaEQ0MVhGO0VnRHoxWEY7SUFDSTtJQUNBO0VoRDIxWEY7RWdEeDFYRjtJQUNJO0VoRDAxWEY7RWdEdjFYRjtJQUNJO0VoRHkxWEY7RWdEdDFYRjtJQUNJO0lBQ0E7SUFDQTtFaER3MVhGO0VnRHIxWEY7SUFDSTtFaER1MVhGO0VnRG4xWEU7SUFDSTtJQUNBO0VoRHExWE47RWdEbjFYTTtJQUNJO0lBQ0E7RWhEcTFYVjtFZ0RqMVhFO0lBQ0k7RWhEbTFYTjtFQXp2WEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBMnZYTjtFQXh2WEU7SUFDSTtFQTB2WE47RUF2dlhFO0lBQ0k7SUFDQTtFQXl2WE47RUFwdlhNO0lBRUk7RUFxdlhWO0VBanZYRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBbXZYTjtFQS91WEU7O0lBRUk7SUFDQTtFQWl2WE47RUE1dVhVO0lBQ0k7RUE4dVhkO0VBM3VYa0I7SUFDSTtJQUNBO0VBNnVYdEI7RUEzdVhzQjtJQUNJO0VBNnVYMUI7RUExdVhzQjtJQUNJO0VBNHVYMUI7RUF2dVhjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUF5dVhsQjtFQXZ1WGtCO0lBQ0k7SUFDQTtFQXl1WHRCO0VBdnVYc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXl1WDFCO0FBQ0Y7QUE1OFhBO0VBME9JO0VBQ0E7SUFDSSx5QjBDN01xQjtJMUM4TXJCO0VBcXVYTjtFQWx1WEU7SUFDSSxzQjBDcE5lO0kxQ3FOZjtFQW91WE47RUFsdVhNO0lBQ0k7RUFvdVhWO0VBaHVYRTtJQUNJLHNCMENoT1U7STFDaU9WO0VBa3VYTjtFQS90WEU7SUFDSSxvQzBDL05xQjtJMUNnT3JCO0VBaXVYTjtFQTl0WEU7SUFDSSx5QjBDbE91QjtJMUNtT3ZCO0VBZ3VYTjtFQTd0WEU7SUFDSSx5QjBDeE91QjtJMUN5T3ZCO0VBK3RYTjtFQTV0WEU7RUFFQTtJQUNJO0VBNnRYTjtFQTF0WEU7SUFDSTtJQUNBO0VBNHRYTjtFQXp0WEU7SUFDSTtFQTJ0WE47RUF4dFhFO0lBQ0k7RUEwdFhOO0VBdnRYRTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeXRYTjtFQXR0WEU7SUFDSTtFQXd0WE47RUFydFhFO0lBQ0k7RUF1dFhOO0VBcHRYRTs7SUFFSTtFQXN0WE47RUFudFhFOztJQUVJO0VBcXRYTjtFQWx0WEU7SUFDSTtJQUNBO0VBb3RYTjtFQWp0WEU7SUFDSTtJQUNBLHlCMEN4UWU7STFDeVFmO0lBQ0E7SUFDQTtJQUNBO0VBbXRYTjtFQWh0WEU7SUFDSTtJQUNBO0VBa3RYTjtFQS9zWEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7STJDalZKLDZCRHVEZTtJQ3JEZixxQ0RxRGU7STFDNFJYO0VBa3RYTjtFQWh0WE07SUFDSTtJQUNBO0lBQ0E7RUFrdFhWO0VBaHRYVTtJQUNJO0lBQ0E7SUFDQTtFQWt0WGQ7RUE3c1hFO0lBQ0k7SUFDQTtFQStzWE47QUFDRjtBQTlzWFE7RUFKSjtJQUtRO0lBQ0E7RUFpdFhWO0FBQ0Y7QUF0a1lBO0VBdVhRO0lBQ0k7SUFDQSxjMEN4VU87STFDeVVQO0lBQ0E7RUFrdFhWO0VBaHRYVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYzBDalZHO0kxQ2tWSDtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWt0WGQ7RUE3c1hFO0lBQ0k7SUFDQTtFQStzWE47QUFDRjtBQW5tWUE7RUFzWkk7RUFDQTtFQUNBO0lBQ0k7RUFndFhOO0VBN3NYRTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUErc1hOO0VBNXNYRTtJQUNJO0lBQ0E7RUE4c1hOO0VBM3NYRTs7OztJQUlJO0lBQ0E7RUE2c1hOO0VBMXNYRTtFQUNBO0lBQ0k7RUE0c1hOO0VBenNYRTtJQUNJO0VBMnNYTjtFQXpzWE07SUFDSTs2QkFBQTtJQUVBO0lBQ0EsYzBDNVlRO0kxQzZZUjtzQkFBQTtFQTRzWFY7RUF2c1hFO0lBQ0k7RUF5c1hOO0VBdHNYRTtJQUNJO0VBd3NYTjtFQXJzWEU7SUFDSTtFQXVzWE47RUFyc1hNO0lBQ0k7SUFDQTtJQUNBO0lBQ0Esc0IwQzdiTTtJMUM4Yk47RUF1c1hWO0VBcnNYVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBdXNYZDtFQWxzWEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQW9zWE47RUFqc1hFOztJQUVJO0lBQ0E7RUFtc1hOO0VBaHNYRTtJQUNJO0lBQ0E7RUFrc1hOO0VBL3JYRTtJQUNJO0lBQ0E7SUFDQTtFQWlzWE47RUE5clhFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQWdzWE47RUE3clhFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUErclhOO0VBNXJYRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE4clhOO0VBM3JYRTtJQUNJO0VBNnJYTjtFQTFyWEU7SUFDSTtJQUNBO0VBNHJYTjtFQXhyWEU7SUFDSTtJQUNBO0VBMHJYTjtFQXhyWE07SUFDSTtJQUNBO0VBMHJYVjtFQXRyWEU7OztJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXdyWE47RUFyclhFOzs7OztJQUtJO0lBQ0E7SUFDQTtJQUNBLG1DMEM3ZlE7STFDOGZSLG9DMEM5ZlE7STFDK2ZSLCtCMEMvZlE7STFDZ2dCUixnQzBDaGdCUTtJMUNpZ0JSLDJCMENqZ0JRO0kxQ2tnQlIsNEIwQ2xnQlE7STFDbWdCUjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFQXNyWE47RUFyclhNOzs7OztJQUNJO0lBRUE7SUFDQSw2V0FDSTtJQWVKO0lBRUEsbUZBQ0k7SUFVSjtJQUVBLHVFQUNJO0lBV0o7SUFFQTtFQW1wWFY7RUE1b1hVOztJQUVJO0VBOG9YZDtFQTFvWFU7O0lBRUk7RUE0b1hkO0VBeG9YVTs7SUFFSTtFQTBvWGQ7RUF4cFhVOztJQUVJO0VBMHBYZDtFQXRwWFU7O0lBRUk7RUF3cFhkO0VBcHBYVTs7SUFFSTtFQXNwWGQ7RUFwcVhVOztJQUVJO0VBc3FYZDtFQWxxWFU7O0lBRUk7RUFvcVhkO0VBaHFYVTs7SUFFSTtFQWtxWGQ7RUFoclhVOztJQUVJO0VBa3JYZDtFQTlxWFU7O0lBRUk7RUFnclhkO0VBNXFYVTs7SUFFSTtFQThxWGQ7RUE1clhVOztJQUVJO0VBOHJYZDtFQTFyWFU7O0lBRUk7RUE0clhkO0VBeHJYVTs7SUFFSTtFQTByWGQ7RUF4c1hVOztJQUVJO0VBMHNYZDtFQXRzWFU7O0lBRUk7RUF3c1hkO0VBcHNYVTs7SUFFSTtFQXNzWGQ7RWlEeDFZRjtJQUNJO0lBQ0E7SUFDQTtFakQwMVlGO0VpRHgxWUU7SUFDSTtJQUNBO0VqRDAxWU47RWlEdjFZRTtJQUNJO0VqRHkxWU47RWlEcjFZRjtJQUNJO0lBQ0E7RWpEdTFZRjtFaURwMVlGOzs7SUFHSTtFakRzMVlGO0VBcHRYRTtJQUNJO01BQ0ksc0VBQ0k7SUFxdFhaO0VBQ0Y7RUF2c1hNO0lBQ0k7RUF5c1hWO0VBdnNYVTtJQUNJO0VBeXNYZDtFQXBzWEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXNzWE47RUEvclhVO0lBQ0k7SUFDQTtFQWlzWGQ7RUE1clhFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUE4clhOO0VBM3JYRTtJQUNJO0lBQ0E7RUE2clhOO0VBMXJYRTtFQUVJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBMnJYVjtFQXRyWE07SUFDSSx5QjBDbHNCaUI7STFDbXNCakIsa0IwQ2hxQkk7STFDaXFCSix1QjBDanFCSTtJMUNrcUJKLDBCMENscUJJO0kxQ21xQko7SUFDQTtFQXdyWFY7RUF0clhVO0lBQ0k7SUFDQTtFQXdyWGQ7RUFyclhVO0lBQ0k7RUF1clhkO0VBcHJYVTtJQUNJO0VBc3JYZDtFQS9xWGM7O0lBQ0k7RUFrclhsQjtFQS9xWGM7O0lBQ0k7SUFDQTtFQWtyWGxCO0VBL3FYYzs7SUFDSSxrQjBDanNCSjtJMUNrc0JJLHVCMENsc0JKO0kxQ21zQkksMEIwQ25zQko7STFDb3NCSTtJQUNBO0VBa3JYbEI7RUExcVhjO0lBQ0k7RUE0cVhsQjtFQXpxWGM7SUFDSTtFQTJxWGxCO0VBenFYa0I7SUFDSTtJQUNBO0VBMnFYdEI7RUF0clhVO0lBZUk7O01BQUE7RUE0cVhkO0VBbHFYc0I7SUFDSTtFQW9xWDFCO0VBNXBYRTtFQUtJOzs7Ozs7Ozs7Ozs7SUFNSTtJQUNBO0VBZ3FYVjtFQTFwWE07O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBNnBYVjtFQTNwWFU7O0lBQ0k7RUE4cFhkO0VBM3BYVTs7SUFDSSxjMENqeUJFO0kxQ2t5QkY7RUE4cFhkO0VBMXBYTTs7SUFDSTtJQUNBO0VBNnBYVjtFQTNwWFU7O0lBQ0k7RUE4cFhkO0VBenBYRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBMnBYTjtFQXJwWE07OztJMkN0MkJKLGtCRGlFWTtJQ2hFWix1QkRnRVk7SUMvRFosMEJEK0RZO0kxQ3V5Qko7SUFDQTtJQUNBO0lBQ0E7RUEycFhWO0VBcHBYTTs7O0lBQ0k7SUFDQTtFQXdwWFY7RUF0cFhVOzs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQTBwWGQ7RUF2cFhVOzs7SUFDSTtJQUNBLGlDeUM3MkJLO0l6QzgyQkw7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTJwWGQ7RUF4cFhVOzs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE0cFhkO0VBbnBYTTs7Ozs7O0lBRUk7SUFDQTtFQXlwWFY7RUFucFhNOztJQUNJO0lBQ0E7RUFzcFhWO0VBbnBYTTs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBc3BYVjtFQS9vWE07OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBbXBYVjtFQTdvWE07O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBZ3BYVjtFQXpvWE07OztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUE2b1hWO0VBem9YRTs7SUFFSTtFQTJvWE47RUF4b1hFOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0VBMG9YTjtFQXZvWEU7OztJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeW9YTjtFQXBvWE07O0lBQ0k7RUF1b1hWO0VBbm9YRTs7O0lBR0k7RUFxb1hOO0VBaG9YTTtJQUNJO0VBa29YVjtFQS9uWE07SUFDSTtFQWlvWFY7RUE3blhFO0lBQ0k7RUErblhOO0VBNW5YRTtFQUVJO0lBQ0k7SUFDQTtJQUNBO0VBNm5YVjtFQTNuWFU7SUFDSTtJQUNBO0lBQ0E7RUE2blhkO0VBMW5YVTtJQUNJO0lBQ0E7SUFDQTtFQTRuWGQ7RUF6blhVO0lBQ0k7RUEyblhkO0VBdG5YRTtFQUVBO0lBQ0k7RUF1blhOO0VBcG5YRTtJQUNJO0VBc25YTjtFQW5uWEU7SUFDSTtJQUVBO0lBQ0E7RUFvblhOO0VBam5YVTtJQUNJO0lBQ0E7SUFDQTtFQW1uWGQ7RUFoblhVO0lBQ0k7RUFrblhkO0VBOW1YTTtJQUNJO0VBZ25YVjtFQTdtWE07SUFDSTtJQUNBLGtCMENyZ0NJO0kxQ3NnQ0osdUIwQ3RnQ0k7STFDdWdDSiwwQjBDdmdDSTtJMUN3Z0NKO0lBQ0E7SUFDQTtFQSttWFY7RUE3bVhVO0lBQ0k7RUErbVhkO0VBN21YYztJQUNJO0lBQ0E7RUErbVhsQjtFQTFtWGM7SUFDSTtJQUNBO0lBQ0E7RUE0bVhsQjtFQXhtWFU7SUFDSTtFQTBtWGQ7RUFybVhFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdW1YTjtFQXBtWEU7SUFDSTtFQXNtWE47RUFubVhFO0lBQ0k7SUFDQTtFQXFtWE47RUFsbVhFO0lBQ0k7SUFDQTtJQUNBO0VBb21YTjtFQWptWEU7SUFDSTtFQW1tWE47RUFobVhFOztJQUVJO0VBa21YTjtFQS9sWEU7SUFFSTtFQWdtWE47RUEzbFhNOztJQUVJO0VBNmxYVjtFQXpsWEU7SUFDSTtJQUNBO0VBMmxYTjtFQXhsWEU7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTBsWE47RUF2bFhFOzs7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeWxYTjtFQXRsWEU7O0lBRUk7SUFDQTtFQXdsWE47RUFybFhFOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0VBdWxYTjtFQXBsWEU7SUFDSTtFQXNsWE47RUFubFhFOztJQUVJO0VBcWxYTjtFQWxsWEU7O0lBRUk7SUFDQTtJQUNBO0VBb2xYTjtFQWpsWEU7SUFFSTtJQUNBO0lBQ0E7RUFrbFhOO0VBL2tYRTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFpbFhOO0VBOWtYRTtJQUNJO0lBQ0E7RUFnbFhOO0VBN2tYRTtJQUNJO0lBQ0E7RUEra1hOO0VBNWtYRTtJQUNJO0VBOGtYTjtFQTNrWEU7SUFDSTtFQTZrWE47RUExa1hFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTRrWE47RUF6a1hFOztJQUVJO0VBMmtYTjtFQXhrWEU7SUFDSTtFQTBrWE47RUF2a1hFO0lBQ0k7RUF5a1hOO0VBdGtYRTtJQUNJO0VBd2tYTjtFQXJrWEU7SUFDSTtFQXVrWE47RUFwa1hFO0lBQ0k7SUFDQTtFQXNrWE47RUFua1hFO0lBQ0k7RUFxa1hOO0VBbGtYRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQW9rWE47RUFqa1hFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFta1hOO0VBL2pYRTtFQUNBO0VBQ0E7SUFDSTtFQWlrWE47RUE5alhFO0VBQ0E7RUFJQTtJQUNJO0lBQ0E7RUE2alhOO0VBdmpYYztJQUNJO0VBeWpYbEI7RUFualhFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXFqWE47QUFDRjtBQW5qWEk7RUFHUTs7SUFFSTtJQUNBO0VBbWpYZDtBQUNGO0FBL2lYSTtFQUdROztJQUVJO0lBQ0E7RUEraVhkO0FBQ0Y7QUFyNVpBO0VBMDJDSTtBQThpWEo7QUE3aVhJO0VBQ0k7SUFDSTtFQStpWFY7QUFDRjtBQTNpWEk7RUFDSTtJQUNJO0VBNmlYVjtFQTFpWE07SUFDSTtFQTRpWFY7RUF6aVhNO0lBQ0k7RUEyaVhWO0FBQ0Y7QUF4aVhJO0VBRUk7SUFDSTtFQXlpWFY7RUF0aVhNO0lBQ0k7SUFDQTtFQXdpWFY7RUFyaVhNOztJQUVJO0VBdWlYVjtFQXBpWE07SUFDSTtFQXNpWFY7RUFuaVhNO0lBQ0k7RUFxaVhWO0VBbGlYTTs7SUFFSTtFQW9pWFY7RUEvaFhVOztJQUVJO0lBQ0E7RUFpaVhkO0FBQ0Y7QUE3aFhJO0VBQ0k7SUFDSTtFQStoWFY7RUE1aFhNO0lBQ0k7SUFDQTtFQThoWFY7RUEzaFhNO0lBQ0k7RUE2aFhWO0VBMWhYTTtJQUNJO0VBNGhYVjtFQXpoWE07SUFDSTtFQTJoWFY7RUF4aFhNO0lBQ0k7RUEwaFhWO0VBdmhYTTs7SUFFSTtFQXloWFY7RUF0aFhNOztJQUVJO0lBQ0E7RUF3aFhWO0VBbmhYYztJQUNJO0VBcWhYbEI7QUFDRjtBQWhoWEk7RUFDSTtJQUNJO0lBQ0E7RUFraFhWO0VBL2dYTTs7OztJQUlJO0lBQ0E7RUFpaFhWO0FBQ0Y7QUE5Z1hJO0VBQ0k7SUFDSTtJQUNBO0VBZ2hYVjtBQUNGO0FBNWdYSTtFQUNJO0VBRUE7SUFDSTtFQTZnWFY7RUExZ1hNO0lBQ0k7RUE0Z1hWO0VBemdYTTtJQUNJO0VBMmdYVjtFQXhnWE07SUFDSTtFQTBnWFY7QUFDRjtBQXZnWEk7RUFLb0I7SUFDSTtFQXFnWDFCO0FBQ0Y7QUE1Z2FBO0VrREFDO0VBQ0Q7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEQrZ2FGO0VrRDVnYUY7SUFDSTtJQUNBO0VsRDhnYUY7RWtEM2dhRjtJQUNJO0lBQ0E7SUFDQTtFbEQ2Z2FGO0VrRDFnYUY7RUFDQTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxENGdhRjtFa0R6Z2FGO0lBQ0k7RWxEMmdhRjtFa0R4Z2FGO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWxEMGdhRjtFa0R2Z2FGO0lBQ0k7SUFDQTtJQUNBO0VsRHlnYUY7RWtEbmdhRjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbERxZ2FGO0VrRGxnYUY7SUFDSTtJQUNBO0VsRG9nYUY7RWtEamdhRjtJQUNJO0VsRG1nYUY7RWtEaGdhRjs7O1FBQUE7RUFLQTtJQUNJO0lBQ0E7SUFDQTtFbERpZ2FGO0VrRDkvWkY7SUFDSTtJQUNBO0VsRGdnYUY7RWtENS9aRjtJQUNJO0VsRDgvWkY7RWtEMy9aRjtJQUNJO0VsRDYvWkY7RWtEMS9aRjtJQUNJO0lBQ0E7RWxENC9aRjtFa0R6L1pGO0lBQ0k7RWxEMi9aRjtFa0R4L1pGO0lBQ0k7SUFDQTtFbEQwL1pGO0VrRHYvWkY7SUFDSTtJQUNBO0lBQ0E7RWxEeS9aRjtFa0R0L1pGO0lBQ0k7RWxEdy9aRjtFa0RyL1pGO0lBQ0k7SUFDQTtFbER1L1pGO0VrRHAvWkY7SUFDSTtJQUNBO0lBQ0E7RWxEcy9aRjtFa0RuL1pGO0lBQ0k7RWxEcS9aRjtFa0RsL1pGO0lBQ0k7SUFDQTtFbERvL1pGO0VrRGovWkY7SUFDSTtJQUNBO0lBQ0E7RWxEbS9aRjtFa0RoL1pGO0lBQ0k7RWxEay9aRjtFa0QvK1pGO0lBQ0k7SUFDQTtFbERpL1pGO0VrRDkrWkY7SUFDSTtJQUNBO0lBQ0E7RWxEZy9aRjtFa0Q3K1pGO0lBQ0k7RWxEKytaRjtFa0Q1K1pGO0lBQ0k7RWxEOCtaRjtFa0QzK1pGO0lBQ0k7RWxENitaRjtFa0QxK1pGO0lBQ0k7RWxENCtaRjtFa0QxK1pGOzs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFBQTtFQW9CQTtJQUNJO0VsRDIrWkY7RWtEeCtaRjtJQUNJO0VsRDArWkY7RWtEeCtaRTtJQUNJO0VsRDArWk47RWtEditaRjs7Ozs7O0lBQUE7RWxEbTBDSTs7Ozs7Ozs7O0dBQUE7RUFVQTtBQTZxWEosQyIsInNvdXJjZXMiOlsid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy90eXBpY29ucy5mb250L3NyYy9mb250L3R5cGljb25zLmNzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uL3NyYy9zYXNzL3B1YmxpYy9zdHlsZXMuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jb2xvci1tb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2Zvcm0tc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mbG9hdGluZy1sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZHJvcC5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hcGkuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi9zcmMvc2Fzcy9wYXJ0aWFscy9fZm9udHMuc3BlY2lhbC5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4vc3JjL3Nhc3MvcGFydGlhbHMvZXhwbG9yaWFkYS52YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uL3NyYy9zYXNzL3BhcnRpYWxzL2V4cGxvcmlhZGEubWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi9zcmMvc2Fzcy9wYXJ0aWFscy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4vc3JjL3Nhc3MvcGFydGlhbHMvZXhwbG9yaWFkYS5iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi9zcmMvc2Fzcy9wYXJ0aWFscy9leHBsb3JpYWRhLm1vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vQGV4cGxvcmlhZGEvZnJvbnRlbmQvLi9zcmMvc2Fzcy9wYXJ0aWFscy9leHRlbnNpb25zL2V4cGxvcmlhZGEuZXh0ZW5zaW9ucy5ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uL3NyYy9zYXNzL3BhcnRpYWxzL2V4dGVuc2lvbnMvZXhwbG9yaWFkYS5leHRlbnNpb25zLnJlYWN0LnNlbGVjdC5zY3NzIiwid2VicGFjazovL0BleHBsb3JpYWRhL2Zyb250ZW5kLy4vc3JjL3Nhc3MvcGFydGlhbHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9AZXhwbG9yaWFkYS9mcm9udGVuZC8uL3NyYy9zYXNzL3BhcnRpYWxzL19yYXRpbmcuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ0eXBpY29uc1wiO1xuICBzcmM6IHVybChcInR5cGljb25zLmVvdD9iOTliYTZlNzI1NmEyN2QyOTE3NmNlZjdmYzMyMjczOD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG51cmwoXCJ0eXBpY29ucy53b2ZmMj9iOTliYTZlNzI1NmEyN2QyOTE3NmNlZjdmYzMyMjczOFwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbnVybChcInR5cGljb25zLndvZmY/Yjk5YmE2ZTcyNTZhMjdkMjkxNzZjZWY3ZmMzMjI3MzhcIikgZm9ybWF0KFwid29mZlwiKSxcbnVybChcInR5cGljb25zLnR0Zj9iOTliYTZlNzI1NmEyN2QyOTE3NmNlZjdmYzMyMjczOFwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbnVybChcInR5cGljb25zLnN2Zz9iOTliYTZlNzI1NmEyN2QyOTE3NmNlZjdmYzMyMjczOCN0eXBpY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi50eXBjbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogdHlwaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4udHlwY24tbGcge1xuICBmb250LXNpemU6IDEuMzMzMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4udHlwY24tMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cbi50eXBjbi0zeCB7XG4gIGZvbnQtc2l6ZTogM2VtO1xufVxuLnR5cGNuLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07XG59XG4udHlwY24tNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLnR5cGNuLWFkanVzdC1icmlnaHRuZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAwXCI7XG59XG4udHlwY24tYWRqdXN0LWNvbnRyYXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG4udHlwY24tYW5jaG9yLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cbi50eXBjbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cbi50eXBjbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA0XCI7XG59XG4udHlwY24tYXJyb3ctYmFjay1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG4udHlwY24tYXJyb3ctYmFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiO1xufVxuLnR5cGNuLWFycm93LWRvd24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuLnR5cGNuLWFycm93LWRvd24tdGhpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjtcbn1cbi50eXBjbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG4udHlwY24tYXJyb3ctZm9yd2FyZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBhXCI7XG59XG4udHlwY24tYXJyb3ctZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiO1xufVxuLnR5cGNuLWFycm93LWxlZnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwY1wiO1xufVxuLnR5cGNuLWFycm93LWxlZnQtdGhpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMGRcIjtcbn1cbi50eXBjbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBlXCI7XG59XG4udHlwY24tYXJyb3ctbG9vcC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBmXCI7XG59XG4udHlwY24tYXJyb3ctbG9vcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMFwiO1xufVxuLnR5cGNuLWFycm93LW1heGltaXNlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cbi50eXBjbi1hcnJvdy1tYXhpbWlzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiO1xufVxuLnR5cGNuLWFycm93LW1pbmltaXNlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cbi50eXBjbi1hcnJvdy1taW5pbWlzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiO1xufVxuLnR5cGNuLWFycm93LW1vdmUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuLnR5cGNuLWFycm93LW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cbi50eXBjbi1hcnJvdy1yZXBlYXQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiO1xufVxuLnR5cGNuLWFycm93LXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuLnR5cGNuLWFycm93LXJpZ2h0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cbi50eXBjbi1hcnJvdy1yaWdodC10aGljazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxYVwiO1xufVxuLnR5cGNuLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFiXCI7XG59XG4udHlwY24tYXJyb3ctc2h1ZmZsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxY1wiO1xufVxuLnR5cGNuLWFycm93LXNvcnRlZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG59XG4udHlwY24tYXJyb3ctc29ydGVkLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFlXCI7XG59XG4udHlwY24tYXJyb3ctc3luYy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFmXCI7XG59XG4udHlwY24tYXJyb3ctc3luYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuLnR5cGNuLWFycm93LXVuc29ydGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG4udHlwY24tYXJyb3ctdXAtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMlwiO1xufVxuLnR5cGNuLWFycm93LXVwLXRoaWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7XG59XG4udHlwY24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjtcbn1cbi50eXBjbi1hdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuLnR5cGNuLWF0dGFjaG1lbnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuLnR5cGNuLWF0dGFjaG1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbn1cbi50eXBjbi1iYWNrc3BhY2Utb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOFwiO1xufVxuLnR5cGNuLWJhY2tzcGFjZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiO1xufVxuLnR5cGNuLWJhdHRlcnktY2hhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJhXCI7XG59XG4udHlwY24tYmF0dGVyeS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJiXCI7XG59XG4udHlwY24tYmF0dGVyeS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDJjXCI7XG59XG4udHlwY24tYmF0dGVyeS1sb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMmRcIjtcbn1cbi50eXBjbi1iYXR0ZXJ5LW1pZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZVwiO1xufVxuLnR5cGNuLWJlYWtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyZlwiO1xufVxuLnR5cGNuLWJlZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjtcbn1cbi50eXBjbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG4udHlwY24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiO1xufVxuLnR5cGNuLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7XG59XG4udHlwY24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG4udHlwY24tYnJ1c2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cbi50eXBjbi1idXNpbmVzcy1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7XG59XG4udHlwY24tY2FsY3VsYXRvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiO1xufVxuLnR5cGNuLWNhbGVuZGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cbi50eXBjbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuLnR5cGNuLWNhbWVyYS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNhXCI7XG59XG4udHlwY24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNiXCI7XG59XG4udHlwY24tY2FuY2VsLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2NcIjtcbn1cbi50eXBjbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2RcIjtcbn1cbi50eXBjbi1jaGFydC1hcmVhLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwM2VcIjtcbn1cbi50eXBjbi1jaGFydC1hcmVhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDNmXCI7XG59XG4udHlwY24tY2hhcnQtYmFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cbi50eXBjbi1jaGFydC1iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjtcbn1cbi50eXBjbi1jaGFydC1saW5lLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjtcbn1cbi50eXBjbi1jaGFydC1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQzXCI7XG59XG4udHlwY24tY2hhcnQtcGllLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cbi50eXBjbi1jaGFydC1waWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cbi50eXBjbi1jaGV2cm9uLWxlZnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NlwiO1xufVxuLnR5cGNuLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuLnR5cGNuLWNoZXZyb24tcmlnaHQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuLnR5cGNuLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cbi50eXBjbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNGFcIjtcbn1cbi50eXBjbi1jbG91ZC1zdG9yYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRiXCI7XG59XG4udHlwY24tY2xvdWQtc3RvcmFnZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG4udHlwY24tY29kZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRjXCI7XG59XG4udHlwY24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZFwiO1xufVxuLnR5cGNuLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0ZVwiO1xufVxuLnR5cGNuLWNvZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDRmXCI7XG59XG4udHlwY24tY29nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7XG59XG4udHlwY24tY29tcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiO1xufVxuLnR5cGNuLWNvbnRhY3RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG4udHlwY24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjtcbn1cbi50eXBjbi1jc3MzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG4udHlwY24tZGF0YWJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cbi50eXBjbi1kZWxldGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuLnR5cGNuLWRlbGV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OFwiO1xufVxuLnR5cGNuLWRldmljZS1kZXNrdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG4udHlwY24tZGV2aWNlLWxhcHRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YVwiO1xufVxuLnR5cGNuLWRldmljZS1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1YlwiO1xufVxuLnR5cGNuLWRldmljZS10YWJsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWNcIjtcbn1cbi50eXBjbi1kaXJlY3Rpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDVkXCI7XG59XG4udHlwY24tZGl2aWRlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWVcIjtcbn1cbi50eXBjbi1kaXZpZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNWZcIjtcbn1cbi50eXBjbi1kb2N1bWVudC1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cbi50eXBjbi1kb2N1bWVudC1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjFcIjtcbn1cbi50eXBjbi1kb2N1bWVudC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG4udHlwY24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cbi50eXBjbi1kb3dubG9hZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG4udHlwY24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjtcbn1cbi50eXBjbi1kcm9wYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG4udHlwY24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiO1xufVxuLnR5cGNuLWVqZWN0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cbi50eXBjbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuLnR5cGNuLWVxdWFscy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZhXCI7XG59XG4udHlwY24tZXF1YWxzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDZiXCI7XG59XG4udHlwY24tZXhwb3J0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmNcIjtcbn1cbi50eXBjbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNmRcIjtcbn1cbi50eXBjbi1leWUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZVwiO1xufVxuLnR5cGNuLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2ZlwiO1xufVxuLnR5cGNuLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cbi50eXBjbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG4udHlwY24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7XG59XG4udHlwY24tZmxhZy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7XG59XG4udHlwY24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuLnR5cGNuLWZsYXNoLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cbi50eXBjbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuLnR5cGNuLWZsb3ctY2hpbGRyZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cbi50eXBjbi1mbG93LW1lcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7XG59XG4udHlwY24tZmxvdy1wYXJhbGxlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiO1xufVxuLnR5cGNuLWZsb3ctc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDdhXCI7XG59XG4udHlwY24tZm9sZGVyLWFkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3YlwiO1xufVxuLnR5cGNuLWZvbGRlci1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2NcIjtcbn1cbi50eXBjbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZFwiO1xufVxuLnR5cGNuLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3ZVwiO1xufVxuLnR5cGNuLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwN2ZcIjtcbn1cbi50eXBjbi1nbG9iZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgwXCI7XG59XG4udHlwY24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cbi50eXBjbi1ncm91cC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7XG59XG4udHlwY24tZ3JvdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cbi50eXBjbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG4udHlwY24taGVhcnQtZnVsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG4udHlwY24taGVhcnQtaGFsZi1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG4udHlwY24taGVhcnQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiO1xufVxuLnR5cGNuLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7XG59XG4udHlwY24taG9tZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG4udHlwY24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4YVwiO1xufVxuLnR5cGNuLWh0bWw1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhiXCI7XG59XG4udHlwY24taW1hZ2Utb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4Y1wiO1xufVxuLnR5cGNuLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhkXCI7XG59XG4udHlwY24taW5maW5pdHktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4ZVwiO1xufVxuLnR5cGNuLWluZmluaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDhmXCI7XG59XG4udHlwY24taW5mby1sYXJnZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7XG59XG4udHlwY24taW5mby1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuLnR5cGNuLWluZm8tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuLnR5cGNuLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjtcbn1cbi50eXBjbi1pbnB1dC1jaGVja2VkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cbi50eXBjbi1pbnB1dC1jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4udHlwY24ta2V5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjtcbn1cbi50eXBjbi1rZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjtcbn1cbi50eXBjbi1rZXlib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5OFwiO1xufVxuLnR5cGNuLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTlcIjtcbn1cbi50eXBjbi1saWdodGJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWFcIjtcbn1cbi50eXBjbi1saW5rLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOWJcIjtcbn1cbi50eXBjbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDljXCI7XG59XG4udHlwY24tbG9jYXRpb24tYXJyb3ctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZFwiO1xufVxuLnR5cGNuLWxvY2F0aW9uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDllXCI7XG59XG4udHlwY24tbG9jYXRpb24tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5ZlwiO1xufVxuLnR5cGNuLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGEwXCI7XG59XG4udHlwY24tbG9jay1jbG9zZWQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhMVwiO1xufVxuLnR5cGNuLWxvY2stY2xvc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGEyXCI7XG59XG4udHlwY24tbG9jay1vcGVuLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTNcIjtcbn1cbi50eXBjbi1sb2NrLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTRcIjtcbn1cbi50eXBjbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE1XCI7XG59XG4udHlwY24tbWFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE2XCI7XG59XG4udHlwY24tbWVkaWEtZWplY3Qtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhN1wiO1xufVxuLnR5cGNuLW1lZGlhLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGE4XCI7XG59XG4udHlwY24tbWVkaWEtZmFzdC1mb3J3YXJkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYTlcIjtcbn1cbi50eXBjbi1tZWRpYS1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWFcIjtcbn1cbi50eXBjbi1tZWRpYS1wYXVzZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGFiXCI7XG59XG4udHlwY24tbWVkaWEtcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWNcIjtcbn1cbi50eXBjbi1tZWRpYS1wbGF5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYWRcIjtcbn1cbi50eXBjbi1tZWRpYS1wbGF5LXJldmVyc2Utb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhZVwiO1xufVxuLnR5cGNuLW1lZGlhLXBsYXktcmV2ZXJzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBhZlwiO1xufVxuLnR5cGNuLW1lZGlhLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYjBcIjtcbn1cbi50eXBjbi1tZWRpYS1yZWNvcmQtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiMVwiO1xufVxuLnR5cGNuLW1lZGlhLXJlY29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiMlwiO1xufVxuLnR5cGNuLW1lZGlhLXJld2luZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGIzXCI7XG59XG4udHlwY24tbWVkaWEtcmV3aW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI0XCI7XG59XG4udHlwY24tbWVkaWEtc3RvcC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI1XCI7XG59XG4udHlwY24tbWVkaWEtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiNlwiO1xufVxuLnR5cGNuLW1lc3NhZ2UtdHlwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI3XCI7XG59XG4udHlwY24tbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiOFwiO1xufVxuLnR5cGNuLW1lc3NhZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGI5XCI7XG59XG4udHlwY24tbWljcm9waG9uZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGJhXCI7XG59XG4udHlwY24tbWljcm9waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiYlwiO1xufVxuLnR5cGNuLW1pbnVzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYmNcIjtcbn1cbi50eXBjbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiZFwiO1xufVxuLnR5cGNuLW1vcnRhci1ib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBiZVwiO1xufVxuLnR5cGNuLW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYmZcIjtcbn1cbi50eXBjbi1ub3Rlcy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGMwXCI7XG59XG4udHlwY24tbm90ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzFcIjtcbn1cbi50eXBjbi1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzJcIjtcbn1cbi50eXBjbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzNcIjtcbn1cbi50eXBjbi1waG9uZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM0XCI7XG59XG4udHlwY24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzVcIjtcbn1cbi50eXBjbi1waS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGM2XCI7XG59XG4udHlwY24tcGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwYzdcIjtcbn1cbi50eXBjbi1waW4tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjOFwiO1xufVxuLnR5cGNuLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjOVwiO1xufVxuLnR5cGNuLXBpcGV0dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwY2FcIjtcbn1cbi50eXBjbi1wbGFuZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNiXCI7XG59XG4udHlwY24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwY2NcIjtcbn1cbi50eXBjbi1wbHVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNkXCI7XG59XG4udHlwY24tcGx1cy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGNlXCI7XG59XG4udHlwY24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBjZlwiO1xufVxuLnR5cGNuLXBvaW50LW9mLWludGVyZXN0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDBcIjtcbn1cbi50eXBjbi1wb2ludC1vZi1pbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkMVwiO1xufVxuLnR5cGNuLXBvd2VyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDJcIjtcbn1cbi50eXBjbi1wb3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkM1wiO1xufVxuLnR5cGNuLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDRcIjtcbn1cbi50eXBjbi1wdXp6bGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkNVwiO1xufVxuLnR5cGNuLXB1enpsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkNlwiO1xufVxuLnR5cGNuLXJhZGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZDdcIjtcbn1cbi50eXBjbi1yYWRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkOFwiO1xufVxuLnR5cGNuLXJlZnJlc2gtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkOVwiO1xufVxuLnR5cGNuLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZGFcIjtcbn1cbi50eXBjbi1yc3Mtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkYlwiO1xufVxuLnR5cGNuLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkY1wiO1xufVxuLnR5cGNuLXNjaXNzb3JzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZGRcIjtcbn1cbi50eXBjbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkZVwiO1xufVxuLnR5cGNuLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBkZlwiO1xufVxuLnR5cGNuLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTBcIjtcbn1cbi50eXBjbi1zb2NpYWwtYXQtY2lyY3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTFcIjtcbn1cbi50eXBjbi1zb2NpYWwtZHJpYmJibGUtY2lyY3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTJcIjtcbn1cbi50eXBjbi1zb2NpYWwtZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTNcIjtcbn1cbi50eXBjbi1zb2NpYWwtZmFjZWJvb2stY2lyY3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTRcIjtcbn1cbi50eXBjbi1zb2NpYWwtZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZTVcIjtcbn1cbi50eXBjbi1zb2NpYWwtZmxpY2tyLWNpcmN1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGU2XCI7XG59XG4udHlwY24tc29jaWFsLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlN1wiO1xufVxuLnR5cGNuLXNvY2lhbC1naXRodWItY2lyY3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZThcIjtcbn1cbi50eXBjbi1zb2NpYWwtZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGU5XCI7XG59XG4udHlwY24tc29jaWFsLWdvb2dsZS1wbHVzLWNpcmN1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGVhXCI7XG59XG4udHlwY24tc29jaWFsLWdvb2dsZS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGViXCI7XG59XG4udHlwY24tc29jaWFsLWluc3RhZ3JhbS1jaXJjdWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlY1wiO1xufVxuLnR5cGNuLXNvY2lhbC1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZWRcIjtcbn1cbi50eXBjbi1zb2NpYWwtbGFzdC1mbS1jaXJjdWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBlZVwiO1xufVxuLnR5cGNuLXNvY2lhbC1sYXN0LWZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGVmXCI7XG59XG4udHlwY24tc29jaWFsLWxpbmtlZGluLWNpcmN1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYwXCI7XG59XG4udHlwY24tc29jaWFsLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGYxXCI7XG59XG4udHlwY24tc29jaWFsLXBpbnRlcmVzdC1jaXJjdWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmMlwiO1xufVxuLnR5cGNuLXNvY2lhbC1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjNcIjtcbn1cbi50eXBjbi1zb2NpYWwtc2t5cGUtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmNFwiO1xufVxuLnR5cGNuLXNvY2lhbC1za3lwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmNVwiO1xufVxuLnR5cGNuLXNvY2lhbC10dW1ibGVyLWNpcmN1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGY2XCI7XG59XG4udHlwY24tc29jaWFsLXR1bWJsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZjdcIjtcbn1cbi50eXBjbi1zb2NpYWwtdHdpdHRlci1jaXJjdWxhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmOFwiO1xufVxuLnR5cGNuLXNvY2lhbC10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGY5XCI7XG59XG4udHlwY24tc29jaWFsLXZpbWVvLWNpcmN1bGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGZhXCI7XG59XG4udHlwY24tc29jaWFsLXZpbWVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMGZiXCI7XG59XG4udHlwY24tc29jaWFsLXlvdXR1YmUtY2lyY3VsYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZmNcIjtcbn1cbi50eXBjbi1zb2NpYWwteW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmZFwiO1xufVxuLnR5cGNuLXNvcnQtYWxwaGFiZXRpY2FsbHktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTBmZVwiO1xufVxuLnR5cGNuLXNvcnQtYWxwaGFiZXRpY2FsbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwZmZcIjtcbn1cbi50eXBjbi1zb3J0LW51bWVyaWNhbGx5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDBcIjtcbn1cbi50eXBjbi1zb3J0LW51bWVyaWNhbGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7XG59XG4udHlwY24tc3Bhbm5lci1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG59XG4udHlwY24tc3Bhbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiO1xufVxuLnR5cGNuLXNwaXJhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuLnR5cGNuLXN0YXItZnVsbC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7XG59XG4udHlwY24tc3Rhci1oYWxmLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cbi50eXBjbi1zdGFyLWhhbGY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjtcbn1cbi50eXBjbi1zdGFyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjtcbn1cbi50eXBjbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG4udHlwY24tc3RhcmJ1cnN0LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMGFcIjtcbn1cbi50eXBjbi1zdGFyYnVyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMGJcIjtcbn1cbi50eXBjbi1zdG9wd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMGNcIjtcbn1cbi50eXBjbi1zdXBwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTBkXCI7XG59XG4udHlwY24tdGFicy1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTBlXCI7XG59XG4udHlwY24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTBmXCI7XG59XG4udHlwY24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiO1xufVxuLnR5cGNuLXRoLWxhcmdlLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjtcbn1cbi50eXBjbi10aC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiO1xufVxuLnR5cGNuLXRoLWxpc3Qtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExM1wiO1xufVxuLnR5cGNuLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjtcbn1cbi50eXBjbi10aC1tZW51LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjtcbn1cbi50eXBjbi10aC1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE2XCI7XG59XG4udHlwY24tdGgtc21hbGwtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiO1xufVxuLnR5cGNuLXRoLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG4udHlwY24tdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTlcIjtcbn1cbi50eXBjbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExYVwiO1xufVxuLnR5cGNuLXRodW1icy1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExYlwiO1xufVxuLnR5cGNuLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExY1wiO1xufVxuLnR5cGNuLXRpY2stb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExZFwiO1xufVxuLnR5cGNuLXRpY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMWVcIjtcbn1cbi50eXBjbi10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMWZcIjtcbn1cbi50eXBjbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7XG59XG4udHlwY24tdGltZXMtb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiO1xufVxuLnR5cGNuLXRpbWVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIyXCI7XG59XG4udHlwY24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjtcbn1cbi50eXBjbi10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7XG59XG4udHlwY24tdXBsb2FkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjtcbn1cbi50eXBjbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjtcbn1cbi50eXBjbi11c2VyLWFkZC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7XG59XG4udHlwY24tdXNlci1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjtcbn1cbi50eXBjbi11c2VyLWRlbGV0ZS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7XG59XG4udHlwY24tdXNlci1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMmFcIjtcbn1cbi50eXBjbi11c2VyLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMmJcIjtcbn1cbi50eXBjbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTJjXCI7XG59XG4udHlwY24tdmVuZG9yLWFuZHJvaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMmRcIjtcbn1cbi50eXBjbi12ZW5kb3ItYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMmVcIjtcbn1cbi50eXBjbi12ZW5kb3ItbWljcm9zb2Z0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTJmXCI7XG59XG4udHlwY24tdmlkZW8tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiO1xufVxuLnR5cGNuLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG59XG4udHlwY24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjtcbn1cbi50eXBjbi12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiO1xufVxuLnR5cGNuLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiO1xufVxuLnR5cGNuLXZvbHVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiO1xufVxuLnR5cGNuLXdhcm5pbmctb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiO1xufVxuLnR5cGNuLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cbi50eXBjbi13YXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiO1xufVxuLnR5cGNuLXdhdmVzLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjtcbn1cbi50eXBjbi13YXZlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzYVwiO1xufVxuLnR5cGNuLXdlYXRoZXItY2xvdWR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTNiXCI7XG59XG4udHlwY24td2VhdGhlci1kb3ducG91cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzY1wiO1xufVxuLnR5cGNuLXdlYXRoZXItbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxM2RcIjtcbn1cbi50eXBjbi13ZWF0aGVyLXBhcnRseS1zdW5ueTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzZVwiO1xufVxuLnR5cGNuLXdlYXRoZXItc2hvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTNmXCI7XG59XG4udHlwY24td2VhdGhlci1zbm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG59XG4udHlwY24td2VhdGhlci1zdG9ybXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjtcbn1cbi50eXBjbi13ZWF0aGVyLXN1bm55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7XG59XG4udHlwY24td2VhdGhlci13aW5keS1jbG91ZHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjtcbn1cbi50eXBjbi13ZWF0aGVyLXdpbmR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7XG59XG4udHlwY24td2ktZmktb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiO1xufVxuLnR5cGNuLXdpLWZpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG59XG4udHlwY24td2luZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0N1wiO1xufVxuLnR5cGNuLXdvcmxkLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjtcbn1cbi50eXBjbi13b3JsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiO1xufVxuLnR5cGNuLXpvb20taW4tb3V0bGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0YVwiO1xufVxuLnR5cGNuLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNGJcIjtcbn1cbi50eXBjbi16b29tLW91dC1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTRjXCI7XG59XG4udHlwY24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNGRcIjtcbn1cbi50eXBjbi16b29tLW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNGVcIjtcbn1cbi50eXBjbi16b29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTRmXCI7XG59XG4iLCJAbWVkaWEgc2NyZWVuIHtcclxuICAgIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcclxuICAgIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcclxuICAgIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9tYXBzXCI7XHJcbiAgICBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XHJcbiAgICBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XHJcbiAgICBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3Mvcm9vdFwiO1xyXG4gICAgQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3JlYm9vdFwiO1xyXG4gICAgLy8gQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcclxuICAgIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9uYXZcIjtcclxuICAgIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcclxuICAgIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xyXG4gICAgQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zXCI7XHJcbiAgICBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvY29udGFpbmVyc1wiO1xyXG4gICAgQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2dyaWRcIjtcclxuICAgIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9oZWxwZXJzL3Bvc2l0aW9uXCI7XHJcbiAgICBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcclxuICAgIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jYXJkXCI7XHJcbiAgICBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xyXG4gICAgQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XHJcbiAgICBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcclxuICAgIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9jbG9zZVwiO1xyXG4gICAgQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9hcGlcIjtcclxuICAgIEBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy90b29sdGlwXCI7XHJcbiAgICBAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvYnJlYWRjcnVtYlwiO1xyXG5cclxuICAgIGh0bWwsXHJcbiAgICBib2R5LFxyXG4gICAgZGl2LFxyXG4gICAgc3BhbixcclxuICAgIG9iamVjdCxcclxuICAgIGlmcmFtZSxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHAsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgcHJlLFxyXG4gICAgYWJicixcclxuICAgIGFkZHJlc3MsXHJcbiAgICBjaXRlLFxyXG4gICAgY29kZSxcclxuICAgIGRlbCxcclxuICAgIGRmbixcclxuICAgIGVtLFxyXG4gICAgaW1nLFxyXG4gICAgaW5zLFxyXG4gICAga2JkLFxyXG4gICAgcSxcclxuICAgIHNhbXAsXHJcbiAgICBzbWFsbCxcclxuICAgIHN0cm9uZyxcclxuICAgIHN1YixcclxuICAgIHN1cCxcclxuICAgIHZhcixcclxuICAgIGIsXHJcbiAgICBpLFxyXG4gICAgZGwsXHJcbiAgICBkdCxcclxuICAgIGRkLFxyXG4gICAgb2wsXHJcbiAgICB1bCxcclxuICAgIGxpLFxyXG4gICAgZmllbGRzZXQsXHJcbiAgICBmb3JtLFxyXG4gICAgbGFiZWwsXHJcbiAgICBsZWdlbmQsXHJcbiAgICB0YWJsZSxcclxuICAgIGNhcHRpb24sXHJcbiAgICB0Ym9keSxcclxuICAgIHRmb290LFxyXG4gICAgdGhlYWQsXHJcbiAgICB0cixcclxuICAgIHRoLFxyXG4gICAgdGQsXHJcbiAgICBhcnRpY2xlLFxyXG4gICAgYXNpZGUsXHJcbiAgICBjYW52YXMsXHJcbiAgICBkZXRhaWxzLFxyXG4gICAgZmlnY2FwdGlvbixcclxuICAgIGZpZ3VyZSxcclxuICAgIGZvb3RlcixcclxuICAgIGhlYWRlcixcclxuICAgIGhncm91cCxcclxuICAgIG1lbnUsXHJcbiAgICBuYXYsXHJcbiAgICBzZWN0aW9uLFxyXG4gICAgc3VtbWFyeSxcclxuICAgIHRpbWUsXHJcbiAgICBtYXJrLFxyXG4gICAgYXVkaW8sXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlLFxyXG4gICAgYXNpZGUsXHJcbiAgICBkZXRhaWxzLFxyXG4gICAgZmlnY2FwdGlvbixcclxuICAgIGZpZ3VyZSxcclxuICAgIGZvb3RlcixcclxuICAgIGhlYWRlcixcclxuICAgIGhncm91cCxcclxuICAgIG1lbnUsXHJcbiAgICBuYXYsXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDAlXHJcbiAgICB9XHJcblxyXG4gICAgYSxcclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgKit1bCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW1wb3J0ICcuLi9wYXJ0aWFscy9leHBsb3JpYWRhLmJhc2Uuc2Nzcyc7XHJcbiAgICBAaW1wb3J0ICcuLi9wYXJ0aWFscy9leHBsb3JpYWRhLm1vZGFsLnNjc3MnO1xyXG4gICAgQGltcG9ydCBcIi4uL3BhcnRpYWxzL2V4dGVuc2lvbnMvZXhwbG9yaWFkYS5leHRlbnNpb25zLmJvb3RzdHJhcC5zY3NzXCI7XHJcbiAgICBAaW1wb3J0IFwiLi4vcGFydGlhbHMvZXh0ZW5zaW9ucy9leHBsb3JpYWRhLmV4dGVuc2lvbnMucmVhY3Quc2VsZWN0LnNjc3NcIjtcclxuXHJcbiAgICAuZXhwbG9yaWFkYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAud2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgfVxyXG5cclxuICAgIC53aGl0ZU91dGxpbmVkIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTQpO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUuc2xvZ2FuIHtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUucXVvdGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgVGltZXMsIHNlcmlmO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDE0MCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRvdHRlZCBncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcclxuICAgIH1cclxuICAgIFxyXG5cclxuICAgIGZvb3Rlci5leHBsb3JpYWRhIGEsXHJcbiAgICBmb290ZXIuZXhwbG9yaWFkYSBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICAmLmV4cGxvcmlhZGEge1xyXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zb2NpYWwtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhODBhNjMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhODBhNjMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZm9vdGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIExBWU9VVCAqL1xyXG4gICAgLmxpZ2h0LWdyZXktYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmstZ3JleS1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktZGFyay1iYXNlLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtLWdyZXktYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhc2UtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWdodC1ncmVlbi1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXJnYi1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVtLXllbGxvdy1iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1iYXNlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdXJwbGUtYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAvKiAvTEFZT1VUICovXHJcblxyXG4gICAgaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIgLmF3YXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFza2V0LWljb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhLmJyYW5kLFxyXG4gICAgYS5icmFuZDp2aXNpdGVkIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIuc2Nyb2xsZWQtdG9wIC5iYXNrZXQtaWNvbiBhIHtcclxuICAgICAgICBmb250LXNpemU6IDExMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci5zY3JvbGxlZC10b3AgLm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLnNjcm9sbGVkLXRvcCAubmF2YmFyLW5hdixcclxuICAgIC5uYXZiYXIuc2Nyb2xsZWQtdG9wIC5iYXNrZXQtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZC5zY3JvbGxlZC10b3AgaW1nLFxyXG4gICAgLmJyYW5kLnNjcm9sbGVkLXRvcCB7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmFuZCBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICBoMSBzcGFuIHtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJhc2UtYmctY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvYXRpbmctYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgLyogRml4ZWQgU2lkZWJhciAoc3RheSBpbiBwbGFjZSBvbiBzY3JvbGwpICovXHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIC8qIFN0YXkgb24gdG9wICovXHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIC8qIFN0YXkgYXQgdGhlIHRvcCAqL1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgICAgICAvKiBCbGFjayAqL1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAvKiBEaXNhYmxlIGhvcml6b250YWwgc2Nyb2xsICovXHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHJvdW5kLWJvcmRlci1ydDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwuZmVhdHVyZXMge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyZWVuLWJhc2UtY29sb3I7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XHJcbiAgICAgICAgICAgICAgICAvKiBBZGQgY29udGVudDogXFwyMDIyIGlzIHRoZSBDU1MgQ29kZS91bmljb2RlIGZvciBhIGJ1bGxldCAqL1xyXG4gICAgICAgICAgICAgICAgLyoyNzNEIC0gYXN0ZXJpc2sqL1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1iYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgLyogQ2hhbmdlIHRoZSBjb2xvciAqL1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAvKiBJZiB5b3Ugd2FudCBpdCB0byBiZSBib2xkICovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvKiBOZWVkZWQgdG8gYWRkIHNwYWNlIGJldHdlZW4gdGhlIGJ1bGxldCBhbmQgdGhlIHRleHQgKi9cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICAgICAgICAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgICAgICAgICAgICAvKiBBbHNvIG5lZWRlZCBmb3Igc3BhY2UgKHR3ZWFrIGlmIG5lZWRlZCkgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA6Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC9TaXRld2lkZSBTZWFyY2ggKi9cclxuICAgIC8qIEJyZWFkY3J1bWJzICovXHJcbiAgICAubm9iYW5uZXJzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iLFxyXG4gICAgLmJyZWFkY3J1bWI6aG92ZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTUlO1xyXG4gICAgICAgIGNvbG9yOiAjNEQ0RDREO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iIGEsXHJcbiAgICAuYnJlYWRjcnVtYiBhOnZpc2l0ZWQsXHJcbiAgICAuYnJlYWRjcnVtYiBhOmxpbmssXHJcbiAgICAuYnJlYWRjcnVtYiBhOmFjdGl2ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjYTgwYTYzO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC9CcmVhZGNydW1icyAqL1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAuY29sLWxnLTEyLmNvbHVtbiBoMiB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLypmb250LXNpemU6IDcwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7Ki9cclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUtYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgLyp0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDsqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5jb2wtbGctMTIuY29sdW1uIGgzIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5jb2wtbGctMTIuY29sdW1uIHAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5uYXYtcHJvZHVjdCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG5cclxuICAgICAgICA+bGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJHdoaXRlLWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMTVweDtcclxuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHAsXHJcbiAgICAuY29udGFpbmVyIC5pdGluZXJhcnkgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIgLmRlc2NyaXB0aW9uIC5wcmljZXMgcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAuaXRpbmVyYXJ5IGgzIHtcclxuICAgICAgICBjb2xvcjogI2E4MGE2MztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciAuaXRpbmVyYXJ5IGgzIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDYzZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIC5pdGVtLWltYWdlcyB7XHJcbiAgICAgICAgd2lkdGg6IDI5MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTg4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1maWx0ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMHB4O1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVtYi1ncmlkLnNlYXJjaC1maWx0ZXIgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXJlc3VsdHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1zZWxlY3RvciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMiUgMiUgMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdG9yIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pdGluZXJhcmllcyxcclxuICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSxcclxuICAgIC5hdHRyYWN0aW9ucyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIlO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRpbmVyYXJpZXMgLml0ZW0sXHJcbiAgICAuc2VhcmNoLWl0aW5lcmFyaWVzPmRpdjpub3QoW2NsYXNzXSkgLml0ZW0sXHJcbiAgICAuYXR0cmFjdGlvbnMgLml0ZW0sXHJcbiAgICAudG91ciAuaXRlbSxcclxuICAgIC5mb3JtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4ICNEREREREQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAyJSAzMHB4IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBmbGV4LWJhc2lzOiAyMyU7XHJcbiAgICAgICAgcGFkZGluZzogLTFweCAtMXB4IDAgLTFweDtcclxuXHJcbiAgICAgICAgLyogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9idWlsZGluZy1za2VsZXRvbi1zY3JlZW5zLWNzcy1jdXN0b20tcHJvcGVydGllcy8gKi9cclxuICAgICAgICAmLnNrZWxldG9uIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjQ1cHg7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDkwZGVnLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEod2hpdGUsIDApIDAsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSh3aGl0ZSwgLjgpIDUwJSxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKHdoaXRlLCAwKSAxMDAlKSwgLy9hbmltYXRpb24gYmx1clxyXG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCRncmV5LXNrZWxldG9uLWNvbG9yIDEwMCUsIHRyYW5zcGFyZW50IDApLFxyXG4gICAgICAgICAgICAgICAgLyogbGF5ZXIgNTogdGl0bGU6IHdoaXRlIHJlY3RhbmdsZSB3aXRoIDIzcHggaGVpZ2h0ICovXHJcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoJGdyZXktc2tlbGV0b24tY29sb3IgMTAwJSwgdHJhbnNwYXJlbnQgMCksXHJcbiAgICAgICAgICAgICAgICAvKiBsYXllciAzOiBkdXJhdGlvbjogd2hpdGUgcmVjdGFuZ2xlIHdpdGggMjdweCBoZWlnaHQgKi9cclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgkZ3JleS1za2VsZXRvbi1jb2xvciAxMDAlLCB0cmFuc3BhcmVudCAwKSxcclxuICAgICAgICAgICAgICAgIC8qIGxheWVyIDI6IHByaWNlOiB3aGl0ZSByZWN0YW5nbGUgd2l0aCAzNHB4IGhlaWdodCAqL1xyXG4gICAgICAgICAgICAgICAgLy9saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjI0KSAxMDAlLCB0cmFuc3BhcmVudCAwKSwgLyogbGF5ZXIgMTogaW1nOiBncmF5IHJlY3RhbmdsZSB3aXRoIDE1MHB4IGhlaWdodCAqLyAvLyByZWN0XHJcbiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIDUwcHgsICRncmV5LXNrZWxldG9uLWNvbG9yIDk5JSwgdHJhbnNwYXJlbnQgMCksXHJcbiAgICAgICAgICAgICAgICAvKiBsYXllciAxOiBpbWc6IGdyYXkgcmVjdGFuZ2xlIHdpdGggMTUwcHggaGVpZ2h0ICovXHJcbiAgICAgICAgICAgICAgICAvLyBjaXJjbGVcclxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh3aGl0ZSAxMDAlLCB0cmFuc3BhcmVudCAwKTtcclxuICAgICAgICAgICAgLyogbGF5ZXIgMDogY2FyZCBiZzogZ3JheSByZWN0YW5nbGUgdGhhdCBjb3ZlcnMgd2hvbGUgZWxlbWVudCAqL1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOlxyXG4gICAgICAgICAgICAgICAgMjAwcHggMjQ1cHgsIC8vIGFuaW1hdGlvblxyXG4gICAgICAgICAgICAgICAgNzUlIDIzcHgsXHJcbiAgICAgICAgICAgICAgICAvKiB0aXRsZSAqL1xyXG4gICAgICAgICAgICAgICAgMjUlIDI3cHgsXHJcbiAgICAgICAgICAgICAgICAvKiBkdXJhdGlvbiAqL1xyXG4gICAgICAgICAgICAgICAgMTAwJSAzNHB4LFxyXG4gICAgICAgICAgICAgICAgLyogcHJpY2UgKi9cclxuICAgICAgICAgICAgICAgIDEwMHB4IDEwMHB4LFxyXG4gICAgICAgICAgICAgICAgLyogaW1nIGNpcmNsZSAqL1xyXG4gICAgICAgICAgICAgICAgMTAwJSAxMDAlO1xyXG4gICAgICAgICAgICAvKiBjYXJkIGJnICovXHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOlxyXG4gICAgICAgICAgICAgICAgLTE1MCUgMCxcclxuICAgICAgICAgICAgICAgIC8qIGFuaW1hdGlvbiAqL1xyXG4gICAgICAgICAgICAgICAgNnB4IDE5N3B4LFxyXG4gICAgICAgICAgICAgICAgLyogdGl0bGUgKi9cclxuICAgICAgICAgICAgICAgIDExcHggMTYwcHgsXHJcbiAgICAgICAgICAgICAgICAvKiBkdXJhdGlvbiAqL1xyXG4gICAgICAgICAgICAgICAgMCAwLFxyXG4gICAgICAgICAgICAgICAgLyogcHJpY2UgKi9cclxuICAgICAgICAgICAgICAgIDUwJSA0NHB4LFxyXG4gICAgICAgICAgICAgICAgLyogaW1nIGNpcmNsZSAqL1xyXG4gICAgICAgICAgICAgICAgMCAwO1xyXG4gICAgICAgICAgICAvKiBjYXJkIGJnICovXHJcblxyXG4gICAgICAgICAgICBhbmltYXRpb246IHNrZWxldG9uLWxvYWRpbmcgMS41cyBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludCBhbmQgZ2VuZXJhdGUgdGhlIHNlbGVjdG9yXHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LTQge1xyXG4gICAgICAgICAgICAuaXRpbmVyYXJpZXMgLml0ZW0sXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaXRpbmVyYXJpZXMgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LTYge1xyXG4gICAgICAgICAgICAuaXRpbmVyYXJpZXMgLml0ZW0sXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaXRpbmVyYXJpZXMgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtI3skYnJlYWtwb2ludH0tOCB7XHJcbiAgICAgICAgICAgIC5pdGluZXJhcmllcyAuaXRlbSxcclxuICAgICAgICAgICAgLnNlYXJjaC1pdGluZXJhcmllcyAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMiU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGltcG9ydCAnLi4vcGFydGlhbHMvZm9ybSc7XHJcblxyXG4gICAgQGtleWZyYW1lcyBza2VsZXRvbi1sb2FkaW5nIHtcclxuICAgICAgICB0byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XHJcbiAgICAgICAgICAgICAgICAzNTAlIDAsXHJcbiAgICAgICAgICAgICAgICA2cHggMTk3cHgsXHJcbiAgICAgICAgICAgICAgICAvKiB0aXRsZSAqL1xyXG4gICAgICAgICAgICAgICAgMTFweCAxNjBweCxcclxuICAgICAgICAgICAgICAgIC8qIGR1cmF0aW9uICovXHJcbiAgICAgICAgICAgICAgICAwIDAsXHJcbiAgICAgICAgICAgICAgICAvKiBwcmljZSAqL1xyXG4gICAgICAgICAgICAgICAgLy8wIDAsICAvKiBpbWcgcmVjdCAqL1xyXG4gICAgICAgICAgICAgICAgNTAlIDQ0cHgsXHJcbiAgICAgICAgICAgICAgICAvKiBpbWcgY2lyY2xlICovXHJcbiAgICAgICAgICAgICAgICAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgLml0aW5lcmFyaWVzLmNvbC0zIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLml0aW5lcmFyaWVzIC5pdGVtIC5pdGVtIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuXHJcbiAgICAgICAgLy8gLml0aW5lcmFyaWVzLFxyXG4gICAgICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSB7XHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIzJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG91ciAuaXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAzJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICNyZXZpZXctZm9ybSB0ZXh0YXJlYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBOZXdzbGV0dGVyIGZvcm0gKi9cclxuICAgIC5uZXdzbGV0dGVyLWZvcm0ge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjZjk1ODU4OyovXHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2E4MGE2MztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0biB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtbWQtNCxcclxuICAgICAgICAuY29sLXNtLTQge1xyXG4gICAgICAgICAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQ+LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1tZC04IHtcclxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItZm9ybSB7XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC8qaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sLWxnLTQge1xyXG4gICAgICAgICAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuY29sLXhsLTQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogL05ld3NsZXR0ZXIgZm9ybSAqL1xyXG5cclxuICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSAuaXRlbSxcclxuICAgIC5pdGluZXJhcmllcyAuaXRlbSB7XHJcblxyXG4gICAgICAgIGEsXHJcbiAgICAgICAgYTpob3ZlcixcclxuICAgICAgICBhOnZpc2l0ZWQsXHJcbiAgICAgICAgYSxcclxuICAgICAgICBhOmhvdmVyLFxyXG4gICAgICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pdGluZXJhcmllcz5kaXY6bm90KFtjbGFzc10pIC5pdGVtLFxyXG4gICAgLml0aW5lcmFyaWVzIC5pdGVtIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4IDE1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF0dHJhY3Rpb25zIC5pdGVtIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDEyMCU7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggNXB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pdGluZXJhcmllcz5kaXY6bm90KFtjbGFzc10pIC5pdGVtLFxyXG4gICAgLml0aW5lcmFyaWVzIC5pdGVtLFxyXG4gICAgLmF0dHJhY3Rpb25zIC5pdGVtIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm91bmQtYm9yZGVycztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pdGluZXJhcmllcz5kaXY6bm90KFtjbGFzc10pIC5pdGVtLFxyXG4gICAgLml0aW5lcmFyaWVzIC5pdGVtLFxyXG4gICAgLmF0dHJhY3Rpb25zIC5pdGVtIHtcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nOm5vdCguY292aWQtc3RhbXApIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLmJvb2stbm93IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjQpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nLmNvdmlkLXN0YW1wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSAuaXRlbSxcclxuICAgIC5pdGluZXJhcmllcyAuaXRlbSxcclxuICAgIC5hdHRyYWN0aW9ucyAuaXRlbSB7XHJcblxyXG4gICAgICAgIGEgLmltZyxcclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSAuaXRlbSxcclxuICAgIC5pdGluZXJhcmllcyAuaXRlbSB7XHJcbiAgICAgICAgLmljb25zIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oaWdobGlnaHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pdGluZXJhcmllcz5kaXY6bm90KFtjbGFzc10pIC5pdGVtLFxyXG4gICAgLml0aW5lcmFyaWVzIC5pdGVtLFxyXG4gICAgLmF0dHJhY3Rpb25zIC5pdGVtIHtcclxuICAgICAgICAuaGlnaGxpZ2h0IHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMiU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1pdGluZXJhcmllcz5kaXY6bm90KFtjbGFzc10pIC5pdGVtLFxyXG4gICAgLml0aW5lcmFyaWVzIC5pdGVtIHtcclxuICAgICAgICAuaGlnaGxpZ2h0IC5kYXlzIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAyMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q2ZDYzZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSAuaXRlbSxcclxuICAgIC5pdGluZXJhcmllcyAuaXRlbSxcclxuICAgIC5hdHRyYWN0aW9ucyAuaXRlbSB7XHJcbiAgICAgICAgLmhpZ2hsaWdodCAuYmxhY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2E4MGE2MztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHRyYWN0aW9ucyAuaXRlbSAuaGlnaGxpZ2h0IC5kYXlzLFxyXG4gICAgLmF0dHJhY3Rpb25zIC5pdGVtIHVsLnRhZ3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLml0aW5lcmFyaWVzIC5pdGVtIC5mZWF0dXJlcyB1bDpub3QoLnN0YXItcmF0aW5nKSxcclxuICAgIC5yaWdodC1jb250YWluZXIgdWwudGFncyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSAuaXRlbSAuZmVhdHVyZXMgdWw6bm90KC5zdGFyLXJhdGluZykgbGksXHJcbiAgICAuaXRpbmVyYXJpZXMgLml0ZW0gLmZlYXR1cmVzIHVsOm5vdCguc3Rhci1yYXRpbmcpIGxpLFxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciB1bC50YWdzIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDg1JTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMSUgMiU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSAuaXRlbSxcclxuICAgIC5pdGluZXJhcmllcyAuaXRlbSB7XHJcbiAgICAgICAgJi5pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSAuaXRlbSxcclxuICAgIC5hdHRyYWN0aW9ucyAuaXRlbSxcclxuICAgIC5pdGluZXJhcmllcyAuaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGluZXJhcmllczpub3QoLmNvbC0zKSAuaXRlbSB7XHJcblxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW5hY3RpdmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLXNlY3Rpb24gLmNvbC1tZC04IC5hdHRyYWN0aW9ucyAuaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBOZXdzIGl0ZW1zICovXHJcbiAgICAubmV3cyB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmV5O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC9OZXdzIGl0ZW1zICovXHJcblxyXG4gICAgLnRvdXIgLml0ZW0gZm9ybSBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAudG91ciAuaXRlbSBmb3JtICNQaWNrVXBNZXRob2RPcHRpb25zIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC50b3VyIC5wcmljZXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIGJvcmRlcjogMHB4O1xyXG5cclxuICAgICAgICAucHJpY2Utb3B0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpdiA6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTUlO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdiA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwcHggM3B4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZS1pdGVtIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNjgsIDEwLCA5OSwgMC4yNSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMHB4IDNweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5maXJzdC1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICAgICAgZGl2Om50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzLmluZm8ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDYzZTtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciAuY2l0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciBoNCB7XHJcbiAgICAgICAgY29sb3I6ICNhODBhNjM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250YWluZXIgLmZvcm0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciAuZm9ybSBsYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250YWluZXIgLmZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcclxuICAgIC5yaWdodC1jb250YWluZXIgLmZvcm0gc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29udGFpbmVyIC5mb3JtIHRleHRhcmVhIHtcclxuICAgICAgICAvLyB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250YWluZXIgLnNlbmQtZW5xdWlyeSB7XHJcblxyXG4gICAgICAgIGxhYmVsLFxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtbWQtNCB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250YWluZXIgaDIsXHJcbiAgICAuZ3JpZC1zZWN0aW9uIC5jb2wtbWQtNCBzZWN0aW9uLnJlbGF0ZWQtY29udGVudCBoMiB7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNhODBhNjM7XHJcbiAgICAgICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHB1cnBsZS1ncmFkaWVudC10b3AsJHB1cnBsZS1ncmFkaWVudC1ib3R0b20pOyovXHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29udGFpbmVyIGgzLFxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciAuZm9ybSBoMyxcclxuICAgIC5ncmlkLXNlY3Rpb24gLmNvbC1tZC00IC5pdGluZXJhcmllcyBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNhODBhNjM7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29udGFpbmVyIC5pdGluZXJhcmllcyBhLFxyXG4gICAgLmdyaWQtc2VjdGlvbiAuY29sLW1kLTQgLml0aW5lcmFyaWVzIGEge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciAuaXRpbmVyYXJpZXMgaDMsXHJcbiAgICAuZ3JpZC1zZWN0aW9uIC5jb2wtbWQtNCAuaXRpbmVyYXJpZXMgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29udGFpbmVyIC5mb3JtIGgzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYTgwYTYzO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250YWluZXIgLmV4dGVuZGVkIGgzLFxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciAuZmlsdGVyIGgzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDZkNjNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250YWluZXIgLml0aW5lcmFyaWVzIC5pdGVtLFxyXG4gICAgLmdyaWQtc2VjdGlvbiAuY29sLWxnLTQgLml0aW5lcmFyaWVzIC5pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29udGFpbmVyICNtYXBfY2FudmFzIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2xvYWRlci5naWYpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciAucmVsYXRlZCxcclxuICAgIC5yaWdodC1jb250YWluZXIgLnNjcm9sbGluZy1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0VDRURDMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciAucmlnaHQtYm94IHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250YWluZXIgdWwua2V5d29yZHMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciAucmVsYXRlZC5leHRlbmRlZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29udGFpbmVyIC5yZWxhdGVkLmV4dGVuZGVkIC5jb250ZW50IHtcclxuICAgICAgICBjbGVhcjogbGVmdDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XHJcbiAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29udGFpbmVyIC5yZWxhdGVkLmV4dGVuZGVkIGltZyxcclxuICAgIC5yaWdodC1jb250YWluZXIgLnJlbGF0ZWQuZXh0ZW5kZWQgLmRlc2Mge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250YWluZXIgLnJlbGF0ZWQuZXh0ZW5kZWQgLmRlc2Mge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250YWluZXIgLnJlbGF0ZWQuZXh0ZW5kZWQgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciAucmVsYXRlZC5leHRlbmRlZCBhIHtcclxuICAgICAgICBjb2xvcjogIzM2MzYzNjtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29udGFpbmVyIC5yZWxhdGVkLmV4dGVuZGVkIGE6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtY29udGFpbmVyIC5yZWxhdGVkLmV4dGVuZGVkIHN0cm9uZy50aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250YWluZXIgLnJlbGF0ZWQuZXh0ZW5kZWQgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1jb250YWluZXIgLnJlbGF0ZWQuZXh0ZW5kZWQgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWNvbnRhaW5lciAucmVsYXRlZC5leHRlbmRlZCBzcGFuLmRheXMge1xyXG4gICAgICAgIGNvbG9yOiAjMzYzNjM2O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNEREREREQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiAvQ2FuY2VsbGF0aW9ucyAqL1xyXG4gICAgLyogQm9vdHN0cmFwIGN1c3RvbWlzZWQgKi9cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC9Cb290c3RyYXAgY3VzdG9taXNlZCAqL1xyXG4gICAgLyogVUkgY3VzdG9taXNlZCAqL1xyXG4gICAgLy8gQGltcG9ydCBcIi4uL3BhcnRpYWxzL2V4dGVuc2lvbnMvZXhwbG9yaWFkYS5leHRlbnNpb25zLmpxdWVyeXVpXCI7XHJcblxyXG5cclxuICAgIC51aS1hdXRvY29tcGxldGUge1xyXG4gICAgICAgIC8qdG9wOiA1MHB4ICFpbXBvcnRhbnQ7Ki9cclxuICAgICAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZC1zZWN0aW9uIHtcclxuICAgICAgICAuY29sLWxnLTguY29sdW1uIHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYW5jaG9yLXRleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSAuaXRlbSxcclxuICAgICAgICAgICAgLml0aW5lcmFyaWVzIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDE4JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMge1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pdGluZXJhcmllcz5kaXY6bm90KFtjbGFzc10pIC5pdGVtLFxyXG4gICAgICAgICAgICAuaXRpbmVyYXJpZXMgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTQlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIC9Ub3VycyBzZWFyY2ggKi9cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQ4cHgpIHtcclxuICAgICAgICAuZ3JpZC1zZWN0aW9uIC5jb2wtbWQtOCAuYXR0cmFjdGlvbnMgLml0ZW0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5iYXNrZXQtaWNvbiBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci5zY3JvbGxlZC10b3AgLmJhc2tldC1pY29uIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xyXG5cclxuICAgICAgICAuZmxvYXRpbmctYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDp0YXJnZXQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtMTUwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI0JyZWFkY3J1bWJzIC5jb2wtc20tOCxcclxuICAgICAgICAjQnJlYWRjcnVtYnMgLmNvbC1zbS00IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNCcmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5vYmFubmVycyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWl0aW5lcmFyaWVzPmRpdjpub3QoW2NsYXNzXSkgLml0ZW0sXHJcbiAgICAgICAgLml0aW5lcmFyaWVzIC5pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNDglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSAuaXRlbSxcclxuICAgICAgICAgICAgLml0aW5lcmFyaWVzIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgI0JyZWFkY3J1bWJzIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQwJTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdj5saT5hIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmxvYXRpbmctYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSAuaXRlbSxcclxuICAgICAgICAuaXRpbmVyYXJpZXMgLml0ZW0ge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NyU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWl0aW5lcmFyaWVzPmRpdjpub3QoW2NsYXNzXSkgLml0ZW0sXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRzIC5pdGluZXJhcmllcyAuaXRlbSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ3JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgICAgIC5pdGluZXJhcmllcy5jb2wtMyB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNDclO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gICAgICAgIGEuYnJhbmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdHMgLml0aW5lcmFyaWVzIC5pdGVtLFxyXG4gICAgICAgIC5zZWFyY2gtaXRpbmVyYXJpZXM+ZGl2Om5vdChbY2xhc3NdKSAuaXRlbSxcclxuICAgICAgICAuaXRpbmVyYXJpZXMgLml0ZW0sXHJcbiAgICAgICAgLmdyaWQtc2VjdGlvbiAuY29sLW1kLTggLmF0dHJhY3Rpb25zIC5pdGVtIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogOTglICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICBhLmJyYW5kIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLyogdGhpcyBpcyB3aGVuIG1lbnUgdG9nZ2xlIGJ1dHRvbiBhcHBlYXJzKi9cclxuXHJcbiAgICAgICAgI0JyZWFkY3J1bWJzIC5icmVhZGNydW1iIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNCcmVhZGNydW1icyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjQnJlYWRjcnVtYnMubm9iYW5uZXJzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdHJscyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5yaWdodC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICAgICAgICAgIC5mb3JtLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYuY29sLXhsLTQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGltcG9ydCAnLi4vcGFydGlhbHMvcmF0aW5nJztcclxuXHJcbiAgICAvKiBiYXNlIGNvbG91cnNcclxuZ3JlZW46ICM2Yzk5M2FcclxueWVsbG93OiAjZDZkNjNlXHJcbnllbGxvdy1mYWRlZDogI2U4ZThhN1xyXG55ZWxsb3ctZ3JleTogI0VDRURDMFxyXG5wdXJwbGU6XHQjYTgwYTYzXHJcbnZpb2xldDogIzk5M2E5OVxyXG5cclxuaHR0cDovL3d3dy5zZXNzaW9ucy5lZHUvY29sb3ItY2FsY3VsYXRvclxyXG4qL1xyXG4gICAgLyogRURJVE9SIFBST1BFUlRJRVMgLSBQTEVBU0UgRE9OJ1QgREVMRVRFIFRISVMgTElORSBUTyBBVk9JRCBEVVBMSUNBVEUgUFJPUEVSVElFUyAqL1xyXG59XHJcbiIsIjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSB7XG4gIC8vIE5vdGU6IEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuXG4gIC8vIENvbG9yc1xuICAvL1xuICAvLyBHZW5lcmF0ZSBwYWxldHRlcyBmb3IgZnVsbCBjb2xvcnMsIGdyYXlzLCBhbmQgdGhlbWUgY29sb3JzLlxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGdyYXlzIHtcbiAgICAtLSN7JHByZWZpeH1ncmF5LSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzLXJnYiB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LXJnYjogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy10ZXh0IHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tdGV4dC1lbXBoYXNpczogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1iZy1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtYm9yZGVyLXN1YnRsZSB7XG4gICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICBAaWYgJGZvbnQtc2l6ZS1yb290ICE9IG51bGwge1xuICAgIC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplOiAjeyRmb250LXNpemUtcm9vdH07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LWZhbWlseTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1iYXNlKX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLWJhc2UsIC0tI3skcHJlZml4fWJvZHktZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1mb250LXdlaWdodDogI3skZm9udC13ZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQ6ICN7JGxpbmUtaGVpZ2h0LWJhc2V9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cblxuICAtLSN7JHByZWZpeH1ib2R5LWNvbG9yOiAjeyRib2R5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJvZHktYmc6ICN7JGJvZHktYmd9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvcn07XG4gIC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktZW1waGFzaXMtY29sb3IpfTtcblxuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3I6ICN7JGJvZHktc2Vjb25kYXJ5LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yKX07XG4gIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZzogI3skYm9keS1zZWNvbmRhcnktYmd9O1xuICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmctcmdiOiAje3RvLXJnYigkYm9keS1zZWNvbmRhcnktYmcpfTtcblxuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRlcnRpYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktdGVydGlhcnktY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9dGVydGlhcnktYmc6ICN7JGJvZHktdGVydGlhcnktYmd9O1xuICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnKX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC0tI3skcHJlZml4fWhlYWRpbmctY29sb3I6ICN7JGhlYWRpbmdzLWNvbG9yfTtcblxuICAtLSN7JHByZWZpeH1saW5rLWNvbG9yOiAjeyRsaW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWNvbG9yKX07XG4gIC0tI3skcHJlZml4fWxpbmstZGVjb3JhdGlvbjogI3skbGluay1kZWNvcmF0aW9ufTtcblxuICAtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yOiAjeyRsaW5rLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvci1yZ2I6ICN7dG8tcmdiKCRsaW5rLWhvdmVyLWNvbG9yKX07XG5cbiAgQGlmICRsaW5rLWhvdmVyLWRlY29yYXRpb24gIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1kZWNvcmF0aW9uOiAjeyRsaW5rLWhvdmVyLWRlY29yYXRpb259O1xuICB9XG5cbiAgLS0jeyRwcmVmaXh9Y29kZS1jb2xvcjogI3skY29kZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG5cbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9yZGVyLXZhclxuICAtLSN7JHByZWZpeH1ib3JkZXItd2lkdGg6ICN7JGJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1zdHlsZTogI3skYm9yZGVyLXN0eWxlfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yOiAjeyRib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudH07XG5cbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc206ICN7JGJvcmRlci1yYWRpdXMtc219O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnOiAjeyRib3JkZXItcmFkaXVzLWxnfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14bDogI3skYm9yZGVyLXJhZGl1cy14bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteHhsOiAjeyRib3JkZXItcmFkaXVzLXh4bH07XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtMnhsOiB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy14eGwpOyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMCBmb3IgY29uc2lzdGVuY3lcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1waWxsOiAjeyRib3JkZXItcmFkaXVzLXBpbGx9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtYm9yZGVyLXZhclxuXG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3c6ICN7JGJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtOiAjeyRib3gtc2hhZG93LXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1sZzogI3skYm94LXNoYWRvdy1sZ307XG4gIC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQ6ICN7JGJveC1zaGFkb3ctaW5zZXR9O1xuXG4gIC8vIEZvY3VzIHN0eWxlc1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb2N1cy12YXJpYWJsZXNcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy13aWR0aDogI3skZm9jdXMtcmluZy13aWR0aH07XG4gIC0tI3skcHJlZml4fWZvY3VzLXJpbmctb3BhY2l0eTogI3skZm9jdXMtcmluZy1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9Zm9jdXMtcmluZy1jb2xvcjogI3skZm9jdXMtcmluZy1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1mb2N1cy12YXJpYWJsZXNcblxuICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1mb3JtLXZhbGlkYXRpb24tdmFyaWFibGVzXG4gIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogI3skZm9ybS12YWxpZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtY29sb3I6ICN7JGZvcm0taW52YWxpZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHJvb3QtZm9ybS12YWxpZGF0aW9uLXZhcmlhYmxlc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmssIHRydWUpIHtcbiAgICBjb2xvci1zY2hlbWU6IGRhcms7XG5cbiAgICAvLyBzY3NzLWRvY3Mtc3RhcnQgcm9vdC1kYXJrLW1vZGUtdmFyc1xuICAgIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1ib2R5LWJnOiAjeyRib2R5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWJvZHktYmctcmdiOiAje3RvLXJnYigkYm9keS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcjogI3skYm9keS1lbXBoYXNpcy1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LWVtcGhhc2lzLWNvbG9yLWRhcmspfTtcblxuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcjogI3skYm9keS1zZWNvbmRhcnktY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktc2Vjb25kYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH1zZWNvbmRhcnktYmc6ICN7JGJvZHktc2Vjb25kYXJ5LWJnLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fXNlY29uZGFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXNlY29uZGFyeS1iZy1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcjogI3skYm9keS10ZXJ0aWFyeS1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvci1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWNvbG9yLWRhcmspfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZzogI3skYm9keS10ZXJ0aWFyeS1iZy1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LXRlcnRpYXJ5LWJnLWRhcmspfTtcblxuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtdGV4dC1kYXJrIHtcbiAgICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS10ZXh0LWVtcGhhc2lzOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1iZy1zdWJ0bGUtZGFyayB7XG4gICAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn0tYmctc3VidGxlOiAjeyR2YWx1ZX07XG4gICAgfVxuXG4gICAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1ib3JkZXItc3VidGxlLWRhcmsge1xuICAgICAgLS0jeyRwcmVmaXh9I3skY29sb3J9LWJvcmRlci1zdWJ0bGU6ICN7JHZhbHVlfTtcbiAgICB9XG5cbiAgICAtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yOiAjeyRoZWFkaW5ncy1jb2xvci1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWxpbmstY29sb3I6ICN7JGxpbmstY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcjogI3skbGluay1ob3Zlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogI3t0by1yZ2IoJGxpbmstY29sb3ItZGFyayl9O1xuICAgIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiOiAje3RvLXJnYigkbGluay1ob3Zlci1jb2xvci1kYXJrKX07XG5cbiAgICAtLSN7JHByZWZpeH1jb2RlLWNvbG9yOiAjeyRjb2RlLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWhpZ2hsaWdodC1jb2xvcjogI3skbWFyay1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1oaWdobGlnaHQtYmc6ICN7JG1hcmstYmctZGFya307XG5cbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3I6ICN7JGJvcmRlci1jb2xvci1kYXJrfTtcbiAgICAtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICN7JGJvcmRlci1jb2xvci10cmFuc2x1Y2VudC1kYXJrfTtcblxuICAgIC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3I6ICN7JGZvcm0tdmFsaWQtY29sb3ItZGFya307XG4gICAgLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvcjogI3skZm9ybS1pbnZhbGlkLWNvbG9yLWRhcmt9O1xuICAgIC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1ib3JkZXItY29sb3I6ICN7JGZvcm0taW52YWxpZC1ib3JkZXItY29sb3ItZGFya307XG4gICAgLy8gc2Nzcy1kb2NzLWVuZCByb290LWRhcmstbW9kZS12YXJzXG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNjc3MvZGltZW5zaW9uLW5vLW5vbi1udW1lcmljLXZhbHVlc1xuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIHZhbHVlcyBmb3IgZm9udCBzaXplcywgcGFkZGluZ3MsIG1hcmdpbnMgYW5kIG11Y2ggbW9yZVxuLy9cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2Jsb2IvbWFpbi9MSUNFTlNFKVxuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgdmFsdWVcbiRyZnMtYmFzZS12YWx1ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtdW5pdDogcmVtICFkZWZhdWx0O1xuXG5AaWYgJHJmcy11bml0ICE9IHJlbSBhbmQgJHJmcy11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSB2YWx1ZXMgc3RhcnQgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgdmFsdWVzIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gbnVtYmVyIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gTW9kZS4gUG9zc2liaWxpdGllczogXCJtaW4tbWVkaWEtcXVlcnlcIiwgXCJtYXgtbWVkaWEtcXVlcnlcIlxuJHJmcy1tb2RlOiBtaW4tbWVkaWEtcXVlcnkgIWRlZmF1bHQ7XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZnMgdG8gZmFsc2VcbiRlbmFibGUtcmZzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtdmFsdWUgdW5pdFxuJHJmcy1iYXNlLXZhbHVlLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLXZhbHVlKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtdmFsdWUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS12YWx1ZS11bml0ID09IHB4IHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSByZW0ge1xuICAkcmZzLWJhc2UtdmFsdWU6IGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUsIGRpdmlkZSgkcmZzLWJhc2UtdmFsdWUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IHB4IHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSByZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhbGN1bGF0ZSB0aGUgbWVkaWEgcXVlcnkgdmFsdWVcbiRyZnMtbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuJHJmcy1tcS1wcm9wZXJ0eS13aWR0aDogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgbWF4LXdpZHRoLCBtaW4td2lkdGgpO1xuJHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHQ6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC1oZWlnaHQsIG1pbi1oZWlnaHQpO1xuXG4vLyBJbnRlcm5hbCBtaXhpbiB1c2VkIHRvIGRldGVybWluZSB3aGljaCBtZWRpYSBxdWVyeSBuZWVkcyB0byBiZSB1c2VkXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQGlmICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSwgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIGFuZCAoI3skcmZzLW1xLXByb3BlcnR5LWhlaWdodH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgKCN7JHJmcy1tcS1wcm9wZXJ0eS13aWR0aH06ICN7JHJmcy1tcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1ydWxlIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSB7XG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBwcm9wZXJ0eVxuICAgICYsXG4gICAgLmRpc2FibGUtcmZzICYsXG4gICAgJi5kaXNhYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgIC5lbmFibGUtcmZzICYsXG4gICAgJi5lbmFibGUtcmZzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1tZWRpYS1xdWVyeS1ydWxlIHtcblxuICBAaWYgJHJmcy1jbGFzcyA9PSBlbmFibGUge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkgKCkge1xuICAgICAgLmVuYWJsZS1yZnMgJixcbiAgICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICRyZnMtY2xhc3MgPT0gZGlzYWJsZSBhbmQgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICAuZGlzYWJsZS1yZnMgJixcbiAgICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSAoKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgZm9ybWF0dGVkIG5vbi1yZXNwb25zaXZlIHZhbHVlXG5AZnVuY3Rpb24gcmZzLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAkcmZzLXJlbS12YWx1ZSl9cmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHVuaXQgPT0gcmVtIHtcbiAgICAgICAgLy8gQ29udmVydCB0byBweCBpZiBuZWVkZWRcbiAgICAgICAgJHZhbDogJHZhbCArIFwiIFwiICsgaWYoJHJmcy11bml0ID09IHB4LCAje2RpdmlkZSgkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKSAqICRyZnMtcmVtLXZhbHVlfXB4LCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgXCIgXCIgKyAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gZ2V0IHRoZSByZXNwb25zaXZlIHZhbHVlIGNhbGN1bGF0ZWQgYnkgUkZTXG5AZnVuY3Rpb24gcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpIHtcbiAgLy8gQ29udmVydCB0byBsaXN0XG4gICR2YWx1ZXM6IGlmKHR5cGUtb2YoJHZhbHVlcykgIT0gbGlzdCwgKCR2YWx1ZXMsKSwgJHZhbHVlcyk7XG5cbiAgJHZhbDogXCJcIjtcblxuICAvLyBMb29wIG92ZXIgZWFjaCB2YWx1ZSBhbmQgY2FsY3VsYXRlIHZhbHVlXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICBAaWYgJHZhbHVlID09IDAge1xuICAgICAgJHZhbDogJHZhbCArIFwiIDBcIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIENhY2hlICR2YWx1ZSB1bml0XG4gICAgICAkdW5pdDogaWYodHlwZS1vZigkdmFsdWUpID09IFwibnVtYmVyXCIsIHVuaXQoJHZhbHVlKSwgZmFsc2UpO1xuXG4gICAgICAvLyBJZiAkdmFsdWUgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJHZhbHVlIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgICAgIEBpZiBub3QgJHVuaXQgb3IgJHVuaXQgIT0gcHggYW5kICR1bml0ICE9IHJlbSB7XG4gICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArICR2YWx1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBSZW1vdmUgdW5pdCBmcm9tICR2YWx1ZSBmb3IgY2FsY3VsYXRpb25zXG4gICAgICAgICR2YWx1ZTogZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIGlmKCR1bml0ID09IHB4LCAxLCBkaXZpZGUoMSwgJHJmcy1yZW0tdmFsdWUpKSk7XG5cbiAgICAgICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSB2YWx1ZSBpcyBncmVhdGVyIHRoYW4gdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgQGlmIGFicygkdmFsdWUpIDw9ICRyZnMtYmFzZS12YWx1ZSBvciBub3QgJGVuYWJsZS1yZnMge1xuICAgICAgICAgICR2YWw6ICR2YWwgKyBcIiBcIiArIGlmKCRyZnMtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCR2YWx1ZSwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWV9cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtbWluOiAkcmZzLWJhc2UtdmFsdWUgKyBkaXZpZGUoYWJzKCR2YWx1ZSkgLSAkcmZzLWJhc2UtdmFsdWUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gJHZhbHVlIGFuZCB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICAgICR2YWx1ZS1kaWZmOiBhYnMoJHZhbHVlKSAtICR2YWx1ZS1taW47XG5cbiAgICAgICAgICAvLyBCYXNlIHZhbHVlIGZvcm1hdHRpbmdcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyR2YWx1ZS1taW59cHgpO1xuXG4gICAgICAgICAgLy8gVXNlIG5lZ2F0aXZlIHZhbHVlIGlmIG5lZWRlZFxuICAgICAgICAgICRtaW4td2lkdGg6IGlmKCR2YWx1ZSA8IDAsIC0kbWluLXdpZHRoLCAkbWluLXdpZHRoKTtcblxuICAgICAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCR2YWx1ZS1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAgICAgLy8gUmV0dXJuIHRoZSBjYWxjdWxhdGVkIHZhbHVlXG4gICAgICAgICAgJHZhbDogJHZhbCArIFwiIGNhbGMoXCIgKyAkbWluLXdpZHRoICsgaWYoJHZhbHVlIDwgMCwgXCIgLSBcIiwgXCIgKyBcIikgKyAkdmFyaWFibGUtd2lkdGggKyBcIilcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gUkZTIG1peGluXG5AbWl4aW4gcmZzKCR2YWx1ZXMsICRwcm9wZXJ0eTogZm9udC1zaXplKSB7XG4gIEBpZiAkdmFsdWVzICE9IG51bGwge1xuICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWVzKTtcbiAgICAkZmx1aWQtdmFsOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlcyk7XG5cbiAgICAvLyBEbyBub3QgcHJpbnQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHJlc3BvbnNpdmUgJiBub24tcmVzcG9uc2l2ZSB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgQGlmICR2YWwgPT0gJGZsdWlkLXZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSAoKSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkLXZhbCk7XG5cbiAgICAgICAgLy8gSW5jbHVkZSBzYWZhcmkgaWZyYW1lIHJlc2l6ZSBmaXggaWYgbmVlZGVkXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5LXJ1bGUgKCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksICRmbHVpZC12YWwsICR2YWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBTaG9ydGhhbmQgaGVscGVyIG1peGluc1xuQG1peGluIGZvbnQtc2l6ZSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nKTtcbn1cblxuQG1peGluIHBhZGRpbmctdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXRvcCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLXJpZ2h0KTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWJvdHRvbSk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIHBhZGRpbmctbGVmdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbik7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tdG9wKTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXJpZ2h0KTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1ib3R0b20pO1xufVxuXG5AbWl4aW4gbWFyZ2luLWxlZnQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1sZWZ0KTtcbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvci1tb2RlLW1peGluXG5AbWl4aW4gY29sb3ItbW9kZSgkbW9kZTogbGlnaHQsICRyb290OiBmYWxzZSkge1xuICBAaWYgJGNvbG9yLW1vZGUtdHlwZSA9PSBcIm1lZGlhLXF1ZXJ5XCIge1xuICAgIEBpZiAkcm9vdCA9PSB0cnVlIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6ICRtb2RlKSB7XG4gICAgICAgIDpyb290IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogJG1vZGUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBbZGF0YS1icy10aGVtZT1cIiN7JG1vZGV9XCJdIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvci1tb2RlLW1peGluXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oZWFkaW5nLWNvbG9yKTtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1oaWdobGlnaHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9aGlnaGxpZ2h0LWJnKTtcbn1cblxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc3ViLXN1cC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9bGluay1jb2xvci1yZ2IpLCB2YXIoLS0jeyRwcmVmaXh9bGluay1vcGFjaXR5LCAxKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICAtLSN7JHByZWZpeH1saW5rLWNvbG9yLXJnYjogdmFyKC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3ItcmdiKTtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDb2RlXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1jb2RlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG4vLyAxLiBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbi8vIDIuIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4vLyAzLiBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7IC8vIDFcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgLy8gMlxuICBvdmVyZmxvdzogYXV0bzsgLy8gM1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmcteTtcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxudGhlYWQsXG50Ym9keSxcbnRmb290LFxudHIsXG50ZCxcbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG5cblxuLy8gRm9ybXNcbi8vXG4vLyAxLiBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbiAgd29yZC13cmFwOiBub3JtYWw7XG5cbiAgLy8gVW5kbyB0aGUgb3BhY2l0eSBjaGFuZ2UgZnJvbSBDaHJvbWVcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93IG9ubHkgZnJvbSB0ZXh0IHR5cGUgaW5wdXRzIGJ1aWx0IHdpdGggZGF0YWxpc3RzIGluIENocm9tZS5cbi8vIFNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvNTQ5OTcxMThcblxuW2xpc3RdOm5vdChbdHlwZT1cImRhdGVcIl0pOm5vdChbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdKTpub3QoW3R5cGU9XCJtb250aFwiXSk6bm90KFt0eXBlPVwid2Vla1wiXSk6bm90KFt0eXBlPVwidGltZVwiXSk6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG5cbiAgQGlmICRlbmFibGUtYnV0dG9uLXBvaW50ZXJzIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLy8gMS4gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IC8vIDFcbn1cblxuLy8gMS4gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbi8vICAgIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuLy8gICAgU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuLy8gICAgU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbi8vICAgIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbi8vIDIuIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gMlxuICBib3JkZXI6IDA7IC8vIDJcbn1cblxuLy8gMS4gQnkgdXNpbmcgYGZsb2F0OiBsZWZ0YCwgdGhlIGxlZ2VuZCB3aWxsIGJlaGF2ZSBsaWtlIGEgYmxvY2sgZWxlbWVudC5cbi8vICAgIFRoaXMgd2F5IHRoZSBib3JkZXIgb2YgYSBmaWVsZHNldCB3cmFwcyBhcm91bmQgdGhlIGxlZ2VuZCBpZiBwcmVzZW50LlxuLy8gMi4gRml4IHdyYXBwaW5nIGJ1Zy5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5NzEyXG5cbmxlZ2VuZCB7XG4gIGZsb2F0OiBsZWZ0OyAvLyAxXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGVnZW5kLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkbGVnZW5kLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWdlbmQtZm9udC1zaXplKTtcblxuICArICoge1xuICAgIGNsZWFyOiBsZWZ0OyAvLyAyXG4gIH1cbn1cblxuLy8gRml4IGhlaWdodCBvZiBpbnB1dHMgd2l0aCBhIHR5cGUgb2YgZGF0ZXRpbWUtbG9jYWwsIGRhdGUsIG1vbnRoLCB3ZWVrLCBvciB0aW1lXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODg0MlxuXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1maWVsZHMtd3JhcHBlcixcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXRleHQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1ob3VyLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZGF5LWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC15ZWFyLWZpZWxkIHtcbiAgcGFkZGluZzogMDtcbn1cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyAxLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4vLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuXG4gIC8vIDMuIEJldHRlciBhZmZvcmRhbmNlIGFuZCBjb25zaXN0ZW50IGFwcGVhcmFuY2UgZm9yIHNlYXJjaCBjYW5jZWwgYnV0dG9uXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgfVxufVxuXG4vLyAxLiBBIGZldyBpbnB1dCB0eXBlcyBzaG91bGQgc3RheSBMVFJcbi8vIFNlZSBodHRwczovL3J0bHN0eWxpbmcuY29tL3Bvc3RzL3J0bC1zdHlsaW5nI2Zvcm0taW5wdXRzXG4vLyAyLiBSVEwgb25seSBvdXRwdXRcbi8vIFNlZSBodHRwczovL3J0bGNzcy5jb20vbGVhcm4vdXNhZ2UtZ3VpZGUvY29udHJvbC1kaXJlY3RpdmVzLyNyYXdcblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG5cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBSZW1vdmUgcGFkZGluZyBhcm91bmQgY29sb3IgcGlja2VycyBpbiB3ZWJraXQgYnJvd3NlcnNcblxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuXG4vLyAxLiBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG46OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMVxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gU3VtbWFyeVxuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyAxXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4vLyBQcm9ncmVzc1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvci12YXJpYWJsZXNcbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvci12YXJpYWJsZXNcblxuLy8gZnVzdi1kaXNhYmxlXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JheS1jb2xvcnMtbWFwXG4kZ3JheXM6IChcbiAgXCIxMDBcIjogJGdyYXktMTAwLFxuICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgXCI0MDBcIjogJGdyYXktNDAwLFxuICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgXCI3MDBcIjogJGdyYXktNzAwLFxuICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gIFwiOTAwXCI6ICRncmF5LTkwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JheS1jb2xvcnMtbWFwXG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3ItdmFyaWFibGVzXG4kYmx1ZTogICAgIzBkNmVmZCAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2Q2MzM4NCAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMTk4NzU0ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzBkY2FmMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xvcnMtbWFwXG4kY29sb3JzOiAoXG4gIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICBcImJsYWNrXCI6ICAgICAgJGJsYWNrLFxuICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb2xvcnMtbWFwXG5cbi8vIFRoZSBjb250cmFzdCByYXRpbyB0byByZWFjaCBhZ2FpbnN0IHdoaXRlLCB0byBkZXRlcm1pbmUgaWYgY29sb3IgY2hhbmdlcyBmcm9tIFwibGlnaHRcIiB0byBcImRhcmtcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgZm9yIFdDQUcgMi4yIGFyZSAzLCA0LjUgYW5kIDcuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL1dDQUcvI2NvbnRyYXN0LW1pbmltdW1cbiRtaW4tY29udHJhc3QtcmF0aW86ICAgNC41ICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJGNvbG9yLWNvbnRyYXN0LWRhcms6ICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNvbG9yLWNvbnRyYXN0LWxpZ2h0OiAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRibHVlLTEwMDogdGludC1jb2xvcigkYmx1ZSwgODAlKSAhZGVmYXVsdDtcbiRibHVlLTIwMDogdGludC1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTMwMDogdGludC1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTQwMDogdGludC1jb2xvcigkYmx1ZSwgMjAlKSAhZGVmYXVsdDtcbiRibHVlLTUwMDogJGJsdWUgIWRlZmF1bHQ7XG4kYmx1ZS02MDA6IHNoYWRlLWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNzAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNDAlKSAhZGVmYXVsdDtcbiRibHVlLTgwMDogc2hhZGUtY29sb3IoJGJsdWUsIDYwJSkgIWRlZmF1bHQ7XG4kYmx1ZS05MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuXG4kaW5kaWdvLTEwMDogdGludC1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuJGluZGlnby0yMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tMzAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTQwMDogdGludC1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby01MDA6ICRpbmRpZ28gIWRlZmF1bHQ7XG4kaW5kaWdvLTYwMDogc2hhZGUtY29sb3IoJGluZGlnbywgMjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNzAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA0MCUpICFkZWZhdWx0O1xuJGluZGlnby04MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDYwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTkwMDogc2hhZGUtY29sb3IoJGluZGlnbywgODAlKSAhZGVmYXVsdDtcblxuJHB1cnBsZS0xMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMjAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTMwMDogdGludC1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS00MDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNTAwOiAkcHVycGxlICFkZWZhdWx0O1xuJHB1cnBsZS02MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDIwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTcwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgNDAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtODAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA2MCUpICFkZWZhdWx0O1xuJHB1cnBsZS05MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRwaW5rLTEwMDogdGludC1jb2xvcigkcGluaywgODAlKSAhZGVmYXVsdDtcbiRwaW5rLTIwMDogdGludC1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTMwMDogdGludC1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTQwMDogdGludC1jb2xvcigkcGluaywgMjAlKSAhZGVmYXVsdDtcbiRwaW5rLTUwMDogJHBpbmsgIWRlZmF1bHQ7XG4kcGluay02MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNzAwOiBzaGFkZS1jb2xvcigkcGluaywgNDAlKSAhZGVmYXVsdDtcbiRwaW5rLTgwMDogc2hhZGUtY29sb3IoJHBpbmssIDYwJSkgIWRlZmF1bHQ7XG4kcGluay05MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuXG4kcmVkLTEwMDogdGludC1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuJHJlZC0yMDA6IHRpbnQtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtMzAwOiB0aW50LWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTQwMDogdGludC1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC01MDA6ICRyZWQgIWRlZmF1bHQ7XG4kcmVkLTYwMDogc2hhZGUtY29sb3IoJHJlZCwgMjAlKSAhZGVmYXVsdDtcbiRyZWQtNzAwOiBzaGFkZS1jb2xvcigkcmVkLCA0MCUpICFkZWZhdWx0O1xuJHJlZC04MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDYwJSkgIWRlZmF1bHQ7XG4kcmVkLTkwMDogc2hhZGUtY29sb3IoJHJlZCwgODAlKSAhZGVmYXVsdDtcblxuJG9yYW5nZS0xMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMjAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTMwMDogdGludC1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS00MDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNTAwOiAkb3JhbmdlICFkZWZhdWx0O1xuJG9yYW5nZS02MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDIwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTcwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgNDAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtODAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA2MCUpICFkZWZhdWx0O1xuJG9yYW5nZS05MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDgwJSkgIWRlZmF1bHQ7XG5cbiR5ZWxsb3ctMTAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTIwMDogdGludC1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy0zMDA6IHRpbnQtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNDAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTUwMDogJHllbGxvdyAhZGVmYXVsdDtcbiR5ZWxsb3ctNjAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCAyMCUpICFkZWZhdWx0O1xuJHllbGxvdy03MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDQwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTgwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctOTAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA4MCUpICFkZWZhdWx0O1xuXG4kZ3JlZW4tMTAwOiB0aW50LWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcbiRncmVlbi0yMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTMwMDogdGludC1jb2xvcigkZ3JlZW4sIDQwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tNDAwOiB0aW50LWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi01MDA6ICRncmVlbiAhZGVmYXVsdDtcbiRncmVlbi02MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgMjAlKSAhZGVmYXVsdDtcbiRncmVlbi03MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi04MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgNjAlKSAhZGVmYXVsdDtcbiRncmVlbi05MDA6IHNoYWRlLWNvbG9yKCRncmVlbiwgODAlKSAhZGVmYXVsdDtcblxuJHRlYWwtMTAwOiB0aW50LWNvbG9yKCR0ZWFsLCA4MCUpICFkZWZhdWx0O1xuJHRlYWwtMjAwOiB0aW50LWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtMzAwOiB0aW50LWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtNDAwOiB0aW50LWNvbG9yKCR0ZWFsLCAyMCUpICFkZWZhdWx0O1xuJHRlYWwtNTAwOiAkdGVhbCAhZGVmYXVsdDtcbiR0ZWFsLTYwMDogc2hhZGUtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC03MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA0MCUpICFkZWZhdWx0O1xuJHRlYWwtODAwOiBzaGFkZS1jb2xvcigkdGVhbCwgNjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTkwMDogc2hhZGUtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG5cbiRjeWFuLTEwMDogdGludC1jb2xvcigkY3lhbiwgODAlKSAhZGVmYXVsdDtcbiRjeWFuLTIwMDogdGludC1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTMwMDogdGludC1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTQwMDogdGludC1jb2xvcigkY3lhbiwgMjAlKSAhZGVmYXVsdDtcbiRjeWFuLTUwMDogJGN5YW4gIWRlZmF1bHQ7XG4kY3lhbi02MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNzAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNDAlKSAhZGVmYXVsdDtcbiRjeWFuLTgwMDogc2hhZGUtY29sb3IoJGN5YW4sIDYwJSkgIWRlZmF1bHQ7XG4kY3lhbi05MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuXG4kYmx1ZXM6IChcbiAgXCJibHVlLTEwMFwiOiAkYmx1ZS0xMDAsXG4gIFwiYmx1ZS0yMDBcIjogJGJsdWUtMjAwLFxuICBcImJsdWUtMzAwXCI6ICRibHVlLTMwMCxcbiAgXCJibHVlLTQwMFwiOiAkYmx1ZS00MDAsXG4gIFwiYmx1ZS01MDBcIjogJGJsdWUtNTAwLFxuICBcImJsdWUtNjAwXCI6ICRibHVlLTYwMCxcbiAgXCJibHVlLTcwMFwiOiAkYmx1ZS03MDAsXG4gIFwiYmx1ZS04MDBcIjogJGJsdWUtODAwLFxuICBcImJsdWUtOTAwXCI6ICRibHVlLTkwMFxuKSAhZGVmYXVsdDtcblxuJGluZGlnb3M6IChcbiAgXCJpbmRpZ28tMTAwXCI6ICRpbmRpZ28tMTAwLFxuICBcImluZGlnby0yMDBcIjogJGluZGlnby0yMDAsXG4gIFwiaW5kaWdvLTMwMFwiOiAkaW5kaWdvLTMwMCxcbiAgXCJpbmRpZ28tNDAwXCI6ICRpbmRpZ28tNDAwLFxuICBcImluZGlnby01MDBcIjogJGluZGlnby01MDAsXG4gIFwiaW5kaWdvLTYwMFwiOiAkaW5kaWdvLTYwMCxcbiAgXCJpbmRpZ28tNzAwXCI6ICRpbmRpZ28tNzAwLFxuICBcImluZGlnby04MDBcIjogJGluZGlnby04MDAsXG4gIFwiaW5kaWdvLTkwMFwiOiAkaW5kaWdvLTkwMFxuKSAhZGVmYXVsdDtcblxuJHB1cnBsZXM6IChcbiAgXCJwdXJwbGUtMTAwXCI6ICRwdXJwbGUtMTAwLFxuICBcInB1cnBsZS0yMDBcIjogJHB1cnBsZS0yMDAsXG4gIFwicHVycGxlLTMwMFwiOiAkcHVycGxlLTMwMCxcbiAgXCJwdXJwbGUtNDAwXCI6ICRwdXJwbGUtNDAwLFxuICBcInB1cnBsZS01MDBcIjogJHB1cnBsZS01MDAsXG4gIFwicHVycGxlLTYwMFwiOiAkcHVycGxlLTYwMCxcbiAgXCJwdXJwbGUtNzAwXCI6ICRwdXJwbGUtNzAwLFxuICBcInB1cnBsZS04MDBcIjogJHB1cnBsZS04MDAsXG4gIFwicHVycGxlLTkwMFwiOiAkcHVycGxlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHBpbmtzOiAoXG4gIFwicGluay0xMDBcIjogJHBpbmstMTAwLFxuICBcInBpbmstMjAwXCI6ICRwaW5rLTIwMCxcbiAgXCJwaW5rLTMwMFwiOiAkcGluay0zMDAsXG4gIFwicGluay00MDBcIjogJHBpbmstNDAwLFxuICBcInBpbmstNTAwXCI6ICRwaW5rLTUwMCxcbiAgXCJwaW5rLTYwMFwiOiAkcGluay02MDAsXG4gIFwicGluay03MDBcIjogJHBpbmstNzAwLFxuICBcInBpbmstODAwXCI6ICRwaW5rLTgwMCxcbiAgXCJwaW5rLTkwMFwiOiAkcGluay05MDBcbikgIWRlZmF1bHQ7XG5cbiRyZWRzOiAoXG4gIFwicmVkLTEwMFwiOiAkcmVkLTEwMCxcbiAgXCJyZWQtMjAwXCI6ICRyZWQtMjAwLFxuICBcInJlZC0zMDBcIjogJHJlZC0zMDAsXG4gIFwicmVkLTQwMFwiOiAkcmVkLTQwMCxcbiAgXCJyZWQtNTAwXCI6ICRyZWQtNTAwLFxuICBcInJlZC02MDBcIjogJHJlZC02MDAsXG4gIFwicmVkLTcwMFwiOiAkcmVkLTcwMCxcbiAgXCJyZWQtODAwXCI6ICRyZWQtODAwLFxuICBcInJlZC05MDBcIjogJHJlZC05MDBcbikgIWRlZmF1bHQ7XG5cbiRvcmFuZ2VzOiAoXG4gIFwib3JhbmdlLTEwMFwiOiAkb3JhbmdlLTEwMCxcbiAgXCJvcmFuZ2UtMjAwXCI6ICRvcmFuZ2UtMjAwLFxuICBcIm9yYW5nZS0zMDBcIjogJG9yYW5nZS0zMDAsXG4gIFwib3JhbmdlLTQwMFwiOiAkb3JhbmdlLTQwMCxcbiAgXCJvcmFuZ2UtNTAwXCI6ICRvcmFuZ2UtNTAwLFxuICBcIm9yYW5nZS02MDBcIjogJG9yYW5nZS02MDAsXG4gIFwib3JhbmdlLTcwMFwiOiAkb3JhbmdlLTcwMCxcbiAgXCJvcmFuZ2UtODAwXCI6ICRvcmFuZ2UtODAwLFxuICBcIm9yYW5nZS05MDBcIjogJG9yYW5nZS05MDBcbikgIWRlZmF1bHQ7XG5cbiR5ZWxsb3dzOiAoXG4gIFwieWVsbG93LTEwMFwiOiAkeWVsbG93LTEwMCxcbiAgXCJ5ZWxsb3ctMjAwXCI6ICR5ZWxsb3ctMjAwLFxuICBcInllbGxvdy0zMDBcIjogJHllbGxvdy0zMDAsXG4gIFwieWVsbG93LTQwMFwiOiAkeWVsbG93LTQwMCxcbiAgXCJ5ZWxsb3ctNTAwXCI6ICR5ZWxsb3ctNTAwLFxuICBcInllbGxvdy02MDBcIjogJHllbGxvdy02MDAsXG4gIFwieWVsbG93LTcwMFwiOiAkeWVsbG93LTcwMCxcbiAgXCJ5ZWxsb3ctODAwXCI6ICR5ZWxsb3ctODAwLFxuICBcInllbGxvdy05MDBcIjogJHllbGxvdy05MDBcbikgIWRlZmF1bHQ7XG5cbiRncmVlbnM6IChcbiAgXCJncmVlbi0xMDBcIjogJGdyZWVuLTEwMCxcbiAgXCJncmVlbi0yMDBcIjogJGdyZWVuLTIwMCxcbiAgXCJncmVlbi0zMDBcIjogJGdyZWVuLTMwMCxcbiAgXCJncmVlbi00MDBcIjogJGdyZWVuLTQwMCxcbiAgXCJncmVlbi01MDBcIjogJGdyZWVuLTUwMCxcbiAgXCJncmVlbi02MDBcIjogJGdyZWVuLTYwMCxcbiAgXCJncmVlbi03MDBcIjogJGdyZWVuLTcwMCxcbiAgXCJncmVlbi04MDBcIjogJGdyZWVuLTgwMCxcbiAgXCJncmVlbi05MDBcIjogJGdyZWVuLTkwMFxuKSAhZGVmYXVsdDtcblxuJHRlYWxzOiAoXG4gIFwidGVhbC0xMDBcIjogJHRlYWwtMTAwLFxuICBcInRlYWwtMjAwXCI6ICR0ZWFsLTIwMCxcbiAgXCJ0ZWFsLTMwMFwiOiAkdGVhbC0zMDAsXG4gIFwidGVhbC00MDBcIjogJHRlYWwtNDAwLFxuICBcInRlYWwtNTAwXCI6ICR0ZWFsLTUwMCxcbiAgXCJ0ZWFsLTYwMFwiOiAkdGVhbC02MDAsXG4gIFwidGVhbC03MDBcIjogJHRlYWwtNzAwLFxuICBcInRlYWwtODAwXCI6ICR0ZWFsLTgwMCxcbiAgXCJ0ZWFsLTkwMFwiOiAkdGVhbC05MDBcbikgIWRlZmF1bHQ7XG5cbiRjeWFuczogKFxuICBcImN5YW4tMTAwXCI6ICRjeWFuLTEwMCxcbiAgXCJjeWFuLTIwMFwiOiAkY3lhbi0yMDAsXG4gIFwiY3lhbi0zMDBcIjogJGN5YW4tMzAwLFxuICBcImN5YW4tNDAwXCI6ICRjeWFuLTQwMCxcbiAgXCJjeWFuLTUwMFwiOiAkY3lhbi01MDAsXG4gIFwiY3lhbi02MDBcIjogJGN5YW4tNjAwLFxuICBcImN5YW4tNzAwXCI6ICRjeWFuLTcwMCxcbiAgXCJjeWFuLTgwMFwiOiAkY3lhbi04MDAsXG4gIFwiY3lhbi05MDBcIjogJGN5YW4tOTAwXG4pICFkZWZhdWx0O1xuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3JzLW1hcFxuJHRoZW1lLWNvbG9yczogKFxuICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS10ZXh0LXZhcmlhYmxlc1xuJHByaW1hcnktdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktdGV4dC1lbXBoYXNpczogc2hhZGUtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLXRleHQtZW1waGFzaXM6ICAgc2hhZGUtY29sb3IoJHN1Y2Nlc3MsIDYwJSkgIWRlZmF1bHQ7XG4kaW5mby10ZXh0LWVtcGhhc2lzOiAgICAgIHNoYWRlLWNvbG9yKCRpbmZvLCA2MCUpICFkZWZhdWx0O1xuJHdhcm5pbmctdGV4dC1lbXBoYXNpczogICBzaGFkZS1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItdGV4dC1lbXBoYXNpczogICAgc2hhZGUtY29sb3IoJGRhbmdlciwgNjAlKSAhZGVmYXVsdDtcbiRsaWdodC10ZXh0LWVtcGhhc2lzOiAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGRhcmstdGV4dC1lbXBoYXNpczogICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1iZy1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1iZy1zdWJ0bGU6ICAgICAgIHRpbnQtY29sb3IoJHByaW1hcnksIDgwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJnLXN1YnRsZTogICAgIHRpbnQtY29sb3IoJHNlY29uZGFyeSwgODAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkc3VjY2VzcywgODAlKSAhZGVmYXVsdDtcbiRpbmZvLWJnLXN1YnRsZTogICAgICAgICAgdGludC1jb2xvcigkaW5mbywgODAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJnLXN1YnRsZTogICAgICAgdGludC1jb2xvcigkd2FybmluZywgODAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYmctc3VidGxlOiAgICAgICAgdGludC1jb2xvcigkZGFuZ2VyLCA4MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJnLXN1YnRsZTogICAgICAgICBtaXgoJGdyYXktMTAwLCAkd2hpdGUpICFkZWZhdWx0O1xuJGRhcmstYmctc3VidGxlOiAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWJnLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWJvcmRlci1zdWJ0bGUtdmFyaWFibGVzXG4kcHJpbWFyeS1ib3JkZXItc3VidGxlOiAgIHRpbnQtY29sb3IoJHByaW1hcnksIDYwJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWJvcmRlci1zdWJ0bGU6IHRpbnQtY29sb3IoJHNlY29uZGFyeSwgNjAlKSAhZGVmYXVsdDtcbiRzdWNjZXNzLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkc3VjY2VzcywgNjAlKSAhZGVmYXVsdDtcbiRpbmZvLWJvcmRlci1zdWJ0bGU6ICAgICAgdGludC1jb2xvcigkaW5mbywgNjAlKSAhZGVmYXVsdDtcbiR3YXJuaW5nLWJvcmRlci1zdWJ0bGU6ICAgdGludC1jb2xvcigkd2FybmluZywgNjAlKSAhZGVmYXVsdDtcbiRkYW5nZXItYm9yZGVyLXN1YnRsZTogICAgdGludC1jb2xvcigkZGFuZ2VyLCA2MCUpICFkZWZhdWx0O1xuJGxpZ2h0LWJvcmRlci1zdWJ0bGU6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZGFyay1ib3JkZXItc3VidGxlOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtYm9yZGVyLXN1YnRsZS12YXJpYWJsZXNcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbiRlbmFibGUtZGFyay1tb2RlOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kY29sb3ItbW9kZS10eXBlOiAgICAgICAgICAgICBkYXRhICFkZWZhdWx0OyAvLyBgZGF0YWAgb3IgYG1lZGlhLXF1ZXJ5YFxuXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcblxuJHZhcmlhYmxlLXByZWZpeDogICAgICAgICAgICAgYnMtICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCBmb3IgdGhlIHNob3J0ZXIgYCRwcmVmaXhgXG4kcHJlZml4OiAgICAgICAgICAgICAgICAgICAgICAkdmFyaWFibGUtcHJlZml4ICFkZWZhdWx0O1xuXG4vLyBHcmFkaWVudFxuLy9cbi8vIFRoZSBncmFkaWVudCB3aGljaCBpcyBhZGRlZCB0byBjb21wb25lbnRzIGlmIGAkZW5hYmxlLWdyYWRpZW50c2AgaXMgYHRydWVgXG4vLyBUaGlzIGdyYWRpZW50IGlzIGFsc28gYWRkZWQgdG8gZWxlbWVudHMgd2l0aCBgLmJnLWdyYWRpZW50YFxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHZhcmlhYmxlLWdyYWRpZW50XG4kZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHdoaXRlLCAuMTUpLCByZ2JhKCR3aGl0ZSwgMCkpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB2YXJpYWJsZS1ncmFkaWVudFxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwYWNlci12YXJpYWJsZXMtbWFwc1xuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoXG4gIDA6IDAsXG4gIDE6ICRzcGFjZXIgKiAuMjUsXG4gIDI6ICRzcGFjZXIgKiAuNSxcbiAgMzogJHNwYWNlcixcbiAgNDogJHNwYWNlciAqIDEuNSxcbiAgNTogJHNwYWNlciAqIDMsXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGFjZXItdmFyaWFibGVzLW1hcHNcblxuLy8gUG9zaXRpb25cbi8vXG4vLyBEZWZpbmUgdGhlIGVkZ2UgcG9zaXRpb25pbmcgYW5jaG9ycyBvZiB0aGUgcG9zaXRpb24gdXRpbGl0aWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9zaXRpb24tbWFwXG4kcG9zaXRpb24tdmFsdWVzOiAoXG4gIDA6IDAsXG4gIDUwOiA1MCUsXG4gIDEwMDogMTAwJVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcG9zaXRpb24tbWFwXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LXRleHQtYWxpZ246ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRib2R5LXNlY29uZGFyeS1jb2xvcjogICAgICByZ2JhKCRib2R5LWNvbG9yLCAuNzUpICFkZWZhdWx0O1xuJGJvZHktc2Vjb25kYXJ5LWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGJvZHktdGVydGlhcnktY29sb3I6ICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC41KSAhZGVmYXVsdDtcbiRib2R5LXRlcnRpYXJ5LWJnOiAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRib2R5LWVtcGhhc2lzLWNvbG9yOiAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLXNoYWRlLXBlcmNlbnRhZ2U6ICAgICAgICAgICAgICAgICAgIDIwJSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIHNoaWZ0LWNvbG9yKCRsaW5rLWNvbG9yLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogICAgICAgICAgIGFmdGVyICFkZWZhdWx0O1xuJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg6ICAgICAgICAgICAgICAgICAgMSAhZGVmYXVsdDtcblxuLy8gSWNvbiBsaW5rc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGljb24tbGluay12YXJpYWJsZXNcbiRpY29uLWxpbmstZ2FwOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLXVuZGVybGluZS1vZmZzZXQ6ICAuMjVlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi1zaXplOiAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRpY29uLWxpbmstaWNvbi10cmFuc2l0aW9uOiAgIC4ycyBlYXNlLWluLW91dCB0cmFuc2Zvcm0gIWRlZmF1bHQ7XG4kaWNvbi1saW5rLWljb24tdHJhbnNmb3JtOiAgICB0cmFuc2xhdGUzZCguMjVlbSwgMCwgMCkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGljb24tbGluay12YXJpYWJsZXNcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JpZC1icmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBncmlkLWJyZWFrcG9pbnRzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29udGFpbmVyLW1heC13aWR0aHNcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29udGFpbmVyLW1heC13aWR0aHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG4vLyBDb250YWluZXIgcGFkZGluZ1xuXG4kY29udGFpbmVyLXBhZGRpbmcteDogJGdyaWQtZ3V0dGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItdmFyaWFibGVzXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoczogKFxuICAxOiAxcHgsXG4gIDI6IDJweCxcbiAgMzogM3B4LFxuICA0OiA0cHgsXG4gIDU6IDVweFxuKSAhZGVmYXVsdDtcbiRib3JkZXItc3R5bGU6ICAgICAgICAgICAgICAgIHNvbGlkICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogICAgcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3JkZXItcmFkaXVzLXZhcmlhYmxlc1xuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMteGw6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXh4bDogICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1waWxsOiAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbi8vIGZ1c3YtZGlzYWJsZVxuJGJvcmRlci1yYWRpdXMtMnhsOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMteHhsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJveC1zaGFkb3ctdmFyaWFibGVzXG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWluc2V0OiAgICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJveC1zaGFkb3ctdmFyaWFibGVzXG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9jdXMtcmluZy12YXJpYWJsZXNcbiRmb2N1cy1yaW5nLXdpZHRoOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLW9wYWNpdHk6ICAgIC4yNSAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWNvbG9yOiAgICAgIHJnYmEoJHByaW1hcnksICRmb2N1cy1yaW5nLW9wYWNpdHkpICFkZWZhdWx0O1xuJGZvY3VzLXJpbmctYmx1cjogICAgICAgMCAhZGVmYXVsdDtcbiRmb2N1cy1yaW5nLWJveC1zaGFkb3c6IDAgMCAkZm9jdXMtcmluZy1ibHVyICRmb2N1cy1yaW5nLXdpZHRoICRmb2N1cy1yaW5nLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb2N1cy1yaW5nLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtdmFyaWFibGVzXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC12YXJpYWJsZXNcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sbGFwc2UtdHJhbnNpdGlvblxuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtdHJhbnNpdGlvblxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbi8vIHNjc3MtZG9jcy1zdGFydCBhc3BlY3QtcmF0aW9zXG4kYXNwZWN0LXJhdGlvczogKFxuICBcIjF4MVwiOiAxMDAlLFxuICBcIjR4M1wiOiBjYWxjKDMgLyA0ICogMTAwJSksXG4gIFwiMTZ4OVwiOiBjYWxjKDkgLyAxNiAqIDEwMCUpLFxuICBcIjIxeDlcIjogY2FsYyg5IC8gMjEgKiAxMDAlKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXNwZWN0LXJhdGlvc1xuLy8gc3R5bGVsaW50LWVuYWJsZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC12YXJpYWJsZXNcbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1zYW5zLXNlcmlmKSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1jb2RlOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZSkgIWRlZmF1bHQ7XG5cbi8vICRmb250LXNpemUtcm9vdCBhZmZlY3RzIHRoZSB2YWx1ZSBvZiBgcmVtYCwgd2hpY2ggaXMgdXNlZCBmb3IgYXMgd2VsbCBmb250IHNpemVzLCBwYWRkaW5ncywgYW5kIG1hcmdpbnNcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxuJGZvbnQtc2l6ZS1yb290OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbWVkaXVtOiAgICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtc2VtaWJvbGQ6ICAgICAgICA2MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAyICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvbnQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb250LXNpemVzXG4kZm9udC1zaXplczogKFxuICAxOiAkaDEtZm9udC1zaXplLFxuICAyOiAkaDItZm9udC1zaXplLFxuICAzOiAkaDMtZm9udC1zaXplLFxuICA0OiAkaDQtZm9udC1zaXplLFxuICA1OiAkaDUtZm9udC1zaXplLFxuICA2OiAkaDYtZm9udC1zaXplXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXNpemVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBoZWFkaW5ncy12YXJpYWJsZXNcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1zdHlsZTogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICAgICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGluZ3MtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkaXNwbGF5LWhlYWRpbmdzXG4kZGlzcGxheS1mb250LXNpemVzOiAoXG4gIDE6IDVyZW0sXG4gIDI6IDQuNXJlbSxcbiAgMzogNHJlbSxcbiAgNDogMy41cmVtLFxuICA1OiAzcmVtLFxuICA2OiAyLjVyZW1cbikgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5LWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC1zdHlsZTogIG51bGwgIWRlZmF1bHQ7XG4kZGlzcGxheS1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZGlzcGxheS1oZWFkaW5nc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdHlwZS12YXJpYWJsZXNcbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHN1Yi1zdXAtZm9udC1zaXplOiAgICAgICAgICAgLjc1ZW0gIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gNS4zLjBcbi8vIGZ1c3YtZW5hYmxlXG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGhyLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgLjI1ICFkZWZhdWx0O1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdnItdmFyaWFibGVzXG4kdnItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdnItdmFyaWFibGVzXG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstY29sb3I6ICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAkeWVsbG93LTEwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdHlwZS12YXJpYWJsZXNcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0YWJsZS12YXJpYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXktc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXgtc206ICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsLXZlcnRpY2FsLWFsaWduOiAgIHRvcCAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1jb2xvcjogICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZy1mYWN0b3I6ICAgICAuMDUgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1iZzogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSAhZGVmYXVsdDtcblxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnLWZhY3RvcjogICAgICAgLjA3NSAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksICR0YWJsZS1ob3Zlci1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLWZhY3RvcjogICAgICAgICAuMiAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWNvbHVtbnMtb3JkZXI6IGV2ZW4gIWRlZmF1bHQ7XG5cbiR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I6IGN1cnJlbnRjb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1zY2FsZTogICAgICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtbG9vcFxuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICBzaGlmdC1jb2xvcigkcHJpbWFyeSwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCRzZWNvbmRhcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCAkdGFibGUtYmctc2NhbGUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmssXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS1sb29wXG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1idG4tdmFyaWFibGVzXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICRmb2N1cy1yaW5nLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5OiAkZm9jdXMtcmluZy1vcGFjaXR5ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgICAkZm9jdXMtcmluZy1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgJGZvY3VzLXJpbmctYmx1ciAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRidG4tbGluay1mb2N1cy1zaGFkb3ctcmdiOiAgIHRvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJGxpbmstY29sb3IpLCAkbGluay1jb2xvciwgMTUlKSkgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLWxnKSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudDogICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1iZy10aW50LWFtb3VudDogICAgICAgIDE1JSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudDogICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudDogICAgMTAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50OiAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50OiAgICAgICAyMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50OiAgMjUlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm9yZGVyLXRpbnQtYW1vdW50OiAgIDEwJSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEZvcm1zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXRleHQtdmFyaWFibGVzXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXRleHQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWxhYmVsLXZhcmlhYmxlc1xuJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXN0eWxlOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tbGFiZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1zbSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDUwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1ib3JkZXItd2lkdGh9ICogMikgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAqIC41KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tY29sb3Itd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0taW5wdXQtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuJGZvcm0tY2hlY2staW5wdXQtd2lkdGg6ICAgICAgICAgICAgICAgICAgMWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWluLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0OiAgICAgICAgICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1hY3RpdmUtZmlsdGVyOiAgICAgICAgICBicmlnaHRuZXNzKDkwJSkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3JkZXI6ICAgICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAgICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCc+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMycgZD0nbTYgMTAgMyAzIDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzInIGZpbGw9JyN7JGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J002IDEwaDgnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk6ICAgICRidG4tZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi1lbmQ6ICAgIDFyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tY2hlY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcbiRmb3JtLXN3aXRjaC1jb2xvcjogICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAyZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICsgLjVlbSAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC1iZy1pbWFnZTogICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRmb3JtLXN3aXRjaC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1czogICAgICAgJGZvcm0tc3dpdGNoLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXRyYW5zaXRpb246ICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yOiAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtZm9jdXMtYmctaW1hZ2U6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtZm9jdXMtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZTogICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1wb3NpdGlvbjogcmlnaHQgY2VudGVyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXN3aXRjaC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGlucHV0LWdyb3VwLXZhcmlhYmxlc1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctaW5zZXQpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLXNtOiAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtbGc6ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtdHJhbnNpdGlvbjogICAgICAgICAgJGlucHV0LXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tc2VsZWN0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1yYW5nZS12YXJpYWJsZXNcbiRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICB2YXIoLS0jeyRwcmVmaXh9Ym94LXNoYWRvdy1pbnNldCkgIWRlZmF1bHQ7XG5cbiRmb3JtLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRmb3JtLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBFZGdlXG4kZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgdGludC1jb2xvcigkY29tcG9uZW50LWFjdGl2ZS1iZywgNzAlKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG4kZm9ybS1maWxlLWJ1dHRvbi1ob3Zlci1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmlsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG4kZm9ybS1mbG9hdGluZy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgYWRkKDMuNXJlbSwgJGlucHV0LWhlaWdodC1ib3JkZXIpICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGluZS1oZWlnaHQ6ICAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10OiAgICAgICAgIDEuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iOiAgICAgICAgIC42MjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ6ICAgICAgICAgICAgMS41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5OiAgICAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtdHJhbnNmb3JtOiAgICAgICAgIHNjYWxlKC44NSkgdHJhbnNsYXRlWSgtLjVyZW0pIHRyYW5zbGF0ZVgoLjE1cmVtKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTIgMTInIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmVlZGJhY2stdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tY29sb3JzXG4kZm9ybS12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkLWJvcmRlci1jb2xvcjogICAgICAgICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0taW52YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yOiAgICAgICAgICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1jb2xvcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoXG4gIFwidmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0tdmFsaWQtY29sb3IpLFxuICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLFxuICAgIFwidG9vbHRpcC1jb2xvclwiOiAjZmZmLFxuICAgIFwidG9vbHRpcC1iZy1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9c3VjY2VzcyksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fXN1Y2Nlc3MtcmdiKSwgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSxcbiAgICBcImJvcmRlci1jb2xvclwiOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS12YWxpZC1ib3JkZXItY29sb3IpLFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWZvcm0taW52YWxpZC1jb2xvciksXG4gICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCxcbiAgICBcInRvb2x0aXAtY29sb3JcIjogI2ZmZixcbiAgICBcInRvb2x0aXAtYmctY29sb3JcIjogdmFyKC0tI3skcHJlZml4fWRhbmdlciksXG4gICAgXCJmb2N1cy1ib3gtc2hhZG93XCI6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEodmFyKC0tI3skcHJlZml4fWRhbmdlci1yZ2IpLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpLFxuICAgIFwiYm9yZGVyLWNvbG9yXCI6IHZhcigtLSN7JHByZWZpeH1mb3JtLWludmFsaWQtYm9yZGVyLWNvbG9yKSxcbiAgKVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB6aW5kZXgtc3RhY2tcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtb2ZmY2FudmFzLWJhY2tkcm9wOiAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhczogICAgICAgICAgICAgICAgICAxMDQ1ICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTUgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9hc3Q6ICAgICAgICAgICAgICAgICAgICAgIDEwOTAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHppbmRleC1zdGFja1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LWxldmVscy1tYXBcbiR6aW5kZXgtbGV2ZWxzOiAoXG4gIG4xOiAtMSxcbiAgMDogMCxcbiAgMTogMSxcbiAgMjogMixcbiAgMzogM1xuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LWxldmVscy1tYXBcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi11bmRlcmxpbmUtZ2FwOiAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aDogICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogICB2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3IpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdmFyaWFibGVzXG5cblxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItdmFyaWFibGVzXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1tYXJnaW4tZW5kOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aDogICAgICAgICRidG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogICAgICAgICBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC42NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvci1yZ2IpLCAxKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEodmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yLXJnYiksIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcjogICAgICAgICAgIHJnYmEoJGJvZHktY29sb3IsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS0jeyRwcmVmaXh9ZW1waGFzaXMtY29sb3ItcmdiKSwgLjE1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWljb24tY29sb3I6ICAgICAgICAgICAgJG5hdmJhci1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstaWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay12YXJpYWJsZXNcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBkcm9wZG93bi12YXJpYWJsZXNcbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBjYWxjKCN7JGRyb3Bkb3duLWJvcmRlci1yYWRpdXN9IC0gI3skZHJvcGRvd24tYm9yZGVyLXdpZHRofSkgIWRlZmF1bHQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1iZykgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgIHZhcigtLSN7JHByZWZpeH10ZXJ0aWFyeS1jb2xvcikgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogICAgICAgICAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbi8vIGZ1c3YtZW5hYmxlXG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcbiRkcm9wZG93bi1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1kaXZpZGVyLWJnOiAgICAgICAgICAkZHJvcGRvd24tZGl2aWRlci1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3c6ICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWNvbG9yOiAgICAgICAgICAkZHJvcGRvd24tZGFyay1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmc6ICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtY29sb3I6ICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmc6ICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yOiAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFBhZ2luYXRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tdmFyaWFibGVzXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWxpbmstY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1tYXJnaW4tc3RhcnQ6ICAgICAgICAgICBjYWxjKC0xICogI3skcGFnaW5hdGlvbi1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRmb2N1cy1yaW5nLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9dGVydGlhcnktYmcpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7IC8vIFRvZG8gaW4gdjY6IHJlbW92ZSB0aGlzP1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtc20pICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1zdWJ0aXRsZS1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRjYXJkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci14ICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvci1yZ2IpLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLXZhcmlhYmxlc1xuXG4vLyBBY2NvcmRpb25cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFjY29yZGlvbi12YXJpYWJsZXNcbiRhY2NvcmRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1iZykgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgLjE1cyBlYXNlICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXByaW1hcnktYmctc3VidGxlKSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1wcmltYXJ5LXRleHQtZW1waGFzaXMpICFkZWZhdWx0O1xuXG4vLyBmdXN2LWRpc2FibGVcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJvcmRlci1jb2xvcjogICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy4zXG4vLyBmdXN2LWVuYWJsZVxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWljb24td2lkdGg6ICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWljb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAkcHJpbWFyeS10ZXh0LWVtcGhhc2lzICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCc+PHBhdGggZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWljb246ICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnPjxwYXRoIGQ9J20yIDUgNiA2IDYtNicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWNjb3JkaW9uLXZhcmlhYmxlc1xuXG4vLyBUb29sdGlwc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC12YXJpYWJsZXNcbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1lbXBoYXNpcy1jb2xvcikgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuMjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBUT0RPOiByZW1vdmUgdGhpcyBpbiB2NlxuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIEJvb3RzdHJhcCA1LjIuMCBmb3IgQ1NTIHZhcmlhYmxlc1xuLy8gZnVzdi1lbmFibGVcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC12YXJpYWJsZXNcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteTogICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgJHRvb2x0aXAtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemU6ICAgICAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0OiAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvb2x0aXAtZmVlZGJhY2stdmFyaWFibGVzXG5cblxuLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItdmFyaWFibGVzXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMtbGcpICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgY2FsYygjeyRwb3BvdmVyLWJvcmRlci1yYWRpdXN9IC0gI3skcG9wb3Zlci1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93KSAhZGVmYXVsdDtcblxuJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWJnOiAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWJnLXJnYiksIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuJHRvYXN0LXNwYWNpbmc6ICAgICAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSh2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZy1yZ2IpLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJHRvYXN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBiYWRnZS12YXJpYWJsZXNcblxuXG4vLyBNb2RhbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLXZhcmlhYmxlc1xuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC1kaWFsb2ctbWFyZ2luOiAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogICAgICAgMS43NXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRtb2RhbC1jb250ZW50LWNvbG9yOiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZykgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3ctc20pICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgdmFyKC0tI3skcHJlZml4fWJveC1zaGFkb3cpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcblxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLWZvb3Rlci1iZzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLXZhcmlhYmxlc1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtdmFyaWFibGVzXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjogICAkYWxlcnQtcGFkZGluZy14ICogMyAhZGVmYXVsdDsgLy8gM3ggY292ZXJzIHdpZHRoIG9mIHggcGx1cyBkZWZhdWx0IHBhZGRpbmcgb24gZWl0aGVyIHNpZGVcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjIuMCwgdG8gYmUgcmVtb3ZlZCBpbiB2NlxuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCB0byBiZSByZW1vdmVkIGluIHY2XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWJnKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LWluc2V0KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHByb2dyZXNzLXZhcmlhYmxlc1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtdmFyaWFibGVzXG4kbGlzdC1ncm91cC1jb2xvcjogICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcikgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9keS1iZykgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuLy8gZnVzdi1kaXNhYmxlXG4kbGlzdC1ncm91cC1pdGVtLWJnLXNjYWxlOiAgICAgICAgICAtODAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZTogICAgICAgNDAlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuMFxuLy8gZnVzdi1lbmFibGVcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXRlcnRpYXJ5LWJnKSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgdmFyKC0tI3skcHJlZml4fWVtcGhhc2lzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1iZykgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGxpc3QtZ3JvdXAtdmFyaWFibGVzXG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3gtc2hhZG93LXNtKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9c2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlLXZhcmlhYmxlc1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iLXZhcmlhYmxlc1xuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1zZWNvbmRhcnktY29sb3IpICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fXNlY29uZGFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLWZpbHRlcjogICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5OiAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk6ICAxICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tcGFkZGluZy15OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nPjxwYXRoIGQ9J00xMS4zNTQgMS42NDZhLjUuNSAwIDAgMSAwIC43MDhMNS43MDcgOGw1LjY0NyA1LjY0NmEuNS41IDAgMCAxLS43MDguNzA4bC02LTZhLjUuNSAwIDAgMSAwLS43MDhsNi02YS41LjUgMCAwIDEgLjcwOCAwJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfSc+PHBhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4zLjRcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkIGluIHY1LjMuNFxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtc2hhZG93OiAgICAgJGZvY3VzLXJpbmctYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1maWx0ZXI6ICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMy40XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtY29sb3I6ICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAkbW9kYWwtYmFja2Ryb3AtYmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgLjE4NzVyZW0gIWRlZmF1bHQ7XG4ka2JkLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktYmcpICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjAsIHJlbW92aW5nIGluIHY2XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXMtZGFya1wiOyAvLyBUT0RPOiBjYW4gYmUgcmVtb3ZlZCBzYWZlbHkgaW4gdjYsIG9ubHkgaGVyZSB0byBhdm9pZCBicmVha2luZyBjaGFuZ2VzIGluIHY1LjNcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci1yYWRpdXMtbWl4aW5zXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3Atc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tZW5kLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbmF2LWxpbmstdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJG5hdi1saW5rLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi10YWJzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aDogI3skbmF2LXRhYnMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiAjeyRuYXYtdGFicy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICN7JG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi10YWJzLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdi10YWJzLWNzcy12YXJzXG5cbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcik7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1waWxscy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogI3skbmF2LXBpbGxzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogI3skbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtcGlsbHMtY3NzLXZhcnNcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi1waWxscy1ib3JkZXItcmFkaXVzKSk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBVbmRlcmxpbmVcbi8vXG5cbi5uYXYtdW5kZXJsaW5lIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi11bmRlcmxpbmUtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1nYXA6ICN7JG5hdi11bmRlcmxpbmUtZ2FwfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1ib3JkZXItd2lkdGg6ICN7JG5hdi11bmRlcmxpbmUtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcjogI3skbmF2LXVuZGVybGluZS1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXVuZGVybGluZS1jc3MtdmFyc1xuXG4gIGdhcDogdmFyKC0tI3skcHJlZml4fW5hdi11bmRlcmxpbmUtZ2FwKTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogY3VycmVudGNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdW5kZXJsaW5lLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBjdXJyZW50Y29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1maWxsLFxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gTWFrZSBzdXJlIGJ1dHRvbiB3aWxsIGdyb3dcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcmVkdWNlZC1tb3Rpb24gYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LWJnLW1peGluXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yOiBudWxsKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgZ3JhZGllbnQtYmctbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYWRpZW50LW1peGluc1xuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IG51bGwsICRlbmQtcGVyY2VudDogbnVsbCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1taXhpbnNcbiIsIi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteDogI3tpZigkbmF2YmFyLXBhZGRpbmcteCA9PSBudWxsLCAwLCAkbmF2YmFyLXBhZGRpbmcteCl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15OiAjeyRuYXZiYXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICN7JG5hdmJhci1icmFuZC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogI3skbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmR9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplOiAjeyRuYXZiYXItYnJhbmQtZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6ICN7JG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogI3skbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAjeyRuYXZiYXItdG9nZ2xlci1mb250LXNpemV9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAjeyRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICN7JG5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbjogI3skbmF2YmFyLXRvZ2dsZXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCk7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAvLyBUaGUgYGZsZXgtd3JhcGAgcHJvcGVydHkgaXMgaW5oZXJpdGVkIHRvIHNpbXBsaWZ5IHRoZSBleHBhbmRlZCBuYXZiYXJzXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gID4gLmNvbnRhaW5lcixcbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15KTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItbmF2LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15OiAjeyRuYXYtbGluay1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJG5hdi1saW5rLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstZm9udC13ZWlnaHQ6ICN7JG5hdi1saW5rLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcik7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWRpc2FibGVkLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgICYuYWN0aXZlLFxuICAgICYuc2hvdyB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcblxuICBhLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzICB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb24pKTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGgpO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tI3skcHJlZml4fXNjcm9sbC1oZWlnaHQsIDc1dmgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWV4cGFuZC1sb29wXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9zZWxlY3Rvci1uby11bmlvbi1jbGFzcy1uYW1lXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZjYW52YXMge1xuICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICAgICAgLy8gc3R5bGVsaW50LWVuYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWV4cGFuZC1sb29wXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi5uYXZiYXItbGlnaHQge1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgLm5hdmJhci1saWdodGBcIiwgXCJ2NS4yLjBcIiwgXCJ2Ni4wLjBcIiwgdHJ1ZSk7XG59XG5cbi5uYXZiYXItZGFyayxcbi5uYXZiYXJbZGF0YS1icy10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuXG5AaWYgJGVuYWJsZS1kYXJrLW1vZGUge1xuICBAaW5jbHVkZSBjb2xvci1tb2RlKGRhcmspIHtcbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnOiAje2VzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwgeHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQGlmIG5vdCAkbiB7XG4gICAgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiO1xuICB9XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIHJlZHVjZWQgYnkgMC4wMnB4IHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZlxuLy8gYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChtZCwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46ICBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogIGJyZWFrcG9pbnQtbWF4KCRuZXh0LCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tYm9yZGVyLXJhZGl1cywgMCkpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmcpKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZykpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG59XG5cbi8vIERhcmsgZHJvcGRvd25zXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1iZzogI3skZHJvcGRvd24tZGFyay1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJvcmRlci1jb2xvcjogI3skZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1kYXJrLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1kaXZpZGVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWRpdmlkZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstaG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tZGFyay1saW5rLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LW1peGluc1xuQG1peGluIGNhcmV0LWRvd24oJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQoJHdpZHRoOiAkY2FyZXQtd2lkdGgpIHtcbiAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LXN0YXJ0KCR3aWR0aDogJGNhcmV0LXdpZHRoKSB7XG4gIGJvcmRlci10b3A6ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KFxuICAkZGlyZWN0aW9uOiBkb3duLFxuICAkd2lkdGg6ICRjYXJldC13aWR0aCxcbiAgJHNwYWNpbmc6ICRjYXJldC1zcGFjaW5nLFxuICAkdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnblxuKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCR3aWR0aCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgkd2lkdGgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJHZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgkd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLWNsYXNzZXNcbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi5jb2xsYXBzZS1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgY29sbGFwc2UtY2xhc3Nlc1xuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbjpyb290IHtcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS0jeyRwcmVmaXh9YnJlYWtwb2ludC0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG59XG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyRwcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIFRPRE86IFJldmlzaXQgY2FsYyBvcmRlciBhZnRlciBodHRwczovL2dpdGh1Yi5jb20vcmVhY3QtYm9vdHN0cmFwL3JlYWN0LWJvb3RzdHJhcC9pc3N1ZXMvNjAzOSBpcyBmaXhlZFxuICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgLy8gQWRkIGJveCBzaXppbmcgaWYgb25seSB0aGUgZ3JpZCBpcyBsb2FkZWRcbiAgYm94LXNpemluZzogaWYodmFyaWFibGUtZXhpc3RzKGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcpIGFuZCAkaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZywgYm9yZGVyLWJveCwgbnVsbCk7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSBzZXQgdGhlIHdpZHRoXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFByZXZlbnQgYC5jb2wtYXV0b2AsIGAuY29sYCAoJiByZXNwb25zaXZlIHZhcmlhbnRzKSBmcm9tIGJyZWFraW5nIG91dCB0aGUgZ3JpZFxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tdG9wOiB2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXkpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemU6IGZhbHNlLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBAaWYgJHNpemUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcblxuICB9IEBlbHNlIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyIG9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGNvdW50KSk7XG4gIH1cbn1cblxuLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuIGludmFsaWQgdmFsdWUuXG4gICAgICAgIC8vIEVuZHMgd2l0aCBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGUuXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIC5nLXN0YXJ0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAkaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBMYWJlbHNcbi8vXG5cbi5mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tbGFiZWwtbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtc3R5bGU6ICRmb3JtLWxhYmVsLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xufVxuIiwiLy9cbi8vIEZvcm0gdGV4dFxuLy9cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tdGV4dC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tdGV4dC1mb250LXdlaWdodDtcbiAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG59XG4iLCIvL1xuLy8gR2VuZXJhbCBmb3JtIGNvbnRyb2xzIChwbHVzIGEgZmV3IHNwZWNpZmljIGhpZ2gtbGV2ZWwgaW50ZXJ2ZW50aW9ucylcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgJlt0eXBlPVwiZmlsZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCBwc2V1ZG8gZWxlbWVudCBidXR0b24gb3ZlcmxhcFxuXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICAgIC8vIE9uIEFuZHJvaWQgQ2hyb21lLCBmb3JtLWNvbnRyb2wncyBcIndpZHRoOiAxMDAlXCIgbWFrZXMgdGhlIGlucHV0IHdpZHRoIHRvbyBzbWFsbFxuICAgIC8vIFRlc3RlZCB1bmRlciBBbmRyb2lkIDExIC8gQ2hyb21lIDg5LCBBbmRyb2lkIDEyIC8gQ2hyb21lIDEwMCwgQW5kcm9pZCAxMyAvIENocm9tZSAxMDlcbiAgICAvL1xuICAgIC8vIE9uIGlPUyBTYWZhcmksIGZvcm0tY29udHJvbCdzIFwiYXBwZWFyYW5jZTogbm9uZVwiICsgXCJ3aWR0aDogMTAwJVwiIG1ha2VzIHRoZSBpbnB1dCB3aWR0aCB0b28gc21hbGxcbiAgICAvLyBUZXN0ZWQgdW5kZXIgaU9TIDE2LjIgLyBTYWZhcmkgMTYuMlxuICAgIG1pbi13aWR0aDogODVweDsgLy8gU2VlbXMgdG8gYmUgYSBnb29kIG1pbmltdW0gc2FmZSB3aWR0aFxuXG4gICAgLy8gQWRkIHNvbWUgaGVpZ2h0IHRvIGRhdGUgaW5wdXRzIG9uIGlPU1xuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjMzMDdcbiAgICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG5cbiAgICAvLyBBbmRyb2lkIENocm9tZSB0eXBlPVwiZGF0ZVwiIGlzIHRhbGxlciB0aGFuIHRoZSBvdGhlciBpbnB1dHNcbiAgICAvLyBiZWNhdXNlIG9mIFwibWFyZ2luOiAxcHggMjRweCAxcHggNHB4XCIgaW5zaWRlIHRoZSBzaGFkb3cgRE9NXG4gICAgLy8gVGVzdGVkIHVuZGVyIEFuZHJvaWQgMTEgLyBDaHJvbWUgODksIEFuZHJvaWQgMTIgLyBDaHJvbWUgMTAwLCBBbmRyb2lkIDEzIC8gQ2hyb21lIDEwOVxuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZXhjZXNzaXZlIGRhdGUgaW5wdXQgaGVpZ2h0IGluIFdlYmtpdFxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzM0NDMzXG4gICY6Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRmlsZSBpbnB1dCBidXR0b25zIHRoZW1pbmdcbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteSkgKC0kaW5wdXQtcGFkZGluZy14KTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogJGZvcm0tZmlsZS1idXR0b24tY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGZvcm0tZmlsZS1idXR0b24tYmcpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItaW5saW5lLWVuZC13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tZmlsZS1idXR0b24taG92ZXItYmc7XG4gIH1cbn1cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXktc20pICgtJGlucHV0LXBhZGRpbmcteC1zbSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LWxnKSAoLSRpbnB1dC1wYWRkaW5nLXgtbGcpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LWxnO1xuICB9XG59XG5cbi8vIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgZG9uJ3Qgc2hyaW5rIHRvbyBtdWNoIHdoZW4gcmVzaXplZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjkxMjRcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxudGV4dGFyZWEge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIH1cbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi5mb3JtLWNvbnRyb2wtY29sb3Ige1xuICB3aWR0aDogJGZvcm0tY29sb3Itd2lkdGg7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20geyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207IH1cbiAgJi5mb3JtLWNvbnRyb2wtbGcgeyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7IH1cbn1cbiIsIi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG5cbi5mb3JtLXNlbGVjdCB7XG4gIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpfTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICRmb3JtLXNlbGVjdC1wYWRkaW5nLXkgJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pbWcpLCB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1zZWxlY3QtYmctaWNvbiwgbm9uZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrKSB7XG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc2VsZWN0LWJnLWltZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItZGFyayl9O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENoZWNrL3JhZGlvXG4vL1xuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9ybS1jaGVjay1taW4taGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWNoZWNrLW1hcmdpbi1ib3R0b207XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLXBhZGRpbmctc3RhcnQgKiAtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmc6ICN7JGZvcm0tY2hlY2staW5wdXQtYmd9O1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmcpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1jaGVjay1iZy1pbWFnZTogI3tlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctaW1hZ2UpfTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSl9LCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlKX07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tY2hlY2stYmctaW1hZ2U6ICN7ZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAtLSN7JHByZWZpeH1mb3JtLWNoZWNrLWJnLWltYWdlOiAje2VzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSl9O1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlKX07XG5cbiAgICB3aWR0aDogJGZvcm0tc3dpdGNoLXdpZHRoO1xuICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1zd2l0Y2gtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zd2l0Y2gtdHJhbnNpdGlvbik7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlKX07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXN3aXRjaC1iZzogI3tlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKX0sIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLS0jeyRwcmVmaXh9Zm9ybS1zd2l0Y2gtYmc6ICN7ZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZy1pbWFnZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuZm9ybS1jaGVjay1yZXZlcnNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kO1xufVxuXG4uYnRuLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgKyAuYnRuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgb3BhY2l0eTogJGZvcm0tY2hlY2stYnRuLWNoZWNrLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWRhcmstbW9kZSB7XG4gIEBpbmNsdWRlIGNvbG9yLW1vZGUoZGFyaykge1xuICAgIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpOm5vdCg6Zm9jdXMpIHtcbiAgICAgIC0tI3skcHJlZml4fWZvcm0tc3dpdGNoLWJnOiAje2VzY2FwZS1zdmcoJGZvcm0tc3dpdGNoLWJnLWltYWdlLWRhcmspfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhZGQoJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iICAgICB7IGJveC1zaGFkb3c6ICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodCAtICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkZm9ybS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGZvcm0tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBoZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWhlaWdodDtcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgPiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgLy8gYWxsb3cgdGV4dGFyZWFzXG4gICAgcGFkZGluZzogJGZvcm0tZmxvYXRpbmctcGFkZGluZy15ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiByZ2JhKHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yLXJnYiksICN7JGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eX0pO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBSZXF1aXJlZCBmb3IgYWxpZ25pbmcgbGFiZWwncyB0ZXh0IHdpdGggdGhlIGlucHV0IGFzIGl0IGFmZmVjdHMgaW5uZXIgYm94IG1vZGVsXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tZmxvYXRpbmctdHJhbnNpdGlvbik7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgICAvLyBEdXBsaWNhdGVkIGJlY2F1c2UgYDotd2Via2l0LWF1dG9maWxsYCBpbnZhbGlkYXRlcyBvdGhlciBzZWxlY3RvcnMgd2hlbiBncm91cGVkXG4gICAgJjotd2Via2l0LWF1dG9maWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLXQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICAgIH1cbiAgfVxuXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgIHBhZGRpbmctYm90dG9tOiAkZm9ybS1mbG9hdGluZy1pbnB1dC1wYWRkaW5nLWI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tY29udHJvbDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gIC8vIER1cGxpY2F0ZWQgYmVjYXVzZSBgOi13ZWJraXQtYXV0b2ZpbGxgIGludmFsaWRhdGVzIG90aGVyIHNlbGVjdG9ycyB3aGVuIGdyb3VwZWRcbiAgPiAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIH4gbGFiZWwge1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6Zm9jdXMsXG4gID4gdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgKCRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteCAqIC41KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1oZWlnaHQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gID4gdGV4dGFyZWE6ZGlzYWJsZWQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIH4gbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7IC8vIFJlcXVpcmVkIHRvIHByb3Blcmx5IHBvc2l0aW9uIGxhYmVsIHRleHQgLSBhcyBleHBsYWluZWQgYWJvdmVcbiAgICB9XG4gIH1cblxuICA+IDpkaXNhYmxlZCB+IGxhYmVsLFxuICA+IC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQgfiBsYWJlbCB7IC8vIFJlcXVpcmVkIGZvciBgLmZvcm0tY29udHJvbGBzIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHlcbiAgICBjb2xvcjogJGZvcm0tZmxvYXRpbmctbGFiZWwtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1zZWxlY3QsXG4gID4gLmZvcm0tZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuICA+IC5mb3JtLWZsb2F0aW5nOmZvY3VzLXdpdGhpbiB7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXkgJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1ncm91cC1hZGRvbi1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKyAkZm9ybS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmlucHV0LWdyb3VwIHtcbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiA6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmxhc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiA6bnRoLWxhc3QtY2hpbGQobiArIDMpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyA0KSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuZm9ybS1zZWxlY3Qge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJHZhbGlkYXRpb24tbWVzc2FnZXM6IFwiXCI7XG4gIEBlYWNoICRzdGF0ZSBpbiBtYXAta2V5cygkZm9ybS12YWxpZGF0aW9uLXN0YXRlcykge1xuICAgICR2YWxpZGF0aW9uLW1lc3NhZ2VzOiAkdmFsaWRhdGlvbi1tZXNzYWdlcyArIFwiOm5vdCguXCIgKyB1bnF1b3RlKCRzdGF0ZSkgKyBcIi10b29sdGlwKVwiICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLWZlZWRiYWNrKVwiO1xuICB9XG5cbiAgPiA6bm90KDpmaXJzdC1jaGlsZCk6bm90KC5kcm9wZG93bi1tZW51KSN7JHZhbGlkYXRpb24tbWVzc2FnZXN9IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICN7JGlucHV0LWJvcmRlci13aWR0aH0pOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuIiwiLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZShcbiAgJHN0YXRlLFxuICAkY29sb3IsXG4gICRpY29uLFxuICAkdG9vbHRpcC1jb2xvcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJHRvb2x0aXAtYmctY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpLFxuICAkZm9jdXMtYm94LXNoYWRvdzogMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsICRpbnB1dC1idG4tZm9jdXMtY29sb3Itb3BhY2l0eSksXG4gICRib3JkZXItY29sb3I6ICRjb2xvclxuKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBmb250LXN0eWxlOiAkZm9ybS1mZWVkYmFjay1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1mb3JtLXNlbGVjdC1iZy1pY29uOiAje2VzY2FwZS1zdmcoJGljb24pfTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1zZWxlY3QtYm94LXNoYWRvdywgJGZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG5cbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICAgIEBpZiAkc3RhdGUgPT0gXCJ2YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9IEBlbHNlIGlmICRzdGF0ZSA9PSBcImludmFsaWRcIiB7XG4gICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLXZhbGlkYXRpb24tbWl4aW5zXG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteTogI3skY2FyZC1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXg6ICN7JGNhcmQtc3BhY2VyLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15OiAjeyRjYXJkLXRpdGxlLXNwYWNlci15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1jb2xvcjogI3skY2FyZC10aXRsZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtc3VidGl0bGUtY29sb3I6ICN7JGNhcmQtc3VidGl0bGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aDogI3skY2FyZC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcjogI3skY2FyZC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtYm94LXNoYWRvdzogI3skY2FyZC1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXk6ICN7JGNhcmQtY2FwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteDogI3skY2FyZC1jYXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmc6ICN7JGNhcmQtY2FwLWJnfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3I6ICN7JGNhcmQtY2FwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1oZWlnaHQ6ICN7JGNhcmQtaGVpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcjogI3skY2FyZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYmc6ICN7JGNhcmQtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICN7JGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZ307XG4gIC0tI3skcHJlZml4fWNhcmQtZ3JvdXAtbWFyZ2luOiAjeyRjYXJkLWdyb3VwLW1hcmdpbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgY2FyZC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93KSk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLWNvbG9yKTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLXRpdGxlLXNwYWNlci15KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zdWJ0aXRsZS1jb2xvcik7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14KTtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIH1cbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW4pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWVuZC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICA+IC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgPiAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICA+IC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRidG4tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skYnRuLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseTogI3skYnRuLWZvbnQtZmFtaWx5fTtcbiAgQGluY2x1ZGUgcmZzKCRidG4tZm9udC1zaXplLCAtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRidG4tZm9udC13ZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6ICN7JGJ0bi1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skYnRuLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogI3skYnRuLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYnRuLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6ICN7JGJ0bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLW9wYWNpdHk6ICN7JGJ0bi1kaXNhYmxlZC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwICN7JGJ0bi1mb2N1cy13aWR0aH0gcmdiYSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2IpLCAuNSk7XG4gIC8vIHNjc3MtZG9jcy1lbmQgYnRuLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXgpO1xuICBmb250LWZhbWlseTogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LWZhbWlseSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1idXR0b24tcG9pbnRlcnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJnKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1ob3Zlci1kZWNvcmF0aW9uID09IHVuZGVybGluZSwgbm9uZSwgbnVsbCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAuYnRuLWNoZWNrICsgJjpob3ZlciB7XG4gICAgLy8gb3ZlcnJpZGUgZm9yIHRoZSBjaGVja2JveC9yYWRpbyBidXR0b25zXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1ib3gtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQgKyAmLFxuICA6bm90KC5idG4tY2hlY2spICsgJjphY3RpdmUsXG4gICY6Zmlyc3QtY2hpbGQ6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJi5zaG93IHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnKTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSk7XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmNoZWNrZWQ6Zm9jdXMtdmlzaWJsZSArICYge1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IDAgMCAwICMwMDA7IC8vIENhbid0IHVzZSBgbm9uZWAgYXMga2V5d29yZCBuZWdhdGVzIGFsbCB2YWx1ZXMgd2hlbiB1c2VkIHdpdGggbXVsdGlwbGUgc2hhZG93c1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3skYnRuLWxpbmstZm9jdXMtc2hhZG93LXJnYn07XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY29sb3IpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3IpO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYW50LW1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoXG4gICRiYWNrZ3JvdW5kLFxuICAkYm9yZGVyLFxuICAkY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRiYWNrZ3JvdW5kKSxcbiAgJGhvdmVyLWJhY2tncm91bmQ6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4taG92ZXItYmctdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWJvcmRlcjogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWhvdmVyLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkaG92ZXItY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRob3Zlci1iYWNrZ3JvdW5kKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRib3JkZXIsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudCkpLFxuICAkYWN0aXZlLWNvbG9yOiBjb2xvci1jb250cmFzdCgkYWN0aXZlLWJhY2tncm91bmQpLFxuICAkZGlzYWJsZWQtYmFja2dyb3VuZDogJGJhY2tncm91bmQsXG4gICRkaXNhYmxlZC1ib3JkZXI6ICRib3JkZXIsXG4gICRkaXNhYmxlZC1jb2xvcjogY29sb3ItY29udHJhc3QoJGRpc2FibGVkLWJhY2tncm91bmQpXG4pIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1iZzogI3skYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGhvdmVyLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjeyRob3Zlci1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IobWl4KCRjb2xvciwgJGJvcmRlciwgMTUlKSl9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWNvbG9yOiAjeyRhY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRhY3RpdmUtYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3c6ICN7JGJ0bi1hY3RpdmUtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYmc6ICN7JGRpc2FibGVkLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRkaXNhYmxlZC1ib3JkZXJ9O1xufVxuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoXG4gICRjb2xvcixcbiAgJGNvbG9yLWhvdmVyOiBjb2xvci1jb250cmFzdCgkY29sb3IpLFxuICAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvcixcbiAgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcixcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skY29sb3ItaG92ZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYigkY29sb3IpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1ncmFkaWVudDogbm9uZTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLW91dGxpbmUtdmFyaWFudC1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXNpemUtbWl4aW5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy15OiAjeyRwYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tcGFkZGluZy14OiAjeyRwYWRkaW5nLXh9O1xuICBAaW5jbHVkZSByZnMoJGZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRib3JkZXItcmFkaXVzfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXNpemUtbWl4aW5cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFsZXJ0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy14OiAjeyRhbGVydC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXk6ICN7JGFsZXJ0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWFsZXJ0LW1hcmdpbi1ib3R0b206ICN7JGFsZXJ0LW1hcmdpbi1ib3R0b219O1xuICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogaW5oZXJpdDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyOiAjeyRhbGVydC1ib3JkZXItd2lkdGh9IHNvbGlkIHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzOiAjeyRhbGVydC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hbGVydC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFsZXJ0LWxpbmstY29sb3IpO1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXggKyAxO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgKiAxLjI1ICRhbGVydC1wYWRkaW5nLXg7XG4gIH1cbn1cblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0XG5AZWFjaCAkc3RhdGUgaW4gbWFwLWtleXMoJHRoZW1lLWNvbG9ycykge1xuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS10ZXh0LWVtcGhhc2lzKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1iZzogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1iZy1zdWJ0bGUpO1xuICAgIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fSN7JHN0YXRlfS1ib3JkZXItc3VidGxlKTtcbiAgICAtLSN7JHByZWZpeH1hbGVydC1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9I3skc3RhdGV9LXRleHQtZW1waGFzaXMpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzdHVmZlxuXG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW1vZGFsLXppbmRleDogI3skemluZGV4LW1vZGFsfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLW1kfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZzogI3skbW9kYWwtaW5uZXItcGFkZGluZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYmc6ICN7JG1vZGFsLWNvbnRlbnQtYmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmc6ICN7JG1vZGFsLWhlYWRlci1wYWRkaW5nfTsgLy8gVG9kbyBpbiB2NjogU3BsaXQgdGhpcyBwYWRkaW5nIGludG8geCBhbmQgeVxuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogI3skbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAjeyRtb2RhbC10aXRsZS1saW5lLWhlaWdodH07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXA6ICN7JG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1iZzogI3skbW9kYWwtZm9vdGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGh9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC16aW5kZXgpO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW4pICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxuICAvLyBjb3VudGVyYWN0IHRoZSBwb2ludGVyLWV2ZW50czogbm9uZTsgaW4gdGhlIC5tb2RhbC1kaWFsb2dcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3cpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLXppbmRleDogI3skemluZGV4LW1vZGFsLWJhY2tkcm9wfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmc6ICN7JG1vZGFsLWJhY2tkcm9wLWJnfTtcbiAgLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eTogI3skbW9kYWwtYmFja2Ryb3Atb3BhY2l0eX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtYmFja2Ryb3AtY3NzLXZhcnNcblxuICBAaW5jbHVkZSBvdmVybGF5LWJhY2tkcm9wKHZhcigtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXgpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtYmcpLCB2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3Atb3BhY2l0eSkpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIC8vIFNwbGl0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW52YWxpZCBjYWxjKCkgZnVuY3Rpb24gaWYgdmFsdWUgaXMgMFxuICAgIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZyk7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmcpIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcblxuICAvLyBQbGFjZSBtYXJnaW4gYmV0d2VlbiBmb290ZXIgZWxlbWVudHNcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXG4gIC8vIGJ1dCBpcyBuZWVkZWQgdG8gZml4IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ4MDBcbiAgPiAqIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1nYXApICogLjUpOyAvLyBUb2RvIGluIHY2OiByZXBsYWNlIHdpdGggZ2FwIG9uIHBhcmVudCBjbGFzc1xuICB9XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAubW9kYWwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbjogI3skbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwfTtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXB9O1xuICB9XG5cbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH1tb2RhbC13aWR0aCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLXNtIHtcbiAgICAtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogI3skbW9kYWwtc219O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1sZ307XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC14bH07XG4gIH1cbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICRwb3N0Zml4OiBpZigkaW5maXggIT0gXCJcIiwgJGluZml4ICsgXCItZG93blwiLCBcIlwiKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAubW9kYWwtZnVsbHNjcmVlbiN7JHBvc3RmaXh9IHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsLWhlYWRlcixcbiAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWZ1bGxzY3JlZW4tbG9vcFxuIiwiLy8gU2hhcmVkIGJldHdlZW4gbW9kYWxzIGFuZCBvZmZjYW52YXNlc1xuQG1peGluIG92ZXJsYXktYmFja2Ryb3AoJHppbmRleCwgJGJhY2tkcm9wLWJnLCAkYmFja2Ryb3Atb3BhY2l0eSkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuIiwiLy8gVHJhbnNwYXJlbnQgYmFja2dyb3VuZCBhbmQgYm9yZGVyIHByb3BlcnRpZXMgaW5jbHVkZWQgZm9yIGJ1dHRvbiB2ZXJzaW9uLlxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4uYnRuLWNsb3NlIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1jb2xvcjogI3skYnRuLWNsb3NlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnOiAjeyBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIH07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1vcGFjaXR5OiAjeyRidG4tY2xvc2Utb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAjeyRidG4tY2xvc2UtaG92ZXItb3BhY2l0eX07XG4gIC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c6ICN7JGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogI3skYnRuLWNsb3NlLWZvY3VzLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWNsb3NlLWRpc2FibGVkLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGNsb3NlLWNzcy12YXJzXG5cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHdpZHRoOiAkYnRuLWNsb3NlLXdpZHRoO1xuICBoZWlnaHQ6ICRidG4tY2xvc2UtaGVpZ2h0O1xuICBwYWRkaW5nOiAkYnRuLWNsb3NlLXBhZGRpbmcteSAkYnRuLWNsb3NlLXBhZGRpbmcteDtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWJnKSBjZW50ZXIgLyAkYnRuLWNsb3NlLXdpZHRoIGF1dG8gbm8tcmVwZWF0OyAvLyBpbmNsdWRlIHRyYW5zcGFyZW50IGZvciBidXR0b24gZWxlbWVudHNcbiAgZmlsdGVyOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcik7XG4gIGJvcmRlcjogMDsgLy8gZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG4gIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2Utb3BhY2l0eSk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWhvdmVyLW9wYWNpdHkpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZvY3VzLXNoYWRvdyk7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIG9wYWNpdHk6IHZhcigtLSN7JHByZWZpeH1idG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eSk7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1jbG9zZS13aGl0ZSgpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWNsb3NlLWZpbHRlcjogI3skYnRuLWNsb3NlLWZpbHRlci1kYXJrfTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIEBpbmNsdWRlIGJ0bi1jbG9zZS13aGl0ZSgpO1xufVxuXG46cm9vdCxcbltkYXRhLWJzLXRoZW1lPVwibGlnaHRcIl0ge1xuICAtLSN7JHByZWZpeH1idG4tY2xvc2UtZmlsdGVyOiAjeyRidG4tY2xvc2UtZmlsdGVyfTtcbn1cblxuQGlmICRlbmFibGUtZGFyay1tb2RlIHtcbiAgQGluY2x1ZGUgY29sb3ItbW9kZShkYXJrLCB0cnVlKSB7XG4gICAgQGluY2x1ZGUgYnRuLWNsb3NlLXdoaXRlKCk7XG4gIH1cbn1cbiIsIi8vIFV0aWxpdHkgZ2VuZXJhdG9yXG4vLyBVc2VkIHRvIGdlbmVyYXRlIHV0aWxpdGllcyAmIHByaW50IHV0aWxpdGllc1xuQG1peGluIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeDogXCJcIiwgJGlzLXJmcy1tZWRpYS1xdWVyeTogZmFsc2UpIHtcbiAgJHZhbHVlczogbWFwLWdldCgkdXRpbGl0eSwgdmFsdWVzKTtcblxuICAvLyBJZiB0aGUgdmFsdWVzIGFyZSBhIGxpc3Qgb3Igc3RyaW5nLCBjb252ZXJ0IGl0IGludG8gYSBtYXBcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gXCJzdHJpbmdcIiBvciB0eXBlLW9mKG50aCgkdmFsdWVzLCAxKSkgIT0gXCJsaXN0XCIge1xuICAgICR2YWx1ZXM6IHppcCgkdmFsdWVzLCAkdmFsdWVzKTtcbiAgfVxuXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAkcHJvcGVydGllczogbWFwLWdldCgkdXRpbGl0eSwgcHJvcGVydHkpO1xuXG4gICAgLy8gTXVsdGlwbGUgcHJvcGVydGllcyBhcmUgcG9zc2libGUsIGZvciBleGFtcGxlIHdpdGggdmVydGljYWwgb3IgaG9yaXpvbnRhbCBtYXJnaW5zIG9yIHBhZGRpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHByb3BlcnRpZXMpID09IFwic3RyaW5nXCIge1xuICAgICAgJHByb3BlcnRpZXM6IGFwcGVuZCgoKSwgJHByb3BlcnRpZXMpO1xuICAgIH1cblxuICAgIC8vIFVzZSBjdXN0b20gY2xhc3MgaWYgcHJlc2VudFxuICAgICRwcm9wZXJ0eS1jbGFzczogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNsYXNzKSwgbWFwLWdldCgkdXRpbGl0eSwgY2xhc3MpLCBudGgoJHByb3BlcnRpZXMsIDEpKTtcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBudWxsLCBcIlwiLCAkcHJvcGVydHktY2xhc3MpO1xuXG4gICAgLy8gVXNlIGN1c3RvbSBDU1MgdmFyaWFibGUgbmFtZSBpZiBwcmVzZW50LCBvdGhlcndpc2UgZGVmYXVsdCB0byBgY2xhc3NgXG4gICAgJGNzcy12YXJpYWJsZS1uYW1lOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjc3MtdmFyaWFibGUtbmFtZSksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSk7XG5cbiAgICAvLyBTdGF0ZSBwYXJhbXMgdG8gZ2VuZXJhdGUgcHNldWRvLWNsYXNzZXNcbiAgICAkc3RhdGU6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBzdGF0ZSksIG1hcC1nZXQoJHV0aWxpdHksIHN0YXRlKSwgKCkpO1xuXG4gICAgJGluZml4OiBpZigkcHJvcGVydHktY2xhc3MgPT0gXCJcIiBhbmQgc3RyLXNsaWNlKCRpbmZpeCwgMSwgMSkgPT0gXCItXCIsIHN0ci1zbGljZSgkaW5maXgsIDIpLCAkaW5maXgpO1xuXG4gICAgLy8gRG9uJ3QgcHJlZml4IGlmIHZhbHVlIGtleSBpcyBudWxsIChlLmcuIHdpdGggc2hhZG93IGNsYXNzKVxuICAgICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcjogaWYoJGtleSwgaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kICRpbmZpeCA9PSBcIlwiLCBcIlwiLCBcIi1cIikgKyAka2V5LCBcIlwiKTtcblxuICAgIEBpZiBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIHtcbiAgICAgIC8vIEluc2lkZSB0aGUgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiAkaXMtcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZSk7XG5cbiAgICAgICAgLy8gRG8gbm90IHJlbmRlciBhbnl0aGluZyBpZiBmbHVpZCBhbmQgbm9uIGZsdWlkIHZhbHVlcyBhcmUgdGhlIHNhbWVcbiAgICAgICAgJHZhbHVlOiBpZigkdmFsID09IHJmcy1mbHVpZC12YWx1ZSgkdmFsdWUpLCBudWxsLCAkdmFsKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHZhbHVlOiByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkaXMtY3NzLXZhcjogbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcik7XG4gICAgJGlzLWxvY2FsLXZhcnM6IG1hcC1nZXQoJHV0aWxpdHksIGxvY2FsLXZhcnMpO1xuICAgICRpcy1ydGw6IG1hcC1nZXQoJHV0aWxpdHksIHJ0bCk7XG5cbiAgICBAaWYgJHZhbHVlICE9IG51bGwge1xuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6YmVnaW46cmVtb3ZlICovXG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtY3NzLXZhciB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGNzcy12YXJpYWJsZS1uYW1lfTogI3skdmFsdWV9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0ge1xuICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICBAaWYgJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkcHNldWRvIGluICRzdGF0ZSB7XG4gICAgICAgICAgLiN7JHByb3BlcnR5LWNsYXNzICsgJGluZml4ICsgJHByb3BlcnR5LWNsYXNzLW1vZGlmaWVyfS0jeyRwc2V1ZG99OiN7JHBzZXVkb30ge1xuICAgICAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICBAZWFjaCAkbG9jYWwtdmFyLCAkdmFyaWFibGUgaW4gJGlzLWxvY2FsLXZhcnMge1xuICAgICAgICAgICAgICAgICAgLS0jeyRwcmVmaXh9I3skbG9jYWwtdmFyfTogI3skdmFyaWFibGV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZSBpZigkZW5hYmxlLWltcG9ydGFudC11dGlsaXRpZXMsICFpbXBvcnRhbnQsIG51bGwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLXJ0bCA9PSBmYWxzZSB7XG4gICAgICAgIC8qIHJ0bDplbmQ6cmVtb3ZlICovXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMb29wIG92ZXIgZWFjaCBicmVha3BvaW50XG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuXG4gIC8vIEdlbmVyYXRlIG1lZGlhIHF1ZXJ5IGlmIG5lZWRlZFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUkZTIHJlc2NhbGluZ1xuQG1lZGlhIChtaW4td2lkdGg6ICRyZnMtbXEtdmFsdWUpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAobWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQpIDwgJHJmcy1icmVha3BvaW50KSB7XG4gICAgICAvLyBMb29wIG92ZXIgZWFjaCB1dGlsaXR5IHByb3BlcnR5XG4gICAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgICAvLyBPbmx5IHByb2NlZWQgaWYgcmVzcG9uc2l2ZSBtZWRpYSBxdWVyaWVzIGFyZSBlbmFibGVkIG9yIGlmIGl0J3MgdGhlIGJhc2UgbWVkaWEgcXVlcnlcbiAgICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHJmcykgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCwgdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAvLyBUaGVuIGNoZWNrIGlmIHRoZSB1dGlsaXR5IG5lZWRzIHByaW50IHN0eWxlc1xuICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCBwcmludCkgPT0gdHJ1ZSB7XG4gICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCBcIi1wcmludFwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC16aW5kZXg6ICN7JHppbmRleC10b29sdGlwfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGg6ICN7JHRvb2x0aXAtbWF4LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXg6ICN7JHRvb2x0aXAtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXk6ICN7JHRvb2x0aXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXJnaW46ICN7JHRvb2x0aXAtbWFyZ2lufTtcbiAgQGluY2x1ZGUgcmZzKCR0b29sdGlwLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9dG9vbHRpcC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yOiAjeyR0b29sdGlwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1iZzogI3skdG9vbHRpcC1iZ307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1czogI3skdG9vbHRpcC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5OiAjeyR0b29sdGlwLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoOiAjeyR0b29sdGlwLWFycm93LXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICN7JHRvb2x0aXAtYXJyb3ctaGVpZ2h0fTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luKTtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYCR0b29sdGlwLW1hcmdpbmBcIiwgXCJ2NVwiLCBcInY1LnhcIiwgdHJ1ZSk7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1vcGFjaXR5KTsgfVxuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICY6OmJlZm9yZSB7XG4gICAgYm90dG9tOiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJnKTtcbiAgfVxufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1lbmQ7XG4gIH1cbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXN0YXJ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciBvdmVyZmxvdy13cmFwIC8gd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteTogI3skYnJlYWRjcnVtYi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICN7JGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbX07XG4gIEBpbmNsdWRlIHJmcygkYnJlYWRjcnVtYi1mb250LXNpemUsIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1iZzogI3skYnJlYWRjcnVtYi1iZ307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogI3skYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAjeyRicmVhZGNydW1iLWRpdmlkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAjeyRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogI3skYnJlYWRjcnVtYi1hY3RpdmUtY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJyZWFkY3J1bWItY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbSk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1mb250LXNpemUpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcik7XG4gICAgICBjb250ZW50OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpKSAje1wiLyogcnRsOlwifSB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1kaXZpZGVyLCBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXItZmxpcHBlZCkpICN7XCIqL1wifTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgfVxufVxuIiwiLyogRk9OVFMgKi9cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgc3JjOiBsb2NhbCgnTGF0byBSZWd1bGFyJyksIGxvY2FsKCdMYXRvLVJlZ3VsYXInKSxcclxuICAgICAgICB1cmwoJ35AYXNzZXRzL2ZvbnRzL2xhdG8tdjI0LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ2FtYmF5JztcclxuICAgIHNyYzogbG9jYWwoJ0NhbWJheSBSZWd1bGFyJyksIGxvY2FsKCdDYW1iYXktUmVndWxhcicpLFxyXG4gICAgICAgIHVybCgnfkBhc3NldHMvZm9udHMvY2FtYmF5LXYxMi1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogXCJDYW1iYXlcIiwgc2Fucy1zZXJpZjtcclxuJGJhc2UtZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmOyIsIu+7vy8qIFNVUFBMSUVSIENPTE9VUlMgSElFUkFSQ0hZICovXHJcbjpyb290IHtcclxuICAgIC0tYnJhbmQtcHJpbWFyeTogIzMxNmJhODtcclxuICAgIC0tYnJhbmQtc2Vjb25kYXJ5OiAjRDNENjNDO1xyXG59XHJcblxyXG4vKiBQVUJMSUMgQ09MT1VSUyBISUVSQVJDSFkgKi9cclxuJGNvbG9yLXByaW1hcnk6ICNhODBhNjM7IC8vIHJnYigxNjgsIDEwLCA5OSlcclxuJGNvbG9yLXByaW1hcnktZGFyazogIzQwMDQyNjtcclxuJGNvbG9yLXByaW1hcnktYnJpZ2h0OiAjRkY1Q0I4O1xyXG4kY29sb3ItcHJpbWFyeS1uZXV0cmFsOiAjOEMzMjY1O1xyXG4kY29sb3ItcHJpbWFyeS1uZXV0cmFsLWRhcms6ICM1OTIwNDA7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICNEM0Q2M0M7XHJcbiRjb2xvci1zZWNvbmRhcnktYnJpZ2h0OiAjRDZEOTNEO1xyXG4kY29sb3Itc2Vjb25kYXJ5LWRhcms6ICMzRjQwMTI7XHJcbiRjb2xvci1zZWNvbmRhcnktbmV1dHJhbDogIzhCOEM1MTtcclxuJGNvbG9yLXNlY29uZGFyeS1uZXV0cmFsLWRhcms6ICM1OTU5MzQ7XHJcbiRjb2xvci10ZXJ0aWFyeTogIzIyQkZCRjtcclxuJGNvbG9yLXRlcnRpYXJ5LWJyaWdodDogIzI3RDlEOTtcclxuJGNvbG9yLXRlcnRpYXJ5LWRhcms6ICMwOTMzMzM7XHJcbiRjb2xvci10ZXJ0aWFyeS1uZXV0cmFsOiAjMTk4QzhDO1xyXG4kY29sb3ItdGVydGlhcnktbmV1dHJhbC1kYXJrOiAjMEI0MDQwO1xyXG5cclxuJGNvbG9yLWJnLWdyZXktMDM6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XHJcbiRjb2xvci1iZy1ncmV5LTA1OiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG5cclxuJGdyZXktYmFzZS1jb2xvcjogI2VlZTtcclxuJGdyZXktbW9yZS1iYXNlLWNvbG9yOiAjZGRkO1xyXG4kZ3JleS1tZWRpdW0tYmFzZS1jb2xvcjogI2NjYztcclxuJGdyZXktZGFyay1iYXNlLWNvbG9yOiAjYmJiO1xyXG4kZ3JleS1za2VsZXRvbi1jb2xvcjogI2YxZjFmMTtcclxuJGdyZXktYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG4kZ3JlZW4tcmdiLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDksIDI0MCwgMSk7XHJcbiRwdXJwbGUtYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmY2O1xyXG4keWVsbG93LWJhc2UtYmFja2dyb3VuZC1jb2xvcjogI2ZiZmNlZDtcclxuXHJcbiR5ZWxsb3ctcmdiLWNvbG9yOiByZ2JhKDIxMSwgMjE0LCA2MCwgMC41KTtcclxuJGJsdWUtcmdiLWNvbG9yOiByZ2JhKDQ5LCAxMDcsIDE2OCwgMC41KTtcclxuJGJsdWUtcmdiLWNvbG9yLWxpZ2h0OiByZ2JhKDQ5LCAxMDcsIDE2OCwgMC4xKTtcclxuJGdyZWVuLXJnYi1jb2xvci1saWdodDogcmdiYSg1NSwgMTkxLCA5MSwgMC4xKTtcclxuLyogL0NPTE9SUyBISUVSQVJDSFkgKi9cclxuXHJcbiRmb250LXJlZC1lcnJvcjogI2MyMmIzZjtcclxuJGJvb3RzdHJhcC1pbnZhbGlkLWNvbG9yOiAjZGMzNTQ1O1xyXG4kYmxhY2stZm9udC1jb2xvcjogIzAwMDtcclxuJGJhc2UtZm9udC1jb2xvcjogIzVlNWU1ZTtcclxuJGZvbnQtZGFyay1ncmV5OiAjMmMyYzJjO1xyXG4kd2hpdGUtZm9udC1jb2xvcjogI2ZmZjtcclxuJG1lZGl1bS1ncmV5LWZvbnQtY29sb3I6ICM3Nzc7XHJcbiRncmVlbi1iYXNlLWNvbG9yOiAjNmM5OTNhO1xyXG4kZ3JlZW4tYmFzZS1kYXJrLWNvbG9yOiAjNDE1QzIzO1xyXG4keWVsbG93LWJhc2UtY29sb3I6ICNEM0Q2M0M7XHJcbiRibHVlLWJhc2UtY29sb3I6ICMzMTZiYTg7XHJcbiR5ZWxsb3ctZmFkZWQtY29sb3I6ICNlOGU4YTc7XHJcbiRwdXJwbGUtYmFzZS1jb2xvcjogI2E4MGE2MztcclxuJHZpb2xldC1iYXNlLWNvbG9yOiAjOTkzYTk5O1xyXG5cclxuJHB1cnBsZS1ncmFkaWVudC10b3A6ICNjNDA5OGY7XHJcbiRwdXJwbGUtZ3JhZGllbnQtYm90dG9tOiAjOTkwMDAwO1xyXG4kcmVkLWdyYWRpZW50LWJvdHRvbTogIzY2MDAwMDtcclxuXHJcbiR5ZWxsb3ctYmFzZS1iZy1jb2xvcjogI2Q2ZDYzZTtcclxuJHllbGxvdy1ncmFkaWVudC10b3A6ICNmYmZjZWQ7XHJcbiR5ZWxsb3ctZ3JhZGllbnQtYm90dG9tOiAjZWFmMGNjO1xyXG5cclxuJGJvcmRlci1yYWRpdXMtcmVzcG9uc2l2ZTogMTAlO1xyXG4kYm9yZGVyLXJhZGl1czogM3B4O1xyXG4kYm9yZGVyLXJhZGl1cy0xMDogMTBweDtcclxuJGJvcmRlci1yYWRpdXMtcm91bmQ6IDUwJTtcclxuJGJvcmRlci1yYWRpdXMtaW5wdXQ6IDRweDtcclxuXHJcbi8qIFNVUFBMSUVSIEJVVFRPTlMgKi9cclxuJGJ0bi1iZy1pbmZvOiAjNWJjMGRlO1xyXG4kYnRuLWJnLXN1Y2Nlc3M6ICMzOTg0Mzk7XHJcbiRidG4tYmctd2FybmluZzogI2VjOTcxZjtcclxuJGJ0bi1iZy1kYW5nZXI6ICNkOTUzNGY7XHJcblxyXG4vKiBCT09UU1RSQVAgVkFSSUFCTEVTICovXHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICNjZWQ0ZGE7Iiwi77u/QG1peGluIHJvdW5kLWJvcmRlcnMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxufVxyXG5AbWl4aW4gcm91bmQtYm9yZGVycy0xMCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTA7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwO1xyXG59XHJcblxyXG5AbWl4aW4gcm91bmQtYm9yZGVyLXJ0IHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDtcclxuICAgIC8vIC1tb3otYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTA7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDtcclxufVxyXG5cclxuQG1peGluIHJvdW5kLWJvcmRlci1sdCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0xMDtcclxuICAgIC8vIC1tb3otYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtMTA7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLTEwO1xyXG59XHJcblxyXG4kZnJvbTogMTAwO1xyXG4kdG86IDA7XHJcblxyXG4vKiBNYXJnaW5zICovXHJcbkBmb3IgJGkgZnJvbSAkZnJvbSB0byAkdG8ge1xyXG4gICAgLm14LSN7JGkqMn0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4ICogJGkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5teS0jeyRpKjJ9IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAycHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXItI3skaSoyfSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1sLSN7JGkqMn0ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHggKiAkaSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1iLSN7JGkqMn0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubXQtI3skaSoyfSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4ICogJGkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4vKiAvTWFyZ2lucyAqL1xyXG5cclxuLyogWi1JbmRleCAqL1xyXG4kaW5jcmVtZW50OiAxMDtcclxuXHJcbkBmb3IgJGkgZnJvbSAkZnJvbSB0byAkdG8ge1xyXG4gICAgLnotaW5kZXgtI3skaSokaW5jcmVtZW50fSB7XHJcbiAgICAgICAgei1pbmRleDogJGluY3JlbWVudCAqICRpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLyogL1otSW5kZXggKi8iLCIuYnRuLWV4cGxvcmlhZGEge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJhc2UtYmctY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICR5ZWxsb3ctYmFzZS1iZy1jb2xvcjtcclxufVxyXG5cclxuLmJ0bi1leHBsb3JpYWRhLXB1cnBsZSwgLmJ0bi1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvciAgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkcHVycGxlLWdyYWRpZW50LXRvcCwkcHVycGxlLWdyYWRpZW50LWJvdHRvbSk7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRwdXJwbGUtZ3JhZGllbnQtdG9wLCRwdXJwbGUtZ3JhZGllbnQtYm90dG9tKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zZWNvbmRhcnkge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCRjb2xvci1zZWNvbmRhcnksJGNvbG9yLXNlY29uZGFyeS1uZXV0cmFsKSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3Itc2Vjb25kYXJ5LCRjb2xvci1zZWNvbmRhcnktbmV1dHJhbCkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10ZXJ0aWFyeSB7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItdGVydGlhcnktYnJpZ2h0LCRjb2xvci10ZXJ0aWFyeSkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5LWJyaWdodCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmLmVtcGhhc2lzZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTEwJTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkY29sb3ItdGVydGlhcnktYnJpZ2h0LCRjb2xvci10ZXJ0aWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ncmV5IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmV5LWZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyZXktYmFzZS1jb2xvciwkZ3JleS1tZWRpdW0tYmFzZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogJGdyZXktYmFzZS1jb2xvcjtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyZXktYmFzZS1jb2xvciwkZ3JleS1tZWRpdW0tYmFzZS1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi10ZXJ0aWFyeS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1kYXJrICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cywgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXRlcnRpYXJ5LW5ldXRyYWwge1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVydGlhcnktbmV1dHJhbCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnktbmV1dHJhbCAhaW1wb3J0YW50O1xyXG5cclxuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tdGVydGlhcnktbmV1dHJhbC1kYXJrIHtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlcnRpYXJ5LW5ldXRyYWwtZGFyayAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnktbmV1dHJhbC1kYXJrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LCBcclxuLmJ0bi1zZWNvbmRhcnksXHJcbi5idG4tdGVydGlhcnksXHJcbi5idG4tdGVydGlhcnktZGFyayxcclxuLmJ0bi10ZXJ0aWFyeS1uZXV0cmFsLFxyXG4uYnRuLXRlcnRpYXJ5LW5ldXRyYWwtZGFyayB7XHJcbiAgICAmLmRpc2FibGVkLCAmLnR1cm5lZG9mZiwgJjpkaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yICAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWZvbnQtY29sb3IgICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG4ge1xyXG4gICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG4gICAgICAgIG91dGxpbmU6IDBweDtcclxuXHJcbiAgICAgICAgLy8gJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAvLyAgICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnLi9mb250cy5zcGVjaWFsJztcclxuQGltcG9ydCAnLi9leHBsb3JpYWRhLnZhcmlhYmxlcy5zY3NzJztcclxuQGltcG9ydCAnLi9leHBsb3JpYWRhLm1peGlucy5zY3NzJztcclxuQGltcG9ydCAnLi90eXBvZ3JhcGh5LnNjc3MnO1xyXG5cclxuLypcclxuaHR0cDovL3d3dy5zZXNzaW9ucy5lZHUvY29sb3ItY2FsY3VsYXRvclxyXG4qL1xyXG5ib2R5LFxyXG5wIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5saSxcclxucCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5hLFxyXG5ibG9ja3F1b3RlLFxyXG5saSxcclxucCxcclxuLmFuY2hvciB7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcbn1cclxuXHJcbmEsXHJcbi5hbmNob3Ige1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgY29sb3I6ICRwdXJwbGUtYmFzZS1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmFuY2hvciB7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuICAgIHBhZGRpbmc6IGluaGVyaXQ7XHJcbn1cclxuXHJcbjp0YXJnZXQ6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIG1hcmdpbjogLTYwcHggMCAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgICBmb250LXNpemU6IDE2MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5kLWZsZXgge1xyXG4gICAgaDEge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgICBjb2xvcjogJHllbGxvdy1iYXNlLWNvbG9yO1xyXG59XHJcblxyXG5oMyB7XHJcbiAgICBjb2xvcjogJHllbGxvdy1iYXNlLWNvbG9yO1xyXG59XHJcblxyXG5oMSBhLFxyXG5oMyBhIHtcclxuICAgIGNvbG9yOiAkeWVsbG93LWJhc2UtY29sb3I7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG5oMSBhOmhvdmVyLFxyXG5oMyBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcHVycGxlLWJhc2UtY29sb3I7XHJcbn1cclxuXHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogMTQwJTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRwdXJwbGUtYmFzZS1jb2xvcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICBhIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JpZC1zZWN0aW9uIHAraDIsXHJcbi5ncmlkLXNlY3Rpb24gcCtoMyB7XHJcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGNvbG9yOiAkcHVycGxlLWJhc2UtY29sb3I7XHJcbiAgICBmb250LXNpemU6IDEyMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuaDEgYSxcclxuaDIgYSxcclxuaDMgYSxcclxuaDQgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuaDEgYTpob3ZlcixcclxuaDIgYTpob3ZlcixcclxuaDMgYTpob3ZlcixcclxuaDQgYTpob3ZlciB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG9wYWNpdHk6IDAuODtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxudGQge1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuXHJcbnRhYmxlIHRyLmNhbmNlbGxlZCxcclxudGFibGUgdHIuY2FuY2VsbGVkIGEge1xyXG4gICAgY29sb3I6ICRncmV5LWRhcmstYmFzZS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zbWFsbHByaW50IHtcclxuICAgIGZvbnQtc2l6ZTogODAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iaWdwcmludCB7XHJcbiAgICBmb250LXNpemU6IDEyMCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyZXkge1xyXG4gICAgY29sb3I6ICM2NjY2NjY7XHJcbn1cclxuXHJcbi5wdXJwbGVwcmludCB7XHJcbiAgICBjb2xvcjogJHB1cnBsZS1iYXNlLWNvbG9yO1xyXG59XHJcblxyXG4uYm9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnZpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi5oaWRlLW9uLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4uY2xlYXJmaXgge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi5yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5sZWZ0IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiBodHRwczovL3d3dy53M3NjaG9vbHMuY29tL2hvd3RvL2hvd3RvX2Nzc19sb2FkZXIuYXNwICovXHJcbi5zcGlubmVyIHtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTYwJTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGxvcmlhZGEtc3Bpbm5lci1vdmVybGF5IHtcclxuICAgICAgICAvKnRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAyMDBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTUwJTsqL1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8qd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyovXHJcblxyXG4gICAgICAgICYud2l0aC1wbGFjZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV4cGxvcmlhZGEtc3Bpbm5lciB7XHJcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIC03NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgI2YzZjNmMztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtcm91bmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHB1cnBsZS1iYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhZGp1c3QtaHVlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgYW5pbWF0aW9uOiBhZGp1c3QtaHVlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItc2VsZWN0b3IgLnNwaW5uZXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4ubG9hZGVyLW92ZXJsYXkge1xyXG4gICAgLyp0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01MCU7Ki9cclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgLyp3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7Ki9cclxuICAgIC5sb2FkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIC03NXB4O1xyXG4gICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCAjZjNmM2YzO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXJvdW5kO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJHB1cnBsZS1iYXNlLWNvbG9yO1xyXG4gICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhZGp1c3QtaHVlIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgICBhbmltYXRpb246IGFkanVzdC1odWUgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBhZGp1c3QtaHVlIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhZGp1c3QtaHVlIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGT1JNIGRlZmF1bHRzICovXHJcbmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5sYWJlbC5jaGVja2JveCB7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSd0ZXh0J10sXHJcbmlucHV0W3R5cGU9J251bWJlciddLFxyXG5pbnB1dFt0eXBlPSdkYXRlJ10ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaW5wdXQgIWltcG9ydGFudDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtaW5wdXQgIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nZmlsZSddIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuaW5wdXRbZGlzYWJsZWRdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxufVxyXG5cclxuLmlucHV0LW1pbmkge1xyXG4gICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICBtYXgtd2lkdGg6IDkwcHg7XHJcbn1cclxuXHJcbi5pbnB1dC01MCB7XHJcbiAgICBtYXgtd2lkdGg6IDUwJTtcclxufVxyXG5cclxuLmlucHV0LWxhcmdlIHtcclxuICAgIG1pbi13aWR0aDogNTAlO1xyXG59XHJcblxyXG4uaW5wdXQtZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1idXR0b25dLFxyXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXHJcbmJ1dHRvbi5ncmV5LFxyXG5idXR0b24ueWVsbG93IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgQGluY2x1ZGUgcm91bmQtYm9yZGVycztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1idXR0b25dLFxyXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXHJcbi5idG4tZXhwbG9yaWFkYS1wdXJwbGUge1xyXG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHB1cnBsZS1ncmFkaWVudC10b3AsICRwdXJwbGUtZ3JhZGllbnQtYm90dG9tKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1idXR0b25dW2Rpc2FibGVkXSxcclxuaW5wdXRbdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGdyZXktYmFzZS1jb2xvciwgJGdyZXktbWVkaXVtLWJhc2UtY29sb3IpO1xyXG59XHJcblxyXG4uaWZyYW1lLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLnNxdWFyZS1zZWxlY3Qge1xyXG4gICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5zcXVhcmUtc2VsZWN0IGJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDEyMCU7XHJcbiAgICBjb2xvcjogJGJsYWNrLWZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iYXNlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAxMHB4O1xyXG4gICAgbWFyZ2luOiA1cHggMnB4IDVweCAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxuXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctYmFzZS1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmlyc3Qge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogNHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogNHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubGFzdCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDRweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDRweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5wdXJwbGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkcHVycGxlLWdyYWRpZW50LXRvcCwgJHB1cnBsZS1ncmFkaWVudC1ib3R0b20pO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnJpZ2h0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5idXR0b24ueWVsbG93IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjb2xvcjogJG1lZGl1bS1ncmV5LWZvbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHllbGxvdy1ncmFkaWVudC10b3AsICR5ZWxsb3ctZ3JhZGllbnQtYm90dG9tKTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmV5LWZvbnQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuYnV0dG9uLmdyZXk6ZGlzYWJsZWQge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3BhY2l0eTogLjY1O1xyXG59XHJcblxyXG4vKiAvRk9STSBkZWZhdWx0cyAqL1xyXG5cclxuLnNvY2lhbC1uYXYge1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICBhIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG5cclxuICAgICAgICAmOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtNTAge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLyogL0lORk8gc3BhbiAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLmhpZGUtb24tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGUtb24tZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59Iiwi77u/Lm1vZGFsLW5ld3NsZXR0ZXIge1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICB3aWR0aDogNjUwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xyXG4gICAgLypmb250LXNpemU6IDE1cHg7Ki9cclxufVxyXG5cclxuLm1vZGFsLW5ld3NsZXR0ZXIgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbC1uZXdzbGV0dGVyIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1uZXdzbGV0dGVyIGg0IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5tb2RhbC1uZXdzbGV0dGVyIC5idG4tY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTVweDtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgb3BhY2l0eTogMC4zO1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi5tb2RhbC1uZXdzbGV0dGVyIC5idG4tY2xvc2U6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4ubW9kYWwtbmV3c2xldHRlciAuaWNvbi1ib3gge1xyXG4gICAgY29sb3I6ICM3MjY1ZWE7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLm1vZGFsLW5ld3NsZXR0ZXIgLmljb24tYm94IGkge1xyXG4gICAgZm9udC1zaXplOiAxMTBweDtcclxufVxyXG5cclxuLm1vZGFsLW5ld3NsZXR0ZXIgLmZvcm0tY29udHJvbCwgLm1vZGFsLW5ld3NsZXR0ZXIgLmJ0biB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xyXG4gICAgLypib3JkZXItcmFkaXVzOiAwOyovXHJcbn1cclxuXHJcbi5tb2RhbC1uZXdzbGV0dGVyIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogI2RiZGJkYjtcclxufVxyXG5cclxuLm1vZGFsLW5ld3NsZXR0ZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6ICRwdXJwbGUtZ3JhZGllbnQtYm90dG9tO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDI0OSwgODgsIDg4LCAwLjQpO1xyXG59XHJcblxyXG4ubW9kYWwtbmV3c2xldHRlciAuYnRuIHtcclxuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA2cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsLW5ld3NsZXR0ZXIgLmJ0bjpob3ZlciwgLm1vZGFsLW5ld3NsZXR0ZXIgLmJ0bjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMjQ5LCA4OCwgODgsIDAuNCk7XHJcbiAgICAvKmJhY2tncm91bmQ6ICNmNzIyMjI7Ki9cclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2RhbC1uZXdzbGV0dGVyIC5pbnB1dC1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcblxyXG4uaGludC10ZXh0IHtcclxuICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYyNXB4KSB7XHJcbiAgICAubW9kYWwtbmV3c2xldHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUyNXB4KSB7XHJcbiAgICAubW9kYWwtbmV3c2xldHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtbmV3c2xldHRlciAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtbmV3c2xldHRlciAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtbmV3c2xldHRlciAuYnRuIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLW5ld3NsZXR0ZXIgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4iLCLvu78uZm9ybS1ncm91cC5pbmxpbmUgbGFiZWwsXHJcbi5mb3JtLWdyb3VwLmlubGluZSBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLmlubGluZSBsYWJlbCB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cC5pbmxpbmUgbGFiZWwubm9ybWFsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi5mb3JtLWZsb2F0aW5nPmxhYmVsIHtcclxuICAgIGJvcmRlci13aWR0aDogMHB4O1xyXG59XHJcblxyXG4uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOmZvY3VzfmxhYmVsLFxyXG4uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pfmxhYmVsLFxyXG4uZm9ybS1mbG9hdGluZz4uZm9ybS1jb250cm9sLXBsYWludGV4dH5sYWJlbCxcclxuLmZvcm0tZmxvYXRpbmc+LmZvcm0tc2VsZWN0fmxhYmVsIHtcclxuICAgIG9wYWNpdHk6IDAuODU7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jdXJyZW5jaWVzLmZvcm0tc2VsZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuLm5hdmJhciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLm5hdmJhciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gICAgJi5maXhlZC10b3Age1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNnB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAmLnNjcm9sbGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlIHVsIGxpIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMjBweDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwubmF2YmFyLW5hdixcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGEsXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlLWJhc2UtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWJhc2UtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eXBjbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hvdyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR5ZWxsb3ctYmFzZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWJhc2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2YmFyIHVsIGxpIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNEM0Q2M0M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5uYXZiYXIgLm5hdmJhci10b2dnbGUge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcbi5uYXYtdGFicz5saT5hIHtcclxuICAgIG91dGxpbmUtd2lkdGg6IDBweDtcclxufVxyXG5cclxuLm5hdmJhci1uYXYge1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB1bCBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHJcbiAgICAubmF2YmFyLmZpeGVkLXRvcC5zY3JvbGxlZC10b3AgLm5hdmJhci1jb2xsYXBzZSB1bCBsaSBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB1bCBsaSBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDogaW5oZXJpdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNnJlbSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1tZWRpdW0tYmFzZS1jb2xvcjtcclxuXHJcbiAgICAgICAgLmNvbHVtbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCA0MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgd29yZC13cmFwOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZsZXg6IDMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMyU7XHJcblxyXG4gICAgICAgICAgICBhLFxyXG4gICAgICAgICAgICBzcGFuLm5hdi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWJhc2UtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZS1iYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8qJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDI3MTRcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1iYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHVycGxlLWJhc2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHVsIGxpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXktYmFzZS1jb2xvcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogM3B4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTUwcHgpIHtcclxuXHJcbiAgICAubmF2YmFyIC5uYXZiYXItbmF2IHtcclxuICAgICAgICAuZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxJSAyJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5jb250YWluZXI+Lm5hdmJhci1jb2xsYXBzZSxcclxuICAgIC5jb250YWluZXI+Lm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuICAgIC5jb250YWluZXI+Lm5hdmJhci1jb2xsYXBzZSxcclxuICAgIC5jb250YWluZXI+Lm5hdmJhci1oZWFkZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXIgLm5hdmJhci1uYXYge1xyXG4gICAgICAgIC5kcm9wZG93biB7XHJcblxyXG4gICAgICAgICAgICBhLnNob3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwdXJwbGUtYmFzZS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHB1cnBsZS1iYXNlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudS5zaG93IHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkeWVsbG93LWJhc2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB1bDpub3QoLmxldmVsLW5vbGV2ZWwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsLmxldmVsLW5vbGV2ZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZXZlbC00IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmb250LWRhcmstZ3JleSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWxlcnQtaW5mbyxcclxuLmFsZXJ0LWRhbmdlcixcclxuLmFsZXJ0LXdhcm5pbmcsXHJcbi5hbGVydC1kZWZhdWx0IHtcclxuICAgIGZvbnQtc2l6ZTogMTIwJTtcclxuICAgIGNvbG9yOiAkYmxhY2stZm9udC1jb2xvcjtcclxufVxyXG5cclxuLmFsZXJ0LWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtcmdiLWNvbG9yLWxpZ2h0O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwcHg7XHJcbn1cclxuXHJcbi5hbGVydC1zdWNjZXNzIHtcclxuICAgIGNvbG9yOiAkZ3JlZW4tYmFzZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZ2ItY29sb3ItbGlnaHQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDBweDtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlciB7XHJcbiAgICBmb250LXNpemU6IDEyMCU7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkZm9udC1yZWQtZXJyb3IgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yO1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgJGZvbnQtcmVkLWVycm9yO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZGFuZ2VyLFxyXG4udGV4dC1iZy1kYW5nZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZS1mb250LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICRidG4tYmctZGFuZ2VyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1iZy1kYW5nZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1pbmZvLFxyXG4udGV4dC1iZy1pbmZvIHtcclxuICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJnLWluZm87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLWluZm8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1zdWNjZXNzLFxyXG4udGV4dC1iZy1zdWNjZXNzIHtcclxuICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJnLXN1Y2Nlc3M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLXN1Y2Nlc3MgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi13YXJuaW5nLFxyXG4udGV4dC1iZy13YXJuaW5nIHtcclxuICAgIGNvbG9yOiAkd2hpdGUtZm9udC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnRuLWJnLXdhcm5pbmc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWJnLXdhcm5pbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmJ0bi1kZWZhdWx0LFxyXG4udGV4dC1iZy1kZWZhdWx0IHtcclxuICAgIGNvbG9yOiAkZm9udC1kYXJrLWdyZXkgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWRhcmstYmFzZS1jb2xvcjtcclxufSIsIi5mb3JtLWZsb2F0aW5nIC5ib290c3RyYXBfX3ZhbHVlLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgMnB4KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgcGFkZGluZy10b3A6IDEuNjI1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZvcm0tZmxvYXRpbmcucmVhY3Qtc2VsZWN0OmZvY3VzIGxhYmVsLFxyXG4uZm9ybS1mbG9hdGluZy5yZWFjdC1zZWxlY3Q6bm90KDpwbGFjZWhvbGRlci1zaG93bikgbGFiZWwsXHJcbi5mb3JtLWZsb2F0aW5nLnJlYWN0LXNlbGVjdCBsYWJlbCB7XHJcbiAgICBvcGFjaXR5OiAwLjg1O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XHJcbn1cclxuXHJcbi5yZWFjdC1zZWxlY3Qge1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLnJlYWN0LXNlbGVjdC1vcHRpb24ge1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCA2MG1zO1xyXG59XHJcblxyXG4ucmVhY3Qtc2VsZWN0LW9wdGlvbjpob3ZlciB7XHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MG1zO1xyXG4gICAgYmFja2dyb3VuZDogI2RlZWJmZjtcclxufVxyXG5cclxuLnJlYWN0LXNlbGVjdC1vcHRpb24uY3VzdG9tLXNlbGVjdF9fb3B0aW9uLS1pcy1mb2N1c2VkIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbn1cclxuXHJcbi5yZWFjdC1zZWxlY3Qtb3B0aW9uY3VzdG9tLXNlbGVjdF9fb3B0aW9uLS1pcy1zZWxlY3RlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMjY4NEZGO1xyXG59XHJcblxyXG4ucmVhY3QtdmlydHVhbGl6ZWQtbWVudS1wbGFjZWhvbGRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgY29sb3I6ICM5YTlhOWE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5yZWFjdC12aXJ0dWFsaXplZC1saXN0LXdyYXBwZXIgbGkge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLmJhc2ljLW11bHRpLXNlbGVjdCB7XHJcbiAgICAmLmlzLWludmFsaWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcmVkKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgW2NsYXNzXj1cImNzcy1cIl1bY2xhc3MkPVwiLW1lbnVcIl0ge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbn0iLCJcclxuLmZvcm0ge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmZvcm0gdGV4dGFyZWEge1xyXG4gICAgbWluLXdpZHRoOiA2NSU7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG59XHJcblxyXG4uY29sLW1kLTQgLmZvcm0gaW5wdXQsXHJcbi5jb2wtbWQtNCAuZm9ybSBzZWxlY3QsXHJcbi5jb2wtbWQtNCAuZm9ybSBsYWJlbCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG59Iiwi77u/LyogUmV2aWV3cyAqL1xyXG4ucmV2aWV3IHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzogMTBweCAwIDEwcHg7XHJcbiAgICBtYXJnaW46IDVweCAwIDUwcHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2M2YzZjNjtcclxufVxyXG5cclxuLnJldmlldyBibG9ja3F1b3RlIHtcclxuICAgIGZvbnQtc2l6ZTogODUlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnJldmlldyBjaXRlIHtcclxuICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vKiBTVEFSIFJBVElORyAqL1xyXG4uc3Rhci1yYXRpbmcge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMHB4IDUwcHggMCAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnfkBhc3NldHMvaW1hZ2VzL2ljb25zL3N0YXJzLnBuZycpIHJlcGVhdC14IDAgLTIwcHg7XHJcbn1cclxuXHJcbi5pdGVtIC5mZWF0dXJlcyAuc3Rhci1yYXRpbmcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3Rhci1yYXRpbmcuYmlnIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfkBhc3NldHMvaW1hZ2VzL2ljb25zL3N0YXJzLWJpZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTM0cHg7XHJcbiAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZyBsaSB7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnN0YXItcmF0aW5nLmJpZyBsaSB7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZyBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uc3Rhci1yYXRpbmcuYmlnIGxpIGEge1xyXG4gICAgd2lkdGg6IDI5cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZy5iaWcgbGkub24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QGFzc2V0cy9pbWFnZXMvaWNvbnMvc3RhcnMtYmlnLnBuZycpO1xyXG59XHJcblxyXG4vKi5pdGVtIC5mZWF0dXJlcyAuc3Rhci1yYXRpbmcuYmlnIGxpIGEge1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgIH0qL1xyXG5cclxuLnN0YXItcmF0aW5nIGxpIGE6aG92ZXIsIC5zdGFyLXJhdGluZyBsaS5vbiB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCd+QGFzc2V0cy9pbWFnZXMvaWNvbnMvc3RhcnMucG5nJykgcmVwZWF0LXggMCAwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZyBsaSBhOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4uc3Rhci1yYXRpbmcgYS5vbmUtc3RhciB7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZyBhLm9uZS1zdGFyLCAuc3Rhci1yYXRpbmcgYS5vbmUtc3Rhci5vbiB7XHJcbiAgICB3aWR0aDogMTBweDtcclxufVxyXG5cclxuLnN0YXItcmF0aW5nLmJpZyBhLm9uZS1zdGFyLm9uIHtcclxuICAgIHdpZHRoOiAyOXB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QGFzc2V0cy9pbWFnZXMvaWNvbnMvc3RhcnMtYmlnLnBuZycpO1xyXG59XHJcblxyXG4uc3Rhci1yYXRpbmcgYS50d28tc3RhcnMge1xyXG4gICAgbGVmdDogMTBweDtcclxufVxyXG5cclxuLnN0YXItcmF0aW5nIGEudHdvLXN0YXJzOmhvdmVyLCAuc3Rhci1yYXRpbmcgYS50d28tc3RhcnMub24ge1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZy5iaWcgYS50d28tc3RhcnMub24ge1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35AYXNzZXRzL2ltYWdlcy9pY29ucy9zdGFycy1iaWcucG5nJyk7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZyBhLnRocmVlLXN0YXJzIHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZyBhLnRocmVlLXN0YXJzOmhvdmVyLCAuc3Rhci1yYXRpbmcgYS50aHJlZS1zdGFycy5vbiB7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxufVxyXG5cclxuLnN0YXItcmF0aW5nLmJpZyBhLnRocmVlLXN0YXJzLm9uIHtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiA4N3B4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCd+QGFzc2V0cy9pbWFnZXMvaWNvbnMvc3RhcnMtYmlnLnBuZycpO1xyXG59XHJcblxyXG4uc3Rhci1yYXRpbmcgYS5mb3VyLXN0YXJzIHtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZyBhLmZvdXItc3RhcnM6aG92ZXIsIC5zdGFyLXJhdGluZyBhLmZvdXItc3RhcnMub24ge1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZy5iaWcgYS5mb3VyLXN0YXJzLm9uIHtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMTZweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfkBhc3NldHMvaW1hZ2VzL2ljb25zL3N0YXJzLWJpZy5wbmcnKTtcclxufVxyXG5cclxuLnN0YXItcmF0aW5nIGEuZml2ZS1zdGFycyB7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG59XHJcblxyXG4uc3Rhci1yYXRpbmcgYS5maXZlLXN0YXJzOmhvdmVyLCAuc3Rhci1yYXRpbmcgYS5maXZlLXN0YXJzLm9uIHtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4uc3Rhci1yYXRpbmcuYmlnIGEuZml2ZS1zdGFycy5vbiB7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ35AYXNzZXRzL2ltYWdlcy9pY29ucy9zdGFycy1iaWcucG5nJyk7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZy5iaWcgYS50d28tc3RhcnMge1xyXG4gICAgbGVmdDogMjlweDtcclxufVxyXG5cclxuLnN0YXItcmF0aW5nLmJpZyBhLnRocmVlLXN0YXJzIHtcclxuICAgIGxlZnQ6IDU4cHg7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZy5iaWcgYS5mb3VyLXN0YXJzIHtcclxuICAgIGxlZnQ6IDg3cHg7XHJcbn1cclxuXHJcbi5zdGFyLXJhdGluZy5iaWcgYS5maXZlLXN0YXJzIHtcclxuICAgIGxlZnQ6IDExNnB4O1xyXG59XHJcbi8qLnN0YXItcmF0aW5nIGxpLmN1cnJlbnQtcmF0aW5nIHtcclxuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2ljb25zL3N0YXJzLnBuZykgcmVwZWF0LXggMCAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWluZGVudDogLTkwMDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcblxyXG4uc3Rhci1yYXRpbmcuYmlnIGxpLmN1cnJlbnQtcmF0aW5nIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnfkBhc3NldHMvaW1hZ2VzL2ljb25zL3N0YXJzLWJpZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMHB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG59XHJcblxyXG4ucmV2aWV3X2l0ZW0gLnN0YXItcmF0aW5nIHtcclxuICAgIG1hcmdpbjogMHB4IDAgMTBweCAwcHggIWltcG9ydGFudDtcclxufSovXHJcblxyXG4ubmF2Lm5hdi1wcm9kdWN0IC5vdmVyYWxsLXJhdGluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5uYXYubmF2LXByb2R1Y3QgLnN0YXItcmF0aW5nIHtcclxuICAgIG1hcmdpbjogMCAwIDAgNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgYTpub3RbY2xhc3NdIHsgLypUT0RPOiBGaXggaGlkaW5nIGVsZW1lbnQgdGhhdCBoYXMgbm90ICdjbGFzcycgYXR0cmlidXRlKi9cclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICB9XHJcbn1cclxuLyoubmF2Lm5hdi10YWJzIC5zdGFyLXJhdGluZyBsaSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOXB4O1xyXG59XHJcblxyXG4ubmF2Lm5hdi10YWJzIC5zdGFyLXJhdGluZy5iaWcgYS50d28tc3RhcnMge1xyXG4gICAgbGVmdDogMTlweDtcclxufSovXHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/