@charset "UTF-8";.bg-wht{background:#fafafa}.bg-blk{background:#000222}.bg-blkalt{background:#3c4245}.bg-blkdrk{background:#000}.bg-whtlite{background:#fff}.bg-gry{background:#ebebeb}.bg-gray{background:#ebebeb}.bg-grylite{background:#e1e1e1}.bg-gryslvr{background:#dadada}.bg-gry_muted{background:#b8b7b4}.bg-grydrk{background:#464646}.bg-slate{background:#404040}.bg-blu{background:#598db2}.bg-blue{background:#003146}.bg-blue-bright{background:#00b2e2}.bg-bludrk{background:#294c65}.bg-pch{background:#ffe0b2}.bg-gld{background:#ffb74d}.bg-trq{background:#006064}.bg-teal{background:#1cb0b5}.bg-navy{background:#192857}.bg-green{background:#64a70b}.txt-wht{color:#fafafa}.txt-wht-hover:hover{color:#fafafa}.txt-blk{color:#000222}.txt-blkalt{color:#3c4245}.txt-blkdrk{color:#000}.txt-slate{color:#404040}.txt-gry{color:#ebebeb}.txt-grylite{color:#e1e1e1!important}.txt-gryslvr{color:#dadada}.txt-grydrk{color:#464646}.txt-gry_muted{color:#b8b7b4}.txt-blu{color:#598db2}.txt-blue{color:#003146}.txt-navy{color:#192857}.txt-bludrk{color:#598db2}.txt-pch{color:#ffe0b2}.txt-gld{color:#ffb74d}.txt-trq{color:#006064}.show-for-sr{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px}@media print,screen and (min-width:40em){.reveal,.reveal.large,.reveal.small,.reveal.tiny{right:auto;left:auto;margin:0 auto}}/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:FontAwesome;src:url(../fonts/fontawesome-webfont.eot?v=4.7.0);src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(../fonts/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(../fonts/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(../fonts/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-rotate-90{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before{content:""}.fa-check-circle:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before{content:""}.fa-arrow-circle-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:100%}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;background:#fafafa;font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;font-weight:400;line-height:1.5;color:#0a0a0a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;appearance:none;border:0;border-radius:0;background:0 0;line-height:1;cursor:auto}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.4375rem;margin:0 0 1rem;padding:.5rem;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;box-shadow:inset 0 1px 2px rgba(10,10,10,.1);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;transition:box-shadow .5s,border-color .25s ease-in-out;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fafafa;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}::placeholder{color:#cacaca}[type=checkbox],[type=file],[type=radio]{margin:0 0 1rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5rem;margin-right:1rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.875rem;font-weight:400;line-height:1.8;color:#0a0a0a}label.middle{margin:0 0 1rem;padding:.5625rem 0}.help-text{margin-top:-.5rem;font-size:.8125rem;font-style:italic;color:#0a0a0a}.input-group{display:flex;width:100%;margin-bottom:1rem;align-items:stretch}.input-group>:first-child,.input-group>:first-child.input-group-button>*{border-radius:0}.input-group>:last-child,.input-group>:last-child.input-group-button>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#0a0a0a;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;display:flex;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{align-self:stretch;height:auto;padding-top:0;padding-bottom:0;font-size:1rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5rem}.fieldset{margin:1.125rem 0;padding:1.25rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1875rem;padding:0 .1875rem}select{height:2.4375rem;margin:0 0 1rem;padding:.5rem;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;color:#0a0a0a;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fafafa;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f5e9e7}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5rem;margin-bottom:1rem;font-size:.75rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}.h1,h1{font-size:1.5rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h2,h2{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h3,h3{font-size:1.1875rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h4,h4{font-size:1.125rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h5,h5{font-size:1.0625rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.h6,h6{font-size:1rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){.h1,h1{font-size:2rem}.h2,h2{font-size:1.875rem}.h3,h3{font-size:1.625rem}.h4,h4{font-size:1.25rem}.h5,h5{font-size:1.125rem}.h6,h6{font-size:1rem}}@media print,screen and (min-width:64em){.h1,h1{font-size:2.5rem}.h2,h2{font-size:2.25rem}.h3,h3{font-size:1.875rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}}a{line-height:inherit;color:#192857;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#16224b}a img{border:0}hr{clear:both;max-width:75rem;height:0;margin:1.25rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5625rem 1.25rem 0 1.1875rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8125rem;color:#8a8a8a}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #0a0a0a;cursor:help;text-decoration:none}figure{margin:0}code{padding:.125rem .3125rem .0625rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#0a0a0a}kbd{margin:0;padding:.125rem .25rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#0a0a0a}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:125%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.row{max-width:75rem;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' ';flex-basis:0;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.625rem;margin-left:-.625rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9375rem;margin-left:-.9375rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.625rem;padding-left:.625rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9375rem;padding-left:.9375rem}.column,.columns{width:100%;float:left;padding-right:.625rem;padding-left:.625rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9375rem;padding-left:.9375rem}}.column,.column:last-child:not(:first-child),.columns,.columns:last-child:not(:first-child){float:left;clear:none}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.33333%}.small-push-1{position:relative;left:8.33333%}.small-pull-1{position:relative;left:-8.33333%}.small-offset-0{margin-left:0}.small-2{width:16.66667%}.small-push-2{position:relative;left:16.66667%}.small-pull-2{position:relative;left:-16.66667%}.small-offset-1{margin-left:8.33333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.66667%}.small-4{width:33.33333%}.small-push-4{position:relative;left:33.33333%}.small-pull-4{position:relative;left:-33.33333%}.small-offset-3{margin-left:25%}.small-5{width:41.66667%}.small-push-5{position:relative;left:41.66667%}.small-pull-5{position:relative;left:-41.66667%}.small-offset-4{margin-left:33.33333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.66667%}.small-7{width:58.33333%}.small-push-7{position:relative;left:58.33333%}.small-pull-7{position:relative;left:-58.33333%}.small-offset-6{margin-left:50%}.small-8{width:66.66667%}.small-push-8{position:relative;left:66.66667%}.small-pull-8{position:relative;left:-66.66667%}.small-offset-7{margin-left:58.33333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.66667%}.small-10{width:83.33333%}.small-push-10{position:relative;left:83.33333%}.small-pull-10{position:relative;left:-83.33333%}.small-offset-9{margin-left:75%}.small-11{width:91.66667%}.small-push-11{position:relative;left:91.66667%}.small-pull-11{position:relative;left:-91.66667%}.small-offset-10{margin-left:83.33333%}.small-12{width:100%}.small-offset-11{margin-left:91.66667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.33333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.66667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.28571%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.625rem;padding-left:.625rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;margin-right:0;margin-left:0}.small-pull-0,.small-pull-0:last-child:not(:first-child),.small-push-0,.small-push-0:last-child:not(:first-child),.small-uncentered,.small-uncentered:last-child:not(:first-child){float:left;clear:none}.small-pull-0:last-child:not(:first-child),.small-push-0:last-child:not(:first-child),.small-uncentered:last-child:not(:first-child){float:right}@media print,screen and (min-width:40em){.medium-1{width:8.33333%}.medium-push-1{position:relative;left:8.33333%}.medium-pull-1{position:relative;left:-8.33333%}.medium-offset-0{margin-left:0}.medium-2{width:16.66667%}.medium-push-2{position:relative;left:16.66667%}.medium-pull-2{position:relative;left:-16.66667%}.medium-offset-1{margin-left:8.33333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.66667%}.medium-4{width:33.33333%}.medium-push-4{position:relative;left:33.33333%}.medium-pull-4{position:relative;left:-33.33333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.66667%}.medium-push-5{position:relative;left:41.66667%}.medium-pull-5{position:relative;left:-41.66667%}.medium-offset-4{margin-left:33.33333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.66667%}.medium-7{width:58.33333%}.medium-push-7{position:relative;left:58.33333%}.medium-pull-7{position:relative;left:-58.33333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.66667%}.medium-push-8{position:relative;left:66.66667%}.medium-pull-8{position:relative;left:-66.66667%}.medium-offset-7{margin-left:58.33333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.66667%}.medium-10{width:83.33333%}.medium-push-10{position:relative;left:83.33333%}.medium-pull-10{position:relative;left:-83.33333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.66667%}.medium-push-11{position:relative;left:91.66667%}.medium-pull-11{position:relative;left:-91.66667%}.medium-offset-10{margin-left:83.33333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.66667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.33333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.66667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.28571%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;margin-right:0;margin-left:0}.medium-pull-0,.medium-pull-0:last-child:not(:first-child),.medium-push-0,.medium-push-0:last-child:not(:first-child),.medium-uncentered,.medium-uncentered:last-child:not(:first-child){float:left;clear:none}.medium-pull-0:last-child:not(:first-child),.medium-push-0:last-child:not(:first-child),.medium-uncentered:last-child:not(:first-child){float:right}}@media print,screen and (min-width:64em){.large-1{width:8.33333%}.large-push-1{position:relative;left:8.33333%}.large-pull-1{position:relative;left:-8.33333%}.large-offset-0{margin-left:0}.large-2{width:16.66667%}.large-push-2{position:relative;left:16.66667%}.large-pull-2{position:relative;left:-16.66667%}.large-offset-1{margin-left:8.33333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.66667%}.large-4{width:33.33333%}.large-push-4{position:relative;left:33.33333%}.large-pull-4{position:relative;left:-33.33333%}.large-offset-3{margin-left:25%}.large-5{width:41.66667%}.large-push-5{position:relative;left:41.66667%}.large-pull-5{position:relative;left:-41.66667%}.large-offset-4{margin-left:33.33333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.66667%}.large-7{width:58.33333%}.large-push-7{position:relative;left:58.33333%}.large-pull-7{position:relative;left:-58.33333%}.large-offset-6{margin-left:50%}.large-8{width:66.66667%}.large-push-8{position:relative;left:66.66667%}.large-pull-8{position:relative;left:-66.66667%}.large-offset-7{margin-left:58.33333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.66667%}.large-10{width:83.33333%}.large-push-10{position:relative;left:83.33333%}.large-pull-10{position:relative;left:-83.33333%}.large-offset-9{margin-left:75%}.large-11{width:91.66667%}.large-push-11{position:relative;left:91.66667%}.large-pull-11{position:relative;left:-91.66667%}.large-offset-10{margin-left:83.33333%}.large-12{width:100%}.large-offset-11{margin-left:91.66667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.33333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.66667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.28571%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9375rem;padding-left:.9375rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;margin-right:0;margin-left:0}.large-pull-0,.large-pull-0:last-child:not(:first-child),.large-push-0,.large-push-0:last-child:not(:first-child),.large-uncentered,.large-uncentered:last-child:not(:first-child){float:left;clear:none}.large-pull-0:last-child:not(:first-child),.large-push-0:last-child:not(:first-child),.large-uncentered:last-child:not(:first-child){float:right}}.column-block{margin-bottom:1.25rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.875rem}.column-block>:last-child{margin-bottom:0}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;padding:.85em 1em;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-family:inherit;font-size:.9rem;-webkit-appearance:none;line-height:1;text-align:center;cursor:pointer;background-color:#192857;color:#fafafa}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#15224a;color:#fafafa}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#192857;color:#fafafa}.button.primary:focus,.button.primary:hover{background-color:#142046;color:#fafafa}.button.secondary{background-color:#c8922b;color:#0a0a0a}.button.secondary:focus,.button.secondary:hover{background-color:#a07522;color:#0a0a0a}.button.success{background-color:#3adb76;color:#0a0a0a}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#0a0a0a}.button.warning{background-color:#ffae00;color:#0a0a0a}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#0a0a0a}.button.alert{background-color:#cc4b37;color:#0a0a0a}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#0a0a0a}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#192857;color:#fafafa}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#192857;color:#fafafa}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#c8922b;color:#0a0a0a}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#0a0a0a}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#0a0a0a}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#0a0a0a}.button.hollow{border:1px solid #192857;color:#192857}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0d142c;color:#0d142c}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #192857;color:#192857}.button.hollow.primary{border:1px solid #192857;color:#192857}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0d142c;color:#0d142c}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #192857;color:#192857}.button.hollow.secondary{border:1px solid #c8922b;color:#c8922b}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#644916;color:#644916}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #c8922b;color:#c8922b}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #192857;color:#192857}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#0d142c;color:#0d142c}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #192857;color:#192857}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #192857;color:#192857}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0d142c;color:#0d142c}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #192857;color:#192857}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #c8922b;color:#c8922b}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#644916;color:#644916}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #c8922b;color:#c8922b}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fafafa transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.clear::after,.button.dropdown.hollow::after{border-top-color:#192857}.button.dropdown.clear.primary::after,.button.dropdown.hollow.primary::after{border-top-color:#192857}.button.dropdown.clear.secondary::after,.button.dropdown.hollow.secondary::after{border-top-color:#c8922b}.button.dropdown.clear.success::after,.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.clear.warning::after,.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.clear.alert::after,.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}a.button:focus,a.button:hover{text-decoration:none}.button-group{margin-bottom:1rem;display:flex;flex-wrap:nowrap;align-items:stretch}.button-group::after,.button-group::before{display:table;content:' ';flex-basis:0;order:1}.button-group::after{clear:both}.button-group .button{margin:0;margin-right:1px;margin-bottom:1px;font-size:.9rem;flex:0 0 auto}.button-group .button:last-child{margin-right:0}.button-group.tiny .button{font-size:.6rem}.button-group.small .button{font-size:.75rem}.button-group.large .button{font-size:1.25rem}.button-group.expanded .button{flex:1 1 0px}.button-group.primary .button{background-color:#192857;color:#fafafa}.button-group.primary .button:focus,.button-group.primary .button:hover{background-color:#142046;color:#fafafa}.button-group.secondary .button{background-color:#c8922b;color:#0a0a0a}.button-group.secondary .button:focus,.button-group.secondary .button:hover{background-color:#a07522;color:#0a0a0a}.button-group.success .button{background-color:#3adb76;color:#0a0a0a}.button-group.success .button:focus,.button-group.success .button:hover{background-color:#22bb5b;color:#0a0a0a}.button-group.warning .button{background-color:#ffae00;color:#0a0a0a}.button-group.warning .button:focus,.button-group.warning .button:hover{background-color:#cc8b00;color:#0a0a0a}.button-group.alert .button{background-color:#cc4b37;color:#0a0a0a}.button-group.alert .button:focus,.button-group.alert .button:hover{background-color:#a53b2a;color:#0a0a0a}.button-group.stacked,.button-group.stacked-for-medium,.button-group.stacked-for-small{flex-wrap:wrap}.button-group.stacked .button,.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button{flex:0 0 100%}.button-group.stacked .button:last-child,.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child{margin-bottom:0}.button-group.stacked-for-medium.expanded .button,.button-group.stacked-for-small.expanded .button,.button-group.stacked.expanded .button{flex:1 1 0px}@media print,screen and (min-width:40em){.button-group.stacked-for-small .button{flex:0 0 auto;margin-bottom:0}}@media print,screen and (min-width:64em){.button-group.stacked-for-medium .button{flex:0 0 auto;margin-bottom:0}}@media screen and (max-width:39.99875em){.button-group.stacked-for-small.expanded{display:block}.button-group.stacked-for-small.expanded .button{display:block;margin-right:0}}@media screen and (max-width:63.99875em){.button-group.stacked-for-medium.expanded{display:block}.button-group.stacked-for-medium.expanded .button{display:block;margin-right:0}}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#0a0a0a}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#192857;color:#fafafa}.label.primary{background:#192857;color:#fafafa}.label.secondary{background:#c8922b;color:#0a0a0a}.label.success{background:#3adb76;color:#0a0a0a}.label.warning{background:#ffae00;color:#0a0a0a}.label.alert{background:#cc4b37;color:#0a0a0a}.progress{height:1rem;margin-bottom:1rem;border-radius:0;background-color:#cacaca}.progress.primary .progress-meter{background-color:#192857}.progress.secondary .progress-meter{background-color:#c8922b}.progress.success .progress-meter{background-color:#3adb76}.progress.warning .progress-meter{background-color:#ffae00}.progress.alert .progress-meter{background-color:#cc4b37}.progress-meter{position:relative;display:block;width:0%;height:100%;background-color:#192857}.progress-meter-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;font-size:.75rem;font-weight:700;color:#fafafa;white-space:nowrap}.slider{position:relative;height:.5rem;margin-top:1.25rem;margin-bottom:2.25rem;background-color:#e6e6e6;cursor:pointer;user-select:none;touch-action:none}.slider-fill{position:absolute;top:0;left:0;display:inline-block;max-width:100%;height:.5rem;background-color:#cacaca;transition:all .2s ease-in-out}.slider-fill.is-dragging{transition:all 0s linear}.slider-handle{position:absolute;top:50%;transform:translateY(-50%);left:0;z-index:1;display:inline-block;width:1.4rem;height:1.4rem;border-radius:0;background-color:#192857;transition:all .2s ease-in-out;touch-action:manipulation}[data-whatinput=mouse] .slider-handle{outline:0}.slider-handle:hover{background-color:#15224a}.slider-handle.is-dragging{transition:all 0s linear}.slider.disabled,.slider[disabled]{opacity:.25;cursor:not-allowed}.slider.vertical{display:inline-block;width:.5rem;height:12.5rem;margin:0 1.25rem;transform:scale(1,-1)}.slider.vertical .slider-fill{top:0;width:.5rem;max-height:100%}.slider.vertical .slider-handle{position:absolute;top:0;left:50%;width:1.4rem;height:1.4rem;transform:translateX(-50%)}.switch{height:2rem;position:relative;margin-bottom:1rem;outline:0;font-size:.875rem;font-weight:700;color:#fafafa;user-select:none}.switch-input{position:absolute;margin-bottom:0;opacity:0}.switch-paddle{position:relative;display:block;width:4rem;height:2rem;border-radius:0;background:#cacaca;transition:all .25s ease-out;font-weight:inherit;color:inherit;cursor:pointer}input+.switch-paddle{margin:0}.switch-paddle::after{position:absolute;top:.25rem;left:.25rem;display:block;width:1.5rem;height:1.5rem;transform:translate3d(0,0,0);border-radius:0;background:#fafafa;transition:all .25s ease-out;content:''}input:checked~.switch-paddle{background:#192857}input:checked~.switch-paddle::after{left:2.25rem}[data-whatinput=mouse] input:focus~.switch-paddle{outline:0}.switch-active,.switch-inactive{position:absolute;top:50%;transform:translateY(-50%)}.switch-active{left:8%;display:none}input:checked+label>.switch-active{display:block}.switch-inactive{right:15%}input:checked+label>.switch-inactive{display:none}.switch.tiny{height:1.5rem}.switch.tiny .switch-paddle{width:3rem;height:1.5rem;font-size:.625rem}.switch.tiny .switch-paddle::after{top:.25rem;left:.25rem;width:1rem;height:1rem}.switch.tiny input:checked~.switch-paddle::after{left:1.75rem}.switch.small{height:1.75rem}.switch.small .switch-paddle{width:3.5rem;height:1.75rem;font-size:.75rem}.switch.small .switch-paddle::after{top:.25rem;left:.25rem;width:1.25rem;height:1.25rem}.switch.small input:checked~.switch-paddle::after{left:2rem}.switch.large{height:2.5rem}.switch.large .switch-paddle{width:5rem;height:2.5rem;font-size:1rem}.switch.large .switch-paddle::after{top:.25rem;left:.25rem;width:2rem;height:2rem}.switch.large input:checked~.switch-paddle::after{left:2.75rem}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #eee;background-color:#fafafa}caption{padding:.5rem .625rem .625rem;font-weight:700}thead{background:#f4f4f4;color:#0a0a0a}tfoot{background:#eee;color:#0a0a0a}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5rem .625rem .625rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5rem .625rem .625rem}tbody tr:nth-child(even){border-bottom:0;background-color:#eee}table.unstriped tbody{background-color:#fafafa}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #eee;background-color:#fafafa}@media screen and (max-width:63.99875em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#efefef}table.hover tfoot tr:hover{background-color:#e8e8e8}table.hover tbody tr:hover{background-color:#f5f5f5}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#e8e8e8}.table-scroll{overflow-x:auto}.badge{display:inline-block;min-width:2.1em;padding:.3em;border-radius:50%;font-size:.6rem;text-align:center;background:#192857;color:#fafafa}.badge.primary{background:#192857;color:#fafafa}.badge.secondary{background:#c8922b;color:#0a0a0a}.badge.success{background:#3adb76;color:#0a0a0a}.badge.warning{background:#ffae00;color:#0a0a0a}.badge.alert{background:#cc4b37;color:#0a0a0a}.breadcrumbs{margin:0 0 1rem 0;list-style:none}.breadcrumbs::after,.breadcrumbs::before{display:table;content:' ';flex-basis:0;order:1}.breadcrumbs::after{clear:both}.breadcrumbs li{float:left;font-size:.6875rem;color:#0a0a0a;cursor:default;text-transform:uppercase}.breadcrumbs li:not(:last-child)::after{position:relative;margin:0 .75rem;opacity:1;content:"/";color:#cacaca}.breadcrumbs a{color:#192857}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .disabled{color:#cacaca;cursor:not-allowed}.callout{position:relative;margin:0 0 1rem 0;padding:1rem;border:1px solid rgba(10,10,10,.25);border-radius:0;background-color:#fefefe;color:#0a0a0a}.callout>:first-child{margin-top:0}.callout>:last-child{margin-bottom:0}.callout.primary{background-color:#d1d9f2;color:#0a0a0a}.callout.secondary{background-color:#f8efde;color:#0a0a0a}.callout.success{background-color:#e1faea;color:#0a0a0a}.callout.warning{background-color:#fff3d9;color:#0a0a0a}.callout.alert{background-color:#f7e4e1;color:#0a0a0a}.callout.small{padding-top:.5rem;padding-right:.5rem;padding-bottom:.5rem;padding-left:.5rem}.callout.large{padding-top:3rem;padding-right:3rem;padding-bottom:3rem;padding-left:3rem}.card{display:flex;flex-direction:column;flex-grow:1;margin-bottom:1rem;border:1px solid #e6e6e6;border-radius:0;background:#fafafa;box-shadow:none;overflow:hidden;color:#0a0a0a}.card>:last-child{margin-bottom:0}.card-divider{display:flex;flex:0 1 auto;padding:1rem;background:#e6e6e6}.card-divider>:last-child{margin-bottom:0}.card-section{flex:1 0 auto;padding:1rem}.card-section>:last-child{margin-bottom:0}.card-image{min-height:1px}.dropdown-pane{position:absolute;z-index:10;display:none;width:300px;padding:1rem;visibility:hidden;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;font-size:1rem}.dropdown-pane.is-opening{display:block}.dropdown-pane.is-open{display:block;visibility:visible}.dropdown-pane.tiny{width:100px}.dropdown-pane.small{width:200px}.dropdown-pane.large{width:400px}.pagination{margin-left:0;margin-bottom:1rem}.pagination::after,.pagination::before{display:table;content:' ';flex-basis:0;order:1}.pagination::after{clear:both}.pagination li{margin-right:.0625rem;border-radius:0;font-size:.875rem;display:none}.pagination li:first-child,.pagination li:last-child{display:inline-block}@media print,screen and (min-width:40em){.pagination li{display:inline-block}}.pagination a,.pagination button{display:block;padding:.1875rem .625rem;border-radius:0;color:#0a0a0a}.pagination a:hover,.pagination button:hover{background:#e6e6e6}.pagination .current{padding:.1875rem .625rem;background:#192857;color:#fafafa;cursor:default}.pagination .disabled{padding:.1875rem .625rem;color:#cacaca;cursor:not-allowed}.pagination .disabled:hover{background:0 0}.pagination .ellipsis::after{padding:.1875rem .625rem;content:'\2026';color:#0a0a0a}.pagination-previous a::before,.pagination-previous.disabled::before{display:inline-block;margin-right:.5rem;content:'\00ab'}.pagination-next a::after,.pagination-next.disabled::after{display:inline-block;margin-left:.5rem;content:'\00bb'}.has-tip{position:relative;display:inline-block;border-bottom:dotted 1px #8a8a8a;font-weight:700;cursor:help}.tooltip{position:absolute;top:calc(100% + .6495rem);z-index:1200;max-width:10rem;padding:.75rem;border-radius:0;background-color:#0a0a0a;font-size:80%;color:#fafafa}.tooltip::before{position:absolute}.tooltip.bottom::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-top-width:0;border-bottom-style:solid;border-color:transparent transparent #0a0a0a;bottom:100%}.tooltip.bottom.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.top::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-bottom-width:0;border-top-style:solid;border-color:#0a0a0a transparent transparent;top:100%;bottom:auto}.tooltip.top.align-center::before{left:50%;transform:translateX(-50%)}.tooltip.left::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #0a0a0a;left:100%}.tooltip.left.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.right::before{display:block;width:0;height:0;border:inset .75rem;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #0a0a0a transparent transparent;right:100%;left:auto}.tooltip.right.align-center::before{bottom:auto;top:50%;transform:translateY(-50%)}.tooltip.align-top::before{bottom:auto;top:10%}.tooltip.align-bottom::before{bottom:10%;top:auto}.tooltip.align-left::before{left:10%;right:auto}.tooltip.align-right::before{left:auto;right:10%}.accordion{margin-left:0;background:#fafafa;list-style-type:none}.accordion[disabled] .accordion-title{cursor:not-allowed}.accordion-item:first-child>:first-child{border-radius:0}.accordion-item:last-child>:last-child{border-radius:0}.accordion-title{position:relative;display:block;padding:1.25rem 1rem;border:1px solid #e6e6e6;border-bottom:0;font-size:.75rem;line-height:1;color:#192857}:last-child:not(.is-active)>.accordion-title{border-bottom:1px solid #e6e6e6;border-radius:0}.accordion-title:focus,.accordion-title:hover{background-color:#e6e6e6}.accordion-title::before{position:absolute;top:50%;right:1rem;margin-top:-.5rem;content:'+'}.is-active>.accordion-title::before{content:'\2013'}.accordion-content{display:none;padding:1rem;border:1px solid #e6e6e6;border-bottom:0;background-color:#fafafa;color:#0a0a0a}:last-child>.accordion-content:last-child{border-bottom:1px solid #e6e6e6}.media-object{display:flex;margin-bottom:1rem;flex-wrap:nowrap}.media-object img{max-width:none}@media screen and (max-width:39.99875em){.media-object.stack-for-small{flex-wrap:wrap}}.media-object-section{flex:0 1 auto}.media-object-section:first-child{padding-right:1rem}.media-object-section:last-child:not(:nth-child(2)){padding-left:1rem}.media-object-section>:last-child{margin-bottom:0}@media screen and (max-width:39.99875em){.stack-for-small .media-object-section{padding:0;padding-bottom:1rem;flex-basis:100%;max-width:100%}.stack-for-small .media-object-section img{width:100%}}.media-object-section.main-section{flex:1 1 0px}.orbit{position:relative}.orbit-container{position:relative;height:0;margin:0;list-style:none;overflow:hidden}.orbit-slide{width:100%;position:absolute}.orbit-slide.no-motionui.is-active{top:0;left:0}.orbit-figure{margin:0}.orbit-image{width:100%;max-width:100%;margin:0}.orbit-caption{position:absolute;bottom:0;width:100%;margin-bottom:0;padding:1rem;background-color:rgba(10,10,10,.5);color:#fafafa}.orbit-next,.orbit-previous{position:absolute;top:50%;transform:translateY(-50%);z-index:10;padding:1rem;color:#fafafa}[data-whatinput=mouse] .orbit-next,[data-whatinput=mouse] .orbit-previous{outline:0}.orbit-next:active,.orbit-next:focus,.orbit-next:hover,.orbit-previous:active,.orbit-previous:focus,.orbit-previous:hover{background-color:rgba(10,10,10,.5)}.orbit-previous{left:0}.orbit-next{left:auto;right:0}.orbit-bullets{position:relative;margin-top:.8rem;margin-bottom:.8rem;text-align:center}[data-whatinput=mouse] .orbit-bullets{outline:0}.orbit-bullets button{width:1.2rem;height:1.2rem;margin:.1rem;border-radius:50%;background-color:#cacaca}.orbit-bullets button:hover{background-color:#8a8a8a}.orbit-bullets button.is-active{background-color:#8a8a8a}.flex-video,.responsive-embed{position:relative;height:0;margin-bottom:1rem;padding-bottom:75%;overflow:hidden}.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video,.responsive-embed embed,.responsive-embed iframe,.responsive-embed object,.responsive-embed video{position:absolute;top:0;left:0;width:100%;height:100%}.flex-video.widescreen,.responsive-embed.widescreen{padding-bottom:56.25%}.tabs{margin:0;border:1px solid #e6e6e6;background:#fafafa;list-style-type:none}.tabs::after,.tabs::before{display:table;content:' ';flex-basis:0;order:1}.tabs::after{clear:both}.tabs.vertical>li{display:block;float:none;width:auto}.tabs.simple>li>a{padding:0}.tabs.simple>li>a:hover{background:0 0}.tabs.primary{background:#192857}.tabs.primary>li>a{color:#fafafa}.tabs.primary>li>a:focus,.tabs.primary>li>a:hover{background:#1d2f66}.tabs-title{float:left}.tabs-title>a{display:block;padding:1.25rem 1.5rem;font-size:.75rem;line-height:1;color:#192857}[data-whatinput=mouse] .tabs-title>a{outline:0}.tabs-title>a:hover{background:#fafafa;color:#16224b}.tabs-title>a:focus,.tabs-title>a[aria-selected=true]{background:#e6e6e6;color:#192857}.tabs-content{border:1px solid #e6e6e6;border-top:0;background:#fafafa;color:#0a0a0a;transition:all .5s ease}.tabs-content.vertical{border:1px solid #e6e6e6;border-left:0}.tabs-panel{display:none;padding:1rem}.tabs-panel.is-active{display:block}.thumbnail{display:inline-block;max-width:100%;margin-bottom:1rem;border:4px solid #fafafa;border-radius:0;box-shadow:0 0 0 1px rgba(10,10,10,.2);line-height:0}a.thumbnail{transition:box-shadow .2s ease-out}a.thumbnail:focus,a.thumbnail:hover{box-shadow:0 0 6px 1px rgba(25,40,87,.5)}a.thumbnail image{box-shadow:none}.menu{padding:0;margin:0;list-style:none;position:relative;display:flex;flex-wrap:wrap}[data-whatinput=mouse] .menu li{outline:0}.menu .button,.menu a{line-height:1;text-decoration:none;display:block;padding:.7rem 1rem}.menu a,.menu button,.menu input,.menu select{margin-bottom:0}.menu input{display:inline-block}.menu,.menu.horizontal{flex-wrap:wrap;flex-direction:row}.menu.vertical{flex-wrap:nowrap;flex-direction:column}.menu.expanded li{flex:1 1 0px}.menu.simple{align-items:center}.menu.simple li+li{margin-left:1rem}.menu.simple a{padding:0}@media print,screen and (min-width:40em){.menu.medium-horizontal{flex-wrap:wrap;flex-direction:row}.menu.medium-vertical{flex-wrap:nowrap;flex-direction:column}.menu.medium-expanded li{flex:1 1 0px}.menu.medium-simple li{flex:1 1 0px}}@media print,screen and (min-width:64em){.menu.large-horizontal{flex-wrap:wrap;flex-direction:row}.menu.large-vertical{flex-wrap:nowrap;flex-direction:column}.menu.large-expanded li{flex:1 1 0px}.menu.large-simple li{flex:1 1 0px}}.menu.nested{margin-right:0;margin-left:1rem}.menu.icons a{display:flex}.menu.icon-bottom a,.menu.icon-left a,.menu.icon-right a,.menu.icon-top a{display:flex}.menu.icon-left li a{flex-flow:row nowrap}.menu.icon-left li a i,.menu.icon-left li a img,.menu.icon-left li a svg{margin-right:.25rem}.menu.icon-right li a{flex-flow:row nowrap}.menu.icon-right li a i,.menu.icon-right li a img,.menu.icon-right li a svg{margin-left:.25rem}.menu.icon-top li a{flex-flow:column nowrap}.menu.icon-top li a i,.menu.icon-top li a img,.menu.icon-top li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu.icon-bottom li a{flex-flow:column nowrap}.menu.icon-bottom li a i,.menu.icon-bottom li a img,.menu.icon-bottom li a svg{align-self:stretch;margin-bottom:.25rem;text-align:center}.menu .is-active>a{background:#192857;color:#fafafa}.menu .active>a{background:#192857;color:#fafafa}.menu.align-left{justify-content:flex-start}.menu.align-right li{display:flex;justify-content:flex-end}.menu.align-right li .submenu li{justify-content:flex-start}.menu.align-right.vertical li{display:block;text-align:right}.menu.align-right.vertical li .submenu li{text-align:right}.menu.align-right .nested{margin-right:1rem;margin-left:0}.menu.align-center li{display:flex;justify-content:center}.menu.align-center li .submenu li{justify-content:flex-start}.menu .menu-text{padding:.7rem 1rem;font-weight:700;line-height:1;color:inherit}.menu-centered>.menu{justify-content:center}.menu-centered>.menu li{display:flex;justify-content:center}.menu-centered>.menu li .submenu li{justify-content:flex-start}.no-js [data-responsive-menu] ul{display:none}.menu-icon{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fafafa;box-shadow:0 7px 0 #fafafa,0 14px 0 #fafafa;content:''}.menu-icon:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}.menu-icon.dark{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}.menu-icon.dark::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#0a0a0a;box-shadow:0 7px 0 #0a0a0a,0 14px 0 #0a0a0a;content:''}.menu-icon.dark:hover::after{background:#8a8a8a;box-shadow:0 7px 0 #8a8a8a,0 14px 0 #8a8a8a}.accordion-menu li{width:100%}.accordion-menu a{padding:.7rem 1rem}.accordion-menu .is-accordion-submenu a{padding:.7rem 1rem}.accordion-menu .nested.is-accordion-submenu{margin-right:0;margin-left:1rem}.accordion-menu.align-right .nested.is-accordion-submenu{margin-right:1rem;margin-left:0}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a{position:relative}.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle)>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;position:absolute;top:50%;margin-top:-3px;right:1rem}.accordion-menu.align-left .is-accordion-submenu-parent>a::after{right:1rem;left:auto}.accordion-menu.align-right .is-accordion-submenu-parent>a::after{right:auto;left:1rem}.accordion-menu .is-accordion-submenu-parent[aria-expanded=true]>a::after{transform:rotate(180deg);transform-origin:50% 50%}.is-accordion-submenu-parent{position:relative}.has-submenu-toggle>a{margin-right:40px}.submenu-toggle{position:absolute;top:0;right:0;width:40px;height:40px;cursor:pointer}.submenu-toggle::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;top:0;bottom:0;margin:auto}.submenu-toggle[aria-expanded=true]::after{transform:scaleY(-1);transform-origin:50% 50%}.submenu-toggle-text{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-drilldown{position:relative;overflow:hidden}.is-drilldown li{display:block}.is-drilldown.animate-height{transition:height .5s}.drilldown a{padding:.7rem 1rem;background:#fafafa}.drilldown .is-drilldown-submenu{position:absolute;top:0;left:100%;z-index:-1;width:100%;background:#fafafa;transition:transform .15s linear}.drilldown .is-drilldown-submenu.is-active{z-index:1;display:block;transform:translateX(-100%)}.drilldown .is-drilldown-submenu.is-closing{transform:translateX(100%)}.drilldown .is-drilldown-submenu a{padding:.7rem 1rem}.drilldown .nested.is-drilldown-submenu{margin-right:0;margin-left:0}.drilldown .drilldown-submenu-cover-previous{min-height:100%}.drilldown .is-drilldown-submenu-parent>a{position:relative}.drilldown .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857;position:absolute;top:50%;margin-top:-6px;right:1rem}.drilldown.align-left .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857;right:1rem;left:auto}.drilldown.align-right .is-drilldown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:1rem}.drilldown .js-drilldown-back>a::before{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;display:inline-block;vertical-align:middle;margin-right:.75rem}.dropdown.menu>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;right:5px;left:auto;margin-top:-3px}[data-whatinput=mouse] .dropdown.menu a{outline:0}.dropdown.menu>li>a{padding:.7rem 1rem}.dropdown.menu>li.is-active>a{background:0 0;color:#192857}.no-js .dropdown.menu ul{display:none}.dropdown.menu .nested.is-dropdown-submenu{margin-right:0;margin-left:0}.dropdown.menu.vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.vertical>li>a::after{right:14px}.dropdown.menu.vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.dropdown.menu.vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}@media print,screen and (min-width:40em){.dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.medium-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.medium-vertical>li>a::after{right:14px}.dropdown.menu.medium-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.dropdown.menu.medium-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}}@media print,screen and (min-width:64em){.dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu{top:100%;right:0;left:auto}.dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu{top:100%;right:auto;left:0}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a{position:relative;padding-right:1.5rem}.dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-bottom-width:0;border-top-style:solid;border-color:#192857 transparent transparent;right:5px;left:auto;margin-top:-3px}.dropdown.menu.large-vertical>li .is-dropdown-submenu{top:0}.dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu{top:0;right:100%;left:auto}.dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu{right:auto;left:100%}.dropdown.menu.large-vertical>li>a::after{right:14px}.dropdown.menu.large-vertical>li.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.dropdown.menu.large-vertical>li.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}}.dropdown.menu.align-right .is-dropdown-submenu.first-sub{top:100%;right:0;left:auto}.is-dropdown-menu.vertical{width:100px}.is-dropdown-menu.vertical.align-right{float:right}.is-dropdown-submenu-parent{position:relative}.is-dropdown-submenu-parent a::after{position:absolute;top:50%;right:5px;left:auto;margin-top:-6px}.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu{top:100%;left:auto}.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu{right:100%;left:auto}.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu{right:auto;left:100%}.is-dropdown-submenu{position:absolute;top:0;left:100%;z-index:1;display:none;min-width:200px;border:1px solid #cacaca;background:#fafafa}.dropdown .is-dropdown-submenu a{padding:.7rem 1rem}.is-dropdown-submenu .is-dropdown-submenu-parent>a::after{right:14px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-left-width:0;border-right-style:solid;border-color:transparent #192857 transparent transparent;right:auto;left:5px}.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after{display:block;width:0;height:0;border:inset 6px;content:'';border-right-width:0;border-left-style:solid;border-color:transparent transparent transparent #192857}.is-dropdown-submenu .is-dropdown-submenu{margin-top:-1px}.is-dropdown-submenu>li{width:100%}.is-dropdown-submenu.js-dropdown-active{display:block}.is-off-canvas-open{overflow:hidden}.js-off-canvas-overlay{position:absolute;top:0;left:0;z-index:11;width:100%;height:100%;transition:opacity .5s ease,visibility .5s ease;background:rgba(250,250,250,.25);opacity:0;visibility:hidden;overflow:hidden}.js-off-canvas-overlay.is-visible{opacity:1;visibility:visible}.js-off-canvas-overlay.is-closable{cursor:pointer}.js-off-canvas-overlay.is-overlay-absolute{position:absolute}.js-off-canvas-overlay.is-overlay-fixed{position:fixed}.off-canvas-wrapper{position:relative;overflow:hidden}.off-canvas{position:fixed;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas{outline:0}.off-canvas.is-transition-push{z-index:12}.off-canvas.is-closed{visibility:hidden}.off-canvas.is-transition-overlap{z-index:13}.off-canvas.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas.is-open{transform:translate(0,0)}.off-canvas-absolute{position:absolute;z-index:12;transition:transform .5s ease;backface-visibility:hidden;background:#e6e6e6}[data-whatinput=mouse] .off-canvas-absolute{outline:0}.off-canvas-absolute.is-transition-push{z-index:12}.off-canvas-absolute.is-closed{visibility:hidden}.off-canvas-absolute.is-transition-overlap{z-index:13}.off-canvas-absolute.is-transition-overlap.is-open{box-shadow:0 0 10px rgba(10,10,10,.7)}.off-canvas-absolute.is-open{transform:translate(0,0)}.position-left{top:0;left:0;height:100%;overflow-y:auto;width:250px;transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left{transform:translateX(-250px)}.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-left.has-transition-push{transform:translateX(250px)}.position-left.is-transition-push{box-shadow:inset -13px 0 20px -13px rgba(10,10,10,.25)}.position-right{top:0;right:0;height:100%;overflow-y:auto;width:250px;transform:translateX(250px)}.off-canvas-content .off-canvas.position-right{transform:translateX(250px)}.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-right.has-transition-push{transform:translateX(-250px)}.position-right.is-transition-push{box-shadow:inset 13px 0 20px -13px rgba(10,10,10,.25)}.position-top{top:0;left:0;width:100%;overflow-x:auto;height:250px;transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top{transform:translateY(-250px)}.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-top.has-transition-push{transform:translateY(250px)}.position-top.is-transition-push{box-shadow:inset 0 -13px 20px -13px rgba(10,10,10,.25)}.position-bottom{bottom:0;left:0;width:100%;overflow-x:auto;height:250px;transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom{transform:translateY(250px)}.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open{transform:translate(0,0)}.off-canvas-content.is-open-bottom.has-transition-push{transform:translateY(-250px)}.position-bottom.is-transition-push{box-shadow:inset 0 13px 20px -13px rgba(10,10,10,.25)}.off-canvas-content{transform:none;transition:transform .5s ease;backface-visibility:hidden}.off-canvas-content.has-transition-push{transform:translate(0,0)}.off-canvas-content .off-canvas.is-open{transform:translate(0,0)}@media print,screen and (min-width:40em){.position-left.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-medium .close-button{display:none}.off-canvas-content .position-left.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-medium~.off-canvas-content{margin-left:250px}.position-right.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-medium .close-button{display:none}.off-canvas-content .position-right.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-medium~.off-canvas-content{margin-right:250px}.position-top.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-medium .close-button{display:none}.off-canvas-content .position-top.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-medium~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-medium{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-medium .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-medium{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-medium~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:64em){.position-left.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-left.reveal-for-large .close-button{display:none}.off-canvas-content .position-left.reveal-for-large{transform:none}.off-canvas-content.has-reveal-left{margin-left:250px}.position-left.reveal-for-large~.off-canvas-content{margin-left:250px}.position-right.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-right.reveal-for-large .close-button{display:none}.off-canvas-content .position-right.reveal-for-large{transform:none}.off-canvas-content.has-reveal-right{margin-right:250px}.position-right.reveal-for-large~.off-canvas-content{margin-right:250px}.position-top.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-top.reveal-for-large .close-button{display:none}.off-canvas-content .position-top.reveal-for-large{transform:none}.off-canvas-content.has-reveal-top{margin-top:250px}.position-top.reveal-for-large~.off-canvas-content{margin-top:250px}.position-bottom.reveal-for-large{transform:none;z-index:12;transition:none;visibility:visible}.position-bottom.reveal-for-large .close-button{display:none}.off-canvas-content .position-bottom.reveal-for-large{transform:none}.off-canvas-content.has-reveal-bottom{margin-bottom:250px}.position-bottom.reveal-for-large~.off-canvas-content{margin-bottom:250px}}@media print,screen and (min-width:40em){.off-canvas.in-canvas-for-medium{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-medium.position-bottom,.off-canvas.in-canvas-for-medium.position-left,.off-canvas.in-canvas-for-medium.position-right,.off-canvas.in-canvas-for-medium.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-medium .close-button{display:none}}@media print,screen and (min-width:64em){.off-canvas.in-canvas-for-large{visibility:visible;height:auto;position:static;background:0 0;width:auto;overflow:visible;transition:none}.off-canvas.in-canvas-for-large.position-bottom,.off-canvas.in-canvas-for-large.position-left,.off-canvas.in-canvas-for-large.position-right,.off-canvas.in-canvas-for-large.position-top{box-shadow:none;transform:none}.off-canvas.in-canvas-for-large .close-button{display:none}}html.is-reveal-open{position:fixed;width:100%;overflow-y:hidden}html.is-reveal-open.zf-has-scroll{overflow-y:scroll}html.is-reveal-open body{overflow-y:hidden}.reveal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1005;display:none;background-color:rgba(10,10,10,.45);overflow-y:auto}.reveal{z-index:1006;backface-visibility:hidden;display:none;padding:1rem;border:1px solid #cacaca;border-radius:0;background-color:#fafafa;position:relative;top:100px;margin-right:auto;margin-left:auto;overflow-y:auto}[data-whatinput=mouse] .reveal{outline:0}@media print,screen and (min-width:40em){.reveal{min-height:0}}.reveal .column,.reveal .columns{min-width:0}.reveal>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.reveal{width:600px;max-width:75rem}}.reveal.collapse{padding:0}@media print,screen and (min-width:40em){.reveal.tiny{width:30%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.small{width:50%;max-width:75rem}}@media print,screen and (min-width:40em){.reveal.large{width:90%;max-width:75rem}}.reveal.full{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}@media screen and (max-width:39.99875em){.reveal{top:0;right:0;bottom:0;left:0;width:100%;max-width:none;height:100%;min-height:100%;margin-left:0;border:0;border-radius:0}}.reveal.without-overlay{position:fixed}.sticky-container{position:relative}.sticky{position:relative;z-index:0;transform:translate3d(0,0,0)}.sticky.is-stuck{position:fixed;z-index:5;width:100%}.sticky.is-stuck.is-at-top{top:0}.sticky.is-stuck.is-at-bottom{bottom:0}.sticky.is-anchored{position:relative;right:auto;left:auto}.sticky.is-anchored.is-at-bottom{bottom:0}.title-bar{padding:.5rem;background:#0a0a0a;color:#fafafa;display:flex;justify-content:flex-start;align-items:center}.title-bar .menu-icon{margin-left:.25rem;margin-right:.25rem}.title-bar-left,.title-bar-right{flex:1 1 0px}.title-bar-right{text-align:right}.title-bar-title{display:inline-block;vertical-align:middle;font-weight:700}.top-bar{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:.5rem;flex-wrap:wrap}.top-bar,.top-bar ul{background-color:#e6e6e6}.top-bar input{max-width:200px;margin-right:1rem}.top-bar .input-group-field{width:100%;margin-right:0}.top-bar input.button{width:auto}.top-bar .top-bar-left,.top-bar .top-bar-right{flex:0 0 100%;max-width:100%}@media print,screen and (min-width:40em){.top-bar{flex-wrap:nowrap}.top-bar .top-bar-left{flex:1 1 auto;margin-right:auto}.top-bar .top-bar-right{flex:0 1 auto;margin-left:auto}}@media screen and (max-width:63.99875em){.top-bar.stacked-for-medium{flex-wrap:wrap}.top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right{flex:0 0 100%;max-width:100%}}@media screen and (max-width:74.99875em){.top-bar.stacked-for-large{flex-wrap:wrap}.top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right{flex:0 0 100%;max-width:100%}}.top-bar-title{flex:0 0 auto;margin:.5rem 1rem .5rem 0}.top-bar-left,.top-bar-right{flex:0 0 auto}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';flex-basis:0;order:1}.clearfix::after{clear:both}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.99875em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.99875em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.99875em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.99875em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.99875em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.99875em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.99875em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.content-cntrd{display:block;margin-left:auto;margin-right:auto}.bg-wht{background:#fafafa}.bg-blk{background:#000222}.bg-blkalt{background:#3c4245}.bg-blkdrk{background:#000}.bg-whtlite{background:#fff}.bg-gry{background:#ebebeb}.bg-gray{background:#ebebeb}.bg-grylite{background:#e1e1e1}.bg-gryslvr{background:#dadada}.bg-gry_muted{background:#b8b7b4}.bg-grydrk{background:#464646}.bg-slate{background:#404040}.bg-blu{background:#598db2}.bg-blue{background:#003146}.bg-blue-bright{background:#00b2e2}.bg-bludrk{background:#294c65}.bg-pch{background:#ffe0b2}.bg-gld{background:#ffb74d}.bg-trq{background:#006064}.bg-teal{background:#1cb0b5}.bg-navy{background:#192857}.bg-green{background:#64a70b}.txt-wht{color:#fafafa}.txt-wht-hover:hover{color:#fafafa}.txt-blk{color:#000222}.txt-blkalt{color:#3c4245}.txt-blkdrk{color:#000}.txt-slate{color:#404040}.txt-gry{color:#ebebeb}.txt-grylite{color:#e1e1e1!important}.txt-gryslvr{color:#dadada}.txt-grydrk{color:#464646}.txt-gry_muted{color:#b8b7b4}.txt-blu{color:#598db2}.txt-blue{color:#003146}.txt-navy{color:#192857}.txt-bludrk{color:#598db2}.txt-pch{color:#ffe0b2}.txt-gld{color:#ffb74d}.txt-trq{color:#006064}.width-definitions{visibility:hidden}.width-definitions div{visibility:hidden}.width-definitions .width-small{width:39.9375em}.width-definitions .width-medium{width:63.9375em}.width-definitions .width-large{width:74.9375em}@media screen and (max-width:20em){.wrapp-100{padding:.9375em .625em}}@media screen and (min-width:20.01em) and (max-width:39.9375em){.wrapp-100{padding:1.25em .625em}}.mt25{margin-top:25px}.mb25{margin-bottom:25px}.mb75{margin-bottom:75px}.mtb75{margin-top:75px;margin-bottom:75px}.pt0{padding-top:0!important}.p10{padding:10px}.p15{padding:15px}.p25{padding:25px}.p50{padding:50px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.ptb10{padding-top:10px;padding-bottom:10px}.pt15{padding-top:15px}.pb15{padding-bottom:15px}.pr15{padding-right:15px}.ptb15{padding-top:15px;padding-bottom:15px}.pt25{padding-top:25px}.pb25{padding-bottom:25px}.ptb25{padding-top:25px;padding-bottom:25px}.pt50{padding-top:50px}.pb50{padding-bottom:50px}.ptb50{padding-top:50px;padding-bottom:50px}.ptlr50{padding-top:50px;padding-left:50px;padding-right:50px}.ptbl50{padding-top:50px;padding-bottom:50px;padding-left:50px}.pt75{padding-top:75px}.ptb75{padding-top:75px;padding-bottom:75px}.pt100{padding-top:100px}.pb100{padding-bottom:100px!important}.ptb100{padding-top:100px;padding-bottom:100px}.padwrap{padding:10px}.txt-cntr{text-align:center}.centered{display:block;margin:0 auto}.relative{position:relative}.display-none{display:none}img.responsive{display:block;max-width:100%;height:auto}img.alignright{float:right;margin-left:25px}.z-top{position:relative;z-index:3;opacity:.99}.z500{z-index:500}.pipe{font-size:1.5625em;padding:0 .9375em;vertical-align:middle}small{vertical-align:middle}small .pipe{font-size:1.5em;padding:0 .9375em;vertical-align:top;line-height:1.5em}.search-overlay{z-index:1}.is-hidden{display:none}.is-found{display:block;-webkit-transition:visibility 0s;-moz-transition:visibility 0s;-o-transition:visibility 0s;transition:visibility 0s;visibility:visible;-webkit-overflow-scrolling:touch}.readmore{text-align:center;padding-top:25px;padding-bottom:25px}.readmore a{color:#fafafa;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease}.readmore a:active,.readmore a:focus,.readmore a:hover,[data-whatinput=mouse] .readmore a:active,[data-whatinput=mouse] .readmore a:focus,[data-whatinput=mouse] .readmore a:hover,[data-whatinput=touch] .readmore a:active,[data-whatinput=touch] .readmore a:focus{color:#404040}.external_link{position:relative}.external_link:before{content:"\f08e";font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#dadada;font-size:18px;padding-right:.5em;position:absolute;top:0;right:0;padding:7px 25px;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.nav-is-open{overflow-y:scroll}.wrap{display:block;width:100%}.wrap:after,.wrap:before{content:"\0020";display:block;height:0;overflow:hidden}.wrap:after{clear:both}.wrapp{padding-top:50px;padding-bottom:50px;display:block;width:100%}.wrapp:after,.wrapp:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp:after{clear:both}.wrapp-100{padding-top:100px;padding-bottom:100px;display:block;width:100%}.wrapp-100:after,.wrapp-100:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-100:after{clear:both}.wrapp-150{padding-top:150px;padding-bottom:150px;display:block;width:100%}.wrapp-150:after,.wrapp-150:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-150:after{clear:both}.wrapp-200{padding-top:200px;padding-bottom:200px;display:block;width:100%}.wrapp-200:after,.wrapp-200:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-200:after{clear:both}.wrapm{margin-top:100px;margin-bottom:150px;display:block}.wrapm:after,.wrapm:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapm:after{clear:both}.wrapp-nopad{padding-top:0;padding-bottom:0;display:block;width:100%}.wrapp-nopad:after,.wrapp-nopad:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-nopad:after{clear:both}.wrapp-nopad-150{padding-top:0;padding-bottom:150px;display:block;width:100%}.wrapp-nopad-150:after,.wrapp-nopad-150:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-nopad-150:after{clear:both}.wrapp-search{padding:6.25em 15% 6em;display:block;width:100%}.wrapp-search:after,.wrapp-search:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-search:after{clear:both}@media screen and (max-width:39.9375em){.wrapp-search{padding-top:1rem;padding-left:1.5em;padding-right:1.5em;padding-bottom:4rem}}.wrapp-location{padding-top:0;padding-bottom:0;display:block;width:100%;position:absolute;top:1.25em;right:0}.wrapp-location:after,.wrapp-location:before{content:"\0020";display:block;height:0;overflow:hidden}.wrapp-location:after{clear:both}.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding:4.6875em 0;display:block;width:100%;background-size:cover}.guides_wrapper.-actions:after,.guides_wrapper.-actions:before,.topics_header:after,.topics_header:before,.wrapp_actions:after,.wrapp_actions:before,.wrapp_featured_section:after,.wrapp_featured_section:before,.wrapp_goes_squish:after,.wrapp_goes_squish:before{content:"\0020";display:block;height:0;overflow:hidden}.guides_wrapper.-actions:after,.topics_header:after,.wrapp_actions:after,.wrapp_featured_section:after,.wrapp_goes_squish:after{clear:both}@media screen and (max-width:39.9375em){.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding-top:0;padding-bottom:.45rem}}.shadow{-webkit-box-shadow:2px 2px 1px rgba(153,153,153,.83);-moz-box-shadow:2px 2px 1px rgba(153,153,153,.83);box-shadow:2px 2px 1px rgba(153,153,153,.83)}.shadow-inset{-webkit-box-shadow:inset 0 0 12px #000;-moz-box-shadow:inset 0 0 12px #000;box-shadow:inset 0 0 12px #000}.shadow-center{-webkit-box-shadow:0 8px 6px -6px rgba(153,153,153,.83);-moz-box-shadow:0 8px 6px -6px rgba(153,153,153,.83);box-shadow:0 8px 6px -6px rgba(153,153,153,.83)}.shadow-center-2{-webkit-box-shadow:0 10px 6px -6px #777;-moz-box-shadow:0 10px 6px -6px #777;box-shadow:0 10px 6px -6px #777}.shadow-tb{-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.shadow-tb:after,.shadow-tb:before{content:"";z-index:-1;-webkit-box-shadow:0 0 20px rgba(0,0,0,.8);-moz-box-shadow:0 0 20px rgba(0,0,0,.8);box-shadow:0 0 20px rgba(0,0,0,.8);top:0;bottom:0;left:10px;right:10px;-moz-border-radius:100px/10px;border-radius:100px/10px}.shadow-tb:after{right:10px;left:auto;-webkit-transform:skew(8deg) rotate(3deg);-moz-transform:skew(8deg) rotate(3deg);-ms-transform:skew(8deg) rotate(3deg);-o-transform:skew(8deg) rotate(3deg);transform:skew(8deg) rotate(3deg)}.shadow-page{position:relative}.shadow-page:after{z-index:-1;position:absolute;content:"";bottom:15px;right:10px;left:auto;width:50%;top:80%;max-width:300px;background:#777;-webkit-box-shadow:0 15px 10px #777;-moz-box-shadow:0 15px 10px #777;box-shadow:0 15px 10px #777;-webkit-transform:rotate(3deg);-moz-transform:rotate(3deg);-o-transform:rotate(3deg);-ms-transform:rotate(3deg);transform:rotate(3deg)}.shadow-curve{position:relative;-webkit-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;-moz-box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset;box-shadow:0 1px 4px rgba(0,0,0,.3),0 0 40px rgba(0,0,0,.1) inset}.shadow-curve:after,.shadow-curve:before{content:"";position:absolute;z-index:-1;-webkit-box-shadow:0 0 20px rgba(0,0,0,.8);-moz-box-shadow:0 0 20px rgba(0,0,0,.8);box-shadow:0 0 20px rgba(0,0,0,.8);top:50%;bottom:0;left:10px;right:10px;-moz-border-radius:100px/10px;border-radius:100px/10px}.bg{position:relative;display:block;padding:90px 0;background-attachment:scroll;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;webkit-filter:contrast(1.1);-moz-filter:contrast(1.1);-ms-filter:contrast(1.1);-o-filter:contrast(1.1);filter:contrast(1.1);-webkit-transition:all ease 1s;-moz-transition:all ease 1s;-o-transition:all ease 1s;transition:all ease 1s}.bg.wrapp-search{background-attachment:fixed}.bg::before{position:absolute;z-index:-1;top:0;left:0;bottom:0;right:0;width:100%;height:100%;max-height:100%;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0),rgba(0,0,0,.4),rgba(0,0,0,.6))}.bg.bg-overlay::before{background:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.75)),linear-gradient(rgba(0,0,0,.75),rgba(255,224,178,.25))}@media screen and (max-width:39.9375em){.bg{background-attachment:scroll!important}.bg .wrapp-search{background-attachment:scroll!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.bg{background-attachment:scroll!important}.bg .wrapp-search{background-attachment:scroll!important}}@media screen and (orientation:landscape){.bg{background-attachment:scroll!important}}@media screen and (max-width:39.9375em){.bg{display:flex;align-items:center;justify-content:center;height:200px;max-height:200px}.bg>.row{min-width:100%;padding-bottom:0}}.outline{display:block;border:.125em solid #fafafa;padding:3.125em;color:#fafafa;background:rgba(0,0,0,.175);-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline h1,.outline h2,.outline h3,.outline h4,.outline h5,.outline p{color:#fafafa;font-weight:700}.outline.outline_wht h1,.outline.outline_wht p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_wht:active,.outline.outline_wht:focus,.outline.outline_wht:hover,[data-whatinput=mouse] .outline.outline_wht:active,[data-whatinput=mouse] .outline.outline_wht:focus,[data-whatinput=mouse] .outline.outline_wht:hover,[data-whatinput=touch] .outline.outline_wht:active,[data-whatinput=touch] .outline.outline_wht:focus{background:#fafafa}.outline.outline_wht:active h1,.outline.outline_wht:active p,.outline.outline_wht:focus h1,.outline.outline_wht:focus p,.outline.outline_wht:hover h1,.outline.outline_wht:hover p,[data-whatinput=mouse] .outline.outline_wht:active h1,[data-whatinput=mouse] .outline.outline_wht:active p,[data-whatinput=mouse] .outline.outline_wht:focus h1,[data-whatinput=mouse] .outline.outline_wht:focus p,[data-whatinput=mouse] .outline.outline_wht:hover h1,[data-whatinput=mouse] .outline.outline_wht:hover p,[data-whatinput=touch] .outline.outline_wht:active h1,[data-whatinput=touch] .outline.outline_wht:active p,[data-whatinput=touch] .outline.outline_wht:focus h1,[data-whatinput=touch] .outline.outline_wht:focus p{color:#404040}.outline.outline_wht_title h1,.outline.outline_wht_title p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slate{border:2px solid #404040}.outline.outline_slate h1,.outline.outline_slate p{color:#404040;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slate:active,.outline.outline_slate:focus,.outline.outline_slate:hover,[data-whatinput=mouse] .outline.outline_slate:active,[data-whatinput=mouse] .outline.outline_slate:focus,[data-whatinput=mouse] .outline.outline_slate:hover,[data-whatinput=touch] .outline.outline_slate:active,[data-whatinput=touch] .outline.outline_slate:focus{background:#fafafa}.outline.outline_slatealt h1,.outline.outline_slatealt p{color:#fafafa;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.outline.outline_slatealt:active,.outline.outline_slatealt:focus,.outline.outline_slatealt:hover,[data-whatinput=mouse] .outline.outline_slatealt:active,[data-whatinput=mouse] .outline.outline_slatealt:focus,[data-whatinput=mouse] .outline.outline_slatealt:hover,[data-whatinput=touch] .outline.outline_slatealt:active,[data-whatinput=touch] .outline.outline_slatealt:focus{background:#404040;border:.125em solid #404040}@media screen and (max-width:39.9375em){.outline{margin:0;padding:1.25em}.outline.outline_wht p{margin-bottom:.25em}.outline.outline_wht p small{font-size:.85rem}.outline.outline_wht h1{font-size:1.25rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.outline{padding:2.5em}}.full{position:relative;color:#fff;height:100vh;max-height:100%;width:100%}.reveal.full{color:#003146}._404__search{color:#192857;min-height:16em;padding-top:15px;padding-bottom:50px}._404__search .search-input.hide-for-large{display:initial!important}._404__search .search-input.show-for-large{display:none!important}._404__header{color:#192857;margin-bottom:20px;text-align:center}._404__wrapp{padding-top:22vh!important}.template__acf-page #content{padding-top:0}:focus{outline:0}.article h2{padding-top:2.5rem}.article h3,.article h4{padding-bottom:.625rem}.article ul{list-style:disc!important;padding-left:2.5em}@media screen and (max-width:39.9375em){.article h2{padding-top:1.4rem;padding-bottom:.25rem;margin-bottom:0}.article ul{padding:0 1.2rem}.article .row,.article .row .row{padding:0;margin:0}}.alert_icon{text-align:center}.alert_icon i{display:block;margin:auto;font-size:5em;padding:.625rem}.featured-title{color:#fafafa!important}.featured ul li{color:#fafafa}.featured p{color:#fafafa}.featured p a{color:#fafafa;text-decoration:underline}@media screen and (max-width:39.9375em){.featured{padding-top:1.25rem}}.featured__wrapper{display:inline-block;width:100%;margin-bottom:-10px}.featured__item{float:left;display:block;transition:all .3s ease-in-out;width:100%}.featured__item:hover .featured__item--inner{background:rgba(0,0,0,.375)}.featured__item--inner{padding:3.125em;color:#fafafa;background:rgba(0,0,0,.175);min-height:350px}@media screen and (max-width:39.9375em){.featured__item--inner{padding:1.5em;min-height:250px}}.bg .featured__item--inner{background:rgba(0,0,0,.275)}.featured__item--inner a{color:#fafafa}.featured__item--inner a:active,.featured__item--inner a:focus,.featured__item--inner a:hover,[data-whatinput=mouse] .featured__item--inner a:active,[data-whatinput=mouse] .featured__item--inner a:focus,[data-whatinput=mouse] .featured__item--inner a:hover,[data-whatinput=touch] .featured__item--inner a:active,[data-whatinput=touch] .featured__item--inner a:focus{color:#fafafa}.featured__item--title{font-size:3rem;font-weight:700;line-height:1;color:#fafafa}@media screen and (max-width:39.9375em){.featured__item--title{font-size:2.5rem}}.featured__item--title small{font-size:50%;color:#fafafa}.-col-2 .featured__item{width:50%;float:left}@media only screen and (max-width:68em){.-col-2 .featured__item{width:100%;float:left;min-height:0}}.-col-3 .featured__item{width:33.33333%;float:left}@media only screen and (max-width:68em){.-col-3 .featured__item{width:100%;float:left;min-height:0}}@media screen and (max-width:39.9375em){.featured__wrapper{margin-bottom:25px}}@media screen and (max-width:39.9375em){.topics_header_mobile{min-height:12.375rem}}@media screen and (max-width:39.9375em){.topics_header{padding:0;background:0 0!important}.topics_header .row{padding:0;margin:0}.topics_header .row .row,.topics_header.row{padding:0;margin:0}}@media screen and (min-width:40em) and (max-width:63.9375em){.topics_header .topic_summary_wrapp{margin-top:1.5625em}.topics_header .topic_summary_wrapp .article{margin-bottom:1.25em}}.topic_summary{background:#fafafa;padding:3.125em}.topic_summary h1{font-weight:700}.topic_summary .topic_menu_title{margin-top:1rem}.topic_summary .topic_menu li>a{line-height:1.4em;color:#192857}.topic_summary .topic_menu li>a:focus,.topic_summary .topic_menu li>a:hover{color:#fafafa;background:#192857}.topic_summary .back-to{color:#003146}.topic_summary .back-to:active,.topic_summary .back-to:focus,.topic_summary .back-to:hover,[data-whatinput=mouse] .topic_summary .back-to:active,[data-whatinput=mouse] .topic_summary .back-to:focus,[data-whatinput=mouse] .topic_summary .back-to:hover,[data-whatinput=touch] .topic_summary .back-to:active,[data-whatinput=touch] .topic_summary .back-to:focus{color:#192857}@media screen and (min-width:40em) and (max-width:63.9375em){.topic_summary .columns{margin:0;padding:0}.topic_summary .article{margin-bottom:1.25em}}@media screen and (max-width:39.9375em){.topic_summary{margin-top:.7em;padding:0 0 1.25em 0}.topic_summary h1{font-size:1.4em;padding-bottom:1rem}.topic_summary .topic_summary_title{font-size:.95rem;margin-bottom:1.25rem}.topic_summary .article{margin-bottom:1.25em}}.topic_sections_wrapp section{margin-bottom:2.5rem}.wrapp_featured_section{margin-bottom:0}.wrapp_featured_section h2{padding-bottom:.2rem;margin-bottom:0}@media screen and (max-width:39.9375em){.wrapp_featured_section{margin:0;padding-bottom:.45rem}.wrapp_featured_section p{padding:0}.wrapp_featured_section h2,.wrapp_featured_section h4{padding:1.5rem 0 .2rem;margin-bottom:0}}.article_wrapp h2{padding:1.5rem 0 .2rem;margin-bottom:0}.article_wrapp h4{padding:.5rem 0 .2rem;margin-bottom:0}@media screen and (max-width:39.9375em){.article_wrapp p{padding:0}.article_wrapp h2,.article_wrapp h4,.article_wrapp h5{padding:1.5rem 0 .2rem;margin-bottom:0}.article_wrapp.row,.article_wrapp.row .row{margin:0 auto}}@media screen and (max-width:39.9375em){.wrapp_actions{padding-top:1.75rem}}.guides_wrapper{max-width:57rem;margin:0 auto}.guides_wrapper.-actions{padding:0;margin-top:0}@media screen and (min-width:40em) and (max-width:63.9375em){.guides_wrapper.-actions{padding:0}}@media screen and (max-width:39.9375em){.guides_wrapper.-actions{padding-top:1.75rem;padding-bottom:0}}.guides_wrapper.-actions .h2{padding-top:0}@media screen and (min-width:40em) and (max-width:63.9375em){.guides_wrapper .row{max-width:45rem}}.related-links{padding:90px 0}@media screen and (min-width:40em) and (max-width:63.9375em){.related-links{padding:50px 0}}@media screen and (max-width:39.9375em){.related-links{padding:1.25em 0}}.actionitem{display:block;padding-bottom:1em!important;position:relative}.actionitem .actionitem-title{font-size:18px;font-weight:300}.actionitem.columns{padding-left:.5rem;padding-right:.5rem}.actionitem.columns:not(:first-child){float:left}@media screen and (max-width:39.9375em){.actionitem.columns{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:1em!important}}.actionitem div{padding:1rem;text-align:center;background:#ebebeb;color:#003146;min-height:210px;font-size:18px;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}@media screen and (min-width:1024px) and (max-width:1160px){.actionitem div{min-height:235px}}@media screen and (min-width:40em) and (max-width:63.9375em){.actionitem div{min-height:0}}@media screen and (max-width:39.9375em){.actionitem div{min-height:0}}.actionitem div i{display:block;margin:auto;font-size:4em;padding-bottom:1rem;color:#192857}@media screen and (max-width:39.9375em){.actionitem div i{font-size:2em}}@media screen and (min-width:40em) and (max-width:63.9375em){.actionitem div i{font-size:3em}}.actionitem.external-icon:before{content:"\f08e";font-family:FontAwesome;font-style:normal;font-weight:400;text-decoration:inherit;color:#003146;font-size:1.125em;padding-right:.5em;position:absolute;top:0;right:0;padding:.4375em 1.5625em}.actionitem.no_ext:before{content:""}.actionitem:focus div,.actionitem:hover div{color:#fafafa;background:#192857}.actionitem:focus div .actionitem-title,.actionitem:hover div .actionitem-title{color:#fafafa}.actionitem:focus div i,.actionitem:hover div i{color:#fafafa}.actionitem:focus:before,.actionitem:hover:before{color:#fafafa}.search-form{display:block;position:relative;width:100%}@media screen and (max-width:39.9375em){.search-form .results .row .row{padding-left:1em!important;padding-right:1em!important}}.search-form .search-input{color:#192857;display:block;margin:0;padding:0 .25em;width:90%;border:0;box-shadow:none;outline:0;border-radius:0;transition:ease-in-out .3s}.search-form .search-input::-webkit-search-cancel-button{display:none}.search-form .search-button-wrapper{position:absolute;top:-1px;right:5px;height:42px;width:20px;cursor:pointer}.search-form .search-button{font-size:1.5em;height:38px;cursor:pointer}.search-form .search-button i{color:#c8922b;font-size:1rem}.search-form .search-button:focus,.search-form .search-button:hover{outline:0;box-shadow:inset 0 0 0 1px #c8922b}@media screen and (max-width:63.9375em){.search-form .more-results{display:block;margin-bottom:1em}}#breadcrumbExtension{padding-left:4px}#breadcrumbExtension p{margin-bottom:0}.search-input{padding:0 1.5em}.search-bar-wrapper{border:2px solid #00b2e2;border-radius:25px;line-height:1;height:48px;padding:2px 15px}.search-bar-wrapper input{color:#003146;background-color:transparent;padding-left:1.5em;padding-right:0}.search-bar-wrapper input:focus{background-color:transparent}.search-bar-wrapper input:active,.search-bar-wrapper input:focus,.search-bar-wrapper input:hover,[data-whatinput=mouse] .search-bar-wrapper input:active,[data-whatinput=mouse] .search-bar-wrapper input:focus,[data-whatinput=mouse] .search-bar-wrapper input:hover,[data-whatinput=touch] .search-bar-wrapper input:active,[data-whatinput=touch] .search-bar-wrapper input:focus{color:#003146}.search-bar-wrapper .button{padding:.5em 1.5em .5em .5em}.search-bar-wrapper .modalicon{font-size:2rem}.search-bar-wrapper .pageicon{font-size:1.5rem}.search-helper{margin:40px 0 0 20px}.search-wrapper{position:relative}.search-wrapper input{font-size:1rem}.search-wrapper input+button{color:#1cb0b5;cursor:pointer;padding:.8rem 20px}.search-wrapper input+button:active,.search-wrapper input+button:focus,.search-wrapper input+button:hover{color:#1cb0b5;background-color:transparent}.results .result-description{color:#003146;margin-bottom:0;padding-top:0;margin-top:.75em;overflow:hidden;text-align:left}.results .results-categories,.results .results-url{color:#003146;font-size:.7rem;margin-bottom:.5rem}.results .results-title,.results .search-results li a .results-title{color:#003146;font-size:1em;font-weight:700;margin-bottom:.6667em}.results .sort-wrapper{position:relative}.results .sort-wrapper label{display:inline-block}.results .sort-wrapper select{display:inline-block;width:150px}.results .search-reults-wrapper{width:100%}.results .search-reults-wrapper .preresults p{font-size:1em;margin-bottom:.25em;padding-top:.75em;line-height:1.2em;color:#b8b7b4;text-align:left}@media screen and (max-width:63.9375em){.results .search-reults-wrapper .preresults p{text-align:center}}.results .search-reults-wrapper .preresults i{text-align:center}.results .results-title{margin-bottom:0}.results .quick-links{font-size:14px}@media screen and (max-width:63.9375em){.results .quick-links{border-right:none;text-align:left}.results .quick-links ul{padding-right:0!important}.results .quick-links li{text-align:center;display:inline-block;width:50%}.results .quick-links li:first-child>a{margin-right:.5em}}.results .quick-links h3{padding-right:50px}@media screen and (max-width:39.9375em){.results .quick-links ul{border-right:none;padding-right:1.25em}}@media screen and (min-width:40em) and (max-width:63.9375em){.results .quick-links ul{border-right:none;padding-right:1.25em}}.results .quick-links li{padding-bottom:1em}.results .quick-links a{color:#003146;padding:1em;border:2px solid #64a70b;background:0 0;display:block}[data-whatinput=mouse] .results .quick-links a:hover{background:#64a70b;color:#fafafa}[data-whatinput=mouse] .results .quick-links a:hover p{color:#fafafa}.results .quick-links a.is-active,.results .quick-links a:active,.results .quick-links a:focus{background:#64a70b;color:#fafafa}.results .search-results{margin:0}.results .search-results li{position:relative;display:block;width:100%;margin-bottom:.75em;background:#ebebeb;border-left:.1875em solid #00b2e2}.results .search-results li:active,.results .search-results li:focus,.results .search-results li:hover,[data-whatinput=mouse] .results .search-results li:active,[data-whatinput=mouse] .results .search-results li:focus,[data-whatinput=mouse] .results .search-results li:hover,[data-whatinput=touch] .results .search-results li:active,[data-whatinput=touch] .results .search-results li:focus{background-color:#00b2e2}.results .search-results li:last-of-type{margin-bottom:2em}.results .search-results li .post-date{font-size:.9em;padding-top:.5em}.results .search-results li a{padding:15px;width:100%;padding:1em;display:inline-block;color:#003146}@media screen and (max-width:63.9375em){.results .search-results li a{min-height:0}}.results .search-results li a .results-title{margin-bottom:0}.results .search-results li a:active,.results .search-results li a:focus,.results .search-results li a:hover,[data-whatinput=mouse] .results .search-results li a:active,[data-whatinput=mouse] .results .search-results li a:focus,[data-whatinput=mouse] .results .search-results li a:hover,[data-whatinput=touch] .results .search-results li a:active,[data-whatinput=touch] .results .search-results li a:focus{background:#00b2e2;color:#fafafa}.results .search-results li a:active h4,.results .search-results li a:active p,.results .search-results li a:active::before,.results .search-results li a:focus h4,.results .search-results li a:focus p,.results .search-results li a:focus::before,.results .search-results li a:hover h4,.results .search-results li a:hover p,.results .search-results li a:hover::before,[data-whatinput=mouse] .results .search-results li a:active h4,[data-whatinput=mouse] .results .search-results li a:active p,[data-whatinput=mouse] .results .search-results li a:active::before,[data-whatinput=mouse] .results .search-results li a:focus h4,[data-whatinput=mouse] .results .search-results li a:focus p,[data-whatinput=mouse] .results .search-results li a:focus::before,[data-whatinput=mouse] .results .search-results li a:hover h4,[data-whatinput=mouse] .results .search-results li a:hover p,[data-whatinput=mouse] .results .search-results li a:hover::before,[data-whatinput=touch] .results .search-results li a:active h4,[data-whatinput=touch] .results .search-results li a:active p,[data-whatinput=touch] .results .search-results li a:active::before,[data-whatinput=touch] .results .search-results li a:focus h4,[data-whatinput=touch] .results .search-results li a:focus p,[data-whatinput=touch] .results .search-results li a:focus::before{color:#fafafa}.results .search-results li a:active h4::after,.results .search-results li a:active p::after,.results .search-results li a:focus h4::after,.results .search-results li a:focus p::after,.results .search-results li a:hover h4::after,.results .search-results li a:hover p::after,[data-whatinput=mouse] .results .search-results li a:active h4::after,[data-whatinput=mouse] .results .search-results li a:active p::after,[data-whatinput=mouse] .results .search-results li a:focus h4::after,[data-whatinput=mouse] .results .search-results li a:focus p::after,[data-whatinput=mouse] .results .search-results li a:hover h4::after,[data-whatinput=mouse] .results .search-results li a:hover p::after,[data-whatinput=touch] .results .search-results li a:active h4::after,[data-whatinput=touch] .results .search-results li a:active p::after,[data-whatinput=touch] .results .search-results li a:focus h4::after,[data-whatinput=touch] .results .search-results li a:focus p::after{background-color:#00b2e2}.results time{color:#70727d}.resultswrap{margin-top:50px}.resultswrap .pagination{display:table}.resultswrap .no-results p{font-size:1.5em;padding-top:2em;text-align:center}.resultswrap .no-results p span{font-weight:700}.resultswrap .results>h4{margin-bottom:0}.resultswrap .results .fa:before{padding-right:.5em}table.cabTravel{margin-left:auto;margin-right:auto}@media screen and (max-width:39.9375em){table.cabTravel{font-size:.8rem}}table.cabTravel tr td:nth-child(4){text-align:right}table.cabTravel tr th{text-align:left}.legendText{font-size:.88em;line-height:32px}.tabColor1{background-color:#1e3b66}.tabColor2{background-color:#8d8c35}.tabColor3{background-color:#ca9a31}.tabColor4{background-color:#ca7131}.tabColor5{background-color:#cc3c2f}.legendBlock{width:18px;height:22px;display:block;margin-top:4px;float:left;margin-right:10px}.hideMed{display:none}div.grid-cell{width:20%;height:16px;display:block;float:left;position:relative}div.grid-label{width:50px;height:16px;position:absolute;left:-25px;text-align:center;font-size:11px;padding-top:4px;background-image:url(/wp-content/themes/bones/travel/stem.gif);background-repeat:no-repeat;background-position:top left 25px}div.bar-container{position:relative;width:100%;height:25px;display:block}div.bar-block{position:relative;width:100%;height:20px;display:block;float:left}div.bar-segment{position:absolute;bottom:25px;font-size:12px;line-height:13px;width:100px;left:-50px;text-align:center;background-color:#ccc;border-radius:4px;padding:4px;display:none}div.bar-block:hover>div.bar-segment{display:block}.icon-png{width:28px;height:28px;padding-top:0!important;margin-right:12px;margin:0 12px 0 0}@media screen and (max-width:480px){table.cabTravel tr td:nth-child(2){display:none}table.cabTravel tr th:nth-child(2){display:none}.hideMed{display:block}.hideSmall{display:none}.downLabel{margin-top:16px}}@media screen and (max-width:640px){.smaller-text{font-size:.85em!important}.small-down{margin-top:16px!important}.icon-png{width:16px;height:16px;padding-top:0!important;margin-right:12px;margin:0 12px 0 0}}.extraPad-bottom{padding-bottom:1.25rem;display:inline-block;width:100%}.extraPad-top{padding-top:1.25rem;display:inline-block;width:100%}.waiting-overlay{position:absolute;display:none;text-align:center;top:0;left:0;width:100%;height:100%;background:#fff;opacity:.6}.waiting-overlay img{position:absolute;left:0;top:0;right:0;bottom:0;margin:auto}.back-to-top{display:inline-block;position:fixed;bottom:3rem;right:1em;width:70px;padding:1.25rem;z-index:1;cursor:pointer;overflow:hidden;visibility:hidden;opacity:0;text-align:center;color:#fafafa;background:#c8922b;-webkit-transition:opacity .3s 0s,visibility 0s .3s;-moz-transition:opacity .3s 0s,visibility 0s .3s;-o-transition:opacity .3s 0s,visibility 0s .3s;transition:opacity .3s 0s,visibility 0s .3s}.back-to-top:focus,.back-to-top:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;background-color:#fafafa;color:#c8922b;box-shadow:inset 0 0 0 2px #c8922b;box-sizing:border-box}.back-to-top:focus i,.back-to-top:hover i{-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;color:#c8922b}.back-to-top i{font-size:1.2rem;color:#fff;font-weight:500}.back-to-top p{margin-bottom:0;font-size:.45em;font-weight:700;letter-spacing:.7em;margin-right:-.7em;color:#404040;text-align:center}.back-to-top.back-to-top-fade-out,.back-to-top.back-to-top-is-visible{-webkit-transition:opacity .3s 0s,visibility 0s 0s;-moz-transition:opacity .3s 0s,visibility 0s 0s;-o-transition:opacity .3s 0s,visibility 0s 0s;transition:opacity .3s 0s,visibility 0s 0s}.back-to-top.back-to-top-is-visible{visibility:visible;opacity:1}@media screen and (max-width:39.9375em){.back-to-top{right:1rem}}@media screen and (min-width:40em) and (max-width:63.9375em){.back-to-top{right:1.1em}}#breadcrumbExtension,#breadcrumbs{color:#b8b7b4;margin-bottom:1rem;float:left}@media screen and (max-width:39.9375em){#breadcrumbExtension,#breadcrumbs{font-size:.8rem;margin-bottom:.7rem}#breadcrumbExtension p,#breadcrumbs p{font-size:.8rem;float:left}}#breadcrumbExtension a,#breadcrumbs a{color:#192857;text-decoration:underline}#breadcrumbExtension a:hover,#breadcrumbs a:hover{text-decoration:underline;color:#00b2e2}#breadcrumbExtension .breadcrumb_last,#breadcrumbs .breadcrumb_last{color:#00b2e2}.alert-top.callout{background:#404040;padding:.5rem 0;margin-bottom:0;border:none}.alert-top.callout h5,.alert-top.callout h6,.alert-top.callout p{color:#fafafa;margin-bottom:0;font-size:.9em;padding-right:40px}.alert-top.callout a{color:#fafafa;text-decoration:underline}.alert-top.callout a:focus,.alert-top.callout a:hover{box-shadow:inset 0 0 0 1px #fafafa}.alert-top.callout a .fa{padding:0 3px}.alert-top.callout.-high-priority{background:#c60f13;border-bottom:1px solid #c70f13}.alert-top.callout.-low-priority{background:#003146;border-bottom:1px solid #003247}.alert-top.callout .close-button{padding:0!important;border:none;width:initial;color:#fafafa;top:4px}.alert-top.callout .close-button:focus,.alert-top.callout .close-button:hover{box-shadow:inset 0 0 0 1px #fafafa}@media screen and (max-width:39.9375em){.alert-top.callout .row{padding-left:.5em;padding-right:.5em}.alert-top.callout .row .columns{padding-left:0;padding-right:2em}.alert-top.callout h5,.alert-top.callout h6,.alert-top.callout p{font-size:.7em;text-align:left;padding-right:2em}.alert-top.callout .close-button{top:0}}.warn.callout{background:#c60f13;color:#fafafa;margin-bottom:0;border:none}.warn.callout .row{padding:3.125em}@media screen and (max-width:39.9375em){.warn.callout .row{padding:0 .5em}}.media-object.map{background-color:#00b2e2;padding:20px;color:#fff}@media screen and (max-width:39.9375em){.media-object.map{padding:0;margin:0;letter-spacing:initial}}.media-object.map h1,.media-object.map h2,.media-object.map h3,.media-object.map h4{color:#fafafa;line-height:1}.media-object.map .button{color:#192857;background-color:#fafafa;font-weight:700;float:right}.media-object.map .thumbnail{box-shadow:none;border:none;font-size:40px;color:#192857}@media screen and (max-width:39.9375em){.media-object.map .thumbnail{font-size:20px}}.button.map .align-middle{display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.button.map .shrink{width:auto}.button.map .shrink.first{padding-right:10px}.button.map .shrink.last{padding-left:10px}#map{height:75vh;max-height:800px;width:100%}@media screen and (max-width:63.9375em){#map{min-height:0;height:300px}}#map a,#map h1,#map p{color:#0a0a0a}#map-canvas img{max-width:none!important}.gm-style .gm-style-iw{width:350px!important;top:15px!important;left:0!important;background-color:#fff;box-shadow:0 1px 6px rgba(178,178,178,.6);border:1px solid rgba(72,181,233,.6);border-radius:0}@media screen and (max-width:63.9375em){.gm-style .gm-style-iw{width:250px!important}}#iw-container{margin-bottom:10px}@media screen and (max-width:63.9375em){#iw-container{margin-bottom:0}}#iw-container .iw-title{font-family:'Open Sans Condensed',sans-serif;font-size:16px;font-weight:700;padding:10px;background-color:#48b5e9;color:#fff;margin:0;border-radius:2px 2px 0 0}@media screen and (max-width:63.9375em){#iw-container .iw-title{font-size:12px;padding:5px 10px}}#iw-container .iw-content{font-size:13px;line-height:18px;font-weight:400;margin-right:1px;padding:15px 5px 0 15px;max-height:140px;overflow-y:scroll;overflow-x:hidden}@media screen and (max-width:63.9375em){#iw-container .iw-content{font-size:12px;padding:5px 10px;max-height:100px}}.iw-content img{float:right;margin:0 5px 5px 10px}.iw-content p{margin-bottom:10px}.iw-subTitle{font-size:16px;font-weight:700;padding:0}@media screen and (max-width:63.9375em){.iw-subTitle{font-size:12px}}.content-cntrd{display:block;margin-left:auto;margin-right:auto}#newsletter{background-color:#c8922b;background-image:url(../../images/coa.png);background-repeat:no-repeat;background-position:center -250px;color:#fafafa;padding:4em 0}@media screen and (max-width:39.9375em){#newsletter{padding:2em 0}}#newsletter .sidebar-navigation-text{color:#fafafa}#newsletter .flair{margin-bottom:.5em;background:#fafafa;padding:15px;border-radius:45px;font-size:1.5rem;color:#c8922b}#newsletter h1{font-size:14.4px!important;letter-spacing:.05em;color:#fafafa}#newsletter p{color:#fafafa}#newsletter a{color:#fafafa}#newsletter a:hover{color:#fafafa}@media screen and (min-width:40em){#newsletter .field-wrap{float:left;width:25%;padding:0 5px}#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_11_div_wrap,#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_11_div_wrap_form,#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_11_div_wrap_modal,#newsletter .ninja-forms-all-fields-wrap #ninja_forms_field_6_div_wrap{width:50%}}#newsletter input{border:5px solid #c5902a;outline:0;padding:0 25px;min-height:60px;font-weight:100;font-size:1em;letter-spacing:.1em;color:#192857;margin-bottom:0}#newsletter input:focus,#newsletter input:hover{-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;border:5px solid #00afdf}#newsletter input[type=submit]{display:inline-block;position:relative;font-weight:100;color:#fafafa;background-color:#192857;border:none;border-radius:0;padding:20px 0}#newsletter input[type=submit]:focus,#newsletter input[type=submit]:hover{-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;background-color:#00b2e2}#newsletterModal,#newsletterModal2{z-index:10;color:#fafafa;background-color:#192857}#newsletterModal h1,#newsletterModal h2,#newsletterModal h3,#newsletterModal h4,#newsletterModal h5,#newsletterModal h6,#newsletterModal p,#newsletterModal2 h1,#newsletterModal2 h2,#newsletterModal2 h3,#newsletterModal2 h4,#newsletterModal2 h5,#newsletterModal2 h6,#newsletterModal2 p{color:#fafafa}#newsletterModal .flair,#newsletterModal2 .flair{margin-bottom:1em}#newsletterModal .flair .fa-inverse,#newsletterModal2 .flair .fa-inverse{color:#192857}#newsletterModal .ninja-forms-cont input[type=submit],#newsletterModal2 .ninja-forms-cont input[type=submit]{background:#c8922b;border-color:#c8922b;color:#fafafa;width:100%}#newsletterModal .ninja-forms-cont .ninja-forms-field-error p,#newsletterModal2 .ninja-forms-cont .ninja-forms-field-error p{background:#ef3a4c;color:#fafafa}#newsletterModal2:focus,#newsletterModal:focus{outline:0}#newsletterModal [type=email]:focus,#newsletterModal [type=text]:focus,#newsletterModal2 [type=email]:focus,#newsletterModal2 [type=text]:focus{box-shadow:none}@media screen and (min-width:40em){#newsletterModal .ninja-forms-all-fields-wrap #ninja_forms_field_6_div_wrap,#newsletterModal2 .ninja-forms-all-fields-wrap #ninja_forms_field_6_div_wrap{width:100%}#newsletterModal .ninja-forms-all-fields-wrap #ninja_forms_field_7_div_wrap,#newsletterModal2 .ninja-forms-all-fields-wrap #ninja_forms_field_7_div_wrap{width:60%}#newsletterModal .ninja-forms-all-fields-wrap #ninja_forms_field_8_div_wrap,#newsletterModal2 .ninja-forms-all-fields-wrap #ninja_forms_field_8_div_wrap{width:40%}}@media screen and (max-width:39.9375em){#newsletterModal,#newsletterModal2{height:inherit;min-height:inherit;width:95%;margin:0 auto}}.input-counter,.ninja-forms-required-items{display:none}.ninja-forms-response-msg{font-weight:700;margin-bottom:10px}.ninja-forms-field-error p{font-weight:700;background:rgba(255,255,255,.32);border-radius:50px;padding:3px 20px 0;display:inline-block}.ninja-forms-cont input[type=submit]{border-radius:0;border-style:solid;border-width:2px;cursor:pointer;line-height:normal;text-align:center;font-size:1rem;display:inline-block;position:relative;letter-spacing:.12em;text-transform:uppercase;background-color:#192857;border-color:#192857;width:100%;color:#fafafa;border:none;transition:all .2s ease;padding:20px 0}.pagination{padding-left:0;margin:0 auto;border-radius:4px;text-align:center;display:table}@media screen and (max-width:39.9375em){.pagination{margin-bottom:3rem}}.pagination li{display:inline}.pagination li:first-child,.pagination li:last-child{display:inline}.pagination .current,.pagination li a,.pagination li span{padding:1.25rem;font-size:1.25rem;line-height:1.5;float:left;margin-left:-1px;color:#003146;text-decoration:none;background-color:#fff;border:1px solid #ebebeb;font-weight:500}@media screen and (max-width:39.9375em){.pagination .current,.pagination li a,.pagination li span{padding:1rem;font-size:.85rem}}.pagination .current,.pagination li a:active,.pagination li a:focus,.pagination li a:hover,.pagination li span:active,.pagination li span:focus,.pagination li span:hover,[data-whatinput=mouse] .pagination li a:active,[data-whatinput=mouse] .pagination li a:focus,[data-whatinput=mouse] .pagination li a:hover,[data-whatinput=mouse] .pagination li span:active,[data-whatinput=mouse] .pagination li span:focus,[data-whatinput=mouse] .pagination li span:hover,[data-whatinput=touch] .pagination li a:active,[data-whatinput=touch] .pagination li a:focus,[data-whatinput=touch] .pagination li span:active,[data-whatinput=touch] .pagination li span:focus{z-index:3;color:#fff;background-color:#192857;border-color:#192857}.pagination li .active a:active,.pagination li .active a:focus,.pagination li .active a:hover,.pagination li .active span:active,.pagination li .active span:focus,.pagination li .active span:hover,[data-whatinput=mouse] .pagination li .active a:active,[data-whatinput=mouse] .pagination li .active a:focus,[data-whatinput=mouse] .pagination li .active a:hover,[data-whatinput=mouse] .pagination li .active span:active,[data-whatinput=mouse] .pagination li .active span:focus,[data-whatinput=mouse] .pagination li .active span:hover,[data-whatinput=touch] .pagination li .active a:active,[data-whatinput=touch] .pagination li .active a:focus,[data-whatinput=touch] .pagination li .active span:active,[data-whatinput=touch] .pagination li .active span:focus{display:block!important;z-index:3;color:#fff;cursor:default;background-color:#192857;border-color:#192857}.pagination li .disabled a:active,.pagination li .disabled a:focus,.pagination li .disabled a:hover,.pagination li .disabled span:active,.pagination li .disabled span:focus,.pagination li .disabled span:hover,[data-whatinput=mouse] .pagination li .disabled a:active,[data-whatinput=mouse] .pagination li .disabled a:focus,[data-whatinput=mouse] .pagination li .disabled a:hover,[data-whatinput=mouse] .pagination li .disabled span:active,[data-whatinput=mouse] .pagination li .disabled span:focus,[data-whatinput=mouse] .pagination li .disabled span:hover,[data-whatinput=touch] .pagination li .disabled a:active,[data-whatinput=touch] .pagination li .disabled a:focus,[data-whatinput=touch] .pagination li .disabled span:active,[data-whatinput=touch] .pagination li .disabled span:focus{color:#b8b7b4;cursor:not-allowed;background-color:#fff;border-color:#ebebeb}.pagination li .dots{display:none}.panel .widget{border-style:solid;border-width:1px;border-color:#ebebeb;background-color:#e1e1e1;padding:1.25rem;margin-bottom:1.25rem}.panel .widget a{color:#c8922b;text-decoration:underline}.panel .widget ul{border:none;background-color:transparent;margin-left:1.1rem}.panel .widget li{list-style-type:disc;padding-top:4px;padding-bottom:4px}.panel .widget h3,.panel .widget h4{border-bottom:1px solid #192857;padding-bottom:4px;margin-bottom:4px;margin-top:8px}.panel .widget h3{font-size:1.5rem;color:#192857}.panel .widget h4{font-size:1rem;font-weight:600;border-bottom:none;color:#464646}.panel .widget .contact-panel{min-height:auto!important;background-color:#ebebeb!important;color:#192857!important}.panel .widget.callout>:first-child,.panel .widget>:first-child{margin-top:0}.panel .widget>:last-child{margin-bottom:0}.panel .widget h1,.panel .widget h2,.panel .widget h3,.panel .widget h4,.panel .widget h5,.panel .widget h6{line-height:1;margin-bottom:.625rem}.panel .widget h1.subheader,.panel .widget h2.subheader,.panel .widget h3.subheader,.panel .widget h4.subheader,.panel .widget h5.subheader,.panel .widget h6.subheader{line-height:1.4}.card_links .data-list-element a{padding:.25em .5em;margin-bottom:.5em;display:block;position:relative;color:#192857;background:#e1e1e1;border-left:.1875em solid #192857;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.card_links .data-list-element a span{margin-right:1em}.card_links .data-list-element a.no_ext:before{content:""}.card_links .data-list-element a:focus,.card_links .data-list-element a:hover{background:#192857;color:#fafafa}@media screen and (max-width:39.9375em){.card_links .data-list-element a{font-size:.9em;line-height:1.2em;padding:1em}}.nav-is-open{position:fixed!important;width:100%}button#nav{width:65px;height:64px}.nav{width:100%;z-index:3;background:#fafafa}.nav .nav-container{box-shadow:0 0 5px rgba(70,70,70,.5)}.nav :focus{outline:0}.nav ul{display:block;list-style:none;margin:auto;line-height:1;max-height:65px}.nav ul li{position:relative;display:inline-block;text-align:center;vertical-align:middle}.nav ul li>a{display:block;padding:25px 5px;color:#192857;background:0 0;font-weight:700;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}@media screen and (max-width:63.9375em){.nav ul li>a{padding:0 5px}}.nav ul li>a:focus,.nav ul li>a:hover{color:#00b2e2;outline:0}.nav ul li>a.logo{padding:0 19px;margin-top:26px;-webkit-transform:scale(.95);-moz-transform:scale(.95);-ms-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1,1);-moz-transform:translateZ(0) scale(1,1);-ms-transform:translateZ(0) scale(1,1);-o-transform:translateZ(0) scale(1,1);transform:translateZ(0) scale(1,1)}.nav ul li>a.logo i{text-transform:none}@media only screen and (max-width:360px){.nav ul li>a.logo{font-size:.7em;padding:0 .5em}}.nav ul li>a.logo img{max-height:45px;float:left;padding:3px 0 3px 10px}@media only screen and (max-width:68em){.nav ul li>a.logo img{padding:0}}.nav ul li>a.logo:active,.nav ul li>a.logo:focus,.nav ul li>a.logo:hover,[data-whatinput=mouse] .nav ul li>a.logo:active,[data-whatinput=mouse] .nav ul li>a.logo:focus,[data-whatinput=mouse] .nav ul li>a.logo:hover,[data-whatinput=touch] .nav ul li>a.logo:active,[data-whatinput=touch] .nav ul li>a.logo:focus{color:#00b2e2}.nav ul li>a.loc{line-height:1em;height:62px;text-align:right}.nav ul li>a.loc i,.nav ul li>a.loc span{display:inline-block}.nav ul li>a.loc i{font-size:2em;padding-left:8px;vertical-align:top}.nav ul li.active a{color:#404040;background:#ebebeb}.nav ul li:hover>ul{display:block;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nav ul ul{display:none;position:absolute;top:100%;left:0;padding:0}.nav ul ul li{float:none;width:200px;background:#e1e1e1}.nav ul ul li a{color:#404040}.nav ul ul li.active a{color:#404040;background:#b8b7b4;-webkit-transition:all .3s;-moz-transition:all .3s;-o-transition:all .3s;transition:all .3s}.nav ul ul a{line-height:120%;padding:10px 15px;text-align:left}.nav .navitem .menulabel{padding-top:8px;font-size:10.512px;letter-spacing:.72px}@media screen and (max-width:63.9375em){.nav .navitem{font-size:.73em;font-weight:300;padding:13px 5px}.nav .navitem .fa{font-size:22px;display:block}.nav .navitem span{display:block;padding-top:5px}.nav .navitem:active,.nav .navitem:focus,.nav .navitem:hover,[data-whatinput=mouse] .nav .navitem:active,[data-whatinput=mouse] .nav .navitem:focus,[data-whatinput=mouse] .nav .navitem:hover,[data-whatinput=touch] .nav .navitem:active,[data-whatinput=touch] .nav .navitem:focus{color:#c8922b}}.nav .google-translate{padding-left:10px;cursor:pointer}.nav .right{float:right;padding-right:10px}.nav .right .nav-right-hidden{display:inline-block}.nav .left{float:left}@media only screen and (max-width:68em){.nav .row{padding-left:.25em;padding-right:.25em}}.mobile-only{display:none}@media only screen and (max-width:68em){.mobile-only{display:block}}.nav-wrapper{padding:10px;background:#c8922b}.nav-wrapper:focus,.nav-wrapper:hover{-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;background:#00b2e2}.nav-wrapper:focus{background-color:#00b2e2}.nav .nav-trigger{display:block!important;float:left;width:45px;height:45px;padding:0;cursor:pointer}.nav .nav-trigger.nav-open{position:relative}.nav .nav-trigger.nav-open .inner,.nav .nav-trigger.nav-open .inner::after,.nav .nav-trigger.nav-open .inner::before{background-color:#fff;content:"";display:block;height:3px;width:25px;transition:all .5s ease;margin:0 auto}.nav .nav-trigger.nav-open .inner{position:relative;top:2px}.nav .nav-trigger.nav-open .inner::before{margin-top:-6px;position:absolute}.nav .nav-trigger.nav-open .inner::after{margin-top:6px;position:absolute}.nav .nav-trigger.active .inner{background-color:transparent;left:7%}.nav .nav-trigger.active .inner::after,.nav .nav-trigger.active .inner::before{transform:rotate(45deg);transform-origin:4px}.nav .nav-trigger.active .inner::after{transform:rotate(-45deg)}.nav .nav-trigger .menulabel{text-transform:uppercase;font-weight:400;font-size:10.512px;letter-spacing:.72px;color:#fff;position:relative;bottom:-12px}.menu-icon{width:25px;height:7px;opacity:0}.menu-icon .menu-icon::after,.menu-icon .menu-icon::before{opacity:0}.menulabel{text-transform:uppercase;font-weight:400;font-size:10px;letter-spacing:0}#nav-menu{position:fixed;left:-100%;z-index:2;background:#fafafa;color:#192857;-webkit-transition:all 305ms ease;-moz-transition:all 305ms ease;-o-transition:all 305ms ease;transition:all 305ms ease;height:100%;width:100%;padding:30px;padding-bottom:130px;overflow-x:scroll}#nav-menu.active{left:0}#nav-menu ul{margin:0}#nav-menu ul li{list-style:none;margin-bottom:30px}#nav-menu a{color:#192857;-webkit-transition:all 150ms ease;-moz-transition:all 150ms ease;-o-transition:all 150ms ease;transition:all 150ms ease}#nav-menu a:focus{color:#00b2e2}#nav-menu hr{margin-bottom:30px}#nav-menu .soc p{font-size:.85em;text-align:left;vertical-align:middle;color:#e1e1e1}#nav-menu .soc a{-webkit-transition:ease-in-out all .3s;-moz-transition:ease-in-out all .3s;-o-transition:ease-in-out all .3s;transition:ease-in-out all .3s}#nav-menu .soc a i{margin-left:.5em;padding:.25em;vertical-align:middle;text-align:center;font-size:.85em;background:#fafafa;color:#404040;border-radius:4px;min-width:1.875em}#nav-menu .soc a:active,#nav-menu .soc a:focus,#nav-menu .soc a:hover,[data-whatinput=mouse] #nav-menu .soc a:active,[data-whatinput=mouse] #nav-menu .soc a:focus,[data-whatinput=mouse] #nav-menu .soc a:hover,[data-whatinput=touch] #nav-menu .soc a:active,[data-whatinput=touch] #nav-menu .soc a:focus{color:#598db2}.search-alt a{letter-spacing:.1em;line-height:2.05;font-size:.65em;font-weight:300}.search-alt a .fa{font-size:22px}.navbar-text{line-height:21.32px;font-size:10.4px;font-weight:300;letter-spacing:1.04px;color:#003146;-moz-text-size-adjust:100%}.navitem-search{font-size:1em;color:#64a70b;display:inline-block;padding-right:.5em}.desktop-search-wrap{width:150px;border:2px solid #00b2e2;font-size:1em;border-radius:25px;padding:.1em .5em .1em 1em}.desktop-search-wrap input{width:100px!important;display:inline-block;margin:0;font-size:.8em;padding:0;color:#464646;background:0 0;border:0;box-shadow:none;outline:0;border-radius:0;transition:ease-in-out .3s}.desktop-search-wrap input:focus{color:#192857;background-color:#fafafa;box-shadow:none;border:none}.desktop-search-wrap button.search-button{height:35px;padding-right:5px;padding-left:5px}.language-bar{display:block;left:0;height:35px;width:100%;float:left}.language-bar p{margin:0;line-height:35px}.language-bar{font-weight:400;padding:.25rem .5rem;max-width:none;display:flex;justify-content:space-between;align-items:center;background:#ebebeb}.language-bar .h3{margin-bottom:0}.language-bar div{font-size:.8rem;line-height:.9em}.language-bar a{color:#333;display:inline-block}.language-bar-left{margin-right:auto;max-width:60%}.language-bar-left a{padding-left:.5em}.language-bar-left a:active,.language-bar-left a:focus,.language-bar-left a:hover,[data-whatinput=mouse] .language-bar-left a:active,[data-whatinput=mouse] .language-bar-left a:focus,[data-whatinput=mouse] .language-bar-left a:hover,[data-whatinput=touch] .language-bar-left a:active,[data-whatinput=touch] .language-bar-left a:focus{text-decoration:underline}.language-bar-left a,.language-bar-left span{line-height:1.1rem}.agency-logo.hide-for-large,.lang-logo{height:25px;width:auto}a#btn-language{word-break:normal}a#btn-language:focus,a#btn-language:hover{color:#00b2e2}.language-bar-left a:focus,.language-bar-left a:hover,.language-bar-left span:focus,.language-bar-left span:hover{color:#00b2e2}#google_translate_element{position:absolute;display:inline-block;opacity:0;right:0;top:.5em;height:2em}#searchModal{padding:2em;width:100%;background-color:#fafafa}#searchModal .modalWrapper{display:flex;height:100%;align-content:center;align-items:center;justify-content:center;font-size:2em}#searchModal .modalWrapper .fa{font-size:1.5rem}#searchModal .modalWrapper form{width:100%}#searchModal .modalWrapper input{font-size:1em;background:0 0;padding:0 .25em;margin-bottom:0;line-height:1.25em;-webkit-appearance:none;color:#192857;background:#fafafa;border:0;box-shadow:none;outline:0;border-radius:0}#searchModal .modalWrapper input:focus{-webkit-appearance:none}@media screen and (max-width:39.9375em){#searchModal .modalWrapper{font-size:1.25em}#searchModal .modalWrapper .search-bar-wrapper{margin-bottom:6em}}@media screen and (min-width:40em){#searchModal .modalWrapper .search-bar-wrapper{margin-bottom:4em}}#searchModal button{font-size:inherit}.shortcode-expand{float:left;display:block;width:100%}.shortcode-expand ul{list-style-type:none;list-style:none;padding-left:0;background:0 0;list-style-type:none!important}.shortcode-expand ul ul{list-style:disc;padding-left:2.5em}.shortcode-expand .accordion-title{font-size:inherit;border:3px solid #c8922b;padding:1rem;margin:1.25em 0;text-decoration:none!important;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.shortcode-expand .accordion-title:focus,.shortcode-expand .accordion-title:hover{background-color:inherit;color:#003146}.shortcode-expand .accordion-item.is-active .accordion-title{background-color:#c8922b;color:#fafafa}.shortcode-expand .accordion-item.is-active .accordion-title .fa{-webkit-transform:rotateX(180deg);transform:rotateX(180deg)}.shortcode-expand .accordion-item.is-active .accordion-title:focus,.shortcode-expand .accordion-item.is-active .accordion-title:hover{color:#fafafa}.shortcode-expand .accordion-content{border:none;background-color:transparent;padding:0;margin:0 0 1.25em}.shortcode-expand .accordion-content p:last-child{margin-bottom:0}.shortcode-expand :last-child:not(.is-active)>.accordion-title{border-bottom:3px solid #c8922b}.shortcode-expand :last-child:not(.is-active)>.accordion-title:focus,.shortcode-expand :last-child:not(.is-active)>.accordion-title:hover{background-color:#c8922b;color:#fafafa}.shortcode-expand :last-child>.accordion-content:last-child{border-bottom:none}.shortcode-expand .accordion-title::before{content:none}.wrapp_featured_section .shortcode-expand .accordion-title .fa{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-title:focus,.wrapp_featured_section .shortcode-expand .accordion-title:hover{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-item{color:#fafafa}.wrapp_featured_section .shortcode-expand .accordion-item a{color:#fafafa}a{color:#192857;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}#main a:not([class]),.content a:not([class]){word-wrap:break-word;color:#192857;text-decoration:underline;border:1px solid transparent}#main a:not([class]):active,#main a:not([class]):focus,#main a:not([class]):hover,.content a:not([class]):active,.content a:not([class]):focus,.content a:not([class]):hover,[data-whatinput=mouse] #main a:not([class]):active,[data-whatinput=mouse] #main a:not([class]):focus,[data-whatinput=mouse] #main a:not([class]):hover,[data-whatinput=mouse] .content a:not([class]):active,[data-whatinput=mouse] .content a:not([class]):focus,[data-whatinput=mouse] .content a:not([class]):hover,[data-whatinput=touch] #main a:not([class]):active,[data-whatinput=touch] #main a:not([class]):focus,[data-whatinput=touch] .content a:not([class]):active,[data-whatinput=touch] .content a:not([class]):focus{color:#192857;text-decoration:underline;border-color:#192857}#main .featured a:not([class]),.content .featured a:not([class]){color:#fafafa;text-decoration:underline;border:1px solid transparent;-webkit-transition:color .2s ease;-moz-transition:color .2s ease;-o-transition:color .2s ease;transition:color .2s ease}#main .featured a:not([class]):active,#main .featured a:not([class]):focus,#main .featured a:not([class]):hover,.content .featured a:not([class]):active,.content .featured a:not([class]):focus,.content .featured a:not([class]):hover,[data-whatinput=mouse] #main .featured a:not([class]):active,[data-whatinput=mouse] #main .featured a:not([class]):focus,[data-whatinput=mouse] #main .featured a:not([class]):hover,[data-whatinput=mouse] .content .featured a:not([class]):active,[data-whatinput=mouse] .content .featured a:not([class]):focus,[data-whatinput=mouse] .content .featured a:not([class]):hover,[data-whatinput=touch] #main .featured a:not([class]):active,[data-whatinput=touch] #main .featured a:not([class]):focus,[data-whatinput=touch] .content .featured a:not([class]):active,[data-whatinput=touch] .content .featured a:not([class]):focus{color:#fafafa;border:1px solid #fafafa;border-color:#fafafa}.btn.btn-success,.button,.files_uploaded .delete,input[type=button]{letter-spacing:.12em;position:relative;padding-bottom:15px;text-transform:uppercase;color:#c8922b}.btn.btn-success:hover,.button:hover,.files_uploaded .delete:hover,input:hover[type=button]{background-color:#c8922b;color:#fafafa}.alert.btn.btn-success,.alert.button,.files_uploaded .alert.delete,.files_uploaded .info.delete,.files_uploaded .secondary.delete,.files_uploaded .success.delete,.files_uploaded .warning.delete,.info.btn.btn-success,.info.button,.secondary.btn.btn-success,.secondary.button,.success.btn.btn-success,.success.button,.warning.btn.btn-success,.warning.button,input.alert[type=button],input.info[type=button],input.secondary[type=button],input.success[type=button],input.warning[type=button]{color:#fafafa;border:none}.alert.btn.btn-success:hover,.alert.button:hover,.files_uploaded .alert.delete:hover,.files_uploaded .info.delete:hover,.files_uploaded .secondary.delete:hover,.files_uploaded .success.delete:hover,.files_uploaded .warning.delete:hover,.info.btn.btn-success:hover,.info.button:hover,.secondary.btn.btn-success:hover,.secondary.button:hover,.success.btn.btn-success:hover,.success.button:hover,.warning.btn.btn-success:hover,.warning.button:hover,input.alert:hover[type=button],input.info:hover[type=button],input.secondary:hover[type=button],input.success:hover[type=button],input.warning:hover[type=button]{color:#fafafa}.expand.btn.btn-success,.expand.button,.files_uploaded .expand.delete,input.expand[type=button]{padding:15px 25px}.btn.btn-success,input[type=button]{background-color:#ca9a31!important;color:#fff!important;padding:15px;letter-spacing:2px}.btn-white{border-color:#fafafa;color:#fafafa}.btn-white:hover{background:#fafafa;color:#192857}.btn-blue-bright{background-color:#00b2e2!important;color:#fff!important;padding:15px;letter-spacing:1px;text-align:left;font-weight:700;border:none}.files_uploaded .delete{background-color:#ef3a4c!important;color:#fff!important;padding:15px;letter-spacing:1px}.more{width:368px;max-width:100%;padding-left:25px;text-align:left;position:relative}.more:before{content:'';display:block;background-image:url(../../images/sprite.png);width:14px;height:19px;background-position:-60px -90px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){.more:before{background-image:url(../../images/sprite@2x.png)}}.more:before{position:absolute;right:20px;-webkit-transition:right 0s ease,width 0s ease,opacity .2s;-moz-transition:right 0s ease,width 0s ease,opacity .2s;-o-transition:right 0s ease,width 0s ease,opacity .2s;transition:right 0s ease,width 0s ease,opacity .2s}.more:hover:before{background-position:-60px -60px;right:-2px;width:1px;opacity:0;-webkit-transition:right .2s ease,width .2s .1s ease,opacity 0s .3s;-moz-transition:right .2s ease,width .2s .1s ease,opacity 0s .3s;-o-transition:right .2s ease,width .2s .1s ease,opacity 0s .3s;transition:right .2s ease,width .2s .1s ease,opacity 0s .3s}.more.white:before{background-position:-60px -60px}.more.white:hover:before{background-position:-60px -90px}.more.white-sm:before{background-position:-30px -90px;width:8px;height:10px;margin-top:5px;right:10px}.more.tiny{width:206px;font-size:.8rem;padding-bottom:.6rem}.more.tiny:before{right:10px;top:8px}@media screen and (max-width:39.9375em){.more{width:100%}}.nf-fu-progress-bar{background-color:#00b2e2}.files_uploaded .delete{font-size:12px;font-weight:400;padding:5px 10px;margin-left:5px;color:#ef3a4c!important;position:relative}.files_uploaded .delete:after{content:"REMOVE";color:#fff;position:absolute;left:8px;top:3px}#respond{margin-top:50px;padding-top:50px;border-top:solid 1px #e1e1e1}#respond .form-submit{margin-bottom:0}#respond .form-submit input{outline:0;border:none;text-transform:uppercase;background:#192857;color:#fafafa;display:inline-block;font-size:1em;font-weight:400;padding:10px 15px;cursor:pointer;-webkit-transition:background ease .2s;-moz-transition:background ease .2s;-o-transition:background ease .2s;transition:background ease .2s}#respond .form-submit input:hover{background:#0e162f}@media screen and (max-width:39.9375em){.prev_next_links{margin-bottom:2em}}.pa_gov_event+.pa_gov_event{padding-top:2em}.pa_gov_event,.tribe-events-loop .type-tribe_events.tribe-events-last{margin-bottom:25px;background:#fafafa}.pa_gov_event .row,.tribe-events-loop .type-tribe_events.tribe-events-last .row{padding:25px 10px;margin:0;border:solid 1px #0a0a0a;border-bottom:none}.pa_gov_event-date,.tribe-events-loop .type-tribe_events.tribe-events-last-date{text-align:center}@media screen and (max-width:39.9375em){.pa_gov_event-date,.tribe-events-loop .type-tribe_events.tribe-events-last-date{font-size:.8rem}}.pa_gov_event-date span,.tribe-events-loop .type-tribe_events.tribe-events-last-date span{display:block;text-transform:uppercase}.pa_gov_event-month,.tribe-events-loop .type-tribe_events.tribe-events-last-month{color:#c8922b;font-size:.9em;font-weight:600}.pa_gov_event-day,.tribe-events-loop .type-tribe_events.tribe-events-last-day{font-size:3.5em;line-height:1.1em;font-weight:600}.pa_gov_event-year,.tribe-events-loop .type-tribe_events.tribe-events-last-year{font-size:.9em}.pa_gov_event-time,.tribe-events-loop .type-tribe_events.tribe-events-last-time{font-size:.9em}.pa_gov_event-time .fa,.tribe-events-loop .type-tribe_events.tribe-events-last-time .fa{color:#c8922b;font-size:1.25em}.pa_gov_event-title,.tribe-events-loop .type-tribe_events.tribe-events-last-title{font-weight:700}.pa_gov_event-title .fa,.tribe-events-loop .type-tribe_events.tribe-events-last-title .fa{font-size:75%;margin-left:10px}.pa_gov_event-title a:active,.pa_gov_event-title a:focus,.pa_gov_event-title a:hover,.tribe-events-loop .type-tribe_events.tribe-events-last-title a:active,.tribe-events-loop .type-tribe_events.tribe-events-last-title a:focus,.tribe-events-loop .type-tribe_events.tribe-events-last-title a:hover,[data-whatinput=mouse] .pa_gov_event-title a:active,[data-whatinput=mouse] .pa_gov_event-title a:focus,[data-whatinput=mouse] .pa_gov_event-title a:hover,[data-whatinput=mouse] .tribe-events-loop .type-tribe_events.tribe-events-last-title a:active,[data-whatinput=mouse] .tribe-events-loop .type-tribe_events.tribe-events-last-title a:focus,[data-whatinput=mouse] .tribe-events-loop .type-tribe_events.tribe-events-last-title a:hover,[data-whatinput=touch] .pa_gov_event-title a:active,[data-whatinput=touch] .pa_gov_event-title a:focus,[data-whatinput=touch] .tribe-events-loop .type-tribe_events.tribe-events-last-title a:active,[data-whatinput=touch] .tribe-events-loop .type-tribe_events.tribe-events-last-title a:focus{color:#00b2e2;text-decoration:underline}.pa_gov_event-shareBar,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar{border:solid 2px #c8922b;padding:10px 20px}@media screen and (max-width:39.9375em){.pa_gov_event-shareBar,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar{padding:10px}}.pa_gov_event-shareBar .share-title,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .share-title{font-size:.8em}.pa_gov_event-shareBar .pull-right span,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .pull-right span{display:inline-block;margin-top:3px;margin-left:8px}.pa_gov_event-shareBar .pull-right a,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .pull-right a{color:#c8922b;font-size:.9em}.pa_gov_event-shareBar .fa,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .fa{font-size:1.25em;color:#c8922b;margin-right:10px}@media screen and (max-width:39.9375em){.pa_gov_event-shareBar .fa,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .fa{font-size:.8em;margin-right:5px}}.pa_gov_event-shareBar .cal-link,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .cal-link{margin:0}.pa_gov_event-shareBar .cal-link a,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .cal-link a{font-size:.8em;display:inline-block;margin:0;float:none;color:#c8922b;background:0 0}.pa_gov_event-shareBar .cal-link .fa,.tribe-events-loop .type-tribe_events.tribe-events-last-shareBar .cal-link .fa{color:#192857}.events-search-header{padding:20px 30px 15px;margin:0;border:solid 1px #0a0a0a;background:#fafafa;margin-bottom:20px}.events-search-header h1{font-weight:400;margin:0;padding:0}.tribe-events-venue-details{padding-top:3px;font-weight:400;font-size:.8em}.tribe-events-venue-details .fa{color:#c8922b;font-size:1.25em}.tribe-events-venue-details abbr{font-weight:400}.tribe-events-venue-details a{color:#c8922b;margin:-2px 0 0 5px}.tribe-events-venue-details a abbr.tribe-events-abbr{color:#192857;cursor:pointer}.tribe-events-sub-nav{margin-top:40px}.tribe-events-sub-nav .tribe-events-nav-next,.tribe-events-sub-nav .tribe-events-nav-previous{list-style:none;display:inline;text-align:center;margin:0 5px}.tribe-events-sub-nav .tribe-events-nav-next a,.tribe-events-sub-nav .tribe-events-nav-previous a{display:inline-block;color:#000;padding:5px 10px;height:35px;border:solid 1px #a3a3a3;line-height:1.8em;text-transform:uppercase}.tribe-events-sub-nav .tribe-events-nav-next a span,.tribe-events-sub-nav .tribe-events-nav-previous a span{display:none}.tribe-events-sub-nav .tribe-events-nav-next a:hover,.tribe-events-sub-nav .tribe-events-nav-previous a:hover{background-color:#ededed}.featured-event .title-container{padding:0 30px}.featured-event .news-post-title{padding-top:0;padding-bottom:20px}.featured-event .pa_gov_event-shareBar{background:#c8922b;color:#fafafa}.featured-event .pa_gov_event-shareBar .fa{font-size:1.25em;color:#c8922b}.featured-event .pa_gov_event-shareBar a{color:#fafafa}footer{position:relative;position:relative}footer ul{margin:0}footer ul li{list-style-type:none}@media only screen and (max-width:68em){footer .columns{width:100%!important}}footer #site-footer-nav{text-align:center;background:#fafafa;border-top:solid 2px #c4c4c4}footer #site-footer-nav li{display:inline-block;padding:7px 0}footer #site-footer-nav li a{padding:7px 14px;display:inline-block;color:#0a0a0a;font-size:1em;letter-spacing:.08em;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;-webkit-transition:background .2s ease,color .2s ease;-moz-transition:background .2s ease,color .2s ease;-o-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}footer #site-footer-nav li a:hover{background:#ebebeb;color:#707070}footer #site-footer-nav li a:active{background:#e6e6e6}footer #copyright{background:#003146;padding:8px 20px;color:#fafafa;width:100%;min-width:100%}footer #copyright a,footer #copyright p{font-size:.65em;letter-spacing:.1em;margin:0}footer #copyright p{float:right;text-transform:initial;padding-top:0;font-size:.75em}@media only screen and (max-width:68em){footer #copyright p{text-align:right;padding-right:0}}footer #copyright li:first-child a,footer #copyright ul{padding-left:0}@media only screen and (max-width:68em){footer #copyright li{width:100%}}footer #copyright li a{color:#fafafa;border-right:solid 1px #666;padding:3px 20px;float:left}footer #copyright li a:focus,footer #copyright li a:hover{color:#1cb0b5;text-decoration:underline;outline:0}@media only screen and (max-width:68em){footer #copyright li a{border:none;padding:0;width:100%;text-align:left;text-transform:capitalize;text-decoration:underline;font-size:.9em;line-height:2}}footer #copyright li:last-child a{border-right:0}@media only screen and (max-width:68em){footer #copyright{background:#2e2e2e;padding:0 40px 40px 40px}}@media only screen and (max-width:68em){footer #copyright{text-align:left}footer #copyright p{padding-left:0;text-align:left}footer #copyright ul{width:100%;padding:0}footer #copyright ul li{float:none;display:inline-block}}.footer-nav.-stacked{padding:50px 0}@media only screen and (max-width:68em){.footer-nav.-stacked .row{padding:0 20px}}.footer-nav.-stacked .menu-item{display:inline-block;width:100%}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-menu{padding-left:1rem;padding-right:1rem}}@media screen and (max-width:320px){.footer-nav.-stacked .footer-menu{padding:0}}.footer-nav.-stacked .footer-left{padding-right:30px}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-left{width:100%;padding:0}.footer-nav.-stacked .footer-left .menu-link{width:100%;text-align:left}}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-left .columns{padding:0}}.footer-nav.-stacked .footer-right{padding-left:30px;border-left-width:1px;border-left-style:solid}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-right{width:100%;padding-left:0;border-left:none;border-bottom:1px solid #fafafa;border-top:1px solid #fafafa;padding-top:10px;padding-bottom:10px;margin-top:10px;margin-bottom:15px}}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-right .columns{border-bottom:1px solid #fafafa;padding-bottom:10px;margin-bottom:10px;padding-left:0}.footer-nav.-stacked .footer-right .columns:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-img{width:100%;text-align:center}}.footer-nav.-stacked .footer-img img{max-width:300px;width:100%;margin-bottom:20px}@media only screen and (max-width:68em){.footer-nav.-stacked .footer-img img{max-width:240px;width:100%}}.footer-nav.-stacked li.show-for-small-only{text-align:center}.footer-nav.-stacked a,.footer-nav.-stacked p{position:relative;color:#b8b7b4;font-size:.9em;margin-bottom:8px;padding:0}.footer-nav.-stacked a{-webkit-transition:color .3s ease-in-out;-moz-transition:color .3s ease-in-out;-o-transition:color .3s ease-in-out;transition:color .3s ease-in-out}.footer-nav.-stacked a:focus,.footer-nav.-stacked a:hover{color:#1cb0b5;text-decoration:underline;outline:0}.footer-nav.-stacked .fa{position:absolute;top:2px;left:-24px;padding-right:4px;width:23px}.footer-nav.-stacked .main-menu-link{margin-bottom:10px;color:#fafafa;letter-spacing:.1em;font-weight:700;display:inline-block;text-transform:uppercase}@media only screen and (max-width:68em){.footer-nav.-stacked .main-menu-link{margin-top:10px;width:100%;text-align:left}}.footer-nav.-stacked .main-menu-link+ul{margin-left:24px}@media only screen and (max-width:68em){.footer-nav.-stacked .main-menu-link+ul{margin-bottom:10px}}@media only screen and (max-width:68em){.footer-nav.-stacked{padding:40px 20px 0 20px}.footer-nav.-stacked ul.footer-menu{padding:1.5625em 0 1.5625em 1em;display:block;margin:auto}.footer-nav.-stacked li{padding:0}.footer-nav.-stacked li ul{margin-bottom:1.25em}.footer-nav.-stacked li a{width:100%}.footer-nav.-stacked li a.main-menu-link{margin:0;padding:20px;border:none}.footer-nav.-stacked li .main-menu-link{position:relative}.footer-nav.-stacked li .main-menu-link:before{content:'';display:block;width:18px;height:13px;background-position:-90px -60px;position:absolute;z-index:1;background-size:210px 760px}.footer-nav.-stacked li .main-menu-link:before{top:25px;right:20px}.footer-nav.-stacked li .main-menu-link:active:before,.footer-nav.-stacked li .main-menu-link:focus:before,.footer-nav.-stacked li .main-menu-link:hover:before,[data-whatinput=mouse] .footer-nav.-stacked li .main-menu-link:active:before,[data-whatinput=mouse] .footer-nav.-stacked li .main-menu-link:focus:before,[data-whatinput=mouse] .footer-nav.-stacked li .main-menu-link:hover:before,[data-whatinput=touch] .footer-nav.-stacked li .main-menu-link:active:before,[data-whatinput=touch] .footer-nav.-stacked li .main-menu-link:focus:before{right:20px;width:18px;opacity:1}}.footer-nav.-stacked.-gov{background-color:#fafafa;color:#192857}.footer-nav.-stacked.-gov .menu-link{color:#192857}.footer-nav.-stacked.-gov .menu-link:focus,.footer-nav.-stacked.-gov .menu-link:hover{color:#00b2e2;outline:0}.footer-nav.-stacked.-gov a,.footer-nav.-stacked.-gov p{color:#192857}.footer-nav.-stacked.-gov a:focus,.footer-nav.-stacked.-gov a:hover{color:#00b2e2;outline:0}.footer-nav.-stacked.-gov .footer-right{border-left-color:#192857}.footer-nav.-stacked.-enterprise{background:#2e2e2e;color:#fafafa}.footer-nav.-stacked.-enterprise .footer-right{border-left-color:#fafafa}.footer-action-plan{background-color:#00b2e2}.footer-action-plan h1{color:#fafafa;margin-bottom:.5em}.footer-action-plan h1:focus,.footer-action-plan h1:hover{color:#192857;outline:0}.footer-action-plan li{color:#fafafa}.footer-action-plan_logo{margin-top:-82.5px;position:relative}.footer-action-plan_logo img{padding:7.5px;max-height:190px;max-width:190px;background:#00b2e2;border-radius:190px}.footer-action-plan_link{color:#fafafa;font-size:50px;margin-bottom:24px}.footer-action-plan_list{margin-left:0}@media screen and (max-width:63.9375em){.footer-action-plan_list{margin-top:1em}}.footer-action-plan_list-item{position:relative;float:none;display:inline-block;margin:0;color:#fafafa}@media screen and (max-width:63.9375em){.footer-action-plan_list-item{display:block}}@media screen and (max-width:39.9375em){.footer-action-plan_list-item{font-weight:700}}.footer-action-plan_list-item+.footer-action-plan_list-item{margin-left:30px}@media screen and (max-width:63.9375em){.footer-action-plan_list-item+.footer-action-plan_list-item{margin-left:0}}.footer-action-plan_list-item+.footer-action-plan_list-item:before{content:'\2022';left:-22px;top:-11px;position:absolute;font-size:1.5em}@media screen and (max-width:63.9375em){.footer-action-plan_list-item+.footer-action-plan_list-item:before{display:none}}#hero{position:relative}#hero #social-nav{width:100%;position:relative;border:none;z-index:40;margin-top:-37px}#hero #social-nav ul li{list-style-type:none;width:16.66667%;float:left}#hero #social-nav ul li a{background-color:#192857;background-color:rgba(25,40,87,.8);border-color:#fafafa;color:#fafafa}#hero #social-nav ul li a:active,#hero #social-nav ul li a:focus,#hero #social-nav ul li a:hover,[data-whatinput=mouse] #hero #social-nav ul li a:active,[data-whatinput=mouse] #hero #social-nav ul li a:focus,[data-whatinput=mouse] #hero #social-nav ul li a:hover,[data-whatinput=touch] #hero #social-nav ul li a:active,[data-whatinput=touch] #hero #social-nav ul li a:focus{background-color:#ab7d25;background-color:rgba(179,131,38,.7)}#hero #social-nav ul li a span.fb-icon:before{background-position:0 -150px}#hero #social-nav ul li a span.tw-icon:before{background-position:-60px -150px}#hero #social-nav ul li a span.yt-icon:before{background-position:-90px -150px}#hero #social-nav ul li a span.flk-icon:before{background-position:-150px -150px}#hero #social-nav ul li a span.mail-small-icon:before{background-position:-180px -150px}@media screen and (min-width:40em) and (max-width:63.9375em){#hero{background-position:top -100px}}@media (min-width:582px) and (max-width:767px){#hero{min-height:300px}}@media (min-width:1320px){#hero{background-size:125% auto}}.fiat-alert{margin:10px;text-align:center;margin-top:8px;background:#ef3a4c!important;text-shadow:none;border:0;letter-spacing:.08em}.fiat-alert p{margin-bottom:0;color:#fafafa;text-transform:uppercase}.fiat-alert button{padding:0!important;border-radius:50%;width:30px;height:30px;padding-top:4px;color:#fafafa!important;border-color:#fafafa;float:right;outline:0}.fiat-alert button:hover{background-color:#fafafa;color:#ef3a4c!important;cursor:pointer}.fiat-alert a{color:#fafafa;display:inline-block;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius:3px;-o-border-radius:3px;border-radius:3px;padding:5px 10px;background-color:#b40f1f;-webkit-transition:background-color ease .3s;-moz-transition:background-color ease .3s;-o-transition:background-color ease .3s;transition:background-color ease .3s}.fiat-alert a:hover{background-color:#850b17}@media screen and (max-width:39.9375em){.fiat-alert{margin-top:20px}}#priorities .tab-title{width:33.333333333%;background-color:#af8026}#priorities .tab-title a{background:#c8922b;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZGI5ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#c8922b 0,#af8026 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#c8922b),color-stop(100%,#af8026));background:-webkit-linear-gradient(top,#c8922b 0,#af8026 100%);background:-o-linear-gradient(top,#c8922b 0,#af8026 100%);background:-ms-linear-gradient(top,#c8922b 0,#af8026 100%);background:linear-gradient(to bottom,#c8922b 0,#af8026 100%);transition:all .5s ease;color:#fafafa;border-right:solid 1px #fafafa;text-transform:uppercase;text-align:center;font-weight:400;letter-spacing:.1em;padding:40px 0;background-repeat:no-repeat;outline:0;-webkit-transition:background-position .3s ease;-moz-transition:background-position .3s ease;-o-transition:background-position .3s ease;transition:background-position .3s ease}#priorities .tab-title a:hover{background-position:left -106px}#priorities .tab-title a .schools-tab{position:relative;width:62px}#priorities .tab-title a .schools-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:56px;height:41px;background-position:0 -330px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities .tab-title a .schools-tab:before{background-image:url(../../images/sprite@2x.png)}}#priorities .tab-title a .jobs-tab{position:relative;width:50px}#priorities .tab-title a .jobs-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:40px;height:42px;background-position:-60px -330px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities .tab-title a .jobs-tab:before{background-image:url(../../images/sprite@2x.png)}}#priorities .tab-title a .gov-tab{position:relative;width:63px}#priorities .tab-title a .gov-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:53px;height:45px;background-position:-120px -330px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities .tab-title a .gov-tab:before{background-image:url(../../images/sprite@2x.png)}}#priorities .tab-title a .tab-icon{height:18px;margin:0;display:inline-block}#priorities .tab-title.active a{background:#fafafa;color:#0a0a0a;-webkit-transition:background .2s ease;-moz-transition:background .2s ease;-o-transition:background .2s ease;transition:background .2s ease}#priorities .tab-title.active a .schools-tab:before{background-position:0 -270px}#priorities .tab-title.active a .jobs-tab:before{background-position:-60px -270px}#priorities .tab-title.active a .gov-tab:before{background-position:-120px -270px}#priorities .tab-title.active a:active{background:#ededed}#priorities .tab-title:last-child a{border-right:none}#priorities .tab-text{display:none}#priorities .tabs-content{position:relative;z-index:20}#priorities .tabs-content .home-priorities-image{width:100%;height:300px;background-position:center;background-size:cover;position:relative}#priorities .tabs-content .home-priorities-image:before{content:'';display:block;position:absolute;width:100%;height:100%;background-position:center;background-color:#c8922b;background-image:url(../../images/coa_xsmall.png);background-size:contain;background-repeat:no-repeat;z-index:-1;border:solid 20px #c8922b}#priorities .tabs-content h2{font-weight:700;margin-top:-10px;margin-bottom:30px;font-size:2rem}#priorities .tabs-content p{margin-bottom:40px}@media screen and (max-width:39.9375em){#priorities .tab-title a{height:100px;padding:25px 0}#priorities .tabs-content img{margin:25px 0 50px 0}}@media screen and (min-width:40em) and (max-width:63.9375em){#priorities .tab-title a{padding:20px 0;font-size:.85em}#priorities .tab-title a .tab-icon{margin-left:0;margin-bottom:10px}#priorities .tab-title a .schools-tab{position:relative;width:22px}#priorities .tab-title a .schools-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:29px;height:20px;background-position:0 -480px;position:absolute;background-size:210px 570px}}@media screen and (min-width:40em) and (max-width:63.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (min-width:40em) and (max-width:63.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (min-width:40em) and (max-width:63.9375em) and (min--moz-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-resolution:144dppx){#priorities .tab-title a .schools-tab:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (min-width:40em) and (max-width:63.9375em){#priorities .tab-title a .jobs-tab{position:relative;width:22px}#priorities .tab-title a .jobs-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:22px;height:24px;background-position:-30px -480px;position:absolute;background-size:210px 570px}}@media screen and (min-width:40em) and (max-width:63.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (min-width:40em) and (max-width:63.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (min-width:40em) and (max-width:63.9375em) and (min--moz-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-resolution:144dppx){#priorities .tab-title a .jobs-tab:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (min-width:40em) and (max-width:63.9375em){#priorities .tab-title a .gov-tab{position:relative;width:29px}#priorities .tab-title a .gov-tab:before{content:'';display:block;background-image:url(../../images/sprite.png);width:29px;height:25px;background-position:-60px -480px;position:absolute;background-size:210px 570px}}@media screen and (min-width:40em) and (max-width:63.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (min-width:40em) and (max-width:63.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (min-width:40em) and (max-width:63.9375em) and (min--moz-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-device-pixel-ratio:2),screen and (min-width:40em) and (max-width:63.9375em) and (min-resolution:144dppx){#priorities .tab-title a .gov-tab:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (min-width:40em) and (max-width:63.9375em){#priorities .tab-title.active a .schools-tab:before{background-position:0 -450px}#priorities .tab-title.active a .jobs-tab:before{background-position:-30px -450px}#priorities .tab-title.active a .gov-tab:before{background-position:-60px -450px}#priorities .tab-text{display:block}}@media screen and (min-width:40em){#priorities .tabs-content{padding:75px 0}#priorities .tabs-content img{max-width:95%}}@media screen and (min-width:64em){#priorities .tab-text{display:inline}#priorities .tab-title a .tab-icon:before{top:-10px}}#homeHeadline{margin-top:20px}#homeHeadline .news-post.news-post-headline{margin-bottom:20px}@media screen and (max-width:39.9375em){#homeHeadline{display:none}}#governor{background:#192857;background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlNTc5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZGI5ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);background:-moz-linear-gradient(top,#192857 0,#121d3f 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#192857),color-stop(100%,#121d3f));background:-webkit-linear-gradient(top,#192857 0,#121d3f 100%);background:-o-linear-gradient(top,#192857 0,#121d3f 100%);background:-ms-linear-gradient(top,#192857 0,#121d3f 100%);background:linear-gradient(to bottom,#192857 0,#121d3f 100%);transition:all .5s ease;transition:all .5s ease;color:#fafafa;padding-top:2.5em}#governor #gov-photo{margin-top:3.5em}@media screen and (min-width:64em){#governor #gov-photo{height:300px;margin-top:6.5em}}#governor #gov-info{margin:30px 0 140px}@media screen and (min-width:64em){#governor #gov-info{margin:100px 0 140px}}#governor #gov-info span{letter-spacing:.1em}#governor #gov-info h1{color:#fafafa;margin-bottom:10px;margin-top:0;line-height:inherit}#governor #gov-info p{margin-bottom:30px;color:#fafafa}#governor #gov-info .button{color:#fafafa;border-color:transparent;margin-bottom:0;padding:0}#governor #gov-info .button:hover{background-color:transparent;color:#192857}#governor .news-image{display:inline-block;width:100%;font-size:0;line-height:0;vertical-align:middle;background-size:100%;background-position:50% 50%;background-repeat:no-repeat;background-image:url(../../images/coa_xsmall.png);background-color:transparent}#governor .news-image #image-inner{display:block;height:0;padding-top:58.3%;background-size:cover;background-position:center}#social-media{padding:50px 0}#social-media .social-link{overflow:hidden;margin-bottom:40px}#social-media .social-link .social-icon{width:60px;height:60px;border:solid 2px #0a0a0a;border-radius:50%;position:relative;float:left}#social-media .social-link .social-icon.flickr-icon:before,#social-media .social-link .social-icon.tw-icon:before{margin:15px 0 0 10px}#social-media .social-link .social-icon.tw-icon{position:relative}#social-media .social-link .social-icon.tw-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:32px;height:27px;background-position:-150px -450px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#social-media .social-link .social-icon.tw-icon:before{background-image:url(../../images/sprite@2x.png)}}#social-media .social-link .social-icon.tw-icon:before{margin-left:12px}#social-media .social-link .social-icon.flickr-icon{position:relative}#social-media .social-link .social-icon.flickr-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:37px;height:15px;background-position:-150px -480px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#social-media .social-link .social-icon.flickr-icon:before{background-image:url(../../images/sprite@2x.png)}}#social-media .social-link .social-icon.flickr-icon:before{top:5px}#social-media .social-link .social-icon:after{content:'';width:60px;height:2px;background:#0a0a0a;display:block;position:absolute;top:50%;right:-62px}#social-media .social-link a{font-size:24px;font-weight:700;display:block;float:left;margin-left:73px;margin-top:11px;position:relative;color:#c8922b}#social-media .social-link a:after{content:'';height:2px;background:#0a0a0a;width:1000px;display:block;position:absolute;right:-1015px;top:19px}#social-media .social-link a:hover{color:#000}#social-media .social-link a span{display:inline!important}@media screen and (max-width:39.9375em){#social-media .social-link .social-icon:after{width:500px;right:-502px}#social-media .social-link a{background:#fafafa;float:right;font-size:18px;margin-left:0;margin-top:18px;padding:0 0 0 10px}#social-media .social-link a:after{display:none}}#social-media article{margin-bottom:-7px}#social-media .latest-tweet h2{font-weight:400;margin-bottom:50px}#social-media .latest-tweet .tweet-date{color:#aaa;font-weight:400;font-style:italic;font-size:1.2em}#social-media .latest-tweet ul{text-align:center;margin:0}#social-media .latest-tweet ul li{list-style-type:none;padding:0;display:inline-block;margin-top:20px}#social-media .latest-tweet ul li a{text-transform:uppercase;color:#0a0a0a;font-weight:400;letter-spacing:.1em;padding:10px 12px 9px 60px;position:relative;margin:0;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px}#social-media .latest-tweet ul li a:before{left:13px}#social-media .latest-tweet ul li a.reply-icon{position:relative}#social-media .latest-tweet ul li a.reply-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:28px;height:16px;background-position:0 -180px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#social-media .latest-tweet ul li a.reply-icon:before{background-image:url(../../images/sprite@2x.png)}}#social-media .latest-tweet ul li a.reply-icon:before{top:9px}#social-media .latest-tweet ul li a.rt-icon{position:relative}#social-media .latest-tweet ul li a.rt-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:27px;height:24px;background-position:-30px -180px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#social-media .latest-tweet ul li a.rt-icon:before{background-image:url(../../images/sprite@2x.png)}}#social-media .latest-tweet ul li a.rt-icon:before{top:5px}#social-media .latest-tweet ul li a.fav-icon{position:relative}#social-media .latest-tweet ul li a.fav-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:25px;height:24px;background-position:-60px -180px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#social-media .latest-tweet ul li a.fav-icon:before{background-image:url(../../images/sprite@2x.png)}}#social-media .latest-tweet ul li a.fav-icon:before{top:6px}#social-media .latest-tweet ul li a:hover{color:#192857;background:#f2f2f2}#social-media .latest-tweet ul li a:active{background:#ededed}#social-media .latest-tweet ul li:last-child a{margin:0}@media screen and (min-width:40em){#social-media .latest-tweet ul{text-align:right}#social-media .latest-tweet ul li{display:inline;float:none}#social-media .latest-tweet ul li a{margin-left:25px}}#social-media div.fetch-tweets{max-height:100%!important}#social-media .latest-flickr:after{content:'';display:block;padding-bottom:50px}#social-media .latest-flickr .flickr-photos a img{-webkit-transition:opacity .2s ease;-moz-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease}#social-media .latest-flickr .flickr-photos a img:hover{-webkit-opacity:.5;-moz-opacity:.5;-ms-opacity:.5;-o-opacity:.5;opacity:.5}@media screen and (max-width:39.9375em){#social-media{padding:15px 0 0 0}#social-media h1{margin-bottom:20px}#social-media .latest-tweet h2{margin-bottom:15px}}.reveal{border:none}.reveal .close-button{font-size:22px;font-weight:700;padding:10px;text-transform:uppercase;top:0;right:0;width:auto;background:0 0}.reveal .close-button:hover{background:0 0}.reveal .close-button .inner{height:3px;background-color:transparent;color:#003146;content:"";width:25px;margin:0 auto;position:relative;top:10px}.reveal .close-button .inner:before{transform:rotate(45deg);background-color:#003146;content:"";display:block;height:3px;width:25px}.reveal .close-button .inner:after{transform:rotate(-45deg);background-color:#003146;content:"";display:block;height:3px;width:25px;margin-top:-3px}.reveal .close-button .menulabel{color:#003146;position:relative;bottom:-20px;font-weight:300;font-size:10px;letter-spacing:0}.close-button.text-white .menulabel{color:#fafafa}.close-button.text-white .inner:after,.close-button.text-white .inner:before{background-color:#fafafa}#newsroom{padding:4em 0 7em 0}#newsroom :focus{outline:0;color:#00b2e2}#newsroom .section-title{color:#192857;padding-bottom:.5em}#newsroom .section-title:focus,#newsroom .section-title:hover{color:#00b2e2}#newsroom .news-image{width:100%;height:185px;position:relative;background-size:cover;background-position:center}#newsroom h2.h3.news-post-post-title:focus,#newsroom h2.h3.news-post-post-title:hover{color:#00b2e2}#newsroom .news-post-category{padding-bottom:10px}#newsroom .newsroom-date{text-transform:uppercase;font-weight:400;display:inline-block;margin-bottom:0;font-style:italic;font-size:.9em;display:block;margin:10px 0}#newsroom .news-post-byline{font-weight:500;font-style:normal;font-size:.9em;display:block;margin:10px 0}.news-post-title{margin:0;border-bottom:solid 1px #e1e1e1;padding-left:55px;padding-bottom:30px;margin-bottom:40px;width:368px;font-size:1rem;line-height:1.25;padding-bottom:.6875rem;font-weight:700;text-transform:uppercase;position:relative}.news-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:29px;height:29px;background-position:-90px -180px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){.news-post-title:before{background-image:url(../../images/sprite@2x.png)}}.news-post-title:before{top:2px;left:0}.news-post-category{color:#c8922b!important;font-size:.65rem!important;text-transform:uppercase;margin:10px 0!important}.news-post-category>a{color:#c8922b;text-decoration:none!important}.news-post-image{position:relative;margin-bottom:15px}.news-post-post-title{margin-top:0;font-size:1.25em;line-height:1.3em}.news-post-post-title a{color:#192857;text-decoration:none!important}.news-post-post-date{font-weight:400;font-style:italic;font-size:.9em;display:block;margin:10px 0}.news-post .button{margin:0}.news-post article.row{margin-bottom:40px;padding-bottom:40px;border-bottom:solid 1px #e1e1e1}.news-post article.row:last-child{border:none;margin-bottom:0}.news-post.news-post-priority{margin:50px 0 0;padding-bottom:40px;border-bottom:none}.news-post.news-post-headline{padding:30px 40px 40px;margin-bottom:50px;border-color:#192857}.news-post.news-post-headline .news-post-title{margin-bottom:30px;padding-bottom:20px}.news-post.news-post-headline .news-post-title:before{background-position:-120px -180px}.view-all-news{padding:25px 50px;background:#c8922b;color:#fafafa;margin-bottom:75px}.view-all-news h5{color:#fafafa;margin:0;font-weight:700}.view-all-news .button{margin:0;margin-top:8px}#social-article{background:#c8922b;color:#fafafa;padding:10px}#social-article span{margin-right:8px}#social-article a{color:#fafafa}#social-article a:hover{opacity:.7}section#related-media .h3,section#related-media h3,section#related-news .h3,section#related-news h3{padding-top:1em;padding-bottom:.25em}section#related-media .column-block,section#related-news .column-block{margin-bottom:0}.prev_next_links{margin-top:25px}.prev_next_links span{width:150px;max-width:50%}.prev_next_links a{font-size:.8em;text-transform:uppercase;padding:10px 15px;display:inline-block;color:#c8922b;border:solid 2px #c8922b}.prev_next_links a:before{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f053";margin-right:10px}.prev_next_links a:hover{background:#c8922b;color:#fafafa}.prev_next_links .previous_post a{text-align:right}.prev_next_links .next_post a{text-align:left}.prev_next_links .next_post a:before{right:10px}#content{padding:50px 0 140px;position:relative}@media screen and (max-width:63.9375em){#content{padding:15px 0 140px}}@media screen and (max-width:39.9375em){.priorities-content h1{margin-top:20px}}#gov{text-align:center;padding:9px 0;padding-top:0;border-bottom:solid 1px #fafafa;overflow:hidden}#gov .state{margin-bottom:20px;position:relative}#gov .state .state-icon{margin:0 auto;width:29px;position:relative}#gov .state .state-icon:before{content:'';display:block;background-image:url(../../images/sprite.png);width:28px;height:17px;background-position:0 -90px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#gov .state .state-icon:before{background-image:url(../../images/sprite@2x.png)}}#gov .state:after,#gov .state:before{content:'';width:100%;border-top:solid 1px #fafafa;display:block;position:absolute;top:8px}#gov .state:before{left:55%}#gov .state:after{right:55%}#gov h2,#gov h4{color:#fafafa;letter-spacing:.18em;margin:0;text-transform:uppercase}#gov h2{font-size:30px}#gov h4{font-weight:400;font-size:15px;line-height:22px;letter-spacing:.14em}#header_image{height:420px;background-size:cover;background-position:center center;background-repeat:no-repeat}@media screen and (max-width:39.9375em){#header_image{height:210px}}#header_image.priorities-header{margin-top:0}#priorities-nav{padding:0;background:0 0}#sticky-header{background:#c8922b;z-index:9999;color:#fafafa;padding:10px}#sticky-header .right{margin-top:5px;margin-right:10px}#sticky-header .right .share-title{font-size:.8em}#sticky-header a,#sticky-header h3{display:inline-block;color:#fafafa;margin:0;margin-left:10px}#sticky-header span{display:inline-block;height:19px}#sticky-header .fb-icon{width:10px;height:19px;margin-bottom:-3px}#sticky-header .fb-icon:before{background-position:0 -150px}#sticky-header .tw-icon{width:23px;height:15px;margin-bottom:-2px}#sticky-header .tw-icon:before{background-position:-60px -150px}#sticky-header a:hover{opacity:.7}#priorities-sidebar{background:#3d3d3d;display:inline-block;position:absolute;z-index:20;width:243px}#priorities-sidebar h5{color:#fafafa;text-transform:uppercase;font-weight:400;margin:0;font-size:.8em;padding:10px 0 10px 40px;background:#242424;position:relative}#priorities-sidebar h5:before{content:'';display:block;background-image:url(../../images/sprite.png);width:18px;height:18px;background-position:-180px -240px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities-sidebar h5:before{background-image:url(../../images/sprite@2x.png)}}#priorities-sidebar h5:before{left:15px}#priorities-sidebar ul{background:#3d3d3d;list-style-type:none;margin:0}#priorities-sidebar ul li:last-child ul{border-bottom:solid 1px #575757}#priorities-sidebar ul a{padding:18px 20px 12px;text-transform:uppercase;display:block;font-size:.8em;color:#fafafa;border:solid 1px #575757;border-left:none;border-right:none;position:relative;line-height:1.5em;-webkit-transition:background .2s ease;-moz-transition:background .2s ease;-o-transition:background .2s ease;transition:background .2s ease}#priorities-sidebar ul a:hover{background:#383838}#priorities-sidebar ul a span{font-weight:700;font-size:1.4em;display:block}#priorities-sidebar ul .active>a{color:#192857}#priorities-sidebar ul .active>a+ul{height:auto;overflow:initial}#priorities-sidebar ul ul{overflow:hidden;height:0;opacity:1;-webkit-transition:opacity .5s ease-out;-moz-transition:opacity .5s ease-in-out;-ms-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}#priorities-sidebar ul ul li{padding:0 15px;background:#242424}#priorities-sidebar ul ul li a{font-size:.8em;border:none;border-bottom:solid 1px #3d3d3d;padding:12px 0 9px 0;max-width:100%;text-align:left;position:relative;padding-right:20px;position:relative}#priorities-sidebar ul ul li a:before{content:'';display:block;background-image:url(../../images/sprite.png);width:8px;height:10px;background-position:-30px -90px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#priorities-sidebar ul ul li a:before{background-image:url(../../images/sprite@2x.png)}}#priorities-sidebar ul ul li a:before{position:absolute;margin-top:-5px;top:50%;right:0;-webkit-transition:right .2s ease,width 0s ease,opacity .2s;-moz-transition:right .2s ease,width 0s ease,opacity .2s;-o-transition:right .2s ease,width 0s ease,opacity .2s;transition:right .2s ease,width 0s ease,opacity .2s}#priorities-sidebar ul ul li a:hover{background:#242424}#priorities-sidebar ul ul li a:hover:before{right:-40px}#priorities-sidebar ul ul li:hover a{color:#949494}#priorities-sidebar ul ul li:last-child a{border:none}@media screen and (max-width:39.9375em){#priorities-sidebar{margin:0;width:100%;height:auto}#priorities-sidebar ul#priorities-main-nav .active{position:relative}#priorities-sidebar ul#priorities-main-nav .active:before{content:'';display:block;background-image:url(../../images/sprite.png);width:20px;height:20px;background-position:-180px -240px;position:absolute;background-size:210px 570px}}@media screen and (max-width:39.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (max-width:39.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (max-width:39.9375em) and (min--moz-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-resolution:144dppx){#priorities-sidebar ul#priorities-main-nav .active:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (max-width:39.9375em){#priorities-sidebar ul#priorities-main-nav .active:before{left:15px;top:14px}#priorities-sidebar ul li{opacity:0;height:0}#priorities-sidebar ul li.active{height:auto;opacity:1}#priorities-sidebar ul li.active>a{padding-left:45px}#priorities-sidebar ul a{padding:14px 20px 10px;position:relative}#priorities-sidebar ul a:before{content:'';display:block;background-image:url(../../images/sprite.png);width:18px;height:13px;background-position:-90px -60px;position:absolute;background-size:210px 570px}}@media screen and (max-width:39.9375em) and (-webkit-min-device-pixel-ratio:1),screen and (max-width:39.9375em) and (-o-min-device-pixel-ratio:3 / 2),screen and (max-width:39.9375em) and (min--moz-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-device-pixel-ratio:2),screen and (max-width:39.9375em) and (min-resolution:144dppx){#priorities-sidebar ul a:before{background-image:url(../../images/sprite@2x.png)}}@media screen and (max-width:39.9375em){#priorities-sidebar ul a:before{right:13px}#priorities-sidebar ul a span{display:inline-block;margin-right:2px}#priorities-sidebar ul.mobile-priorities-main-nav li{height:auto;opacity:1}}.fixedPrioNav{position:fixed;top:109px;width:100%;z-index:3000}.fixedPrioNav #priorities-sidebar{margin-top:0}@media screen and (max-width:39.9375em){.fixedPrioNav{top:45px}}.priorities-nav-bg{background:#3d3d3d;display:inline-block;position:absolute;height:100%;width:243px;z-index:-1;top:0}#content.priorities-content{margin-left:275px;margin-top:0;padding-top:0}@media screen and (max-width:39.9375em){#content.priorities-content{margin:0;margin-top:50px}}.priorities-nav-arrow{display:block;position:absolute;top:17px;right:-40px;width:0;height:0;border-top:18px solid transparent;border-bottom:18px solid transparent;border-right:20px solid transparent;border-left:20px solid #3d3d3d;opacity:1;-webkit-transition:top .3s 0s ease;-moz-transition:top .3s 0s ease;-o-transition:top .3s 0s ease;transition:top .3s 0s ease}@media screen and (max-width:39.9375em){.priorities-nav-arrow{display:none}}.priority-section{margin-top:50px;border-bottom:solid 1px #e1e1e1}.priority-section:first-child{margin-top:0}.priority-section:last-child{border:none}.priority-post-title{padding-left:65px;color:#0a0a0a;font-weight:700;display:inline-block;margin-bottom:25px;text-transform:uppercase}.priority-post-title:before{top:2px;left:0}#schools-section .priority-post-title{padding-left:75px;position:relative}#schools-section .priority-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:56px;height:41px;background-position:0 -390px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#schools-section .priority-post-title:before{background-image:url(../../images/sprite@2x.png)}}#jobs-section .priority-post-title{position:relative}#jobs-section .priority-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:40px;height:42px;background-position:-60px -390px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#jobs-section .priority-post-title:before{background-image:url(../../images/sprite@2x.png)}}#government-section .priority-post-title{position:relative}#government-section .priority-post-title:before{content:'';display:block;background-image:url(../../images/sprite.png);width:53px;height:45px;background-position:-120px -390px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){#government-section .priority-post-title:before{background-image:url(../../images/sprite@2x.png)}}.anchor{display:block;visibility:hidden}.priorities-main-nav_fade-out{opacity:0;position:relative;-webkit-transition:opacity .5s ease-out;-moz-transition:opacity .5s ease-in-out;-ms-transition:opacity .5s ease-in-out;-o-transition:opacity .5s ease-in-out;transition:opacity .5s ease-in-out}select{background-image:none}.widget{margin-bottom:50px}.widget h5{color:#fafafa;background-color:#192857;font-weight:400;text-transform:uppercase;font-size:.9em;padding:15px 20px 13px 25px;letter-spacing:.08em;margin:0}.widget .menu-about-container ul li{border-bottom:solid 1px #e1e1e1}.widget ul{background:#fafafa;margin:0;border:solid 1px #e1e1e1;border-top:0}.widget ul ul{border-bottom:0}.widget ul li{width:100%;list-style-type:none}.widget ul li a{position:relative;width:100%;text-transform:uppercase;display:block;font-size:1.1em;color:#0a0a0a;padding:15px 20px;-webkit-transition:background ease .2s;-moz-transition:background ease .2s;-o-transition:background ease .2s;transition:background ease .2s}.widget ul li a:focus,.widget ul li a:hover{background:#192857;color:#fafafa}.widget ul li:last-child{border:none}.widget div{background:#fafafa;border:solid 1px #e1e1e1}.widget div ul{border:0}.widget .textwidget{padding:1.25rem 1.25rem 0}.panel .widget_text{background:#fafafa}.panel .widget_text .textwidget{border:none;background:#fafafa}.widget_nav_menu #newsroom-sidebar ul#menu-newsroom li.current-menu-item a{color:#192857}@media screen and (max-width:39.9375em){.widget_nav_menu ul#menu-newsroom{border-top:solid 1px #e1e1e1;overflow:hidden}.widget_nav_menu ul#menu-newsroom.mobile-dropdown li{height:auto;border-bottom:solid 1px #e1e1e1}.widget_nav_menu ul#menu-newsroom.mobile-dropdown li:last-child{border:none}}.widget #menu-weekly-reports .menu-item-has-children>a,.widget #menu-weekly-reports>a,.widget-archivelist-year .menu-item-has-children>a,.widget-archivelist-year>a{font-size:1.1em;color:#0a0a0a}.widget #menu-weekly-reports .menu-item-has-children>a:focus,.widget #menu-weekly-reports .menu-item-has-children>a:hover,.widget #menu-weekly-reports>a:focus,.widget #menu-weekly-reports>a:hover,.widget-archivelist-year .menu-item-has-children>a:focus,.widget-archivelist-year .menu-item-has-children>a:hover,.widget-archivelist-year>a:focus,.widget-archivelist-year>a:hover{color:#fafafa}.widget #menu-weekly-reports ul,.widget-archivelist-year ul{height:0;overflow:hidden;border:none}.widget #menu-weekly-reports ul li,.widget-archivelist-year ul li{border:none}.widget #menu-weekly-reports ul li a,.widget-archivelist-year ul li a{border:none;font-size:.9em;padding:5px 30px}.widget #menu-weekly-reports .current-report .menu-item-has-children>a,.widget #menu-weekly-reports .current-report>a,.widget #menu-weekly-reports.current-archive-year .menu-item-has-children>a,.widget #menu-weekly-reports.current-archive-year>a,.widget-archivelist-year .current-report .menu-item-has-children>a,.widget-archivelist-year .current-report>a,.widget-archivelist-year.current-archive-year .menu-item-has-children>a,.widget-archivelist-year.current-archive-year>a{color:#192857;border:none}.widget #menu-weekly-reports .current-report .menu-item-has-children>a:before,.widget #menu-weekly-reports .current-report>a:before,.widget #menu-weekly-reports.current-archive-year .menu-item-has-children>a:before,.widget #menu-weekly-reports.current-archive-year>a:before,.widget-archivelist-year .current-report .menu-item-has-children>a:before,.widget-archivelist-year .current-report>a:before,.widget-archivelist-year.current-archive-year .menu-item-has-children>a:before,.widget-archivelist-year.current-archive-year>a:before{top:10px;background-position:-120px -90px}.widget #menu-weekly-reports .current-report ul,.widget #menu-weekly-reports.current-archive-year ul,.widget-archivelist-year .current-report ul,.widget-archivelist-year.current-archive-year ul{border:none;height:auto;padding-bottom:5px;border-bottom:solid 1px #e1e1e1}.widget #menu-weekly-reports .current-report .menu-item-has-children>a,.widget #menu-weekly-reports .current-report>a,.widget-archivelist-year .current-report .menu-item-has-children>a,.widget-archivelist-year .current-report>a{color:#fafafa;background:#192857}.widget #menu-weekly-reports .current-report .menu-item-has-children>a:focus,.widget #menu-weekly-reports .current-report .menu-item-has-children>a:hover,.widget #menu-weekly-reports .current-report>a:focus,.widget #menu-weekly-reports .current-report>a:hover,.widget-archivelist-year .current-report .menu-item-has-children>a:focus,.widget-archivelist-year .current-report .menu-item-has-children>a:hover,.widget-archivelist-year .current-report>a:focus,.widget-archivelist-year .current-report>a:hover{text-decoration:underline}.widget .tut-tweet{padding:20px;font-size:.95em}.widget .tut-tweet .tut-user-name{display:none}.widget .tut-tweet .tut-screen-name{display:none}.widget .tut-tweet header{float:left;width:20%;padding-right:5px}.widget .tut-tweet .tut-profile-image{height:auto}.widget .tut-tweet .tut-text,.widget .tut-tweet li{border:none;margin:0}.widget .tut-tweet .tut-text{float:right;width:80%}.widget .tut-tweet a{display:inline;color:#192857;padding:0;text-transform:capitalize;font-size:.95em}.widget .tut-tweet::after,.widget .tut-tweet::before{content:' ';display:table;clear:both}.widget .tut-tweets li{margin-top:0}.widget .tut-follow-link{border:solid 1px #e1e1e1;border-top:none;display:block;margin:0;padding:15px;text-align:center;padding-left:2px;font-size:1em}.widget .tut-actions{float:right;border:1px solid #fafafa!important}.widget .tut-actions a{margin-left:8px;width:16px;height:16px;display:inline-block;background-image:url(../../images/everything-sprite-light.png)}.widget .tut-actions .tut-reply:hover{background-position:-16px 0}.widget .tut-actions .tut-retweet{background-position:-82px 0}.widget .tut-actions .tut-retweet:hover{background-position:-101px 0}.widget .tut-actions .tut-favorite{background-position:-32px 0}.widget .tut-actions .tut-favorite:hover{background-position:-48px 0}.widget .tut-time{border:1px solid #fafafa!important}.widget_newsletter_widget .newsletter_widget_container{padding:15px 20px}.widget_newsletter_widget .newsletter_widget_container div{border:none}.widget_newsletter_widget .newsletter_widget_container .ninja-forms-cont input[type=submit]{background:#c8922b;border-color:#c8922b;color:#fafafa!important}.widget_newsletter_widget h3{text-align:center;line-height:1.2em;padding-bottom:5px;font-size:1em;font-weight:700;margin-top:5px}.widget_newsletter_widget form input{outline:0;border:solid 4px #e1e1e1;padding:0 20px;min-height:50px;font-weight:400}.widget_newsletter_widget form input:focus{border-color:#192857}.widget_newsletter_widget form .button.secondary{background-color:#192857;margin-bottom:5px}.widget_newsletter_widget form .button.secondary:hover{background-color:#131f43}.widget_schedule_filter_widget #tribe-events-bar{padding:20px}.widget_schedule_filter_widget #tribe-events-bar h4{font-size:1em;font-weight:700}.widget_schedule_filter_widget #tribe-events-bar div{border:none}.widget_schedule_filter_widget #tribe-events-bar label{color:#aeaeae;font-weight:400;margin-bottom:5px}.widget_schedule_filter_widget #tribe-events-bar input[type=text]{border:solid 5px #e6e6e6;outline:0;padding:0 15px;display:block;height:50px;box-shadow:none}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container{position:relative}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container input{border:solid 1px #8a8a8a;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;border-radius:50px;padding-left:45px;color:#aeaeae;font-weight:400;height:40px}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container:before{content:'';display:block;background-image:url(../../images/sprite.png);width:15px;height:15px;background-position:-150px -30px;position:absolute;background-size:210px 570px}@media (-webkit-min-device-pixel-ratio:1),(-o-min-device-pixel-ratio:3 / 2),(min--moz-device-pixel-ratio:2),(min-device-pixel-ratio:2),(min-resolution:144dppx){.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container:before{background-image:url(../../images/sprite@2x.png)}}.widget_schedule_filter_widget #tribe-events-bar .tribe-bar-search-container:before{top:13px;left:16px}.widget_schedule_filter_widget #tribe-events-bar .button.primary{background:#c8922b;color:#fafafa;padding:12px 20px;font-size:1em;margin-bottom:0}.widget_schedule_filter_widget #schedule-widget{padding:20px}.widget_schedule_filter_widget #schedule-widget h4{font-size:1em;font-weight:700}.widget_schedule_filter_widget #schedule-widget div{border:none}.widget_schedule_filter_widget #schedule-widget label{color:#aeaeae;font-weight:400;margin-bottom:5px}.widget_schedule_filter_widget #schedule-widget input[type=text]{border:solid 5px #e6e6e6;outline:0;padding:0 15px;display:block;height:50px;box-shadow:none}.widget_schedule_filter_widget #schedule-widget .schedule_search{position:relative;margin-bottom:15px;padding-bottom:5px}.widget_schedule_filter_widget #schedule-widget .schedule_search input[type=search]{border:solid 1px #00b2e2;-webkit-border-radius:50px;-moz-border-radius:50px;-ms-border-radius:50px;-o-border-radius:50px;border-radius:50px;padding-left:15px;color:#192857;font-weight:400;height:40px;width:100%}.widget_schedule_filter_widget #schedule-widget .schedule_search .search-button-wrapper{background:0 0;right:15px}.widget_schedule_filter_widget #schedule-widget .button.primary{background:#c8922b;color:#fafafa;padding:12px 20px;font-size:1em;margin-bottom:0}.ui-datepicker-header{background:#fafafa;padding:10px;border:solid 2px #ddd;border-bottom:none}.ui-datepicker-header .ui-datepicker-next{float:right}.ui-datepicker-header .ui-datepicker-prev{float:left}.ui-datepicker-header .ui-datepicker-title{text-align:center}@media screen and (max-width:63.9375em){.schedule-page{height:auto;width:100%;align-content:center}}@media screen and (max-width:39.9375em){.schedule-page{max-width:100%}}@media screen and (max-width:39.9375em){#schedule-sidebar .widget_schedule_filter_widget #schedule-widget .schedule_search{border:none;margin:20px 0}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget .schedule_search input[type=searcsh]{-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;border:solid 2px #e1e1e1}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label{float:left;padding:0 5px;width:50%}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label:first-of-type{padding-left:0}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label:last-of-type{padding-right:0}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget .button.primary{width:230px;margin:0 auto;display:block;max-width:100%}}#ui-datepicker-div table{margin-bottom:0}ul.site-map{list-style-type:none;margin:0}ul.site-map li{list-style-type:none;font-weight:400}ul.site-map li.menu-item-depth-0{margin:0;margin-left:0;margin-top:15px;list-style-type:none;font-size:25px;font-weight:700}ul.site-map li.menu-item-depth-0>a{color:#c8922b}table{border-collapse:collapse;margin-bottom:1.5rem}@media screen and (max-width:63.9375em){table thead{display:none}table thead tr{position:absolute;top:-9999em;left:-9999em}table tr{display:block}table td{width:100%;border:none;display:inline-block}table td:before{content:attr(data-label);display:block;font-weight:700;line-height:1.5;width:100%;position:relative;z-index:1}}td:focus{color:#fafafa;background:#192857}.text-weight-bold{font-weight:700}.text-weight-normal{font-weight:400}.text-weight-light{font-weight:100}.text-uppercase{text-transform:uppercase}.text-underline{text-decoration:underline}.top-navigation-text{font-size:.9em;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sidebar-navigation-text{font-size:1.75em;font-weight:700;text-transform:uppercase;color:#192857}blockquote{margin:30px 0;padding:.5625rem 1.25rem 0 1.5875rem}blockquote p{font-size:1.5em;font-weight:700;line-height:1.2em;color:#0a0a0a;margin-bottom:10px}blockquote p:last-child{color:#192857}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#192857;font-family:Montserrat,Gotham,"Open Sans","Helvetica Neue",Helvetica,sans-serif;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media screen and (max-width:39.9375em){.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:700}}.italic.h1,.italic.h2,.italic.h3,.italic.h4,.italic.h5,.italic.h6,h1.italic,h2.italic,h3.italic,h4.italic,h5.italic,h6.italic{font-style:italic}.h1>a,.h2>a,.h3>a,.h4>a,.h5>a,.h6>a,h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{color:inherit}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{color:#00b2e2;line-height:1;font-size:2.5em;font-weight:600;text-align:center;text-transform:uppercase;border-bottom:8px solid #00b2e2;padding-bottom:5px;margin-bottom:20px;width:100%;text-align:left}@media screen and (max-width:39.9375em){#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{font-size:1.5em;border-bottom-width:4px}}.section-title{color:#00b2e2;padding-bottom:1em;text-decoration:underline}.h1,h1{font-size:3rem;font-weight:700;word-wrap:break-word;word-break:break-word}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]){margin-top:2.5rem}@media screen and (max-width:39.9375em){#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]){margin-top:1.25rem}}@media screen and (max-width:39.9375em){.h1,h1{font-size:1.5rem;line-height:1}}.h2,h2{font-size:2.5rem}.article .h2,.article h2{padding-top:2.5rem}@media screen and (max-width:39.9375em){.article .h2,.article h2{padding-top:1.25rem}}@media screen and (max-width:39.9375em){.h2,h2{font-size:1.25rem}}.h3,h3{font-size:1.9375rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}.article .h3,.article h3{padding-bottom:.625rem}@media screen and (max-width:39.9375em){.h3,h3{font-size:1.1875rem}}.h4,h4{font-size:1.5625rem}.article .h4,.article h4{padding-bottom:.625rem}@media screen and (max-width:39.9375em){.h4,h4{font-size:1.125rem}}.h5,h5{font-size:1.25rem}@media screen and (max-width:39.9375em){.h5,h5{font-size:1.0625rem}}.h6,h6{font-size:1rem}@media screen and (max-width:39.9375em){.column,.columns{padding-left:1.25rem;padding-right:1.25rem}}@media screen and (max-width:39.9375em){.column .column,.column .columns,.columns .column,.columns .columns{padding:0}}.header__photo-cred{position:absolute;right:40px;color:#fafafa;bottom:20px;text-align:right}.header__photo-cred p{line-height:1.25rem}.header__photo-cred p a{color:#1cb0b5}.header__photo-cred p a:hover{text-decoration:underline}.header__photo-cred p::after{font-family:FontAwesome;content:"\f041";color:#1cb0b5;font-size:1.75rem;padding-left:.25rem}@media screen and (max-width:39.9375em){.widget_archivelist_widget,.widget_ordersarchivelist_widget{display:none}}@media screen and (max-width:39.9375em){.widget_newsletter_widget{display:none}}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget label{float:none}#schedule-sidebar .widget_schedule_filter_widget #schedule-widget input{display:block;display:-webkit-inline-flex}.google-translate{top:0;right:0;height:46px}.google-translate>div{top:16px}.google-translate:active .google-alt,.google-translate:focus .google-alt,.google-translate:hover .google-alt,[data-whatinput=mouse] .google-translate:active .google-alt,[data-whatinput=mouse] .google-translate:focus .google-alt,[data-whatinput=mouse] .google-translate:hover .google-alt,[data-whatinput=touch] .google-translate:active .google-alt,[data-whatinput=touch] .google-translate:focus .google-alt{color:#1cb0b5}@media only screen and (max-width:68em){.google-translate{width:90px;top:10px;margin-right:15px}.google-translate>div{top:0}}#google_translate_element{height:0}.goog-te-banner-frame{position:fixed!important;top:64px!important;box-shadow:none!important;text-shadow:none!important;z-index:1004!important}.goog-te-gadget-icon{display:none}.google-alt{width:100%;right:10px;top:0;z-index:0!important;color:red;display:block;margin-top:0;margin-bottom:0;text-transform:uppercase;font-weight:500;font-size:.9em;letter-spacing:.1em;color:#003146;background:0 0;transition:all 150ms ease;pointer-events:none}@media only screen and (max-width:68em){.google-alt{display:-ms-inline-grid;display:inline-grid;padding-top:4px;padding-right:20px;padding-bottom:0;margin-right:0;float:right;z-index:2;top:10px;right:20px;left:initial!important;cursor:pointer;transition:all .3s ease;text-align:center;line-height:2.05;font-size:.65em;font-weight:300;color:#003146;border-left:none;border-right:2px solid #003146;width:auto}.google-alt .fa{color:#003146;font-size:22px}.google-alt .fa-caret-down{display:none}}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}[data-abide] .error small.error,[data-abide] .error span.error{display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fafafa}[data-abide] small.error,[data-abide] span.error{display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-bottom:1rem;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124;color:#fafafa}[data-abide] small.error,[data-abide] span.error{display:none}.error small.error,small.error,span.error{font-weight:400;display:block;font-size:.75rem;font-style:italic;margin-top:-1px;padding:.375rem .5625rem .5625rem;background:#f04124}small.error,span.error{margin-bottom:1rem;color:#fafafa}.error input,.error select,.error textarea{margin-bottom:0}.error input[type=checkbox],.error input[type=radio]{margin-bottom:1rem}.error small.error{margin-bottom:1rem}.error label{color:#f04124}.error label.error{color:#f04124}.error small.error{color:#fafafa}.error>label>small{background:0 0;color:#676767;display:inline;font-size:60%;font-style:normal;margin:0;padding:0;text-transform:capitalize}.error span.error-message{display:block}input.error,select.error,textarea.error{margin-bottom:0}.video-responsive{overflow:hidden;padding-bottom:56.25%;margin-bottom:1rem;position:relative;height:0}.video-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}.fbvideo-responsive{overflow:hidden;padding-bottom:100%;margin-bottom:1rem;position:relative;height:0}.fbvideo-responsive iframe{left:0;top:0;height:100%;width:100%;position:absolute}.nf-field-label label{line-height:inherit;font-weight:400!important;font-size:1rem;color:#003146;padding-bottom:.25em;text-transform:none}.nf-form-fields-required{margin-bottom:15px}@media screen and (max-width:600px){#wpadminbar{position:fixed}}@media print{#breadcrumbs,#hero,#map,#social-article,.accordion-menu,.actionitem.external-icon:before,.fa,.hide-for-print,.news-post-image,.rev-btn,.show-for-small-only,.sidebar,.tparrows,.welcome br,.wrapp-hero,[id^=attachment],i,img{float:none!important;display:none!important}*{font-family:Arial,sans-serif!important;background:0 0!important;text-align:left!important;text-transform:none!important;border:none!important;box-shadow:none!important}html{font-size:12px}@page{margin:2cm 1cm}.h1,h1{font-size:36px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important;line-height:1}.h2,h2{font-size:24px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}.article .h2,.article h2{padding-top:0}.h3,h3{font-size:18px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}.h4,h4{font-size:14px!important;page-break-after:avoid;padding:0!important;margin-top:0!important;margin-bottom:0!important}p{font-size:12px!important}body{font-size:12px!important;width:100%!important;padding:0!important;margin:0 auto!important}.print-unfloat{float:none!important}#content{padding:0}#content .pb25{padding-bottom:15px}.topic_sections_wrapp section{margin-bottom:1.25rem}.bg{padding:25px 0 0}.bg::before{background:0 0!important}.columns{width:100%!important;float:none!important;left:0!important}a{text-decoration:none!important}a[href]:after{content:none}.featured__item{padding:0 0 15px 0;width:100%!important}.featured__item--inner{padding:0 1.5rem 0 1.5rem!important;min-height:initial!important}.card .card_content{padding:0 0 5px 0;min-height:0!important;float:left!important;width:100%!important}.card .card_content>a{display:list-item;list-style-type:disc}.wrapp-100{padding:0!important}.outline{padding:0!important;border:none!important}.large-up-2>.column,.large-up-2>.columns{width:100%}.row{max-width:initial!important}#content #main article .h1:not([class]),#content #main article h1:not([class]),.article .h1:not([class]),.article h1:not([class]),.header__section{border:none;text-transform:inherit}.guides_wrapper,.guides_wrapper.-actions,.topics_header,.wrapp_actions,.wrapp_featured_section,.wrapp_goes_squish{padding:0;max-width:initial}.guides_wrapper.-actions{padding:0 0 15px 0!important}.guides_wrapper.-actions .h2{margin:0!important}.actionitem{padding:0!important;width:100%!important;margin:0;margin-left:1.25rem;display:list-item;list-style:disc}.actionitem div{font-size:12px;padding:0;min-height:initial}.actionitem .actionitem-title{font-size:12px}.topic_sections_wrapp section{margin-bottom:1.25rem}.topic_menu_title{font-size:24px!important}.topic_summary{padding:0}.topic_summary h1{margin-bottom:10px!important}.topic_summary .topic_menu_title{font-size:24px;padding:0}.topic_summary .topic_menu li>a{padding:0}.topic_summary ul{list-style:disc;margin-bottom:25px;margin-left:1.25rem}.topic_summary .topic_menu li>a{font-size:12px!important}.featured-title{color:#0a0a0a!important;margin:0!important}.card_links .data-list-element a{padding:0;border:none;text-decoration:none;text-transform:capitalize!important}#related-media .card_links .data-list-element a{text-transform:lowercase!important}.card_links .data-list-element a::first-letter{text-transform:uppercase!important}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){width:100%!important}.wrapp-nopad{width:100%}.callout{padding:0}.callout .row{padding:0 0 15px 0!important}.callout .column,.callout .columns{width:100%!important}.wrapp_featured_section{width:90%!important}.rev_slider_wrapper{width:100%!important;left:0!important}#newsroom .section-title{text-decoration:none}.news-summary{width:100%!important;padding:0!important}.news-summary+.news-summary{margin-top:15px}.welcome::first-letter{text-transform:uppercase!important}.welcome small{font-size:36px!important;vertical-align:inherit!important}.welcome strong{font-size:36px!important;font-weight:300!important}.sml{font-size:initial}#related_agencies .card_links .data-list-element a,#related_services .card_links .data-list-element a,#websitesWrapper .card_links .data-list-element a,.trends-wrapper .card_links .data-list-element a{display:list-item;list-style:disc;margin-left:1.25rem}.news_content{padding:0!important;display:list-item!important;font-weight:300!important}.news_content h4{font-weight:300!important}#search{min-height:initial;padding:0 0 15px 0}.agency-tile__item{padding:0;display:list-item;list-style-type:disc}.agency-tile__content{padding:0;min-height:initial}.agency-tile__info{min-height:initial}.gov-tile__list{padding-top:10px}.news-post-category{font-size:14px!important}}.inner-wrap #inner-content{padding:0 0 8em 0}@media screen and (max-width:39.9375em){.inner-wrap #inner-content{padding:0}}.reveal.full{top:0!important}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX2NvbG9ycy5zY3NzIiwiX3NldHRpbmdzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvZm9udC1hd2Vzb21lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3BhdGguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fY29yZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19sYXJnZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fZml4ZWQtd2lkdGguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fbGlzdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fYm9yZGVyZWQtcHVsbGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX2FuaW1hdGVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm9udC1hd2Vzb21lL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19pY29ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvbnQtYXdlc29tZS9zY3NzL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3ZlbmRvci9ub3JtYWxpemUuc2NzcyIsImFwcC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX3Jvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fc2l6ZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcHJvZ3Jlc3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fY29sb3Iuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVkaWEtb2JqZWN0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL192aXNpYmlsaXR5LnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImhlbHBlcnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJoZWxwZXJzL19oZWxwZXJzLnNjc3MiLCJoZWxwZXJzL193cmFwcGVycy5zY3NzIiwicGFnZXMvX3RvcGljcy5zY3NzIiwiaGVscGVycy9fc2hhZG93cy5zY3NzIiwiYmFzZS9fYmFja2dyb3VuZHMuc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL190cmF2ZWxFeHBlbnNlcy5zY3NzIiwiY29tcG9uZW50cy9fYmFja1RvVG9wLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fY2FsbG91dHMuc2NzcyIsImNvbXBvbmVudHMvX2dvb2dsZS1tYXBzLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyQ1RBLnNjc3MiLCJjb21wb25lbnRzL19uZXdzbGV0dGVyTW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3BhbmVscy5zY3NzIiwiY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvX3RvcG5hdi5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoTW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX3Nob3J0Y29kZUV4cGFuZC5zY3NzIiwidGhlbWUvX2FuY2hvcnMuc2NzcyIsInRoZW1lL19idXR0b25zLnNjc3MiLCJ0aGVtZS9fY29tbWVudHMuc2NzcyIsInRoZW1lL19ldmVudHMuc2NzcyIsInRoZW1lL19mb290ZXIuc2NzcyIsInRoZW1lL19ob21lLnNjc3MiLCJ0aGVtZS9fbW9kYWwuc2NzcyIsInRoZW1lL19uZXdzcm9vbS5zY3NzIiwidGhlbWUvX3BhZ2VzLnNjc3MiLCJ0aGVtZS9fcHJpb3JpdGllcy5zY3NzIiwidGhlbWUvX3NlbGVjdC5zY3NzIiwidGhlbWUvX3NpZGViYXIuc2NzcyIsInRoZW1lL19zaXRlbWFwLnNjc3MiLCJ0aGVtZS9fdGFibGVzLnNjc3MiLCJ0aGVtZS9fdHlwb2dyYXBoeS5zY3NzIiwiX2N1c3RvbS5zY3NzIiwiX25pbmphRm9ybXMuc2NzcyIsIl9hZG1pbi1maXguc2NzcyIsImhlbHBlcnMvX3ByaW50LnNjc3MiLCJhcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiaUJBbUZBLFFBQWtCLFdBM0ROLFFBNERaLFFBQWtCLFdBM0ROLFFBNERaLFdBQWtCLFdBM0ROLFFBNERaLFdBQWtCLFdBMUROLEtBMkRaLFlBQWtCLFdBNUROLEtBOERaLFFBQWtCLFdBM0ROLFFBNERaLFNBQWtCLFdBNUROLFFBNkRaLFlBQWtCLFdBNUROLFFBNkRaLFlBQWtCLFdBNUROLFFBNkRaLGNBQWtCLFdBNUROLFFBNkRaLFdBQWtCLFdBM0ROLFFBNERaLFVBQWtCLFdBN0ROLFFBK0RaLFFBQWtCLFdBbkRSLFFBb0RWLFNBQWtCLFdBckNSLFFBc0NWLGdCQUFrQixXQTFESixRQTJEZCxXQUFrQixXQXZEUixRQXdEVixRQUFrQixXQXBEUixRQXFEVixRQUFrQixXQXREUixRQXVEVixRQUFrQixXQXJEUixRQXNEVixTQUFrQixXQTlDUixRQStDVixTQUFrQixXQWpFWCxRQWtFUCxVQUFrQixXQS9DUixRQW1EVixTQUFpQixNQXRGTCxRQXVGWixxQkFBd0IsTUF2RlosUUF3RlosU0FBaUIsTUF2RkwsUUF3RlosWUFBaUIsTUF2RkwsUUF3RlosWUFBaUIsTUF0RkwsS0F1RlosV0FBaUIsTUFqRkwsUUFtRlosU0FBaUIsTUF2RkwsUUF3RlosYUFBaUIsTUF2Rkwsa0JBd0ZaLGFBQWlCLE1BdkZMLFFBd0ZaLFlBQWlCLE1BckZMLFFBc0ZaLGVBQWlCLE1BeEZMLFFBMEZaLFNBQWlCLE1BN0VQLFFBOEVW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bEIsY0FBK0IsUU5xcEJuQixJTXBwQlosbUJBQW9DLFFOc3BCbkIsSU1ycEJqQixpQkFBa0MsUU55SW5CLElNdklmLGlCQURBLGtCQUVBLGlCQUFrQyxRTnFxQm5CLElNcHFCZix1QkFBd0MsUU44aUJuQixJTTdpQnJCLHdCQUF5QyxRTjRpQm5CLElNM2lCdEIscUJBQXNDLFFONGZuQixJTTNmbkIsa0JBQW1DLFFOaWtCbkIsSU0vakJoQixlQURBLGdCQUNnQyxRTmdLbkIsSU0vSmIsbUJBQW9DLFFOK3FCbkIsSU05cUJqQixnQkFBaUMsUU53Vm5CLElNdlZkLGtCQUFtQyxRTnVQbkIsSU10UGhCLG1CQUFvQyxRTmdKbkIsSU0vSWpCLGdCQUFpQyxRTm1oQm5CLElNbGhCZCxvQkFBcUMsUU5nTW5CLElNL0xsQiwrQkFBZ0QsUU5ZbkIsSU1YN0IsNkJBQThDLFFOY25CLElNYjNCLGlCQUFrQyxRTnFXbkIsSU1wV2YseUJBQTBDLFFOd2VuQixJTXRldkIsa0JBREEsd0JBQ21DLFFOc2dCbkIsSU1yZ0JoQixtQkFBb0MsUU5nZ0JuQixJTS9makIsb0JBQXFDLFFOd1luQixJTXZZbEIsZ0JBQWlDLFFOMlluQixJTTFZZCxnQkFBaUMsUU40UG5CLElNM1BkLHNCQUF1QyxRTm9VbkIsSU1uVXBCLHNCQUF1QyxRTml0Qm5CLElNaHRCcEIsdUJBQXdDLFFOK3NCbkIsSU05c0JyQixxQkFBc0MsUU5ndEJuQixJTS9zQm5CLGtCQUFtQyxRTnllbkIsSU14ZWhCLG1CQUFvQyxRTndCbkIsSU12QmpCLGVBQWdDLFFOeW1CbkIsSU14bUJiLGdCQUFpQyxRTnltQm5CLElNeG1CZCxnQkFBaUMsUU55RG5CLElNeERkLG9CQUFxQyxRTnlEbkIsSU14RGxCLGlCQUFrQyxRTitkbkIsSU05ZGYsa0JBQW1DLFFOMkVuQixJTTFFaEIsZ0JBQWlDLFFOMFBuQixJTXpQZCxnQkFBaUMsUU5pRG5CLElNaERkLGtCQUFtQyxRTjBWbkIsSU16VmhCLHVCQUF3QyxRTndtQm5CLElNdm1CckIsc0JBQXVDLFFOd21CbkIsSU12bUJwQixzQkFBdUMsUU5wQ25CLElNcUNwQix3QkFBeUMsUU52Q25CLElNd0N0Qix1QkFBd0MsUU5yQ25CLElNc0NyQix5QkFBMEMsUU54Q25CLElNeUN2QixnQkFBaUMsUU4rV25CLElNOVdkLGtCQUNBLG1CQUFvQyxRTjJhbkIsSU0xYWpCLGtCQUFtQyxRTnNVbkIsSU1yVWhCLHdCQUF5QyxRTmtyQm5CLElNaHJCdEIsaUJBREEsaUJBRUEscUJBQXNDLFFOMGJuQixJTXpibkIsa0JBQW1DLFFOa2JuQixJTWpiaEIsc0JBQXVDLFFOd1huQixJTXZYcEIsa0JBQW1DLFFOdERuQixJTXVEaEIsZ0JBQWlDLFFObW5CbkIsSU1sbkJkLGdCQUNBLDJCQUE0QyxRTithbkIsSU05YXpCLDBCQUEyQyxRTjhmbkIsSU03ZnhCLDBCQUEyQyxRTitFbkIsSU05RXhCLGtCQUFtQyxRTnpCbkIsSU0wQmhCLHlCQUEwQyxRTm1qQm5CLElNbGpCdkIseUJBQTBDLFFOcUxuQixJTXBMdkIsb0JBQXFDLFFObEJuQixJTW1CbEIsZ0JBQWlDLFFOc2JuQixJTXJiZCxpQkFBa0MsUU5nYW5CLElNL1pmLGdCQUFpQyxRTm1qQm5CLElNbGpCZCxtQkFBb0MsUU4rTm5CLElNOU5qQix3QkFBeUMsUU5nTG5CLElNL0t0Qix3QkFBeUMsUU40aUJuQixJTTNpQnRCLGlCQUFrQyxRTitJbkIsSU05SWYsd0JBQXlDLFFOeUVuQixJTXhFdEIseUJBQTBDLFFOeUVuQixJTXhFdkIsdUJBQXdDLFFOa2JuQixJTWpickIsd0JBQXlDLFFOdVhuQixJTXRYdEIsd0JBQXlDLFFOMmxCbkIsSU0xbEJ0Qix3QkFBeUMsUU4yRG5CLElNMUR0QiwyQkFBNEMsUU55Ym5CLElNeGJ6Qix1QkFBd0MsUU4wU25CLElNelNyQixzQkFBdUMsUU4wR25CLElNekdwQiwwQkFBMkMsUU51bEJuQixJTXRsQnhCLDBCQUEyQyxRTnVEbkIsSU10RHhCLGVBQWdDLFFObkNuQixJTW9DYixzQkFBdUMsUU5uRG5CLElNb0RwQix1QkFBd0MsUU5uRG5CLElNb0RyQixvQkFBcUMsUU5uRG5CLElNb0RsQixzQkFBdUMsUU52RG5CLElNd0RwQix3QkFDQSxpQkFBa0MsUU40ZG5CLElNM2RmLGtCQUFtQyxRTjhJbkIsSU03SWhCLG9CQUFxQyxRTnNGbkIsSU1yRmxCLGdCQUFpQyxRTitabkIsSU05WmQsaUJBQWtDLFFOb1duQixJTW5XZixvQkFBcUMsUU5wRG5CLElNcURsQiw4QkFBK0MsUU51SW5CLElNdEk1QixnQkFBaUMsUU5rTm5CLElNak5kLGdCQUFpQyxRTjBTbkIsSU16U2QsZ0JBQWlDLFFONktuQixJTTVLZCxlQUFnQyxRTnlJbkIsSU14SWIscUJBQXNDLFFOeUluQixJTXZJbkIsZ0NBREEsbUJBQ2lELFFOaUluQixJTWhJOUIsaUJBQWtDLFFOK1luQixJTTlZZixvQkFBcUMsUU5BbkIsSU1DbEIsa0JBQW1DLFFOb2FuQixJTW5haEIsbUJBQW9DLFFOZ0VuQixJTS9EakIsa0JBQW1DLFFONlRuQixJTTVUaEIsc0JBQXVDLFFOdUNuQixJTXRDcEIsd0JBQXlDLFFObUNuQixJTWxDdEIsbUJBQW9DLFFOK2FuQixJTTlhakIseUJBQTBDLFFOa2RuQixJTWpkdkIsa0JBQW1DLFFOMEtuQixJTXpLaEIsdUJBQXdDLFFOMktuQixJTTFLckIsb0JBQXFDLFFOM0VuQixJTTRFbEIsb0JBQXFDLFFON0VuQixJTThFbEIsdUJBQ0EscUJBQXNDLFFObEVuQixJTW1FbkIsMEJBQTJDLFFOK2tCbkIsSU05a0J4QiwyQkFBNEMsUU40SG5CLElNM0h6Qix3QkFBeUMsUU5UbkIsSU1VdEIsZUFBZ0MsUU4yUW5CLElNelFiLGdCQURBLGlCQUNpQyxRTjZDbkIsSU01Q2Qsb0JBQXFDLFFOa0RuQixJTWpEbEIsdUJBQXdDLFFOc2lCbkIsSU1yaUJyQix5QkFBMEMsUU5vaUJuQixJTW5pQnZCLHFCQUFzQyxRTjJlbkIsSU0xZW5CLG1CQUFvQyxRTjhObkIsSU03TmpCLG9CQUFxQyxRTm9jbkIsSU1uY2xCLDJCQUE0QyxRTnVSbkIsSU10UnpCLHNCQUF1QyxRTjZoQm5CLElNNWhCcEIseUJBQTBDLFFOc0duQixJTXJHdkIsbUJBQW9DLFFOOGJuQixJTTdiakIsa0JBQW1DLFFOcWpCbkIsSU1wakJoQix5QkFBMEMsUU5nTG5CLElNL0t2QixrQkFBbUMsUU51a0JuQixJTXRrQmhCLG1CQUFvQyxRTnFRbkIsSU1wUWpCLGlCQUFrQyxRTmlXbkIsSU1oV2Ysb0JBQXFDLFFOMmRuQixJTTFkbEIsc0JBQXVDLFFOakRuQixJTWtEcEIsd0JBQXlDLFFOK1ZuQixJTTlWdEIsbUJBQW9DLFFOc2pCbkIsSU1yakJqQixzQkFDQSxvQkFBcUMsUU5nR25CLElNL0ZsQixrQkFBbUMsUU5vS25CLElNbktoQixrQkFBbUMsUU4wakJuQixJTXpqQmhCLHVCQUF3QyxRTm9DbkIsSU1uQ3JCLGdCQUNBLGVBQWdDLFFOK1luQixJTTlZYixpQkFBa0MsUU5vTW5CLElNbk1mLG9CQUFxQyxRTnJEbkIsSU1zRGxCLGdCQUFpQyxRTmhGbkIsSU1pRmQsdUJBQXdDLFFOckJuQixJTXNCckIsd0JBQXlDLFFOb0xuQixJTW5MdEIsdUJBQXdDLFFOa0xuQixJTWpMckIscUJBQXNDLFFObUxuQixJTWxMbkIsdUJBQXdDLFFOK0tuQixJTTlLckIsNkJBQThDLFFOckluQixJTXNJM0IsOEJBQStDLFFOakluQixJTWtJNUIsMkJBQTRDLFFOakluQixJTWtJekIsNkJBQThDLFFOekluQixJTTBJM0IsaUJBQWtDLFFOMkpuQixJTTFKZixrQkFBbUMsUU42bEJuQixJTTVsQmhCLGlCQUFrQyxRTnFlbkIsSU1wZWYsa0JBQW1DLFFOeUduQixJTXhHaEIscUJBQXNDLFFOekVuQixJTTBFbkIsc0JBQXVDLFFObEluQixJTW1JcEIsaUJBQ0EsaUJBQWtDLFFOaWpCbkIsSU1oakJmLGlCQUNBLGdCQUFpQyxRTjRPbkIsSU0zT2QsaUJBQWtDLFFOZG5CLElNZWYsaUJBQWtDLFFOMEduQixJTXpHZixlQUNBLG9CQUFxQyxRTjZYbkIsSU01WGxCLGdCQUNBLG1CQUFvQyxRTjJGbkIsSU0xRmpCLHFCQUFzQyxRTjZTbkIsSU0zU25CLG9CQURBLGdCQUNxQyxRTnFHbkIsSU1wR2xCLGtCQUFtQyxRTmdibkIsSU03YWhCLGdCQUZBLG1CQUNBLG1CQUNpQyxRTmxJbkIsSU1tSWQsbUJBQW9DLFFOc09uQixJTXJPakIsbUJBQW9DLFFOb09uQixJTW5PakIseUJBQTBDLFFOK2JuQixJTTlidkIscUJBQXNDLFFOMmdCbkIsSU0xZ0JuQixpQkFBa0MsUU51Y25CLElNdGNmLGlCQUFrQyxRTnlPbkIsSU14T2YsaUJBQWtDLFFONmZuQixJTTVmZixxQkFBc0MsUU5tVG5CLElNbFRuQiw0QkFBNkMsUU5vVG5CLElNblQxQiw4QkFBK0MsUU5nSW5CLElNL0g1Qix1QkFBd0MsUU40SG5CLElNM0hyQixpQkFBa0MsUU5xUW5CLElNcFFmLHNCQUF1QyxRTnBGbkIsSU1xRnBCLG9CQUFxQyxRTjlFbkIsSU0rRWxCLHNCQUF1QyxRTnJGbkIsSU1zRnBCLHVCQUF3QyxRTnJGbkIsSU1zRnJCLG1CQUFvQyxRTmhDbkIsSU1rQ2pCLGdCQURBLG9CQUNpQyxRTjBZbkIsSU14WWQscUJBREEscUJBQ3NDLFFOOFluQixJTTVZbkIsb0JBREEsbUJBQ3FDLFFOMlluQixJTTFZbEIsb0JBQXFDLFFOVW5CLElNVGxCLG9CQUFxQyxRTnVNbkIsSU10TWxCLHVCQUNBLGdCQUFpQyxRTnFmbkIsSU1uZmQsaUJBREEsaUJBQ2tDLFFOb0ZuQixJTW5GZixxQkFDQSxzQkFBdUMsUU4rYW5CLElNOWFwQixxQkFBc0MsUU43Q25CLElNOENuQixzQkFBdUMsUU4xQ25CLElNNENwQixnQkFEQSxpQkFDaUMsUU5wSW5CLElNcUlkLG1CQUFvQyxRTjZXbkIsSU01V2pCLG9CQUFxQyxRTnllbkIsSU12ZWxCLHFCQURBLGlCQUNzQyxRTnJFbkIsSU1zRW5CLHVCQUF3QyxRTnFMbkIsSU1wTHJCLG9CQUFxQyxRTkduQixJTUZsQiwwQkFBMkMsUU5uRW5CLElNb0V4Qix3QkFBeUMsUU5uRW5CLElNb0V0QixtQkFBb0MsUU5pZm5CLElNaGZqQix1QkFBd0MsUU44WW5CLElNN1lyQixvQkFBcUMsUU55Wm5CLElNeFpsQixrQkFBbUMsUU45Sm5CLElNK0poQixrQkFBbUMsUU5sRW5CLElNbUVoQixtQkFBb0MsUU4xQ25CLElNMkNqQix1QkFBd0MsUU44Qm5CLElNN0JyQixzQkFBdUMsUU4xSW5CLElNMklwQixzQkFBdUMsUU5zSG5CLElNckhwQixxQkFBc0MsUU5yT25CLElNc09uQixrQkFBbUMsUU40TW5CLElNM01oQix1QkFBd0MsUU5VbkIsSU1UckIsZ0JBQWlDLFFOM0tuQixJTTRLZCxvQkFBcUMsUU51Rm5CLElNdEZsQix1QkFBd0MsUU4yUW5CLElNMVFyQiw2QkFBOEMsUU5yT25CLElNc08zQiw4QkFBK0MsUU5yT25CLElNc081QiwyQkFBNEMsUU5yT25CLElNc096Qiw2QkFBOEMsUU56T25CLElNME8zQixzQkFBdUMsUU5yT25CLElNc09wQix1QkFBd0MsUU5yT25CLElNc09yQixvQkFBcUMsUU5yT25CLElNc09sQixzQkFBdUMsUU56T25CLElNME9wQixtQkFBb0MsUU5wRG5CLElNcURqQixrQkFBbUMsUU40SW5CLElNM0loQixrQkFBbUMsUU53WW5CLElNdlloQix3QkFDQSxrQkFBbUMsUU51TW5CLElNdE1oQixvQkFBcUMsUU56R25CLElNMEdsQixzQkFBdUMsUU55UW5CLElNeFFwQix1QkFBd0MsUU55UW5CLElNeFFyQixtQkFBb0MsUU4rVm5CLElNOVZqQixrQkFBbUMsUU45R25CLElNK0doQixzQkFDQSxpQkFBa0MsUU5vUm5CLElNblJmLHNCQUF1QyxRTitDbkIsSU05Q3BCLG9CQUFxQyxRTm1CbkIsSU1sQmxCLHlCQUEwQyxRTm9CbkIsSU1uQnZCLG1CQUFvQyxRTnFVbkIsSU1wVWpCLG1CQUFvQyxRTjJCbkIsSU0xQmpCLGlCQUFrQyxRTmdMbkIsSU0vS2YsbUJBQW9DLFFOMkJuQixJTTFCakIsc0JBQXVDLFFOdUhuQixJTXRIcEIsa0JBQW1DLFFOTW5CLElNTGhCLDBCQUEyQyxRTkluQixJTUh4QixvQkFBcUMsUU42WG5CLElNNVhsQixnQkFBaUMsUU5oSG5CLElNaUhkLDBCQUNBLHFCQUFzQyxRTnVRbkIsSU10UW5CLDJCQUNBLDBCQUNBLHVCQUF3QyxRTnNWbkIsSU1yVnJCLDBCQUEyQyxRTndJbkIsSU12SXhCLGdCQUFpQyxRTmhHbkIsSU1pR2QscUJBQXNDLFFOdkhuQixJTXlIbkIsd0JBREEsa0JBQ3lDLFFOdEpuQixJTXVKdEIsb0JBQXFDLFFOeU9uQixJTXhPbEIsZ0JBQWlDLFFOMEZuQixJTXpGZCx1QkFBd0MsUU4xRG5CLElNMkRyQix1QkFBd0MsUU5rV25CLElNaldyQixxQkFBc0MsUU40Vm5CLElNM1ZuQixrQkFBbUMsUU5sRW5CLElNbUVoQix3QkFBeUMsUU5nT25CLElNL050QixzQkFBdUMsUU4ySm5CLElNMUpwQiw0QkFBNkMsUU4ySm5CLElNMUoxQixrQkFBbUMsUU5zUm5CLElNclJoQixzQkFBdUMsUU41TG5CLElNNkxwQiw2QkFBOEMsUU54Qm5CLElNeUIzQixrQkFBbUMsUU51UG5CLElNdFBoQixrQkFBbUMsUU42SW5CLElNNUloQiwrQkFBZ0QsUU45Sm5CLElNK0o3QixnQ0FBaUQsUU45Sm5CLElNK0o5Qiw2QkFBOEMsUU45Sm5CLElNK0ozQiwrQkFBZ0QsUU5sS25CLElNbUs3QixpQkFBa0MsUU44RG5CLElNN0RmLGdCQUFpQyxRTnJIbkIsSU1zSGQsa0JBQW1DLFFOdlNuQixJTXdTaEIsc0JBQXVDLFFOMlpuQixJTTFacEIsb0JBQXFDLFFOaE5uQixJTWlObEIsc0JBQXVDLFFON0ZuQixJTThGcEIsc0JBQXVDLFFON0ZuQixJTThGcEIsc0JBQXVDLFFOK09uQixJTTlPcEIsdUJBQXdDLFFOaU1uQixJTWhNckIsa0JBQW1DLFFONlduQixJTTVXaEIsd0JBQXlDLFFOMEluQixJTXpJdEIsMEJBQTJDLFFOMEluQixJTXpJeEIsb0JBQXFDLFFOcUZuQixJTXBGbEIsc0JBQXVDLFFObUZuQixJTWxGcEIsd0JBQXlDLFFObkxuQixJTW9MdEIseUJBQTBDLFFOMEtuQixJTXpLdkIsZ0NBQWlELFFOcEZuQixJTXFGOUIsd0JBQXlDLFFOd1BuQixJTXZQdEIsbUJBQW9DLFFOakpuQixJTW1KakIsK0JBREEsdUJBQ2dELFFOL01uQixJTWlON0IsNkJBREEscUJBQzhDLFFOOU1uQixJTWdOM0IsZ0NBREEsd0JBQ2lELFFOak5uQixJTW1OOUIsZUFEQSxnQkFDZ0MsUU52R25CLElNd0diLGVBQWdDLFFOaENuQixJTWlDYixrQkFDQSxlQUFnQyxRTnFZbkIsSU1uWWIsZUFEQSxpQkFDZ0MsUU40Q25CLElNM0NiLGVBR0EsZUFGQSxlQUNBLGVBQ2dDLFFOZ0RuQixJTTlDYixrQkFDQSxlQUZBLGlCQUVnQyxRTmlObkIsSU0vTWIsZUFEQSxlQUNnQyxRTitDbkIsSU05Q2IsbUJBQ0EsZUFBZ0MsUU4zUG5CLElNNFBiLGdCQUFpQyxRTmhHbkIsSU1pR2QscUJBQXNDLFFOcEZuQixJTXFGbkIsMEJBQTJDLFFOMFBuQixJTXpQeEIsMkJBQTRDLFFOMFBuQixJTXpQekIsMkJBQTRDLFFOMFBuQixJTXpQekIsNEJBQTZDLFFOMFBuQixJTXpQMUIsNEJBQTZDLFFONlBuQixJTTVQMUIsNkJBQThDLFFONlBuQixJTTVQM0IscUJBQXNDLFFOa1VuQixJTWpVbkIsdUJBQXdDLFFOOFRuQixJTTdUckIsMEJBQTJDLFFOeWFuQixJTXhheEIsbUJBQW9DLFFOc2FuQixJTXJhakIsZ0JBQWlDLFFOMlpuQixJTTFaZCx1QkFBd0MsUU4yWm5CLElNMVpyQix3QkFBeUMsUU5vYW5CLElNbmF0QixtQkFBb0MsUU54Sm5CLElNeUpqQiwwQkFBMkMsUU44UG5CLElNN1B4QixxQkFBc0MsUU5nQm5CLElNZm5CLGtCQUFtQyxRTnBGbkIsSU1xRmhCLGVBQWdDLFFOM1duQixJTTRXYixxQkFBc0MsUU4vUm5CLElNZ1NuQiw0QkFBNkMsUU4vUm5CLElNZ1MxQixrQkFBbUMsUU4rVW5CLElNOVVoQix5QkFBMEMsUU4rVW5CLElNOVV2QiwyQkFBNEMsUU5nRG5CLElNL0N6Qix5QkFBMEMsUU5rRG5CLElNakR2QiwyQkFBNEMsUU4rQ25CLElNOUN6Qiw0QkFBNkMsUU4rQ25CLElNOUMxQixpQkFBa0MsUU5qV25CLElNa1dmLG1CQUFvQyxRTm1ZbkIsSU1sWWpCLG1CQUFvQyxRTjdXbkIsSU04V2pCLGlCQUFrQyxRTmtDbkIsSU1qQ2Ysb0JBQXFDLFFONUtuQixJTTZLbEIsaUJBQWtDLFFOZ05uQixJTS9NZixzQkFBdUMsUU54Rm5CLElNeUZwQixrQkFBbUMsUU40VG5CLElNM1RoQixrQkFBbUMsUU50SW5CLElNdUloQixnQkFBaUMsUU42Q25CLElNNUNkLGtCQUNBLG9CQUFxQyxRTjVEbkIsSU02RGxCLGlCQUFrQyxRTjhQbkIsSU03UGYsa0JBQW1DLFFOdUVuQixJTXRFaEIsbUJBQW9DLFFOOVduQixJTStXakIsZUFBZ0MsUU50U25CLElNdVNiLGNBQStCLFFOaVduQixJTWhXWixpQkFBa0MsUU51V25CLElNdFdmLGtCQUFtQyxRTitJbkIsSU05SWhCLHFCQUFzQyxRTmtGbkIsSU1qRm5CLDBCQUEyQyxRTjZObkIsSU01TnhCLGdDQUFpRCxRTi9XbkIsSU1nWDlCLCtCQUFnRCxRTmpYbkIsSU1tWDdCLCtCQURBLHVCQUNnRCxRTnpSbkIsSU0wUjdCLHdCQUF5QyxRTm5NbkIsSU1vTXRCLHNCQUF1QyxRTmlXbkIsSU1oV3BCLHdCQUF5QyxRTm9WbkIsSU1sVnRCLGVBREEsd0JBQ2dDLFFOMFNuQixJTXpTYix5QkFBMEMsUU4wR25CLElNekd2Qix5QkFBMEMsUU40TW5CLElNM012QixpQkFBa0MsUU5zTG5CLElNckxmLDJCQUE0QyxRTnpMbkIsSU0wTHpCLHFCQUFzQyxRTm9XbkIsSU1uV25CLGtCQUFtQyxRTjhEbkIsSU01RGhCLGdCQURBLHVCQUVBLHNCQUF1QyxRTjhTbkIsSU01U3BCLDBCQURBLHdCQUMyQyxRTjFGbkIsSU0yRnhCLGlCQUFrQyxRTnNXbkIsSU1yV2Ysa0JBQW1DLFFObEduQixJTW1HaEIsa0JBQW1DLFFOZ0huQixJTS9HaEIseUJBQTBDLFFOaUhuQixJTWhIdkIsOEJBQStDLFFOeU5uQixJTXhONUIsdUJBQXdDLFFOdU5uQixJTXROckIscUJBQXNDLFFOL05uQixJTWdPbkIsZ0JBQWlDLFFONU5uQixJTTZOZCx5QkFBMEMsUU4yRW5CLElNMUV2QiwwQkFBMkMsUU55RW5CLElNeEV4QixrQkFBbUMsUU52Tm5CLElNd05oQixrQkFBbUMsUU56Q25CLElNMENoQixvQkFBcUMsUU5wQ25CLElNcUNsQixlQUFnQyxRTnRMbkIsSU11TGIsb0JBQXFDLFFON1VuQixJTThVbEIsaUJBQWtDLFFOMVJuQixJTTJSZixlQUFnQyxRTnNEbkIsSU1yRGIsaUJBQWtDLFFObUxuQixJTWxMZixnQkFBaUMsUU5yUG5CLElNc1BkLGlCQUFrQyxRTnJQbkIsSU1zUGYsbUJBQW9DLFFON1duQixJTThXakIsMEJBQTJDLFFON1duQixJTThXeEIsaUJBQWtDLFFOMExuQixJTXpMZix3QkFBeUMsUU4wTG5CLElNekx0QixtQkFBb0MsUU55Rm5CLElNeEZqQixzQkFDQSxlQUFnQyxRTnpVbkIsSU0wVWIsZUFDQSxnQkFBaUMsUU4rTW5CLElNOU1kLGdCQUFpQyxRTjRQbkIsSU0zUGQsbUJBQW9DLFFOdUtuQixJTXRLakIsc0JBQXVDLFFOdFBuQixJTXVQcEIsc0JBQXVDLFFOaUtuQixJTWhLcEIsb0JBQXFDLFFOOVBuQixJTStQbEIsc0JBQXVDLFFOL0xuQixJTWdNcEIsdUJBQXdDLFFOeExuQixJTXlMckIsd0JBQXlDLFFOck1uQixJTXNNdEIsNkJBQThDLFFOL0xuQixJTWtNM0Isd0JBRkEsd0JBQ0EsMEJBQ3lDLFFOeE1uQixJTTBNdEIsMEJBREEsc0JBQzJDLFFOOU1uQixJTWdOeEIsd0JBREEsd0JBQ3lDLFFOL01uQixJTWdOdEIsd0JBQ0Esd0JBQXlDLFFOcE1uQixJTXFNdEIsdUJBQXdDLFFOak5uQixJTWtOckIsZ0JBQWlDLFFOdVJuQixJTXRSZCxtQkFBb0MsUU41U25CLElNNlNqQixvQkFBcUMsUU45RW5CLElNK0VsQixxQkFDQSxxQkFHQSxxQkFGQSxzQkFDQSxtQkFDc0MsUU5uRW5CLElNb0VuQiwwQkFBMkMsUU4vVG5CLElNZ1V4QixjQUVBLGlCQURBLHNCQUNrQyxRTnFEbkIsSU1uRGYsa0JBREEsY0FDbUMsUU5uUW5CLElNb1FoQixzQkFBdUMsUU56S25CLElNMEtwQixlQUFnQyxRTjNLbkIsSU04S2IsdUJBRkEsK0JBQ0EscUJBQ3dDLFFOeEpuQixJTXlKckIseUJBQTBDLFFOMktuQixJTTFLdkIsY0FBK0IsUU5pQ25CLElNaENaLGtCQUNBLGtCQUFtQyxRTjBRbkIsSU14UWhCLHVCQURBLGdCQUN3QyxRTlZuQixJTVlyQix5QkFEQSxrQkFDMEMsUU5YbkIsSU1ZdkIsbUJBQW9DLFFOMUluQixJTTJJakIsdUJBQXdDLFFObFZuQixJTW1WckIsa0JBQW1DLFFOakpuQixJTWtKaEIscUJBQXNDLFFOYm5CLElNY25CLG1CQUFvQyxRTitGbkIsSU05RmpCLHFCQUFzQyxRTnVFbkIsSU10RW5CLDRCQUE2QyxRTnVFbkIsSU10RTFCLGdCQUFpQyxRTnpabkIsSU0yWmQsb0JBREEseUJBQ3FDLFFONU1uQixJTTZNbEIsZUFBZ0MsUU4wTW5CLElNek1iLHNCQUF1QyxRTnhhbkIsSU15YXBCLGdCQUFpQyxRTkluQixJTUhkLHNCQUF1QyxRTnVGbkIsSU10RnBCLGtCQUFtQyxRTjJNbkIsSU0xTWhCLGdCQUFpQyxRTitRbkIsSU05UWQsdUJBQXdDLFFOekNuQixJTTBDckIsZ0JBQWlDLFFOd1BuQixJTXZQZCxzQkFBdUMsUU5yWm5CLElNc1pwQixrQkFBbUMsUU52Qm5CLElNd0JoQix5QkFBMEMsUU4zTG5CLElNNEx2QixtQkFBb0MsUU41WG5CLElNNlhqQix5QkFBMEMsUU5oWW5CLElNaVl2Qix1QkFBd0MsUU5uWW5CLElNb1lyQixtQkFBb0MsUU50WW5CLElNdVlqQixxQkFBc0MsUU5sWW5CLElNbVluQixxQkFBc0MsUU5sWW5CLElNbVluQixzQkFBdUMsUU4zYm5CLElNNGJwQix3QkFBeUMsUU4zYm5CLElNNGJ0QixpQkFBa0MsUU4rS25CLElNOUtmLHFCQUFzQyxRTm5WbkIsSU1vVm5CLGNBQStCLFFOOWRuQixJTStkWixzQkFBdUMsUU41Um5CLElNNlJwQix1QkFBd0MsUU4vQ25CLElNZ0RyQix5QkFBMEMsUU45Ym5CLElNK2J2QixzQkFBdUMsUU50Zm5CLElNdWZwQixxQkFBc0MsUU4vQm5CLElNZ0NuQixzQkFBdUMsUU56SG5CLElNMEhwQixrQkFBbUMsUU52SW5CLElNd0loQix5QkFBMEMsUU52SW5CLElNd0l2QixzQkFBdUMsUU40Sm5CLElNM0pwQixxQkFBc0MsUU40Sm5CLElNM0puQixtQkFBb0MsUU54Y25CLElNeWNqQixlQUFnQyxRTmpibkIsSU1rYmIsbUJBQW9DLFFOdkpuQixJTXdKakIscUJBQXNDLFFOM2dCbkIsSU00Z0JuQixjQUErQixRTjdabkIsSU1nYVosZUFGQSxrQkFDQSxrQkFDZ0MsUU56S25CLElNMEtiLG9CQUFxQyxRTnBHbkIsSU1xR2xCLHNCQUF1QyxRTnhibkIsSU15YnBCLDBCQUEyQyxRTjVXbkIsSU02V3hCLG9CQUFxQyxRTjlWbkIsSU0rVmxCLG9CQUFxQyxRTjlQbkIsSU0rUGxCLG1CQUFvQyxRTnJKbkIsSU1zSmpCLGtCQUFtQyxRTmVuQixJTWRoQix3QkFBeUMsUU4yQm5CLElNMUJ0Qix1QkFBd0MsUU5vQ25CLElNbkNyQixvQkFBcUMsUU5xQ25CLElNcENsQixxQkFBc0MsUU41YW5CLElNNmFuQiwyQkFBNEMsUU45YW5CLElNK2F6QixtQkFBb0MsUU4vVm5CLElNZ1dqQixnQkFBaUMsUU5vQm5CLElNbkJkLHVCQUF3QyxRTjhLbkIsSU03S3JCLHNCQUF1QyxRTi9GbkIsSU1nR3BCLHVCQUF3QyxRTjZFbkIsSU01RXJCLHFCQUFzQyxRTjlNbkIsSU0rTW5CLGlCQUFrQyxRTitLbkIsSU05S2YsZ0JBQWlDLFFON0huQixJTThIZCxtQkFBb0MsUU5uSG5CLElNb0hqQixvQkFDQSx1QkFBd0MsUU5rSW5CLElNaklyQiwyQkFBNEMsUU5rSW5CLElNakl6Qix3QkFBeUMsUU4wS25CLElNekt0Qix1QkFBd0MsUU5sSW5CLElNbUlyQixzQkFBdUMsUU55S25CLElNeEtwQix1QkFBd0MsUU5uSW5CLElNb0lyQix5QkFBMEMsUU5sSW5CLElNbUl2Qix5QkFBMEMsUU5wSW5CLElNcUl2QixrQkFBbUMsUU4xR25CLElNMkdoQixzQkFBdUMsUU43UW5CLElNOFFwQiw2QkFBOEMsUU4xVW5CLElNMlUzQix1QkFBd0MsUU56RW5CLElNMEVyQixvQkFBcUMsUU5rTG5CLElNakxsQixrQkFBbUMsUU5YbkIsSU1ZaEIscUJBQXNDLFFOdUpuQixJTXRKbkIsc0JBQXVDLFFOd0puQixJTXRKcEIsZUFEQSxpQkFDZ0MsUU4vZm5CLElNZ2dCYixtQkFBb0MsUU40Sm5CLElNM0pqQixpQkFBa0MsUU44R25CLElNN0dmLGtCQUFtQyxRTndEbkIsSU12RGhCLGtCQUFtQyxRTjlJbkIsSU1nSmhCLHdCQURBLGNBQ3lDLFFOMExuQixJTXpMdEIseUJBQTBDLFFOakhuQixJTWtIdkIsb0JBQXFDLFFOckhuQixJTXNIbEIsd0JBQXlDLFFOblduQixJTW9XdEIscUJBRUEsd0JBREEsbUJBQ3lDLFFOL2dCbkIsSU1naEJ0QixxQkFDQSxrQ0FBbUQsUU45Z0JuQixJTStnQmhDLHFCQUNBLHdCQUF5QyxRTmxoQm5CLElNbWhCdEIscUJBQ0EsMkJBQTRDLFFObmhCbkIsSU1vaEJ6QixxQkFDQSx5QkFBMEMsUU54aEJuQixJTXloQnZCLHlCQUEwQyxRTjNJbkIsSU00SXZCLG9CQUFxQyxRTjNPbkIsSU00T2xCLHdCQUF5QyxRTnhJbkIsSU15SXRCLDBCQUEyQyxRTnhJbkIsSU15SXhCLHVCQUF3QyxRTndCbkIsSU12QnJCLHlCQUEwQyxRTndCbkIsSU12QnZCLGtCQUFtQyxRTi9kbkIsSU1nZWhCLDBCQUEyQyxRTmxlbkIsSU1tZXhCLGlCQUFrQyxRTnBjbkIsSU1xY2YseUJBQTBDLFFObGpCbkIsSU1takJ2Qix1QkFBd0MsUU54UG5CLElNeVByQix1QkFDQSwyQkFBNEMsUU56UG5CLElNMFB6Qix1QkFDQSwwQkFBMkMsUU43UG5CLElNOFB4Qix1QkFDQSx5QkFBMEMsUU5oUW5CLElNaVF2QixxQkFBc0MsUU5yUW5CLElNc1FuQix1QkFDQSx1QkFBd0MsUU54Um5CLElNMFJyQix3QkFEQSx1QkFDeUMsUU43Um5CLElNOFJ0QiwyQkFBNEMsUU4xUm5CLElNMlJ6Qix5QkFBMEMsUU5wU25CLElNcVN2Qix3QkFBeUMsUU4zUm5CLElNNFJ0QiwwQkFBMkMsUU4vUm5CLElNZ1N4Qix3QkFBeUMsUU5qU25CLElNa1N0QixxQkFBc0MsUU4rRG5CLElNOURuQixzQkFBdUMsUU4vRm5CLElNZ0dwQiw0QkFBNkMsUU4vYm5CLElNZ2MxQixjQUErQixRTnRVbkIsSU11VVoscUJBQXNDLFFOdFVuQixJTXVVbkIsdUJBQXdDLFFOa0VuQixJTWpFckIseUJBQTBDLFFOcktuQixJTXNLdkIsZ0NBQWlELFFOcktuQixJTXNLOUIsc0JBQXVDLFFONVVuQixJTTZVcEIsdUJBQXdDLFFOd0huQixJTXZIckIsa0JBQW1DLFFObkZuQixJTW9GaEIsa0JBQW1DLFFOemVuQixJTTBlaEIsbUJBQW9DLFFOOVduQixJTStXakIsaUJBQWtDLFFOeEtuQixJTXlLZiw2QkFBOEMsUU5wUW5CLElNc1EzQixzQkFEQSxjQUN1QyxRTlNuQixJTVJwQixrQkFBbUMsUU5qZG5CLElNa2RoQixpQkFBa0MsUU56b0JuQixJTTBvQmYsa0JBQW1DLFFOL25CbkIsSU1nb0JoQiwyQkFBNEMsUU4zaEJuQixJTTRoQnpCLDRCQUE2QyxRTjloQm5CLElNK2hCMUIsNEJBQTZDLFFONWhCbkIsSU02aEIxQiw0QkFBNkMsUU5qaUJuQixJTWtpQjFCLG9CQUFxQyxRTnBSbkIsSU1xUmxCLG1CQUFvQyxRTjVObkIsSU02TmpCLHFCQUFzQyxRTjVObkIsSU02Tm5CLGlCQUFrQyxRTi9ObkIsSU1nT2YsZUFBZ0MsUU5sT25CLElNbU9iLHNCQUF1QyxRTnBlbkIsSU1xZXBCLHdCQUF5QyxRTnBlbkIsSU1xZXRCLGlCQUFrQyxRTnRTbkIsSU11U2YsaUJBQWtDLFFOaUZuQixJTWhGZixxQkFBc0MsUU5sa0JuQixJTW1rQm5CLHFCQUFzQyxRTnJYbkIsSU1zWG5CLHdCQUF5QyxRTnBJbkIsSU1xSXRCLGdCQUFpQyxRTnBjbkIsSU1xY2QsMkJBQTRDLFFOaGVuQixJTWllekIsb0JBQXFDLFFOcGZuQixJTXFmbEIsZ0JBQWlDLFFObE5uQixJTW1OZCx3QkFBeUMsUU4xWG5CLElNMlh0QixlQUFnQyxRTm9EbkIsSU1uRGIsd0JBQXlDLFFOM0puQixJTTRKdEIsb0JBQXFDLFFOek5uQixJTTBObEIsa0JBQW1DLFFObEhuQixJTW1IaEIsd0JBQXlDLFFON0xuQixJTThMdEIsMEJBQTJDLFFON0xuQixJTThMeEIsdUJBQXdDLFFOM0NuQixJTTRDckIseUJBQTBDLFFOM0NuQixJTTRDdkIsd0JBQXlDLFFOckduQixJTXNHdEIsMkJBQTRDLFFOckduQixJTXNHekIsbUJBQW9DLFFON1VuQixJTThVakIscUJBQXNDLFFObmxCbkIsSU1vbEJuQix1QkFBd0MsUU5ubEJuQixJTW9sQnJCLG1CQUFvQyxRTi9MbkIsSU1nTWpCLGtCQUFtQyxRTmxYbkIsSU1tWGhCLHNCQUF1QyxRTmtGbkIsSU1qRnBCLG1CQUFvQyxRTm1GbkIsSU1sRmpCLGtCQUFtQyxRTjljbkIsSU0rY2hCLDRCQUE2QyxRTjJCbkIsSU0xQjFCLDBCQUEyQyxRTm1FbkIsSU1sRXhCLDZCQUE4QyxRTnhLbkIsSU15SzNCLGlCQUFrQyxRTjlsQm5CLElNK2xCZiw2QkFBOEMsUU50b0JuQixJTXVvQjNCLGdDQUFpRCxRTnFEbkIsSU1wRDlCLG1CQUFvQyxRTnhsQm5CLElNeWxCakIsdUNBQXdELFFONW9CbkIsSU04b0JyQywrQ0FEQSw0QkFDZ0UsUU45cUJuQixJTWlyQjdDLGdCQUZBLG9CQUNBLDJCQUNpQyxRTnZmbkIsSU13ZmQsaUJBQWtDLFFOaFluQixJTWlZZixtQkFBb0MsUU5oWW5CLElNa1lqQix5QkFEQSxtQkFDMEMsUU4xSG5CLElNMkh2QixzQkFBdUMsUU56Um5CLElNMFJwQixrQkFBbUMsUU5pQ25CLElNaENoQix5QkFBMEMsUU5pQ25CLElNaEN2QixvQkFBcUMsUU5sSG5CLElNbUhsQiwwQkFBMkMsUU5sSG5CLElNbUh4QiwyQkFBNEMsUU5sSG5CLElNbUh6QixzQkFBdUMsUU5yTm5CLElNc05wQix1QkFBd0MsUU5wYm5CLElNcWJyQixpQkFBa0MsUU5tRW5CLElNbEVmLHFCQUFzQyxRTnBEbkIsSU1xRG5CLDhCQUNBLGdDQUFpRCxRTnpZbkIsSU0wWTlCLGNBQ0Esd0JBQXlDLFFON2FuQixJTThhdEIsdUJBQXdDLFFOdFhuQixJTXVYckIseUJBQTBDLFFObGZuQixJTW1mdkIsMkJBQTRDLFFObGZuQixJTW1mekIsa0JBQW1DLFFOdFRuQixJTXVUaEIsd0JBQXlDLFFOcHRCbkIsSU1xdEJ0QiwwQkFBMkMsUU5wdEJuQixJTXN0QnhCLHdCQURBLGlCQUN5QyxRTnJ0Qm5CLElNdXRCdEIsMEJBREEsbUJBQzJDLFFOdHRCbkIsSU11dEJ4Qix1QkFBd0MsUU5KbkIsSU1LckIseUJBQTBDLFFOSm5CLElNS3ZCLGtCQUFtQyxRTkhuQixJTUloQixvQkFBcUMsUU4zV25CLElNNFdsQiwyQkFDQSxtQkFBb0MsUU41V25CLElNNldqQiw2QkFDQSxxQkFBc0MsUU43V25CLElNOFduQixpQkFBa0MsUU50Tm5CLElNdU5mLDBCQUEyQyxRTjNibkIsSU00YnhCLG9CQUFxQyxRTnRGbkIsSU11RmxCLHlCQUVBLDRCQURBLHVCQUM2QyxRTnhFbkIsSU15RTFCLHlCQUNBLHNDQUF1RCxRTnZFbkIsSU13RXBDLHlCQUNBLDRCQUE2QyxRTjNFbkIsSU00RTFCLHlCQUNBLCtCQUFnRCxRTjVFbkIsSU02RTdCLHlCQUNBLDZCQUE4QyxRTmpGbkIsSU1rRjNCLGtCQUFtQyxRTjNLbkIsSU04S2hCLGdCQUZBLG1CQUNBLGVBQ2lDLFFOenJCbkIsSU0wckJkLG1CQUFvQyxRTmxQbkIsSU1tUGpCLDJCQUE0QyxRTktuQixJTUp6QiwyQkFBNEMsUU5LbkIsSU1KekIsMEJBQTJDLFFOS25CLElNSnhCLDJCQUNBLHdCQUF5QyxRTkRuQixJTUV0Qiw2QkFDQSwwQkFBMkMsUU5GbkIsSU1HeEIsb0JBQXFDLFFOeHNCbkIsSU15c0JsQixnQkFBaUMsUU5wYm5CLElNcWJkLGdCQUFpQyxRTjFoQm5CLElNMmhCZCxnQkFBaUMsUU54WW5CLElNeVlkLG1CQUFvQyxRTi9PbkIs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SFMsVUxzRlAsZ0JLdERKLFlEeENZLEVKNEVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLFNKeUVSLFNHeEZKLE1DZVksSUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLElKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksSUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLElKeUVSLFNHeEZKLE1DZVksVUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFNHeEZKLE1DZVksSUorRU4sY0t4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsY0s1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsZ0JLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsZ0JLdERKLFlEckNZLElKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksS0oyRlIsaUJLdERKLFlEckNZLFVKa0dSLG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxLTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLFVOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxJTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLFVOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sTU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VXbkQsd0JBQUEseUJFL0dBLGNoQnVFUSxFZ0J0RVIsYWhCc0VRLEVjd0NSLHFCQUlJLGFBQWMsRUFDZCxZQUFhLEVBSWpCLGtDQUNFLGFBQWMsRUFDZCxZQUFhLEVBR2YsMEJBQUEsMkJFN0hBLGNBRlUsUUFHVixhQUhVLFFGb0lWLGdCSzFHQSxhQUFjLEtBQ2QsWUFBYSxLQUxiLGdCTDhHQSw2Q0s3R0UsTUFBTyxLQUNQLE1BQU8sS0xtSFQsY0FEQSxjQURBLGtCS25HRixTQUFVLE9BQ1YsYUFBYyxFQUNkLFlBQWEsRUxtR1gsY0FBQSwyQ0FEQSxjQUFBLDJDSzNJQSxrQkwwSUEsK0NLeklFLE1wQnNHaUQsS29CckdqRCxNQUFPLEtMMElULDJDQURBLDJDS3BJRSwrQ0FDRSxNcEJnRytDLE1sQjJDakQsYUFBYyw0QmlDaEVkLFVHeEZKLE1DZVksU0orRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsU0w4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsVUxzRlAsaUJLdERKLFlEeENZLEVKNEVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLFNKeUVSLFVHeEZKLE1DZVksSUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLElKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksSUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLElKeUVSLFVHeEZKLE1DZVksVUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsV0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFVHeEZKLE1DZVksSUorRU4sZUt4RUosU0FBVSxTQUNWLEtBSFMsSUw4RUwsZUs1RUosU0FBVSxTQUNWLEtBSFMsS0xzRlAsaUJLdERKLFlEckNZLFVKeUVSLFdHeEZKLE1DZVksVUorRU4sZ0JLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGdCSzVFSixTQUFVLFNBQ1YsS0FIUyxXTHNGUCxpQkt0REosWURyQ1ksSUp5RVIsV0d4RkosTUNlWSxVSitFTixnQkt4RUosU0FBVSxTQUNWLEtBSFMsVUw4RUwsZ0JLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGtCS3RESixZRHJDWSxVSnlFUixXR3hGSixNQ2VZLEtKMkZSLGtCS3RESixZRHJDWSxVSmtHUixxQkFBQSxzQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sS053R0wscUNBQUEsc0NNakZBLE1BQU8sS05pRlAsdUNBQUEsd0NNN0VBLE1BQU8sS042RVAsZ0NBQUEsaUNNekVBLE1yQm9FaUQsS2VLakQscUJBQUEsc0JNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLElOd0dMLHFDQUFBLHNDTWpGQSxNQUFPLEtOaUZQLHVDQUFBLHdDTTdFQSxNQUFPLEtONkVQLGdDQUFBLGlDTXpFQSxNckJvRWlELEtlS2pELHFCQUFBLHNCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxxQ0FBQSxzQ01qRkEsTUFBTyxLTmlGUCx1Q0FBQSx3Q003RUEsTUFBTyxLTjZFUCxnQ0FBQSxpQ016RUEsTXJCb0VpRCxLZUtqRCxxQkFBQSxzQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wscUNBQUEsc0NNakZBLE1BQU8sS05pRlAsdUNBQUEsd0NNN0VBLE1BQU8sS042RVAsZ0NBQUEsaUNNekVBLE1yQm9FaUQsS2VLakQscUJBQUEsc0JNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLElOd0dMLHFDQUFBLHNDTWpGQSxNQUFPLEtOaUZQLHVDQUFBLHdDTTdFQSxNQUFPLEtONkVQLGdDQUFBLGlDTXpFQSxNckJvRWlELEtlS2pELHFCQUFBLHNCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxxQ0FBQSxzQ01qRkEsTUFBTyxLTmlGUCx1Q0FBQSx3Q003RUEsTUFBTyxLTjZFUCxnQ0FBQSxpQ016RUEsTXJCb0VpRCxLZUtqRCxxQkFBQSxzQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sVU53R0wscUNBQUEsc0NNakZBLE1BQU8sS05pRlAsdUNBQUEsd0NNN0VBLE1BQU8sS042RVAsZ0NBQUEsaUNNekVBLE1yQm9FaUQsS2VLakQscUJBQUEsc0JNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLE1Od0dMLHFDQUFBLHNDTWpGQSxNQUFPLEtOaUZQLHVDQUFBLHdDTTdFQSxNQUFPLEtONkVQLGdDQUFBLGlDTXpFQSxNckJvRWlELEtlV25ELHlCQUFBLDBCRS9HQSxjaEJ1RVEsRWdCdEVSLGFoQnNFUSxFY3dDUixzQkFJSSxhQUFjLEVBQ2QsWUFBYSxFQUlqQixtQ0FDRSxhQUFjLEVBQ2QsWUFBYSxFQUdmLDJCQUFBLDRCRTdIQSxjQUZVLFNBR1YsYUFIVSxTRm9JVixpQksxR0EsYUFBYyxLQUNkLFlBQWEsS0FMYixpQkw4R0EsOENLN0dFLE1BQU8sS0FDUCxNQUFPLEtMbUhULGVBREEsZUFEQSxtQktuR0YsU0FBVSxPQUNWLGFBQWMsRUFDZCxZQUFhLEVMbUdYLGVBQUEsNENBREEsZUFBQSw0Q0szSUEsbUJMMElBLGdES3pJRSxNcEJzR2lELEtvQnJHakQsTUFBTyxLTDBJVCw0Q0FEQSw0Q0twSUUsZ0RBQ0UsTXBCZ0crQyxPbEIyQ2pELGFBQWMsNEJpQ2hFZCxTR3hGSixNQ2VZLFNKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFNMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFVMc0ZQLGdCS3RESixZRHhDWSxFSjRFUixTR3hGSixNQ2VZLFVKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxTSnlFUixTR3hGSixNQ2VZLElKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLElMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLEtMc0ZQLGdCS3RESixZRHJDWSxVSnlFUixTR3hGSixNQ2VZLFVKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxJSnlFUixTR3hGSixNQ2VZLFVKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxVSnlFUixTR3hGSixNQ2VZLElKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLElMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLEtMc0ZQLGdCS3RESixZRHJDWSxVSnlFUixTR3hGSixNQ2VZLFVKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxJSnlFUixTR3hGSixNQ2VZLFVKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxVSnlFUixTR3hGSixNQ2VZLElKK0VOLGNLeEVKLFNBQVUsU0FDVixLQUhTLElMOEVMLGNLNUVKLFNBQVUsU0FDVixLQUhTLEtMc0ZQLGdCS3RESixZRHJDWSxVSnlFUixVR3hGSixNQ2VZLFVKK0VOLGVLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGVLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGdCS3RESixZRHJDWSxJSnlFUixVR3hGSixNQ2VZLFVKK0VOLGVLeEVKLFNBQVUsU0FDVixLQUhTLFVMOEVMLGVLNUVKLFNBQVUsU0FDVixLQUhTLFdMc0ZQLGlCS3RESixZRHJDWSxVSnlFUixVR3hGSixNQ2VZLEtKMkZSLGlCS3RESixZRHJDWSxVSmtHUixvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sS053R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLElOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sSU53R0wsb0NBQUEscUNNakZBLE1BQU8sS05pRlAsc0NBQUEsdUNNN0VBLE1BQU8sS042RVAsK0JBQUEsZ0NNekVBLE1yQm9FaUQsS2VLakQsb0JBQUEscUJNekdGLE1yQm9HbUQsS3FCbkduRCxNQUFPLElOd0dMLG9DQUFBLHFDTWpGQSxNQUFPLEtOaUZQLHNDQUFBLHVDTTdFQSxNQUFPLEtONkVQLCtCQUFBLGdDTXpFQSxNckJvRWlELEtlS2pELG9CQUFBLHFCTXpHRixNckJvR21ELEtxQm5HbkQsTUFBTyxVTndHTCxvQ0FBQSxxQ01qRkEsTUFBTyxLTmlGUCxzQ0FBQSx1Q003RUEsTUFBTyxLTjZFUCwrQkFBQSxnQ016RUEsTXJCb0VpRCxLZUtqRCxvQkFBQSxxQk16R0YsTXJCb0dtRCxLcUJuR25ELE1BQU8sVU53R0wsb0NBQUEscUNNakZB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QixpQkFLUSxZQUFhLGNBSXJCLFFBQ0ksV0FBWSxRQUNaLFFBQVMsRUFBQSxFQUFBLEtBQUEsRUFJVCxtQkFDSSxRQUFTLEVBQ1QsUUFBUyxVQUNULGdCQUFpQixLQUVyQixzQkFDSSxRQUFTLEVBQ1QsV0FBWSxRQUVoQixtQkFDSSxXQUFZLFFBSXBCLGdCQUNJLFlBQWEsS1hqVnBCLG9CV3FWTyxVQUFXLGdCQ25YbkIsMkJBRVEsUUFBUyxFQUFBLEVBQUEsSUFBQSxFQUVULHdDQUpSLDJCQUtZLFFBQVMsR3BIbUduQixhb0g5RkUsSUFBSyIsImZpbGUiOiJhcHAubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qICBDT0xPUlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblsgbW9kaWZ5aW5nIGZvdW5kYXRpb25zIGRlZmF1bHQgcGFsZXR0ZSBdXG5cbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogI0U0NDM0NyxcbiAgbWFyczogI0Q3NTI1QyxcbiAgc2F0dXJuOiAjRTRCODg0LFxuICBuZXB0dW5lOiAjNTE0N0Q3LFxuKVxuXG5Vc2luZyB0aGUgYWJvdmUgcGFsZXR0ZSwgd2UgY2FuIGFkZCB0aGUgLm1hcnMsIC5zYXR1cm4sIG9yIC5uZXB0dW5lIGNsYXNzZXMgdG8gYnV0dG9ucywgbGFiZWxzLCBiYWRnZXMsIGFuZCBtb3JlLlxuXG5UbyBhY2Nlc3MgdGhlIGNvbG9ycyBpbiB5b3VyIGNvZGUsIHVzZSBTYXNzJ3MgbWFwLWdldCgpIGZ1bmN0aW9uOlxuXG4ubWFycyB7XG4gIGNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIG1hcnMpO1xufVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBTVEFOREFSRCBDT0xPUlNcblxuJHdodDogICAgICAgI2ZhZmFmYTsgLy8gYnJpZ2h0ZXI6ICNmZWZlZmVcbiRibGs6ICAgICAgICMwMDAyMjI7IC8vIGp1c3QgYSB0b3VjaCBsaWdodGVyIHRoYW4gYmxrOiAjMTExXG4kYmxrYWx0OiAgICAjM2M0MjQ1O1xuJHdodGxpdGU6ICAgI2ZmZjsgLy8gcHVyZSB3aGl0ZVxuJGJsa2RyazogICAgIzAwMDAwMDsgLy8gcHVyZSBibGFja1xuXG4kZ3J5OiAgICAgICAjZWJlYmViOyAvLyAjZTRlNGU0XG4kZ3J5bGl0ZTogICAjZTFlMWUxOyAvLyAjZWVlXG4kZ3J5c2x2cjogICAjZGFkYWRhO1xuJGdyeV9tdXRlZDogI2I4YjdiNDtcbiRzbGF0ZTogICAgIGRhcmtlbigjNTk1OTU5LCAxMCUpOyAvLyBhbG1vc3QtYmxhY2sgZ3JleSwgZm9yIHRleHRcbiRncnlkcms6ICAgICM0NjQ2NDY7IC8vIzc3N1xuXG4kYmFzZTogI0FBQUFBQTtcbiRnb2xkOiByZ2IoMjAwLCAxNDYsIDQzKTtcbiRnb2xkLWxpZ2h0OiByZ2IoMjIzLCAxNzgsIDk4KTtcbiRuYXZ5OiByZ2IoMjUsIDQwLCA4Nyk7XG4kYmx1ZS1icmlnaHQ6IHJnYigwLCAxNzgsIDIyNik7XG4kcmVkLWJyaWdodDogcmdiKDIzOSwgNTgsIDc2KTtcblxuLy8gQlJBTkQgQ09MT1JTXG4kYmx1ZHJrOiAgIzI5NGM2NTsgLy8gIzAyODhEMSAtIDcwMCAgfCAjMDE1NzliIC0gOTAwICB8IGJsdWUgLSAjMGQ0N2ExIC0gOTAwXG4kYmx1OiAgICAgIzU5OGRiMjsgLy8gIzAzQTlGNCAtIDUwMCAgfCAjMDI3N0JEIC0gODAwICB8IGJsdWUgLSAjMTU2NWMwIC0gODAwICB8IG9sZDogIzBkNDdhMTsgb2xkOiAjNTk4ZGIyOyAvLyAjNzQ5NWFmOz1cbiRibHVlcjogICAjMTE1NWNjO1xuJGdsZDogICAgICNmZmI3NGQ7IC8vICNGRkNDODAgLSAyMDAgIHwgI2ZmYTcyNiAtIDQwMCAgfCBvbGQ6ICNmZjk4MDA7IC8vICNjYjliMjE7XG4kcGNoOiAgICAgI2ZmZTBiMjsgLy8gMTAwICB8ICNmZmI3NGQgLSAzMDAgLyBhbHQgPSAjRkZDMTY1ICB8IG9sZDogI2VhZDZhNDtcbiR0cnE6ICAgICAjMDA2MDY0OyAvLyA4MDAgLSAwMDgzOGYgfCA5MDAgLSAwMDYwNjQgfCBvbGQgPSA0ZTY0NzY7XG5cbi8vIE5FVyBCUkFORElOR1xuJHdoaXRlOiAkd2h0O1xuJGdyZXk6ICRncnk7XG4kZ3JheTogJGdyZXk7XG5cbi8vUEEuR09WXG4kdGVhbDogICAgIzFDQjBCNTtcbiRncmVlbjogICAjNjRBNzBCO1xuJGdyZXlkYXJrOiAkZ3J5ZHJrO1xuJGJsdWU6ICAgICMwMDMxNDY7XG4kcmVkOiAgICAgI0M2MEYxMztcbiR3aGl0ZS10cnVlOiAjZmZmO1xuXG4vL0VOVEVSUFJJU0VcbiRncmF5LWVudGVycHJpc2U6ICMyZTJlMmU7XG5cbi8vIFNPQ0lBTCBNRURJQSBDT0xPUlNcblxuJGZhY2Vib29rOiAgIzNiNTk5ODtcbiR0d2l0dGVyOiAgICMwMGFjZWQ7XG4kbGlua2VkaW46ICAjMDA3N2I1O1xuJGdvb2dsZTogICAgI2RkNGIzOTtcbiRpbnN0YWdyYW06ICM1MTdmYTQ7XG4kcGludGVyZXN0OiAjY2IyMDI3O1xuJGZsaWNrcjogICAgI2ZmMDA4NDtcbiR2aW1lbzogICAgICMxYWI3YWU7XG4keW91dHViZTogICAjYmIwMDAwO1xuXG5cbi8vIEJHIENPTE9SU1xuXG4uYmctd2h0ICAgICAgICAgeyBiYWNrZ3JvdW5kOiR3aHQ7fVxuLmJnLWJsayAgICAgICAgIHsgYmFja2dyb3VuZDokYmxrO31cbi5iZy1ibGthbHQgICAgICB7IGJhY2tncm91bmQ6JGJsa2FsdDt9XG4uYmctYmxrZHJrICAgICAgeyBiYWNrZ3JvdW5kOiRibGtkcms7fVxuLmJnLXdodGxpdGUgICAgIHsgYmFja2dyb3VuZDokd2h0bGl0ZTt9XG5cbi5iZy1ncnkgICAgICAgICB7IGJhY2tncm91bmQ6JGdyeTt9XG4uYmctZ3JheSAgICAgICAgeyBiYWNrZ3JvdW5kOiAkZ3JheTsgfVxuLmJnLWdyeWxpdGUgICAgIHsgYmFja2dyb3VuZDokZ3J5bGl0ZTsgfVxuLmJnLWdyeXNsdnIgICAgIHsgYmFja2dyb3VuZDokZ3J5c2x2cjsgfVxuLmJnLWdyeV9tdXRlZCAgIHsgYmFja2dyb3VuZDokZ3J5X211dGVkOyB9XG4uYmctZ3J5ZHJrICAgICAgeyBiYWNrZ3JvdW5kOiRncnlkcms7IH1cbi5iZy1zbGF0ZSAgICAgICB7IGJhY2tncm91bmQ6JHNsYXRlOyB9XG5cbi5iZy1ibHUgICAgICAgICB7IGJhY2tncm91bmQ6JGJsdTt9XG4uYmctYmx1ZSAgICAgICAgeyBiYWNrZ3JvdW5kOiAkYmx1ZTsgfVxuLmJnLWJsdWUtYnJpZ2h0IHsgYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0OyB9XG4uYmctYmx1ZHJrICAgICAgeyBiYWNrZ3JvdW5kOiRibHVkcms7IH1cbi5iZy1wY2ggICAgICAgICB7IGJhY2tncm91bmQ6JHBjaDsgfVxuLmJnLWdsZCAgICAgICAgIHsgYmFja2dyb3VuZDokZ2xkOyB9XG4uYmctdHJxICAgICAgICAgeyBiYWNrZ3JvdW5kOiR0cnE7IH1cbi5iZy10ZWFsICAgICAgICB7IGJhY2tncm91bmQ6ICR0ZWFsOyB9XG4uYmctbmF2eSAgICAgICAgeyBiYWNrZ3JvdW5kOiAkbmF2eTsgfVxuLmJnLWdyZWVuICAgICAgIHsgYmFja2dyb3VuZDogJGdyZWVuOyB9XG5cbi8vIFRFWFQgQ09MT1JTXG5cbi50eHQtd2h0ICAgICAgICB7Y29sb3I6JHdodDt9XG4udHh0LXdodC1ob3Zlcjpob3ZlciAgeyBjb2xvcjogJHdodDsgfVxuLnR4dC1ibGsgICAgICAgIHtjb2xvcjokYmxrO31cbi50eHQtYmxrYWx0ICAgICB7Y29sb3I6JGJsa2FsdDt9XG4udHh0LWJsa2RyayAgICAge2NvbG9yOiRibGtkcms7fVxuLnR4dC1zbGF0ZSAgICAgIHtjb2xvcjokc2xhdGU7fVxuXG4udHh0LWdyeSAgICAgICAge2NvbG9yOiRncnk7fVxuLnR4dC1ncnlsaXRlICAgIHtjb2xvcjokZ3J5bGl0ZSAhaW1wb3J0YW50O31cbi50eHQtZ3J5c2x2ciAgICB7Y29sb3I6JGdyeXNsdnI7fVxuLnR4dC1ncnlkcmsgICAgIHtjb2xvcjokZ3J5ZHJrO31cbi50eHQtZ3J5X211dGVkICB7Y29sb3I6JGdyeV9tdXRlZDt9XG5cbi50eHQtYmx1ICAgICAgICB7Y29sb3I6JGJsdTt9XG4udHh0LWJsdWUgICAgICAgeyBjb2xvcjogJGJsdWU7IH1cbi50eHQtbmF2eSAgICAgICB7IGNvbG9yOiAkbmF2eTsgfVxuLnR4dC1ibHVkcmsgICAgIHtjb2xvcjokYmx1O31cbi50eHQtcGNoICAgICAgICB7Y29sb3I6JHBjaDt9XG4udHh0LWdsZCAgICAgICAge2NvbG9yOiRnbGQ7fVxuLnR4dC10cnEgICAgICAgIHtjb2xvcjokdHJxO31cbiIsIi8vIHp1cmIgZm91bmRhdGlvbiBvdmVyd3JpdGVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuQGltcG9ydCAnaGVscGVycy9jb2xvcnMnO1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LW1vbnRzZXJyYXQ6J01vbnRzZXJyYXQnLCAnR290aGFtJywgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgc2Fucy1zZXJpZiA7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtbW9udHNlcnJhdDtcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGZhLWZvbnQtcGF0aDogJy4uL2ZvbnRzJztcblxuLy8gZGVmYXVsdCBmb250IHdlaWdodHMgaW4gYWRkaXRpb24gdG8gZm91bmRhdGlvbnNcbi8vICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCBhbmQgJGdsb2JhbC13ZWlnaHQtYm9sZFxuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAxMDA7XG5cbi8vIGRlZmF1bHQgY29sb3IgcGFsZXR0ZVxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAkbmF2eSxcbiAgc2Vjb25kYXJ5OiAkZ29sZCxcbiAgc3VjY2VzczogIzNhZGI3NixcbiAgd2FybmluZzogI2ZmYWUwMCxcbiAgYWxlcnQ6ICNjYzRiMzcsXG4pO1xuXG4vLyBjdXN0b20gdHlwb2dyYXBoeSBzZXR0aW5nc1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KVxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDMyKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDMwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI2KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KVxuICApLFxuICBsYXJnZTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMzYpLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzApLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpXG4gIClcbik7XG5cbi8vIGkgZG9uJ3QgYmVsaWV2ZSB0aGlzIGlzIG5lY2Vzc2FyeVxuLy8gV2ViZm9udCBzbW9vdGhpbmdcbi8vICoge1xuLy8gICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbi8vICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wMDQpO1xuLy8gfVxuXG4vLyBjdXN0b20gc3ByaXRlIHNpemVzXG4vLyBpIGRvbid0IGJlbGlldmUgd2UgYWN0dWFsbHkgdXNlIHNwcml0ZXNcbiRzcHJpdGUtdzoyMTBweDsgLy8gQDF4XG4kc3ByaXRlLWg6NTcwcHg7IC8vIEAxeFxuXG4vLyBNZWRpYSBRdWVyeSBSYW5nZXNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLy8gZm91bmRhdGlvbnMgZGVmaW5lZCBicmVha3BvaW50c1xuLy8gJGJyZWFrcG9pbnRzOiAoXG4vLyAgIHNtYWxsOiAwLFxuLy8gICBtZWRpdW06IDY0MHB4LFxuLy8gICBsYXJnZTogMTAyNHB4LFxuLy8gICB4bGFyZ2U6IDEyMDBweCxcbi8vICAgeHhsYXJnZTogMTQ0MHB4LFxuLy8gKTtcblxuLy8gZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IC4uLiB3ZSBzaG91bGQgY29uc2lkZXIgdXNpbmcgZm91bmRhdGlvbnNcbi8vIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKXsgY29sb3I6IGdyZWVuOyB9IGZvciBleGFtcGxlXG4kc21hbGwtcmFuZ2U6ICgwLCA2MzlweCk7XG4kbWVkaXVtLXJhbmdlOiAoNjQwcHgsIDEwMjNweCk7XG4kbGFyZ2UtcmFuZ2U6ICgxMDI0cHgsIDExOTlweCk7XG4keGxhcmdlLXJhbmdlOiAoMTIwMHB4LCAxNDM5cHgpO1xuJHh4bGFyZ2UtcmFuZ2U6ICgxNDQwcHgpO1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCI7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCI7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIjtcblxuJHNtYWxsLXVwOiAkc2NyZWVuO1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIjtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiO1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiO1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCI7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3skeHhsYXJnZS1yYW5nZX0pXCI7XG4keHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3skeHhsYXJnZS1yYW5nZX0pXCI7XG5cblxuLy8gVmlzaWJpbGl0eSBDbGFzc2VzXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi5zaG93LWZvci1zciB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gIEBpZiAkYnAtbWF4IHtcbiAgICAkYnAtbWF4OiAtemYtYnAtdG8tZW0oJGJwLW1heCkgLSAuMDAxMjU7XG4gIH1cblxuICAvLyBDb25kaXRpb25zIHRvIHNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb25cbiAgLy8gLSBJdCdzIGEgbmFtZWQgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBkb3duXCIgb3IgXCIwIHVwXCJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcbiAgQGlmICRicCA+IDBlbSBvciAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgLy8gYG9ubHlgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbikgYW5kIChtYXgtd2lkdGg6IG4pYFxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XG4gICAgICAvLyBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gXCJvbmx5XCIgcmFuZ2VcbiAgICAgIEBpZiAkbmFtZWQgPT0gdHJ1ZSB7XG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXG4gICAgICAgIEBpZiAkYnAgPiAwZW0ge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG5cbiAgICAgICAgICAvLyBPbmx5IGFkZCBcImFuZFwiIHRvIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gT25seSB1c2UgXCJtYXgtd2lkdGhcIiBpZiB0aGVyZSdzIGEgY2VpbGluZ1xuICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBPbmx5IG5hbWVkIG1lZGlhIHF1ZXJpZXMgY2FuIGhhdmUgYW4gYG9ubHlgIHJhbmdlLic7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYGRvd25gIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1heC13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xuICAgICAgJG1heDogaWYoJG5hbWVkLCAkYnAtbWF4LCAkYnApO1xuXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcbiAgICAgIC8vIHVubGVzcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZCBhcyBcInNtYWxsIGRvd25cIiwgaW4gd2hpY2ggY2FzZSBpdCdzIGp1c3QgXCJzbWFsbCBvbmx5XCJcbiAgICAgIEBpZiAkbmFtZWQgb3IgJGJwID4gMGVtIHtcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRtYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXG4gICAgQGVsc2UgaWYgJGJwID4gMGVtIHtcbiAgICAgICRzdHI6ICRzdHIgKyAnKG1pbi13aWR0aDogI3skYnB9KSc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcCwgYW5kIHVzZSBhIG1lZGlhIHF1ZXJ5IHRoZXJlLlxuLy8vICAtIElmIGEgcGl4ZWwgdmFsdWUgaXMgcGFzc2VkLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCB0byBhbiBlbSB2YWx1ZSB1c2luZyBgJGdsb2JhbC1mb250LXNpemVgIGFzIHRoZSBiYXNlLlxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxuLy8vICAtIElmIGFuIGVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHZhbHVlIHdpbGwgYmUgdXNlZCBhcy1pcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XG4gICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgJGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICR2YWx1ZSk7XG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuXG4gICRvbGQtemYtc2l6ZTogbnVsbDtcblxuICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICB9XG4gICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gIC8vIElmICRzdHIgaXMgc3RpbGwgYW4gZW1wdHkgc3RyaW5nLCBubyBtZWRpYSBxdWVyeSBpcyBuZWVkZWRcbiAgQGlmICRzdHIgPT0gJycge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgQGVsc2Uge1xuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcbiAgICBAaWYgJGJwICE9IG51bGwgYW5kICRicCA8PSAkcGJwIHtcbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmV2ZWFsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIGEgbW9kYWwsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtd2lkdGg6IDYwMHB4ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXhpbXVtIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIG1vZGFscy4gVGhlIG92ZXJsYXkgdXNlcyB0aGlzIHZhbHVlLCB3aGlsZSB0aGUgbW9kYWwgaXRzZWxmIHVzZXMgdGhpcyB2YWx1ZSBwbHVzIG9uZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtemluZGV4OiAxMDA1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBvdmVybGF5cy5cbi8vLyBAdHlwZSBDb2xvclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KSAhZGVmYXVsdDtcblxuXG4vLyBQbGFjZWhvbGRlciBzZWxlY3RvciBmb3IgbWVkaXVtLWFuZC11cCBtb2RhbHNcbi8vIFByZXZlbnRzIGR1cGxpY2F0ZSBDU1Mgd2hlbiBkZWZpbmluZyBtdWx0aXBsZSBSZXZlYWwgc2l6ZXNcbi8vIFRoaXMgc2hvdWxkIGJlIGluIHRoZSBzYW1lIGJyZWFrcG9pbnQgdGhlbiBgQG1peGluIHJldmVhbC1tb2RhbC13aWR0aGBcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICVyZXZlYWwtY2VudGVyZWQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbW9kYWwgb3ZlcmxheS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgb3ZlcmxheS5cbkBtaXhpbiByZXZlYWwtb3ZlcmxheSgkYmFja2dyb3VuZDogJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQpIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4O1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJwYXRoXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuQGltcG9ydCBcImxhcmdlclwiO1xuQGltcG9ydCBcImZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwibGlzdFwiO1xuQGltcG9ydCBcImJvcmRlcmVkLXB1bGxlZFwiO1xuQGltcG9ydCBcImFuaW1hdGVkXCI7XG5AaW1wb3J0IFwicm90YXRlZC1mbGlwcGVkXCI7XG5AaW1wb3J0IFwic3RhY2tlZFwiO1xuQGltcG9ydCBcImljb25zXCI7XG5AaW1wb3J0IFwic2NyZWVuLXJlYWRlclwiO1xuIiwiLyogRk9OVCBQQVRIXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90P3Y9I3skZmEtdmVyc2lvbn0nKTtcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/I2llZml4JnY9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmP3Y9I3skZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC50dGY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuLy8gIHNyYzogdXJsKCcjeyRmYS1mb250LXBhdGh9L0ZvbnRBd2Vzb21lLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTsgLy8gdXNlZCB3aGVuIGRldmVsb3BpbmcgZm9udHNcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLy8gQmFzZSBDbGFzcyBEZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuIiwiLy8gSWNvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xuLiN7JGZhLWNzcy1wcmVmaXh9LWxnIHtcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XG4gIGxpbmUtaGVpZ2h0OiAoM2VtIC8gNCk7XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuLiN7JGZhLWNzcy1wcmVmaXh9LTJ4IHsgZm9udC1zaXplOiAyZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS0zeCB7IGZvbnQtc2l6ZTogM2VtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTV4IHsgZm9udC1zaXplOiA1ZW07IH1cbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uI3skZmEtY3NzLXByZWZpeH0tZncge1xuICB3aWR0aDogKDE4ZW0gLyAxNCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi8vIExpc3QgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1saSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcbiAgd2lkdGg6ICRmYS1saS13aWR0aDtcbiAgdG9wOiAoMmVtIC8gMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICYuI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICAgIGxlZnQ6IC0kZmEtbGktd2lkdGggKyAoNGVtIC8gMTQpO1xuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcblxuJGZhLXZhci01MDBweDogXCJcXGYyNmVcIjtcbiRmYS12YXItYWRkcmVzcy1ib29rOiBcIlxcZjJiOVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2stbzogXCJcXGYyYmFcIjtcbiRmYS12YXItYWRkcmVzcy1jYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQtbzogXCJcXGYyYmNcIjtcbiRmYS12YXItYWRqdXN0OiBcIlxcZjA0MlwiO1xuJGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XG4kZmEtdmFyLWFsaWduLWNlbnRlcjogXCJcXGYwMzdcIjtcbiRmYS12YXItYWxpZ24tanVzdGlmeTogXCJcXGYwMzlcIjtcbiRmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcbiRmYS12YXItYWxpZ24tcmlnaHQ6IFwiXFxmMDM4XCI7XG4kZmEtdmFyLWFtYXpvbjogXCJcXGYyNzBcIjtcbiRmYS12YXItYW1idWxhbmNlOiBcIlxcZjBmOVwiO1xuJGZhLXZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xuJGZhLXZhci1hbmRyb2lkOiBcIlxcZjE3YlwiO1xuJGZhLXZhci1hbmdlbGxpc3Q6IFwiXFxmMjA5XCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDogXCJcXGYxMDBcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLXJpZ2h0OiBcIlxcZjEwMVwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XG4kZmEtdmFyLWFuZ2xlLWRvd246IFwiXFxmMTA3XCI7XG4kZmEtdmFyLWFuZ2xlLWxlZnQ6IFwiXFxmMTA0XCI7XG4kZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xuJGZhLXZhci1hbmdsZS11cDogXCJcXGYxMDZcIjtcbiRmYS12YXItYXBwbGU6IFwiXFxmMTc5XCI7XG4kZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XG4kZmEtdmFyLWFyZWEtY2hhcnQ6IFwiXFxmMWZlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOiBcIlxcZjBhYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tZG93bjogXCJcXGYwMWFcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDogXCJcXGYxOTBcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1vLXVwOiBcIlxcZjAxYlwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtcmlnaHQ6IFwiXFxmMGE5XCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcbiRmYS12YXItYXJyb3ctZG93bjogXCJcXGYwNjNcIjtcbiRmYS12YXItYXJyb3ctbGVmdDogXCJcXGYwNjBcIjtcbiRmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XG4kZmEtdmFyLWFycm93LXVwOiBcIlxcZjA2MlwiO1xuJGZhLXZhci1hcnJvd3M6IFwiXFxmMDQ3XCI7XG4kZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XG4kZmEtdmFyLWFycm93cy1oOiBcIlxcZjA3ZVwiO1xuJGZhLXZhci1hcnJvd3MtdjogXCJcXGYwN2RcIjtcbiRmYS12YXItYXNsLWludGVycHJldGluZzogXCJcXGYyYTNcIjtcbiRmYS12YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zOiBcIlxcZjJhMlwiO1xuJGZhLXZhci1hc3RlcmlzazogXCJcXGYwNjlcIjtcbiRmYS12YXItYXQ6IFwiXFxmMWZhXCI7XG4kZmEtdmFyLWF1ZGlvLWRlc2NyaXB0aW9uOiBcIlxcZjI5ZVwiO1xuJGZhLXZhci1hdXRvbW9iaWxlOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcbiRmYS12YXItYmFsYW5jZS1zY2FsZTogXCJcXGYyNGVcIjtcbiRmYS12YXItYmFuOiBcIlxcZjA1ZVwiO1xuJGZhLXZhci1iYW5kY2FtcDogXCJcXGYyZDVcIjtcbiRmYS12YXItYmFuazogXCJcXGYxOWNcIjtcbiRmYS12YXItYmFyLWNoYXJ0OiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXItY2hhcnQtbzogXCJcXGYwODBcIjtcbiRmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcbiRmYS12YXItYmFyczogXCJcXGYwYzlcIjtcbiRmYS12YXItYmF0aDogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0aHR1YjogXCJcXGYyY2RcIjtcbiRmYS12YXItYmF0dGVyeTogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS0wOiBcIlxcZjI0NFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTE6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktMjogXCJcXGYyNDJcIjtcbiRmYS12YXItYmF0dGVyeS0zOiBcIlxcZjI0MVwiO1xuJGZhLXZhci1iYXR0ZXJ5LTQ6IFwiXFxmMjQwXCI7XG4kZmEtdmFyLWJhdHRlcnktZW1wdHk6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktZnVsbDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1oYWxmOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LXF1YXJ0ZXI6IFwiXFxmMjQzXCI7XG4kZmEtdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcbiRmYS12YXItYmVlcjogXCJcXGYwZmNcIjtcbiRmYS12YXItYmVoYW5jZTogXCJcXGYxYjRcIjtcbiRmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XG4kZmEtdmFyLWJlbGw6IFwiXFxmMGYzXCI7XG4kZmEtdmFyLWJlbGwtbzogXCJcXGYwYTJcIjtcbiRmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcbiRmYS12YXItYmVsbC1zbGFzaC1vOiBcIlxcZjFmN1wiO1xuJGZhLXZhci1iaWN5Y2xlOiBcIlxcZjIwNlwiO1xuJGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xuJGZhLXZhci1iaXJ0aGRheS1jYWtlOiBcIlxcZjFmZFwiO1xuJGZhLXZhci1iaXRidWNrZXQ6IFwiXFxmMTcxXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XG4kZmEtdmFyLWJpdGNvaW46IFwiXFxmMTVhXCI7XG4kZmEtdmFyLWJsYWNrLXRpZTogXCJcXGYyN2VcIjtcbiRmYS12YXItYmxpbmQ6IFwiXFxmMjlkXCI7XG4kZmEtdmFyLWJsdWV0b290aDogXCJcXGYyOTNcIjtcbiRmYS12YXItYmx1ZXRvb3RoLWI6IFwiXFxmMjk0XCI7XG4kZmEtdmFyLWJvbGQ6IFwiXFxmMDMyXCI7XG4kZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XG4kZmEtdmFyLWJvbWI6IFwiXFxmMWUyXCI7XG4kZmEtdmFyLWJvb2s6IFwiXFxmMDJkXCI7XG4kZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xuJGZhLXZhci1ib29rbWFyay1vOiBcIlxcZjA5N1wiO1xuJGZhLXZhci1icmFpbGxlOiBcIlxcZjJhMVwiO1xuJGZhLXZhci1icmllZmNhc2U6IFwiXFxmMGIxXCI7XG4kZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcbiRmYS12YXItYnVnOiBcIlxcZjE4OFwiO1xuJGZhLXZhci1idWlsZGluZzogXCJcXGYxYWRcIjtcbiRmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcbiRmYS12YXItYnVsbGhvcm46IFwiXFxmMGExXCI7XG4kZmEtdmFyLWJ1bGxzZXllOiBcIlxcZjE0MFwiO1xuJGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XG4kZmEtdmFyLWJ1eXNlbGxhZHM6IFwiXFxmMjBkXCI7XG4kZmEtdmFyLWNhYjogXCJcXGYxYmFcIjtcbiRmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcbiRmYS12YXItY2FsZW5kYXI6IFwiXFxmMDczXCI7XG4kZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW86IFwiXFxmMjc0XCI7XG4kZmEtdmFyLWNhbGVuZGFyLW1pbnVzLW86IFwiXFxmMjcyXCI7XG4kZmEtdmFyLWNhbGVuZGFyLW86IFwiXFxmMTMzXCI7XG4kZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzogXCJcXGYyNzFcIjtcbiRmYS12YXItY2FsZW5kYXItdGltZXMtbzogXCJcXGYyNzNcIjtcbiRmYS12YXItY2FtZXJhOiBcIlxcZjAzMFwiO1xuJGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XG4kZmEtdmFyLWNhcjogXCJcXGYxYjlcIjtcbiRmYS12YXItY2FyZXQtZG93bjogXCJcXGYwZDdcIjtcbiRmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcbiRmYS12YXItY2FyZXQtcmlnaHQ6IFwiXFxmMGRhXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OiBcIlxcZjE1MlwiO1xuJGZhLXZhci1jYXJldC1zcXVhcmUtby11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XG4kZmEtdmFyLWNhcnQtYXJyb3ctZG93bjogXCJcXGYyMThcIjtcbiRmYS12YXItY2FydC1wbHVzOiBcIlxcZjIxN1wiO1xuJGZhLXZhci1jYzogXCJcXGYyMGFcIjtcbiRmYS12YXItY2MtYW1leDogXCJcXGYxZjNcIjtcbiRmYS12YXItY2MtZGluZXJzLWNsdWI6IFwiXFxmMjRjXCI7XG4kZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xuJGZhLXZhci1jYy1qY2I6IFwiXFxmMjRiXCI7XG4kZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XG4kZmEtdmFyLWNjLXBheXBhbDogXCJcXGYxZjRcIjtcbiRmYS12YXItY2Mtc3RyaXBlOiBcIlxcZjFmNVwiO1xuJGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xuJGZhLXZhci1jZXJ0aWZpY2F0ZTogXCJcXGYwYTNcIjtcbiRmYS12YXItY2hhaW46IFwiXFxmMGMxXCI7XG4kZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcbiRmYS12YXItY2hlY2s6IFwiXFxmMDBjXCI7XG4kZmEtdmFyLWNoZWNrLWNpcmNsZTogXCJcXGYwNThcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XG4kZmEtdmFyLWNoZWNrLXNxdWFyZTogXCJcXGYxNGFcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlLW86IFwiXFxmMDQ2XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFwiXFxmMTM3XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0OiBcIlxcZjEzOFwiO1xuJGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcbiRmYS12YXItY2hldnJvbi1kb3duOiBcIlxcZjA3OFwiO1xuJGZhLXZhci1jaGV2cm9uLWxlZnQ6IFwiXFxmMDUzXCI7XG4kZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XG4kZmEtdmFyLWNoZXZyb24tdXA6IFwiXFxmMDc3XCI7XG4kZmEtdmFyLWNoaWxkOiBcIlxcZjFhZVwiO1xuJGZhLXZhci1jaHJvbWU6IFwiXFxmMjY4XCI7XG4kZmEtdmFyLWNpcmNsZTogXCJcXGYxMTFcIjtcbiRmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XG4kZmEtdmFyLWNpcmNsZS1vLW5vdGNoOiBcIlxcZjFjZVwiO1xuJGZhLXZhci1jaXJjbGUtdGhpbjogXCJcXGYxZGJcIjtcbiRmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1jbG9jay1vOiBcIlxcZjAxN1wiO1xuJGZhLXZhci1jbG9uZTogXCJcXGYyNGRcIjtcbiRmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLWNsb3VkOiBcIlxcZjBjMlwiO1xuJGZhLXZhci1jbG91ZC1kb3dubG9hZDogXCJcXGYwZWRcIjtcbiRmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xuJGZhLXZhci1jbnk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWNvZGU6IFwiXFxmMTIxXCI7XG4kZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcbiRmYS12YXItY29kZXBlbjogXCJcXGYxY2JcIjtcbiRmYS12YXItY29kaWVwaWU6IFwiXFxmMjg0XCI7XG4kZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcbiRmYS12YXItY29nOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1jb2dzOiBcIlxcZjA4NVwiO1xuJGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xuJGZhLXZhci1jb21tZW50OiBcIlxcZjA3NVwiO1xuJGZhLXZhci1jb21tZW50LW86IFwiXFxmMGU1XCI7XG4kZmEtdmFyLWNvbW1lbnRpbmc6IFwiXFxmMjdhXCI7XG4kZmEtdmFyLWNvbW1lbnRpbmctbzogXCJcXGYyN2JcIjtcbiRmYS12YXItY29tbWVudHM6IFwiXFxmMDg2XCI7XG4kZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XG4kZmEtdmFyLWNvbXBhc3M6IFwiXFxmMTRlXCI7XG4kZmEtdmFyLWNvbXByZXNzOiBcIlxcZjA2NlwiO1xuJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcbiRmYS12YXItY29udGFvOiBcIlxcZjI2ZFwiO1xuJGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xuJGZhLXZhci1jb3B5cmlnaHQ6IFwiXFxmMWY5XCI7XG4kZmEtdmFyLWNyZWF0aXZlLWNvbW1vbnM6IFwiXFxmMjVlXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkOiBcIlxcZjA5ZFwiO1xuJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ6IFwiXFxmMjgzXCI7XG4kZmEtdmFyLWNyb3A6IFwiXFxmMTI1XCI7XG4kZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XG4kZmEtdmFyLWNzczM6IFwiXFxmMTNjXCI7XG4kZmEtdmFyLWN1YmU6IFwiXFxmMWIyXCI7XG4kZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xuJGZhLXZhci1jdXQ6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLWN1dGxlcnk6IFwiXFxmMGY1XCI7XG4kZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcbiRmYS12YXItZGFzaGN1YmU6IFwiXFxmMjEwXCI7XG4kZmEtdmFyLWRhdGFiYXNlOiBcIlxcZjFjMFwiO1xuJGZhLXZhci1kZWFmOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWFmbmVzczogXCJcXGYyYTRcIjtcbiRmYS12YXItZGVkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1kZWxpY2lvdXM6IFwiXFxmMWE1XCI7XG4kZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XG4kZmEtdmFyLWRldmlhbnRhcnQ6IFwiXFxmMWJkXCI7XG4kZmEtdmFyLWRpYW1vbmQ6IFwiXFxmMjE5XCI7XG4kZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XG4kZmEtdmFyLWRvbGxhcjogXCJcXGYxNTVcIjtcbiRmYS12YXItZG90LWNpcmNsZS1vOiBcIlxcZjE5MlwiO1xuJGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcbiRmYS12YXItZHJpYmJibGU6IFwiXFxmMTdkXCI7XG4kZmEtdmFyLWRyaXZlcnMtbGljZW5zZTogXCJcXGYyYzJcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWRyb3Bib3g6IFwiXFxmMTZiXCI7XG4kZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcbiRmYS12YXItZWRnZTogXCJcXGYyODJcIjtcbiRmYS12YXItZWRpdDogXCJcXGYwNDRcIjtcbiRmYS12YXItZWVyY2FzdDogXCJcXGYyZGFcIjtcbiRmYS12YXItZWplY3Q6IFwiXFxmMDUyXCI7XG4kZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XG4kZmEtdmFyLWVsbGlwc2lzLXY6IFwiXFxmMTQyXCI7XG4kZmEtdmFyLWVtcGlyZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XG4kZmEtdmFyLWVudmVsb3BlLW86IFwiXFxmMDAzXCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW46IFwiXFxmMmI2XCI7XG4kZmEtdmFyLWVudmVsb3BlLW9wZW4tbzogXCJcXGYyYjdcIjtcbiRmYS12YXItZW52ZWxvcGUtc3F1YXJlOiBcIlxcZjE5OVwiO1xuJGZhLXZhci1lbnZpcmE6IFwiXFxmMjk5XCI7XG4kZmEtdmFyLWVyYXNlcjogXCJcXGYxMmRcIjtcbiRmYS12YXItZXRzeTogXCJcXGYyZDdcIjtcbiRmYS12YXItZXVyOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xuJGZhLXZhci1leGNoYW5nZTogXCJcXGYwZWNcIjtcbiRmYS12YXItZXhjbGFtYXRpb246IFwiXFxmMTJhXCI7XG4kZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLWV4cGFuZDogXCJcXGYwNjVcIjtcbiRmYS12YXItZXhwZWRpdGVkc3NsOiBcIlxcZjIzZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rOiBcIlxcZjA4ZVwiO1xuJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcbiRmYS12YXItZXllOiBcIlxcZjA2ZVwiO1xuJGZhLXZhci1leWUtc2xhc2g6IFwiXFxmMDcwXCI7XG4kZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XG4kZmEtdmFyLWZhOiBcIlxcZjJiNFwiO1xuJGZhLXZhci1mYWNlYm9vazogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcbiRmYS12YXItZmFjZWJvb2stb2ZmaWNpYWw6IFwiXFxmMjMwXCI7XG4kZmEtdmFyLWZhY2Vib29rLXNxdWFyZTogXCJcXGYwODJcIjtcbiRmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcbiRmYS12YXItZmFzdC1mb3J3YXJkOiBcIlxcZjA1MFwiO1xuJGZhLXZhci1mYXg6IFwiXFxmMWFjXCI7XG4kZmEtdmFyLWZlZWQ6IFwiXFxmMDllXCI7XG4kZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcbiRmYS12YXItZmlnaHRlci1qZXQ6IFwiXFxmMGZiXCI7XG4kZmEtdmFyLWZpbGU6IFwiXFxmMTViXCI7XG4kZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xuJGZhLXZhci1maWxlLWF1ZGlvLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtY29kZS1vOiBcIlxcZjFjOVwiO1xuJGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XG4kZmEtdmFyLWZpbGUtaW1hZ2UtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1tb3ZpZS1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XG4kZmEtdmFyLWZpbGUtcGRmLW86IFwiXFxmMWMxXCI7XG4kZmEtdmFyLWZpbGUtcGhvdG8tbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XG4kZmEtdmFyLWZpbGUtcG93ZXJwb2ludC1vOiBcIlxcZjFjNFwiO1xuJGZhLXZhci1maWxlLXNvdW5kLW86IFwiXFxmMWM3XCI7XG4kZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcbiRmYS12YXItZmlsZS10ZXh0LW86IFwiXFxmMGY2XCI7XG4kZmEtdmFyLWZpbGUtdmlkZW8tbzogXCJcXGYxYzhcIjtcbiRmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XG4kZmEtdmFyLWZpbGUtemlwLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGVzLW86IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XG4kZmEtdmFyLWZpbHRlcjogXCJcXGYwYjBcIjtcbiRmYS12YXItZmlyZTogXCJcXGYwNmRcIjtcbiRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XG4kZmEtdmFyLWZpcmVmb3g6IFwiXFxmMjY5XCI7XG4kZmEtdmFyLWZpcnN0LW9yZGVyOiBcIlxcZjJiMFwiO1xuJGZhLXZhci1mbGFnOiBcIlxcZjAyNFwiO1xuJGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcbiRmYS12YXItZmxhZy1vOiBcIlxcZjExZFwiO1xuJGZhLXZhci1mbGFzaDogXCJcXGYwZTdcIjtcbiRmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XG4kZmEtdmFyLWZsaWNrcjogXCJcXGYxNmVcIjtcbiRmYS12YXItZmxvcHB5LW86IFwiXFxmMGM3XCI7XG4kZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcbiRmYS12YXItZm9sZGVyLW86IFwiXFxmMTE0XCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuOiBcIlxcZjA3Y1wiO1xuJGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xuJGZhLXZhci1mb250OiBcIlxcZjAzMVwiO1xuJGZhLXZhci1mb250LWF3ZXNvbWU6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZvbnRpY29uczogXCJcXGYyODBcIjtcbiRmYS12YXItZm9ydC1hd2Vzb21lOiBcIlxcZjI4NlwiO1xuJGZhLXZhci1mb3J1bWJlZTogXCJcXGYyMTFcIjtcbiRmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcbiRmYS12YXItZm91cnNxdWFyZTogXCJcXGYxODBcIjtcbiRmYS12YXItZnJlZS1jb2RlLWNhbXA6IFwiXFxmMmM1XCI7XG4kZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XG4kZmEtdmFyLWZ1dGJvbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1nYW1lcGFkOiBcIlxcZjExYlwiO1xuJGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcbiRmYS12YXItZ2JwOiBcIlxcZjE1NFwiO1xuJGZhLXZhci1nZTogXCJcXGYxZDFcIjtcbiRmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcbiRmYS12YXItZ2VhcnM6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWdlbmRlcmxlc3M6IFwiXFxmMjJkXCI7XG4kZmEtdmFyLWdldC1wb2NrZXQ6IFwiXFxmMjY1XCI7XG4kZmEtdmFyLWdnOiBcIlxcZjI2MFwiO1xuJGZhLXZhci1nZy1jaXJjbGU6IFwiXFxmMjYxXCI7XG4kZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XG4kZmEtdmFyLWdpdDogXCJcXGYxZDNcIjtcbiRmYS12YXItZ2l0LXNxdWFyZTogXCJcXGYxZDJcIjtcbiRmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xuJGZhLXZhci1naXRodWItYWx0OiBcIlxcZjExM1wiO1xuJGZhLXZhci1naXRodWItc3F1YXJlOiBcIlxcZjA5MlwiO1xuJGZhLXZhci1naXRsYWI6IFwiXFxmMjk2XCI7XG4kZmEtdmFyLWdpdHRpcDogXCJcXGYxODRcIjtcbiRmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XG4kZmEtdmFyLWdsaWRlOiBcIlxcZjJhNVwiO1xuJGZhLXZhci1nbGlkZS1nOiBcIlxcZjJhNlwiO1xuJGZhLXZhci1nbG9iZTogXCJcXGYwYWNcIjtcbiRmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xuJGZhLXZhci1nb29nbGUtcGx1czogXCJcXGYwZDVcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtY2lyY2xlOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDogXCJcXGYyYjNcIjtcbiRmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOiBcIlxcZjBkNFwiO1xuJGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xuJGZhLXZhci1ncmFkdWF0aW9uLWNhcDogXCJcXGYxOWRcIjtcbiRmYS12YXItZ3JhdGlwYXk6IFwiXFxmMTg0XCI7XG4kZmEtdmFyLWdyYXY6IFwiXFxmMmQ2XCI7XG4kZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xuJGZhLXZhci1oLXNxdWFyZTogXCJcXGYwZmRcIjtcbiRmYS12YXItaGFja2VyLW5ld3M6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLWhhbmQtZ3JhYi1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLWxpemFyZC1vOiBcIlxcZjI1OFwiO1xuJGZhLXZhci1oYW5kLW8tZG93bjogXCJcXGYwYTdcIjtcbiRmYS12YXItaGFuZC1vLWxlZnQ6IFwiXFxmMGE1XCI7XG4kZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcbiRmYS12YXItaGFuZC1vLXVwOiBcIlxcZjBhNlwiO1xuJGZhLXZhci1oYW5kLXBhcGVyLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmQtcGVhY2UtbzogXCJcXGYyNWJcIjtcbiRmYS12YXItaGFuZC1wb2ludGVyLW86IFwiXFxmMjVhXCI7XG4kZmEtdmFyLWhhbmQtcm9jay1vOiBcIlxcZjI1NVwiO1xuJGZhLXZhci1oYW5kLXNjaXNzb3JzLW86IFwiXFxmMjU3XCI7XG4kZmEtdmFyLWhhbmQtc3BvY2stbzogXCJcXGYyNTlcIjtcbiRmYS12YXItaGFuZC1zdG9wLW86IFwiXFxmMjU2XCI7XG4kZmEtdmFyLWhhbmRzaGFrZS1vOiBcIlxcZjJiNVwiO1xuJGZhLXZhci1oYXJkLW9mLWhlYXJpbmc6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWhhc2h0YWc6IFwiXFxmMjkyXCI7XG4kZmEtdmFyLWhkZC1vOiBcIlxcZjBhMFwiO1xuJGZhLXZhci1oZWFkZXI6IFwiXFxmMWRjXCI7XG4kZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XG4kZmEtdmFyLWhlYXJ0OiBcIlxcZjAwNFwiO1xuJGZhLXZhci1oZWFydC1vOiBcIlxcZjA4YVwiO1xuJGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XG4kZmEtdmFyLWhpc3Rvcnk6IFwiXFxmMWRhXCI7XG4kZmEtdmFyLWhvbWU6IFwiXFxmMDE1XCI7XG4kZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XG4kZmEtdmFyLWhvdGVsOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1ob3VyZ2xhc3M6IFwiXFxmMjU0XCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0xOiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMjogXCJcXGYyNTJcIjtcbiRmYS12YXItaG91cmdsYXNzLTM6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1lbmQ6IFwiXFxmMjUzXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1oYWxmOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtbzogXCJcXGYyNTBcIjtcbiRmYS12YXItaG91cmdsYXNzLXN0YXJ0OiBcIlxcZjI1MVwiO1xuJGZhLXZhci1ob3V6ejogXCJcXGYyN2NcIjtcbiRmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XG4kZmEtdmFyLWktY3Vyc29yOiBcIlxcZjI0NlwiO1xuJGZhLXZhci1pZC1iYWRnZTogXCJcXGYyYzFcIjtcbiRmYS12YXItaWQtY2FyZDogXCJcXGYyYzJcIjtcbiRmYS12YXItaWQtY2FyZC1vOiBcIlxcZjJjM1wiO1xuJGZhLXZhci1pbHM6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1pbWRiOiBcIlxcZjJkOFwiO1xuJGZhLXZhci1pbmJveDogXCJcXGYwMWNcIjtcbiRmYS12YXItaW5kZW50OiBcIlxcZjAzY1wiO1xuJGZhLXZhci1pbmR1c3RyeTogXCJcXGYyNzVcIjtcbiRmYS12YXItaW5mbzogXCJcXGYxMjlcIjtcbiRmYS12YXItaW5mby1jaXJjbGU6IFwiXFxmMDVhXCI7XG4kZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcbiRmYS12YXItaW5zdGFncmFtOiBcIlxcZjE2ZFwiO1xuJGZhLXZhci1pbnN0aXR1dGlvbjogXCJcXGYxOWNcIjtcbiRmYS12YXItaW50ZXJuZXQtZXhwbG9yZXI6IFwiXFxmMjZiXCI7XG4kZmEtdmFyLWludGVyc2V4OiBcIlxcZjIyNFwiO1xuJGZhLXZhci1pb3hob3N0OiBcIlxcZjIwOFwiO1xuJGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XG4kZmEtdmFyLWpvb21sYTogXCJcXGYxYWFcIjtcbiRmYS12YXItanB5OiBcIlxcZjE1N1wiO1xuJGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcbiRmYS12YXIta2V5OiBcIlxcZjA4NFwiO1xuJGZhLXZhci1rZXlib2FyZC1vOiBcIlxcZjExY1wiO1xuJGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XG4kZmEtdmFyLWxhbmd1YWdlOiBcIlxcZjFhYlwiO1xuJGZhLXZhci1sYXB0b3A6IFwiXFxmMTA5XCI7XG4kZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcbiRmYS12YXItbGFzdGZtLXNxdWFyZTogXCJcXGYyMDNcIjtcbiRmYS12YXItbGVhZjogXCJcXGYwNmNcIjtcbiRmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcbiRmYS12YXItbGVnYWw6IFwiXFxmMGUzXCI7XG4kZmEtdmFyLWxlbW9uLW86IFwiXFxmMDk0XCI7XG4kZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XG4kZmEtdmFyLWxldmVsLXVwOiBcIlxcZjE0OFwiO1xuJGZhLXZhci1saWZlLWJvdXk6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1yaW5nOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXNhdmVyOiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcbiRmYS12YXItbGluZS1jaGFydDogXCJcXGYyMDFcIjtcbiRmYS12YXItbGluazogXCJcXGYwYzFcIjtcbiRmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XG4kZmEtdmFyLWxpbmtlZGluLXNxdWFyZTogXCJcXGYwOGNcIjtcbiRmYS12YXItbGlub2RlOiBcIlxcZjJiOFwiO1xuJGZhLXZhci1saW51eDogXCJcXGYxN2NcIjtcbiRmYS12YXItbGlzdDogXCJcXGYwM2FcIjtcbiRmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XG4kZmEtdmFyLWxpc3Qtb2w6IFwiXFxmMGNiXCI7XG4kZmEtdmFyLWxpc3QtdWw6IFwiXFxmMGNhXCI7XG4kZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xuJGZhLXZhci1sb2NrOiBcIlxcZjAyM1wiO1xuJGZhLXZhci1sb25nLWFycm93LWRvd246IFwiXFxmMTc1XCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1yaWdodDogXCJcXGYxNzhcIjtcbiRmYS12YXItbG9uZy1hcnJvdy11cDogXCJcXGYxNzZcIjtcbiRmYS12YXItbG93LXZpc2lvbjogXCJcXGYyYThcIjtcbiRmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XG4kZmEtdmFyLW1hZ25ldDogXCJcXGYwNzZcIjtcbiRmYS12YXItbWFpbC1mb3J3YXJkOiBcIlxcZjA2NFwiO1xuJGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xuJGZhLXZhci1tYWlsLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItbWFsZTogXCJcXGYxODNcIjtcbiRmYS12YXItbWFwOiBcIlxcZjI3OVwiO1xuJGZhLXZhci1tYXAtbWFya2VyOiBcIlxcZjA0MVwiO1xuJGZhLXZhci1tYXAtbzogXCJcXGYyNzhcIjtcbiRmYS12YXItbWFwLXBpbjogXCJcXGYyNzZcIjtcbiRmYS12YXItbWFwLXNpZ25zOiBcIlxcZjI3N1wiO1xuJGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xuJGZhLXZhci1tYXJzLWRvdWJsZTogXCJcXGYyMjdcIjtcbiRmYS12YXItbWFycy1zdHJva2U6IFwiXFxmMjI5XCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XG4kZmEtdmFyLW1hcnMtc3Ryb2tlLXY6IFwiXFxmMjJhXCI7XG4kZmEtdmFyLW1heGNkbjogXCJcXGYxMzZcIjtcbiRmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XG4kZmEtdmFyLW1lZGl1bTogXCJcXGYyM2FcIjtcbiRmYS12YXItbWVka2l0OiBcIlxcZjBmYVwiO1xuJGZhLXZhci1tZWV0dXA6IFwiXFxmMmUwXCI7XG4kZmEtdmFyLW1laC1vOiBcIlxcZjExYVwiO1xuJGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xuJGZhLXZhci1taWNyb2NoaXA6IFwiXFxmMmRiXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XG4kZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g6IFwiXFxmMTMxXCI7XG4kZmEtdmFyLW1pbnVzOiBcIlxcZjA2OFwiO1xuJGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XG4kZmEtdmFyLW1pbnVzLXNxdWFyZTogXCJcXGYxNDZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlLW86IFwiXFxmMTQ3XCI7XG4kZmEtdmFyLW1peGNsb3VkOiBcIlxcZjI4OVwiO1xuJGZhLXZhci1tb2JpbGU6IFwiXFxmMTBiXCI7XG4kZmEtdmFyLW1vYmlsZS1waG9uZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9keDogXCJcXGYyODVcIjtcbiRmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XG4kZmEtdmFyLW1vb24tbzogXCJcXGYxODZcIjtcbiRmYS12YXItbW9ydGFyLWJvYXJkOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xuJGZhLXZhci1tb3VzZS1wb2ludGVyOiBcIlxcZjI0NVwiO1xuJGZhLXZhci1tdXNpYzogXCJcXGYwMDFcIjtcbiRmYS12YXItbmF2aWNvbjogXCJcXGYwYzlcIjtcbiRmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xuJGZhLXZhci1uZXdzcGFwZXItbzogXCJcXGYxZWFcIjtcbiRmYS12YXItb2JqZWN0LWdyb3VwOiBcIlxcZjI0N1wiO1xuJGZhLXZhci1vYmplY3QtdW5ncm91cDogXCJcXGYyNDhcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraTogXCJcXGYyNjNcIjtcbiRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU6IFwiXFxmMjY0XCI7XG4kZmEtdmFyLW9wZW5jYXJ0OiBcIlxcZjIzZFwiO1xuJGZhLXZhci1vcGVuaWQ6IFwiXFxmMTliXCI7XG4kZmEtdmFyLW9wZXJhOiBcIlxcZjI2YVwiO1xuJGZhLXZhci1vcHRpbi1tb25zdGVyOiBcIlxcZjIzY1wiO1xuJGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xuJGZhLXZhci1wYWdlbGluZXM6IFwiXFxmMThjXCI7XG4kZmEtdmFyLXBhaW50LWJydXNoOiBcIlxcZjFmY1wiO1xuJGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcbiRmYS12YXItcGFwZXItcGxhbmUtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItcGFwZXJjbGlwOiBcIlxcZjBjNlwiO1xuJGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XG4kZmEtdmFyLXBhc3RlOiBcIlxcZjBlYVwiO1xuJGZhLXZhci1wYXVzZTogXCJcXGYwNGNcIjtcbiRmYS12YXItcGF1c2UtY2lyY2xlOiBcIlxcZjI4YlwiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGUtbzogXCJcXGYyOGNcIjtcbiRmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xuJGZhLXZhci1wYXlwYWw6IFwiXFxmMWVkXCI7XG4kZmEtdmFyLXBlbmNpbDogXCJcXGYwNDBcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcbiRmYS12YXItcGVuY2lsLXNxdWFyZS1vOiBcIlxcZjA0NFwiO1xuJGZhLXZhci1wZXJjZW50OiBcIlxcZjI5NVwiO1xuJGZhLXZhci1waG9uZTogXCJcXGYwOTVcIjtcbiRmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xuJGZhLXZhci1waG90bzogXCJcXGYwM2VcIjtcbiRmYS12YXItcGljdHVyZS1vOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXI6IFwiXFxmMmFlXCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItYWx0OiBcIlxcZjFhOFwiO1xuJGZhLXZhci1waWVkLXBpcGVyLXBwOiBcIlxcZjFhN1wiO1xuJGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1wOiBcIlxcZjIzMVwiO1xuJGZhLXZhci1waW50ZXJlc3Qtc3F1YXJlOiBcIlxcZjBkM1wiO1xuJGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcbiRmYS12YXItcGxheTogXCJcXGYwNGJcIjtcbiRmYS12YXItcGxheS1jaXJjbGU6IFwiXFxmMTQ0XCI7XG4kZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XG4kZmEtdmFyLXBsdWc6IFwiXFxmMWU2XCI7XG4kZmEtdmFyLXBsdXM6IFwiXFxmMDY3XCI7XG4kZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZTogXCJcXGYwZmVcIjtcbiRmYS12YXItcGx1cy1zcXVhcmUtbzogXCJcXGYxOTZcIjtcbiRmYS12YXItcG9kY2FzdDogXCJcXGYyY2VcIjtcbiRmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xuJGZhLXZhci1wcmludDogXCJcXGYwMmZcIjtcbiRmYS12YXItcHJvZHVjdC1odW50OiBcIlxcZjI4OFwiO1xuJGZhLXZhci1wdXp6bGUtcGllY2U6IFwiXFxmMTJlXCI7XG4kZmEtdmFyLXFxOiBcIlxcZjFkNlwiO1xuJGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uOiBcIlxcZjEyOFwiO1xuJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU6IFwiXFxmMDU5XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZS1vOiBcIlxcZjI5Y1wiO1xuJGZhLXZhci1xdW9yYTogXCJcXGYyYzRcIjtcbiRmYS12YXItcXVvdGUtbGVmdDogXCJcXGYxMGRcIjtcbiRmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XG4kZmEtdmFyLXJhOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yYW5kb206IFwiXFxmMDc0XCI7XG4kZmEtdmFyLXJhdmVscnk6IFwiXFxmMmQ5XCI7XG4kZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZWN5Y2xlOiBcIlxcZjFiOFwiO1xuJGZhLXZhci1yZWRkaXQ6IFwiXFxmMWExXCI7XG4kZmEtdmFyLXJlZGRpdC1hbGllbjogXCJcXGYyODFcIjtcbiRmYS12YXItcmVkZGl0LXNxdWFyZTogXCJcXGYxYTJcIjtcbiRmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcbiRmYS12YXItcmVnaXN0ZXJlZDogXCJcXGYyNWRcIjtcbiRmYS12YXItcmVtb3ZlOiBcIlxcZjAwZFwiO1xuJGZhLXZhci1yZW5yZW46IFwiXFxmMThiXCI7XG4kZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XG4kZmEtdmFyLXJlcGVhdDogXCJcXGYwMWVcIjtcbiRmYS12YXItcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcbiRmYS12YXItcmVzaXN0YW5jZTogXCJcXGYxZDBcIjtcbiRmYS12YXItcmV0d2VldDogXCJcXGYwNzlcIjtcbiRmYS12YXItcm1iOiBcIlxcZjE1N1wiO1xuJGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xuJGZhLXZhci1yb2NrZXQ6IFwiXFxmMTM1XCI7XG4kZmEtdmFyLXJvdGF0ZS1sZWZ0OiBcIlxcZjBlMlwiO1xuJGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XG4kZmEtdmFyLXJvdWJsZTogXCJcXGYxNThcIjtcbiRmYS12YXItcnNzOiBcIlxcZjA5ZVwiO1xuJGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xuJGZhLXZhci1ydWI6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcbiRmYS12YXItczE1OiBcIlxcZjJjZFwiO1xuJGZhLXZhci1zYWZhcmk6IFwiXFxmMjY3XCI7XG4kZmEtdmFyLXNhdmU6IFwiXFxmMGM3XCI7XG4kZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xuJGZhLXZhci1zY3JpYmQ6IFwiXFxmMjhhXCI7XG4kZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcbiRmYS12YXItc2VhcmNoLW1pbnVzOiBcIlxcZjAxMFwiO1xuJGZhLXZhci1zZWFyY2gtcGx1czogXCJcXGYwMGVcIjtcbiRmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xuJGZhLXZhci1zZW5kOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1zZW5kLW86IFwiXFxmMWQ5XCI7XG4kZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcbiRmYS12YXItc2hhcmU6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLXNoYXJlLWFsdDogXCJcXGYxZTBcIjtcbiRmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcbiRmYS12YXItc2hhcmUtc3F1YXJlOiBcIlxcZjE0ZFwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmUtbzogXCJcXGYwNDVcIjtcbiRmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xuJGZhLXZhci1zaGVxZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoaWVsZDogXCJcXGYxMzJcIjtcbiRmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcbiRmYS12YXItc2hpcnRzaW5idWxrOiBcIlxcZjIxNFwiO1xuJGZhLXZhci1zaG9wcGluZy1iYWc6IFwiXFxmMjkwXCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhc2tldDogXCJcXGYyOTFcIjtcbiRmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcbiRmYS12YXItc2hvd2VyOiBcIlxcZjJjY1wiO1xuJGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xuJGZhLXZhci1zaWduLWxhbmd1YWdlOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaWduLW91dDogXCJcXGYwOGJcIjtcbiRmYS12YXItc2lnbmFsOiBcIlxcZjAxMlwiO1xuJGZhLXZhci1zaWduaW5nOiBcIlxcZjJhN1wiO1xuJGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcbiRmYS12YXItc2l0ZW1hcDogXCJcXGYwZThcIjtcbiRmYS12YXItc2t5YXRsYXM6IFwiXFxmMjE2XCI7XG4kZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xuJGZhLXZhci1zbGFjazogXCJcXGYxOThcIjtcbiRmYS12YXItc2xpZGVyczogXCJcXGYxZGVcIjtcbiRmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcbiRmYS12YXItc21pbGUtbzogXCJcXGYxMThcIjtcbiRmYS12YXItc25hcGNoYXQ6IFwiXFxmMmFiXCI7XG4kZmEtdmFyLXNuYXBjaGF0LWdob3N0OiBcIlxcZjJhY1wiO1xuJGZhLXZhci1zbmFwY2hhdC1zcXVhcmU6IFwiXFxmMmFkXCI7XG4kZmEtdmFyLXNub3dmbGFrZS1vOiBcIlxcZjJkY1wiO1xuJGZhLXZhci1zb2NjZXItYmFsbC1vOiBcIlxcZjFlM1wiO1xuJGZhLXZhci1zb3J0OiBcIlxcZjBkY1wiO1xuJGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcbiRmYS12YXItc29ydC1hbHBoYS1kZXNjOiBcIlxcZjE1ZVwiO1xuJGZhLXZhci1zb3J0LWFtb3VudC1hc2M6IFwiXFxmMTYwXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XG4kZmEtdmFyLXNvcnQtYXNjOiBcIlxcZjBkZVwiO1xuJGZhLXZhci1zb3J0LWRlc2M6IFwiXFxmMGRkXCI7XG4kZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWFzYzogXCJcXGYxNjJcIjtcbiRmYS12YXItc29ydC1udW1lcmljLWRlc2M6IFwiXFxmMTYzXCI7XG4kZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvdW5kY2xvdWQ6IFwiXFxmMWJlXCI7XG4kZmEtdmFyLXNwYWNlLXNodXR0bGU6IFwiXFxmMTk3XCI7XG4kZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XG4kZmEtdmFyLXNwb29uOiBcIlxcZjFiMVwiO1xuJGZhLXZhci1zcG90aWZ5OiBcIlxcZjFiY1wiO1xuJGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XG4kZmEtdmFyLXNxdWFyZS1vOiBcIlxcZjA5NlwiO1xuJGZhLXZhci1zdGFjay1leGNoYW5nZTogXCJcXGYxOGRcIjtcbiRmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XG4kZmEtdmFyLXN0YXI6IFwiXFxmMDA1XCI7XG4kZmEtdmFyLXN0YXItaGFsZjogXCJcXGYwODlcIjtcbiRmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtZnVsbDogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1oYWxmLW86IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcbiRmYS12YXItc3RlYW06IFwiXFxmMWI2XCI7XG4kZmEtdmFyLXN0ZWFtLXNxdWFyZTogXCJcXGYxYjdcIjtcbiRmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcbiRmYS12YXItc3RlcC1mb3J3YXJkOiBcIlxcZjA1MVwiO1xuJGZhLXZhci1zdGV0aG9zY29wZTogXCJcXGYwZjFcIjtcbiRmYS12YXItc3RpY2t5LW5vdGU6IFwiXFxmMjQ5XCI7XG4kZmEtdmFyLXN0aWNreS1ub3RlLW86IFwiXFxmMjRhXCI7XG4kZmEtdmFyLXN0b3A6IFwiXFxmMDRkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlOiBcIlxcZjI4ZFwiO1xuJGZhLXZhci1zdG9wLWNpcmNsZS1vOiBcIlxcZjI4ZVwiO1xuJGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcbiRmYS12YXItc3RyaWtldGhyb3VnaDogXCJcXGYwY2NcIjtcbiRmYS12YXItc3R1bWJsZXVwb246IFwiXFxmMWE0XCI7XG4kZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcbiRmYS12YXItc3Vic2NyaXB0OiBcIlxcZjEyY1wiO1xuJGZhLXZhci1zdWJ3YXk6IFwiXFxmMjM5XCI7XG4kZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xuJGZhLXZhci1zdW4tbzogXCJcXGYxODVcIjtcbiRmYS12YXItc3VwZXJwb3dlcnM6IFwiXFxmMmRkXCI7XG4kZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xuJGZhLXZhci1zdXBwb3J0OiBcIlxcZjFjZFwiO1xuJGZhLXZhci10YWJsZTogXCJcXGYwY2VcIjtcbiRmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xuJGZhLXZhci10YWNob21ldGVyOiBcIlxcZjBlNFwiO1xuJGZhLXZhci10YWc6IFwiXFxmMDJiXCI7XG4kZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XG4kZmEtdmFyLXRhc2tzOiBcIlxcZjBhZVwiO1xuJGZhLXZhci10YXhpOiBcIlxcZjFiYVwiO1xuJGZhLXZhci10ZWxlZ3JhbTogXCJcXGYyYzZcIjtcbiRmYS12YXItdGVsZXZpc2lvbjogXCJcXGYyNmNcIjtcbiRmYS12YXItdGVuY2VudC13ZWlibzogXCJcXGYxZDVcIjtcbiRmYS12YXItdGVybWluYWw6IFwiXFxmMTIwXCI7XG4kZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xuJGZhLXZhci10ZXh0LXdpZHRoOiBcIlxcZjAzNVwiO1xuJGZhLXZhci10aDogXCJcXGYwMGFcIjtcbiRmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XG4kZmEtdmFyLXRoLWxpc3Q6IFwiXFxmMDBiXCI7XG4kZmEtdmFyLXRoZW1laXNsZTogXCJcXGYyYjJcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXI6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTA6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTE6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTI6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTM6IFwiXFxmMmM4XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLTQ6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWVtcHR5OiBcIlxcZjJjYlwiO1xuJGZhLXZhci10aGVybW9tZXRlci1mdWxsOiBcIlxcZjJjN1wiO1xuJGZhLXZhci10aGVybW9tZXRlci1oYWxmOiBcIlxcZjJjOVwiO1xuJGZhLXZhci10aGVybW9tZXRlci1xdWFydGVyOiBcIlxcZjJjYVwiO1xuJGZhLXZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczogXCJcXGYyYzhcIjtcbiRmYS12YXItdGh1bWItdGFjazogXCJcXGYwOGRcIjtcbiRmYS12YXItdGh1bWJzLWRvd246IFwiXFxmMTY1XCI7XG4kZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XG4kZmEtdmFyLXRodW1icy1vLXVwOiBcIlxcZjA4N1wiO1xuJGZhLXZhci10aHVtYnMtdXA6IFwiXFxmMTY0XCI7XG4kZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcbiRmYS12YXItdGltZXM6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXRpbWVzLWNpcmNsZTogXCJcXGYwNTdcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XG4kZmEtdmFyLXRpbWVzLXJlY3RhbmdsZTogXCJcXGYyZDNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXRpbnQ6IFwiXFxmMDQzXCI7XG4kZmEtdmFyLXRvZ2dsZS1kb3duOiBcIlxcZjE1MFwiO1xuJGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItdG9nZ2xlLW9mZjogXCJcXGYyMDRcIjtcbiRmYS12YXItdG9nZ2xlLW9uOiBcIlxcZjIwNVwiO1xuJGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLXRvZ2dsZS11cDogXCJcXGYxNTFcIjtcbiRmYS12YXItdHJhZGVtYXJrOiBcIlxcZjI1Y1wiO1xuJGZhLXZhci10cmFpbjogXCJcXGYyMzhcIjtcbiRmYS12YXItdHJhbnNnZW5kZXI6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcbiRmYS12YXItdHJhc2g6IFwiXFxmMWY4XCI7XG4kZmEtdmFyLXRyYXNoLW86IFwiXFxmMDE0XCI7XG4kZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XG4kZmEtdmFyLXRyZWxsbzogXCJcXGYxODFcIjtcbiRmYS12YXItdHJpcGFkdmlzb3I6IFwiXFxmMjYyXCI7XG4kZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcbiRmYS12YXItdHJ1Y2s6IFwiXFxmMGQxXCI7XG4kZmEtdmFyLXRyeTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xuJGZhLXZhci10dW1ibHI6IFwiXFxmMTczXCI7XG4kZmEtdmFyLXR1bWJsci1zcXVhcmU6IFwiXFxmMTc0XCI7XG4kZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcbiRmYS12YXItdHY6IFwiXFxmMjZjXCI7XG4kZmEtdmFyLXR3aXRjaDogXCJcXGYxZThcIjtcbiRmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcbiRmYS12YXItdHdpdHRlci1zcXVhcmU6IFwiXFxmMDgxXCI7XG4kZmEtdmFyLXVtYnJlbGxhOiBcIlxcZjBlOVwiO1xuJGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XG4kZmEtdmFyLXVuZG86IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXVuaXZlcnNhbC1hY2Nlc3M6IFwiXFxmMjlhXCI7XG4kZmEtdmFyLXVuaXZlcnNpdHk6IFwiXFxmMTljXCI7XG4kZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcbiRmYS12YXItdW5sb2NrOiBcIlxcZjA5Y1wiO1xuJGZhLXZhci11bmxvY2stYWx0OiBcIlxcZjEzZVwiO1xuJGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcbiRmYS12YXItdXBsb2FkOiBcIlxcZjA5M1wiO1xuJGZhLXZhci11c2I6IFwiXFxmMjg3XCI7XG4kZmEtdmFyLXVzZDogXCJcXGYxNTVcIjtcbiRmYS12YXItdXNlcjogXCJcXGYwMDdcIjtcbiRmYS12YXItdXNlci1jaXJjbGU6IFwiXFxmMmJkXCI7XG4kZmEtdmFyLXVzZXItY2lyY2xlLW86IFwiXFxmMmJlXCI7XG4kZmEtdmFyLXVzZXItbWQ6IFwiXFxmMGYwXCI7XG4kZmEtdmFyLXVzZXItbzogXCJcXGYyYzBcIjtcbiRmYS12YXItdXNlci1wbHVzOiBcIlxcZjIzNFwiO1xuJGZhLXZhci11c2VyLXNlY3JldDogXCJcXGYyMWJcIjtcbiRmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcbiRmYS12YXItdXNlcnM6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLXZjYXJkOiBcIlxcZjJiYlwiO1xuJGZhLXZhci12Y2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcbiRmYS12YXItdmVudXMtZG91YmxlOiBcIlxcZjIyNlwiO1xuJGZhLXZhci12ZW51cy1tYXJzOiBcIlxcZjIyOFwiO1xuJGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xuJGZhLXZhci12aWFkZW86IFwiXFxmMmE5XCI7XG4kZmEtdmFyLXZpYWRlby1zcXVhcmU6IFwiXFxmMmFhXCI7XG4kZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcbiRmYS12YXItdmltZW86IFwiXFxmMjdkXCI7XG4kZmEtdmFyLXZpbWVvLXNxdWFyZTogXCJcXGYxOTRcIjtcbiRmYS12YXItdmluZTogXCJcXGYxY2FcIjtcbiRmYS12YXItdms6IFwiXFxmMTg5XCI7XG4kZmEtdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcIlxcZjJhMFwiO1xuJGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcbiRmYS12YXItdm9sdW1lLW9mZjogXCJcXGYwMjZcIjtcbiRmYS12YXItdm9sdW1lLXVwOiBcIlxcZjAyOFwiO1xuJGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xuJGZhLXZhci13ZWNoYXQ6IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdlaWJvOiBcIlxcZjE4YVwiO1xuJGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XG4kZmEtdmFyLXdoYXRzYXBwOiBcIlxcZjIzMlwiO1xuJGZhLXZhci13aGVlbGNoYWlyOiBcIlxcZjE5M1wiO1xuJGZhLXZhci13aGVlbGNoYWlyLWFsdDogXCJcXGYyOWJcIjtcbiRmYS12YXItd2lmaTogXCJcXGYxZWJcIjtcbiRmYS12YXItd2lraXBlZGlhLXc6IFwiXFxmMjY2XCI7XG4kZmEtdmFyLXdpbmRvdy1jbG9zZTogXCJcXGYyZDNcIjtcbiRmYS12YXItd2luZG93LWNsb3NlLW86IFwiXFxmMmQ0XCI7XG4kZmEtdmFyLXdpbmRvdy1tYXhpbWl6ZTogXCJcXGYyZDBcIjtcbiRmYS12YXItd2luZG93LW1pbmltaXplOiBcIlxcZjJkMVwiO1xuJGZhLXZhci13aW5kb3ctcmVzdG9yZTogXCJcXGYyZDJcIjtcbiRmYS12YXItd2luZG93czogXCJcXGYxN2FcIjtcbiRmYS12YXItd29uOiBcIlxcZjE1OVwiO1xuJGZhLXZhci13b3JkcHJlc3M6IFwiXFxmMTlhXCI7XG4kZmEtdmFyLXdwYmVnaW5uZXI6IFwiXFxmMjk3XCI7XG4kZmEtdmFyLXdwZXhwbG9yZXI6IFwiXFxmMmRlXCI7XG4kZmEtdmFyLXdwZm9ybXM6IFwiXFxmMjk4XCI7XG4kZmEtdmFyLXdyZW5jaDogXCJcXGYwYWRcIjtcbiRmYS12YXIteGluZzogXCJcXGYxNjhcIjtcbiRmYS12YXIteGluZy1zcXVhcmU6IFwiXFxmMTY5XCI7XG4kZmEtdmFyLXktY29tYmluYXRvcjogXCJcXGYyM2JcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWFob286IFwiXFxmMTllXCI7XG4kZmEtdmFyLXljOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15Yy1zcXVhcmU6IFwiXFxmMWQ0XCI7XG4kZmEtdmFyLXllbHA6IFwiXFxmMWU5XCI7XG4kZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcbiRmYS12YXIteW9hc3Q6IFwiXFxmMmIxXCI7XG4kZmEtdmFyLXlvdXR1YmU6IFwiXFxmMTY3XCI7XG4kZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcbiRmYS12YXIteW91dHViZS1zcXVhcmU6IFwiXFxmMTY2XCI7XG5cbiIsIi8vIEJvcmRlcmVkICYgUHVsbGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xuICBwYWRkaW5nOiAuMmVtIC4yNWVtIC4xNWVtO1xuICBib3JkZXI6IHNvbGlkIC4wOGVtICRmYS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLWxlZnQgeyBtYXJnaW4tcmlnaHQ6IC4zZW07IH1cbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cbn1cblxuLyogRGVwcmVjYXRlZCBhcyBvZiA0LjQuMCAqL1xuLnB1bGwtcmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLnB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLnB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuIiwiLy8gU3Bpbm5pbmcgSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1zcGluIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1wdWxzZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIGFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4iLCIvLyBSb3RhdGVkICYgRmxpcHBlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwICB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDkwZGVnLCAxKTsgIH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoMTgwZGVnLCAyKTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0yNzAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoLTEsIDEsIDApOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCAgIHsgQGluY2x1ZGUgZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxuXG4vLyBIb29rIGZvciBJRTgtOVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIGZpbHRlcjogbm9uZTtcbn1cbiIsIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGZhLWljb24oKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgI3skZmEtZm9udC1zaXplLWJhc2V9LyN7JGZhLWxpbmUtaGVpZ2h0LWJhc2V9IEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87IC8vIG9wdGltaXplbGVnaWJpbGl0eSB0aHJvd3MgdGhpbmdzIG9mZiAjMTA5NFxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxufVxuXG5AbWl4aW4gZmEtaWNvbi1yb3RhdGUoJGRlZ3JlZXMsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIGZhLWljb24tZmxpcCgkaG9yaXosICR2ZXJ0LCAkcm90YXRpb24pIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0jeyRyb3RhdGlvbn0sIG1pcnJvcj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzLiBBIGxhIEJvb3RzdHJhcCA0LlxuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG5AbWl4aW4gc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW5vcm1hbGl6ZSgpIHtcbiAgLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4gIC8vIERvY3VtZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cblxuICBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICB9XG5cbiAgLy8gU2VjdGlvbnNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAvLyBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG5cbiAgLy8gR3JvdXBpbmcgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gIC8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICAgIGhlaWdodDogMDsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICAvLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuXG4gIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyAvLyAxXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLG51bGwsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGUgdGhhdCBjb250YWlucyB0aGUgZmxleCBqdXN0aWZ5aW5nIG9wdGlvbnNcbiQtemYtZmxleC1qdXN0aWZ5OiAtemYtZmxleC1qdXN0aWZ5KCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24pO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbm9ybWFsaXplO1xuXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxuICAuZm91bmRhdGlvbi1tcSB7XG4gICAgZm9udC1mYW1pbHk6ICcjey16Zi1icC1zZXJpYWxpemUoJGJyZWFrcG9pbnRzKX0nO1xuICB9XG5cbiAgaHRtbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gU2V0IGJveC1zaXppbmcgZ2xvYmFsbHkgdG8gaGFuZGxlIHBhZGRpbmcgYW5kIGJvcmRlciB3aWR0aHNcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIERlZmF1bHQgYm9keSBzdHlsZXNcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydC4gQmUgc3VyZSB0byBzZXBhcmF0ZSB0aGVtIHdpdGggc3BhY2VzIGFuZCBub3QgY29tbWFzLiBJZiB5b3UgbmVlZCB0byBjb252ZXJ0IGEgY29tbWEtc2VwYXJhdGVkIGxpc3QsIHdyYXAgdGhlIGxpc3QgaW4gcGFyZW50aGVzZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC4gSWYgeW91J3JlIHVzaW5nIEZvdW5kYXRpb24gb3V0IG9mIHRoZSBib3gsIHRoaXMgaXMgMTZweC4gSWYgdGhpcyBwYXJhbWV0ZXIgaXMgYG51bGxgLCB0aGUgZnVuY3Rpb24gd2lsbCByZWZlcmVuY2UgdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0J3MgY29udmVydCBvdXIgdmFsdWUgdG8gcGl4ZWxzIHRvb1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XG4gICAgJHZhbHVlOiAoJHZhbHVlIC8gMTAwJSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3JlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdlbScge1xuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XG4gIH1cblxuICAvLyAncHgnXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyB7XG4gICAgQHJldHVybiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKTtcbiAgfVxuXG4gIC8vIGFzc3VtZSB0aGF0IGxpbmUtaGVpZ2h0cyBncmVhdGVyIHRoYW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSwgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlKSB7XG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuXG4gIEBpZiBub3QgJHNtYWxsIHtcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkbmFtZSAhZ2xvYmFsO1xuXG4gICAgQGlmICRhdXRvLWluc2VydC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBlcnJvciBzdHlsZXMgdG8gYSBmb3JtIGVsZW1lbnQsIHVzaW5nIHRoZSB2YWx1ZXMgaW4gdGhlIHNldHRpbmdzIGZpbGUuXG5AbWl4aW4gZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXNwYWNpbmcgKiAtMC41O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gIGZvbnQtc2l6ZTogJGlucHV0LWVycm9yLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1lcnJvci1mb250LXdlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1lcnJvci1jb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1lcnJvciB7XG4gIEBpZiAkYWJpZGUtaW5wdXRzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgaW52YWxpZCBpbnB1dHNcbiAgICAuaXMtaW52YWxpZC1pbnB1dCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWlucHV0LWVycm9yO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkYWJpZGUtbGFiZWxzIHtcbiAgICAvLyBFcnJvciBjbGFzcyBmb3IgbGFiZWxzIG9mIGludmFsaWQgb3V0cHV0c1xuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvcm0gZXJyb3IgZWxlbWVudFxuICAuZm9ybS1lcnJvciB7XG4gICAgQGluY2x1ZGUgZm9ybS1lcnJvcjtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY29kZS1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIENpdGF0aW9uc1xuICBjaXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGNpdGUtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIE91dHB1dHMgQ1NTIGNsYXNzZXMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIGZvdW5kYXRpb24tZ3JpZChcbiAgJHJvdzogJ3JvdycsXG4gICRjb2x1bW46ICdjb2x1bW4nLFxuICAkY29sdW1uLXJvdzogJ2NvbHVtbi1yb3cnLFxuICAkZ3V0dGVyOiAnZ3V0dGVyJyxcbiAgJHB1c2g6ICdwdXNoJyxcbiAgJHB1bGw6ICdwdWxsJyxcbiAgJGNlbnRlcjogJ2NlbnRlcmVkJyxcbiAgJHVuY2VudGVyOiAndW5jZW50ZXJlZCcsXG4gICRjb2xsYXBzZTogJ2NvbGxhcHNlJyxcbiAgJHVuY29sbGFwc2U6ICd1bmNvbGxhcHNlJyxcbiAgJG9mZnNldDogJ29mZnNldCcsXG4gICRlbmQ6ICdlbmQnLFxuICAkZXhwYW5kZWQ6ICdleHBhbmRlZCcsXG4gICRibG9jazogJ2Jsb2NrJ1xuKSB7XG4gIC8vIFJvd1xuICAuI3skcm93fSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3c7XG5cbiAgICAvLyBDb2xsYXBzaW5nXG4gICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWNvbGxhcHNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmIC4jeyRyb3d9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGdyaWQtY29sdW1uLWd1dHRlcik7XG5cbiAgICAgICYuI3skY29sbGFwc2V9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHBhbmRlZCAoZnVsbC13aWR0aCkgcm93XG4gICAgJi4jeyRleHBhbmRlZH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLiN7JGV4cGFuZGVkfSkgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZShleHBhbmQpO1xuICAgIH1cblxuICAgIEBpZiB0eXBlLW9mKCRncmlkLWNvbHVtbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgIC8vIFN0YXRpYyAodW5yZXNwb25zaXZlKSByb3cgZ3V0dGVyc1xuICAgICAgLy9cbiAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtY29sdW1uLWd1dHRlciB7XG4gICAgICAgICYuI3skZ3V0dGVyfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgPiAuI3skY29sdW1ufSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1ndXR0ZXIoJHZhbHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW5cbiAgLiN7JGNvbHVtbn0ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sO1xuXG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICYuI3skZW5kfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWVuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDb2x1bW4gcm93XG4gIC8vIFRoZSBkb3VibGUgLnJvdyBjbGFzcyBpcyBuZWVkZWQgdG8gYnVtcCB1cCB0aGUgc3BlY2lmaWNpdHlcbiAgLiN7JGNvbHVtbn0uI3skcm93fS4jeyRyb3d9IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC8vIFRvIHByb3Blcmx5IG5lc3QgYSBjb2x1bW4gcm93LCBwYWRkaW5nIGFuZCBtYXJnaW4gaXMgcmVtb3ZlZFxuICAuI3skcm93fSAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgIC8vIENvbHVtbiB3aWR0aFxuICAgICAgLiN7JC16Zi1zaXplfS0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXNpemUoJGkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgICAgIEBpZiAkaSA8ICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoLSRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LSN7JG9mZnNldH0tI3skb30ge1xuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbC1vZmYoJG8pO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoY2VudGVyKTtcbiAgICB9XG5cbiAgICAvLyBHdXR0ZXIgYWRqdXN0bWVudFxuICAgIC4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9LFxuICAgIC4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCxcbiAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtdW5wb3M7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZCBjb2x1bW5zXG4gIC4jeyRjb2x1bW59LSN7JGJsb2NrfSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tbWFyZ2luO1xuICB9XG5cbiAgQGlmICRjb2x1bW4gPT0gJ2NvbHVtbicgYW5kIGhhcy12YWx1ZSgkZ3JpZC1jb2x1bW4tYWxpYXMpIHtcbiAgICAuI3skZ3JpZC1jb2x1bW4tYWxpYXN9IHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIHBsYWNlaG9sZGVyLWluLWV4dGVuZFxuICAgICAgQGV4dGVuZCAuY29sdW1uO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2hhbmdlIHRoZSBiZWhhdmlvciBvZiBjb2x1bW5zIGRlZmluZWQgaW5zaWRlIHRoaXMgbWl4aW4gdG8gdXNlIGEgZGlmZmVyZW50IGNvbHVtbiBjb3VudC5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIC0gTnVtYmVyIG9mIGNvbHVtbnMgdG8gdXNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHJvb3QgW2ZhbHNlXVxuLy8vICAgSWYgYGZhbHNlYCwgc2VsZWN0b3JzIGluc2lkZSB0aGlzIG1peGluIHdpbGwgbmVzdCBpbnNpZGUgdGhlIHBhcmVudCBzZWxlY3Rvci5cbi8vLyAgIElmIGB0cnVlYCwgc2VsZWN0b3JzIHdpbGwgbm90IG5lc3QuXG5AbWl4aW4gZ3JpZC1jb250ZXh0KFxuICAkY29sdW1ucyxcbiAgJHJvb3Q6IGZhbHNlXG4pIHtcbiAgLy8gU3RvcmUgdGhlIGN1cnJlbnQgY29sdW1uIGNvdW50IHNvIGl0IGNhbiBiZSByZS1zZXQgbGF0ZXJcbiAgJG9sZC1ncmlkLWNvbHVtbi1jb3VudDogJGdyaWQtY29sdW1uLWNvdW50O1xuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRjb2x1bW5zICFnbG9iYWw7XG5cbiAgQGlmICRyb290IHtcbiAgICBAYXQtcm9vdCB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgb2xkIGNvbHVtbiBjb3VudFxuICAkZ3JpZC1jb2x1bW4tY291bnQ6ICRvbGQtZ3JpZC1jb2x1bW4tY291bnQgIWdsb2JhbDtcbn1cblxuLy8vIENyZWF0ZXMgYSBncmlkIHJvdy5cbi8vLyBAY29udGVudFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb2x1bW5zIFtudWxsXSAtIENvbHVtbiBjb3VudCBmb3IgdGhpcyByb3cuIGBudWxsYCB3aWxsIHVzZSB0aGUgZGVmYXVsdCBjb2x1bW4gY291bnQuXG4vLy8gQHBhcmFtIHtLZXl3b3Jkc30gJGJlaGF2aW9yIFtudWxsXVxuLy8vICAgTW9kaWZpY2F0aW9ucyB0byB0aGUgZGVmYXVsdCBncmlkIHN0eWxlcy4gYG5lc3RgIGluZGljYXRlcyB0aGUgcm93IHdpbGwgYmUgcGxhY2VkIGluc2lkZSBhbm90aGVyIHJvdy4gYGNvbGxhcHNlYCBpbmRpY2F0ZXMgdGhhdCB0aGUgY29sdW1ucyBpbnNpZGUgdGhpcyByb3cgd2lsbCBub3QgaGF2ZSBwYWRkaW5nLiBgbmVzdCBjb2xsYXBzZWAgY29tYmluZXMgYm90aCBiZWhhdmlvcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGNmIFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgYSBjbGVhcmZpeC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93KFxuICAkY29sdW1uczogbnVsbCxcbiAgJGJlaGF2aW9yOiBudWxsLFxuICAkc2l6ZTogJGdyaWQtcm93LXdpZHRoLFxuICAkY2Y6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgJG1hcmdpbjogYXV0bztcblxuICBAaWYgaW5kZXgoJGJlaGF2aW9yLCBuZXN0KSAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1uZXN0KCRndXR0ZXJzKTtcblxuICAgIEBpZiBpbmRleCgkYmVoYXZpb3IsIGNvbGxhcHNlKSAhPSBudWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1yb3ctc2l6ZSgkc2l6ZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgQGlmICRjZiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBAaWYgJGNvbHVtbnMgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb250ZXh0KCRjb2x1bW5zKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEludmVydHMgdGhlIG1hcmdpbnMgb2YgYSByb3cgdG8gbmVzdCBpdCBpbnNpZGUgb2YgYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSB3aGVuIGludmVydGluZyBtYXJnaW5zLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtcm93LW5lc3QoJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgJG1hcmdpbjogcmVtLWNhbGMoLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtc2l6ZSkpIC8gMiAqIC0xO1xuXG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXQgYSBncmlkIHJvdyBzaXplXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG5AbWl4aW4gZ3JpZC1yb3ctc2l6ZSgkc2l6ZTogJGdyaWQtcm93LXdpZHRoKSB7XG4gIEBpZiAkc2l6ZSA9PSBleHBhbmQge1xuICAgICRzaXplOiBub25lO1xuICB9XG5cbiAgbWF4LXdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1ndXR0ZXJcbkBtaXhpbiBncmlkLWNvbC1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXIsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWNvbGxhcHNlKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1jb2xsYXBzZVxuQG1peGluIGdyaWQtY29sLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG59XG5cbi8vLyBTZXRzIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zIHRvIG1hdGNoIGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkbWFyZ2luIFthdXRvXVxuLy8vICAgVGhlIGJvdHRvbSBtYXJnaW4gb24gZ3JpZCBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkbWFyZ2lucyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkbWFyZ2lucyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcmdpbnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tbWFyZ2luIChcbiAgJG1hcmdpbjogYXV0byxcbiAgJG1hcmdpbnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkbWFyZ2luLCAkbWFyZ2lucykge1xuICAgICRtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgd2lkdGggb2YgYSBncmlkIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR3aWR0aCBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIHRvIG1ha2UgdGhlIGNvbHVtbi4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICB3aWR0aDogZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tc2l6ZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tc2l6ZVxuQG1peGluIGdyaWQtY29sLXNpemUoXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnRcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1zaXplKCRjb2x1bW5zKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIGEgY29sdW1uIGJhc2VkIG9uIGEgbnVtYmVyIG9mIGZhY3RvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkY29sdW1uc1xuLy8vICAgV2lkdGggb2YgdGhlIGNvbHVtbi4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgcGVyY2VudGFnZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIGNvbHVtbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgc2luZ2xlIGRpZ2l0IHdpbGwgbWFrZSB0aGUgY29sdW1uIHNwYW4gdGhhdCBudW1iZXIgb2YgY29sdW1ucyB3aWRlLCB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBjb2x1bW4gY291bnQgb2YgdGhlIHBhcmVudCByb3cuXG4vLy8gICAtIEEgbGlzdCBvZiB0aGUgZm9ybWF0IFwieCBvZiB5XCIgKHdpdGhvdXQgcXVvdGVzKSB3aWxsIG1ha2UgYSBjb2x1bW4gdGhhdCBpcyAqeCogY29sdW1ucyB3aWRlLCBhc3N1bWluZyAqeSogdG90YWwgY29sdW1ucyBmb3IgdGhlIHBhcmVudC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgY2FsY3VsYXRlZCBwZXJjZW50YWdlIHZhbHVlLlxuQGZ1bmN0aW9uIGdyaWQtY29sdW1uKCRjb2x1bW5zKSB7XG4gICR3aWR0aDogMCU7XG5cbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIGFuZCBjb2x1bW4gY291bnRzXG4gIEBpZiB0eXBlLW9mKCRjb2x1bW5zKSA9PSAnbnVtYmVyJyB7XG4gICAgQGlmIHVuaXQoJGNvbHVtbnMpID09ICclJyB7XG4gICAgICAkd2lkdGg6ICRjb2x1bW5zO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkY29sdW1ucyA8IDEge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgZXhwcmVzc2lvbnNcbiAgQGVsc2UgaWYgdHlwZS1vZigkY29sdW1ucykgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgdGhlIGZvcm1hdCBcIm4gb2YgblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZShudGgoJGNvbHVtbnMsIDEpIC8gbnRoKCRjb2x1bW5zLCAzKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbigpLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGNvbHVtbnMgWyRncmlkLWNvbHVtbi1jb3VudF0gLSBXaWR0aCBvZiB0aGUgY29sdW1uLiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkY29sdW1ucyk7XG4gIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG5cbiAgLy8gR3V0dGVyc1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAvLyBQb3NpdGlvblxuICBAaW5jbHVkZSBncmlkLWNvbC1wb3MoYXV0byk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4gcm93LiBUaGlzIGlzIHRoZSBlcXVpdmFsZW50IG9mIGFkZGluZyBgLnJvd2AgYW5kIGAuY29sdW1uYCB0byB0aGUgc2FtZSBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gV2lkdGggb2YgdGhlIGd1dHRlcnMgb24gZWl0aGVyIHNpZGUgb2YgdGhlIGNvbHVtbiByb3cuIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4tZ3V0dGVyKClgIGZ1bmN0aW9uIHRvIHNlZSBwb3NzaWJsZSB2YWx1ZXMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtcm93O1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkZ3V0dGVyczogJGd1dHRlcnMpO1xuXG4gICYsXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtblxuQGZ1bmN0aW9uIGdyaWQtY29sKFxuICAkY29sdW1uczogJGdyaWQtY29sdW1uLWNvdW50XG4pIHtcbiAgQHJldHVybiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBtaXhpbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcm93KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1yb3dcbkBtaXhpbiBncmlkLWNvbC1yb3coXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tcm93KCRndXR0ZXJzKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoJHBvc2l0aW9uIC8gJGdyaWQtY29sdW1uLWNvdW50KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cblxuICAvLyBDZW50ZXIgcG9zaXRpb25pbmdcbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGNlbnRlciB7XG4gICAgJiwgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgXCJjZW50ZXJcIiBvciBcImF1dG9cIi4nO1xuICB9XG59XG5cbi8vLyBSZXNldCBhIHBvc2l0aW9uIGRlZmluaXRpb24uXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbiB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKGF1dG8pO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQgYnkgYCRuYCBjb2x1bW5zLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gV2lkdGggdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKSB7XG4gIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IGdyaWQtY29sdW1uKCRuKTtcbn1cblxuLy8vIERpc2FibGUgdGhlIGRlZmF1bHQgYmVoYXZpb3Igb2YgdGhlIGxhc3QgY29sdW1uIGluIGEgcm93IGFsaWduaW5nIHRvIHRoZSBvcHBvc2l0ZSBlZGdlLlxuQG1peGluIGdyaWQtY29sdW1uLWVuZCB7XG4gIC8vIFRoaXMgZXh0cmEgc3BlY2lmaWNpdHkgaXMgcmVxdWlyZWQgZm9yIHRoZSBwcm9wZXJ0eSB0byBiZSBhcHBsaWVkXG4gICY6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcG9zaXRpb25cbkBtaXhpbiBncmlkLWNvbC1wb3MoJHBvc2l0aW9uKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXBvc2l0aW9uKCRwb3NpdGlvbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi11bnBvc2l0aW9uKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi11bnBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtdW5wb3Mge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi11bnBvc2l0aW9uO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tb2Zmc2V0KClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1vZmZzZXRcbkBtaXhpbiBncmlkLWNvbC1vZmYoJG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tb2Zmc2V0KCRuKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWVuZCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZW5kXG5AbWl4aW4gZ3JpZC1jb2wtZW5kIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZW5kO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2l6ZXMgY2hpbGQgZWxlbWVudHMgc28gdGhhdCBgJG5gIG51bWJlciBvZiBpdGVtcyBhcHBlYXIgb24gZWFjaCByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgZWxlbWVudHMgdG8gZGlzcGxheSBwZXIgcm93LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWycuY29sdW1uJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRndXR0ZXJcbi8vLyAgIFRoZSBndXR0ZXIgdG8gYXBwbHkgdG8gY2hpbGQgZWxlbWVudHMuIEFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHdpbGwgdXNlIHRoZSB2YWx1ZXMgaW4gdGhlICRncmlkLWNvbHVtbi1ndXR0ZXIgbWFwLCBpbmNsdWRpbmcgYnJlYWtwb2ludCBzaXplcy5cbi8vLyAgIC0gQSBmaXhlZCBudW1lcmljIHZhbHVlIHdpbGwgYXBwbHkgdGhpcyBndXR0ZXIgdG8gYWxsIGJyZWFrcG9pbnRzLlxuQG1peGluIGdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNvbHVtbicsXG4gICRndXR0ZXI6IG51bGxcbikge1xuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICAgLy8gSWYgYSAkZ3V0dGVyIHZhbHVlIGlzIHBhc3NlZFxuICAgIEBpZigkZ3V0dGVyKSB7XG4gICAgICAvLyBHdXR0ZXJzXG4gICAgICBAaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgICAgIEBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGd1dHRlciB7XG4gICAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCR2YWx1ZSkgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2UgaWYgdHlwZS1vZigkZ3V0dGVyKSA9PSAnbnVtYmVyJyBhbmQgc3RyaXAtdW5pdCgkZ3V0dGVyKSA+IDAge1xuICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJGd1dHRlcikgLyAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSAxMDAvJG4gKiAkaSkgLyAyICogMSU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogKDEwMCAtIDEwMC8kbiAqICRpKSAvIDIgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRpdGlvbmFsIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgLmV4cGFuZGVkXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbi1yZXNwb25zaXZlLWV4cGFuZGVkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVE9ETzogRG9jdW1lbnQgYnV0dG9uLWJhc2UoKSBtaXhpblxuQG1peGluIGJ1dHRvbi1iYXNlIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG5cbiAgQGlmICh0eXBlLW9mKCRidXR0b24tcGFkZGluZykgPT0gJ21hcCcpIHtcbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gJGJ1dHRvbi1wYWRkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIH1cblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb2xvcnNcbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuI3skbmFtZX0uZHJvcGRvd246OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdHlsZVxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kaXNhYmxlZCgkY29sb3IsIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSG9sbG93IHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgJi5ob2xsb3cge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDbGVhciBzdHlsZVxuICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gY2xlYXIge1xuICAgICAgJi5jbGVhciB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgJiwgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93LXN0eWxlKCRjb2xvcik7XG5cbiAgICAgICAgICAgICYsICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgICYuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRyb3Bkb3duO1xuXG4gICAgICBAaWYgJGJ1dHRvbi1maWxsID09IGhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5ob2xsb3csICYuY2xlYXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uLWdyb3VwXG4vLy8vXG5cbi8vLyBNYXJnaW4gZm9yIGJ1dHRvbiBncm91cHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbicgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIG51bWJlciBvZiBidXR0b25zIHRoYXQgY2FuIGJlIGluIGFuIGV2ZW4td2lkdGggYnV0dG9uIGdyb3VwLiAoT25seSBuZWVkZWQgd2hlbiAkZ2xvYmFsLWZsZXhib3g6IGZhbHNlOylcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2ICFkZWZhdWx0O1xuXG4vLy8gRGV0ZXJtaW5lcyBpZiAkYnV0dG9uLXJhZGl1cyBpcyBhcHBsaWVkIHRvIGVhY2ggYnV0dG9uIG9yIHRoZSBidXR0b24gZ3JvdXAgYXMgYSB3aG9sZS4gVXNlICRnbG9iYWwtcmFkaXVzIGluIF9zZXR0aW5ncy5zY3NzIHRvIGNoYW5nZSByYWRpdXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkIHN0eWxlcyBmb3IgYSBidXR0b24gZ3JvdXAgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkY2hpbGQtc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwKFxuICAkY2hpbGQtc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJHNwYWNpbmc6ICRidXR0b25ncm91cC1zcGFjaW5nXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206ICRidXR0b25ncm91cC1tYXJnaW47XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoMSAvICRpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgQGlmICRidXR0b24tZmlsbCAhPSBob2xsb3cge1xuICAgICAgICAmLiN7JG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLFxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwsXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXN0YWNrO1xuXG4gICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIFJpZ2h0IChvciBsZWZ0KSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRvcCAob3IgYm90dG9tKSBvZmZzZXQocykgZm9yIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jbG9zZS1idXR0b24ge1xuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoc21hbGwpIH1cbiAgICAmLCAmLm1lZGl1bSB7IEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKG1lZGl1bSkgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBsYWJlbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGxhYmVsLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcGFkZGluZzogMC4zMzMzM3JlbSAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBvZiBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBiYXNlIHN0eWxlcyBmb3IgYSBsYWJlbC5cbkBtaXhpbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGxhYmVsLXBhZGRpbmc7XG5cbiAgYm9yZGVyLXJhZGl1czogJGxhYmVsLXJhZGl1cztcblxuICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWxhYmVsIHtcbiAgLmxhYmVsIHtcbiAgICBAaW5jbHVkZSBsYWJlbDtcblxuICAgIGJhY2tncm91bmQ6ICRsYWJlbC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkbGFiZWwtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRsYWJlbC1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRsYWJlbC1jb2xvciwgJGxhYmVsLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQge1xuICBwcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICB9XG5cbiAgICAvLyBGb3IgRmlyZWZveFxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciBzZXRzIHRoZSBmaWxsIHdpdGggY29sb3JcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRm9yIElFIGFuZCBFZGdlXG4gICAgJjo6LW1zLWZpbGwgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogc2NhbGUtY29sb3IoJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZXItZGlzYWJsZWQge1xuICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtaXhpbiBzbGlkZXItdmVydGljYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcblxuICAuc2xpZGVyLWZpbGwge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc2xpZGVyIHtcbiAgLy8gQ29udGFpbmVyXG4gIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHNsaWRlci1jb250YWluZXI7XG4gIH1cblxuICAvLyBGaWxsIGFyZWFcbiAgLnNsaWRlci1maWxsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZmlsbDtcbiAgfVxuXG4gIC8vIERyYWdnYWJsZSBoYW5kbGVcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIEBpbmNsdWRlIHNsaWRlci1oYW5kbGU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAuc2xpZGVyLmRpc2FibGVkLFxuICAuc2xpZGVyW2Rpc2FibGVkXSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gVmVydGljYWwgc2xpZGVyXG4gIC5zbGlkZXIudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHNsaWRlci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFJUTCBzdXBwb3J0XG4gIEBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgLnNsaWRlcjpub3QoLnZlcnRpY2FsKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9J3JhbmdlJ10geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAvIDI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAvLyBDaHJvbWUvU2FmYXJpXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc3dpdGNoXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgYWN0aXZlIGNvbG9yIG9mIGEgc3dpdGNoLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQ6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAudGlueSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5zbWFsbCBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLmxhcmdlIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaFxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHN3aXRjaCBjb250YWluZXIgYW5kIHBhZGRsZS5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGEgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2ggcGFkZGxlXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gc3dpdGNoIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciBhY3RpdmUvaW5hY3RpdmUgdGV4dCBpbnNpZGUgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gdGV4dCBlbGVtZW50cyBpbnNpZGUgdGhlIHN3aXRjaCBgPGxhYmVsPmAuXG5AbWl4aW4gc3dpdGNoLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1hY3RpdmUge1xuICAjeyRnbG9iYWwtbGVmdH06IDglO1xuICBkaXNwbGF5OiBub25lO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWluYWN0aXZlIHtcbiAgI3skZ2xvYmFsLXJpZ2h0fTogMTUlO1xuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+ICYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8vIENoYW5nZXMgdGhlIHNpemUgb2YgYSBzd2l0Y2ggYnkgbW9kaWZ5aW5nIHRoZSBzaXplIG9mIHRoZSBib2R5IGFuZCBwYWRkbGUuIEFwcGx5IHRoaXMgdG8gYSBzd2l0Y2ggY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZm9udC1zaXplIFsxcmVtXSAtIEZvbnQgc2l6ZSBvZiBsYWJlbCB0ZXh0IHdpdGhpbiB0aGUgc3dpdGNoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3dpdGNoLWhlaWdodCBbMnJlbV0gLSBIZWlnaHQgb2YgdGhlIHN3aXRjaCBib2R5LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGxlLW9mZnNldCBbMC4yNXJlbV0gLSBTcGFjaW5nIGJldHdlZW4gdGhlIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBzd2l0Y2ggYm9keS5cbkBtaXhpbiBzd2l0Y2gtc2l6ZShcbiAgJGZvbnQtc2l6ZTogMXJlbSxcbiAgJHN3aXRjaC1oZWlnaHQ6IDJyZW0sXG4gICRwYWRkbGUtb2Zmc2V0OiAwLjI1cmVtXG4pIHtcblxuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q6ICRzd2l0Y2gtd2lkdGggLSAkcGFkZGxlLXdpZHRoIC0gJHBhZGRsZS1vZmZzZXQ7XG5cbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIH1cblxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogJHBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLW9mZnNldDtcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tc3dpdGNoIHtcbiAgLy8gQ29udGFpbmVyIGNsYXNzXG4gIC5zd2l0Y2gge1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIDxpbnB1dD4gZWxlbWVudFxuICAuc3dpdGNoLWlucHV0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtaW5wdXQ7XG4gIH1cblxuICAvLyA8bGFiZWw+IGVsZW1lbnRcbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1wYWRkbGU7XG4gIH1cblxuICAvLyBCYXNlIGxhYmVsIHRleHQgc3R5bGVzXG4gICVzd2l0Y2gtdGV4dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQ7XG4gIH1cblxuICAvLyBBY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWFjdGl2ZTtcbiAgfVxuXG4gIC8vIEluYWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtaW5hY3RpdmUge1xuICAgIEBleHRlbmQgJXN3aXRjaC10ZXh0O1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0LWluYWN0aXZlO1xuICB9XG5cbiAgLy8gU3dpdGNoIHNpemVzXG4gIC5zd2l0Y2gudGlueSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTApLCAkc3dpdGNoLWhlaWdodC10aW55LCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5zbWFsbCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTIpLCAkc3dpdGNoLWhlaWdodC1zbWFsbCwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2gubGFyZ2Uge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDE2KSwgJHN3aXRjaC1oZWlnaHQtbGFyZ2UsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RyaXBlZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIHRhYmxlcyBhcmUgc3RyaXBlZCBieSBkZWZhdWx0IGFuZCBhbiAudW5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuIElmIGBmYWxzZWAsIGEgLnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3Igc3RyaXBlZCByb3dzLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIHN0cmlwZSBvbiByb3dzIG9mIHRoZSB0YWJsZXMsIGV4Y2x1ZGluZyB0aGUgaGVhZGVyIGFuZCBmb290ZXIuIElmIGV2ZW4sIHRoZSBldmVuIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgb2RkLCB0aGUgb2RkIHJvd3Mgd2lsbCBoYXZlIGEgYmFja2dyb3VuZCBjb2xvci4gSWYgZW1wdHksIG9yIGFueSBvdGhlciB2YWx1ZSwgdGhlIHRhYmxlIHJvd3Mgd2lsbCBoYXZlIG5vIHN0cmlwaW5nLlxuLy8vIEB0eXBlIEtleXdvcmRcbiR0YWJsZS1zdHJpcGU6IGV2ZW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWFkZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdtYXRoJztcblxuJGNvbnRyYXN0LXdhcm5pbmdzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmdiYTogcmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKTtcbiAgJHJnYmEyOiAoKTtcblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDMge1xuICAgICRyZ2I6IG50aCgkcmdiYSwgJGkpO1xuICAgICRyZ2I6ICRyZ2IgLyAyNTU7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgJHJnYiAvIDEyLjkyLCBwb3coKCRyZ2IgKyAwLjA1NSkgLyAxLjA1NSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogJGx1bWluYW5jZTEgLyAkbHVtaW5hbmNlMjtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiAxIC8gJHJhdGlvO1xuICB9XG5cbiAgJHJhdGlvOiByb3VuZCgkcmF0aW8gKiAxMCkgLyAxMDtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gXCJDb250cmFzdCByYXRpbyBvZiAjeyRiZXN0fSBvbiAjeyRiYXNlfSBpcyBwcmV0dHkgYmFkLCBqdXN0ICN7JGNvbnRyYXN0fVwiO1xuICB9XG5cbiAgQHJldHVybiAkYmVzdDtcbn1cblxuLy8vIFNjYWxlcyBhIGNvbG9yIHRvIGJlIGRhcmtlciBpZiBpdCdzIGxpZ2h0LCBvciBsaWdodGVyIGlmIGl0J3MgZGFyay4gVXNlIHRoaXMgZnVuY3Rpb24gdG8gdGludCBhIGNvbG9yIGFwcHJvcHJpYXRlIHRvIGl0cyBsaWdodG5lc3MuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBzY2FsZS5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRzY2FsZSBbNSVdIC0gQW1vdW50IHRvIHNjYWxlIHVwIG9yIGRvd24uXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkdGhyZXNob2xkIFs0MCVdIC0gVGhyZXNob2xkIG9mIGxpZ2h0bmVzcyB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBBIHNjYWxlZCBjb2xvci5cbkBmdW5jdGlvbiBzbWFydC1zY2FsZSgkY29sb3IsICRzY2FsZTogNSUsICR0aHJlc2hvbGQ6IDQwJSkge1xuICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FsbG91dFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZhZGUgdmFsdWUgZm9yIGNhbGxvdXQgYmFja2dyb3VuZHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtbWFyZ2luOiAwIDAgMXJlbSAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBpbm5lciBwYWRkaW5nIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cywgaWYgdGhlIGNhbGxvdXQgaGFzIGEgZGFyayBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBbW91bnQgdG8gdGludCBsaW5rcyB1c2VkIHdpdGhpbiBjb2xvcmVkIHBhbmVscy4gU2V0IHRvIGBmYWxzZWAgdG8gZGlzYWJsZSB0aGlzIGZlYXR1cmUuXG4vLy8gQHR5cGUgTnVtYmVyIHwgQm9vbGVhblxuJGNhbGxvdXQtbGluay10aW50OiAzMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYSBjYWxsb3V0LCBpbmNsdWRpbmcgcGFkZGluZyBhbmQgbWFyZ2luLlxuQG1peGluIGNhbGxvdXQtYmFzZSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46ICRjYWxsb3V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGNhbGxvdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LWJhc2U7XG4gIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoMC41cmVtKTtcbiAgICB9XG5cbiAgICAmLmxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgzcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0gJiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5tYWluLXNlY3Rpb24ge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYubWlkZGxlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHN0YWNrIHNlY3Rpb25zIG9mIGEgbWVkaWEgb2JqZWN0LiBBcHBseSB0aGlzIHRvIHRoZSBzZWN0aW9uIGVsZW1lbnRzLCBub3QgdGhlIGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3Qtc3RhY2sge1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZztcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAkbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZWRpYS1vYmplY3Qge1xuICAubWVkaWEtb2JqZWN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICB9XG5cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3Qtc2VjdGlvbjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcmVzcG9uc2l2ZS1lbWJlZFxuLy8vL1xuXG4vLy8gTWFyZ2luIGJlbG93IGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cbi8vLyBAdHlwZSBNYXBcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7U3RyaW5nfExpc3R9ICRyYXRpbyBbZGVmYXVsdF0gLSBSYXRpbyBvZiB0aGUgY29udGFpbmVyLiBDYW4gYmUgYSBrZXkgZnJvbSB0aGUgYCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvc2AgbWFwIG9yIGEgbGlzdCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcbiAgQGlmIHR5cGUtb2YoJHJhdGlvKSA9PSAnc3RyaW5nJyB7XG4gICAgJHJhdGlvOiBtYXAtZ2V0KCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgJHJhdGlvKTtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcbiAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsXG4gIG9iamVjdCxcbiAgZW1iZWQsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCB7XG4gIC5yZXNwb25zaXZlLWVtYmVkLFxuICAuZmxleC12aWRlbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpO1xuXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYnNcbi8vLy9cblxuLy8vIERlZmF1bHQgbWFyZ2luIG9mIHRoZSB0YWIgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGJhY2tncm91bmQgY29sb3Igb2YgYSB0YWIgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBmb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgdGFiIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIGEgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgY29sb3I6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWFjdGl2ZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgd3JhcHBlciB0aGF0IHN1cnJvdW5kcyBhIHRhYiBncm91cCdzIGNvbnRlbnQgcGFuZXMuXG5AbWl4aW4gdGFicy1jb250ZW50IChcbiAgJGJhY2tncm91bmQ6ICR0YWItY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICR0YWItY29udGVudC1jb2xvcixcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGVudCBjb250YWluZXIgdG8gaGF2ZSBhIHZlcnRpY2FsIHN0eWxlLCBieSBzaGlmdGluZyB0aGUgYm9yZGVyIGFyb3VuZC4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250ZW50KClgLlxuQG1peGluIHRhYnMtY29udGVudC12ZXJ0aWNhbCAoXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGluZGl2aWR1YWwgdGFiIGNvbnRlbnQgcGFuZWwgd2l0aGluIHRoZSB0YWIgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gdGFicy1wYW5lbCAoXG4gICRwYWRkaW5nOiAkdGFiLWNvbnRlbnQtcGFkZGluZ1xuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10YWJzIHtcbiAgLnRhYnMge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgLnRhYnMudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gU2ltcGxlXG4gIC50YWJzLnNpbXBsZSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByaW1hcnkgY29sb3JcbiAgLnRhYnMucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkcHJpbWFyeS1jb2xvcik7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0YWJzLXRpdGxlO1xuICB9XG5cbiAgLnRhYnMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50O1xuICB9XG5cbiAgLnRhYnMtY29udGVudC52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250ZW50LXZlcnRpY2FsO1xuICB9XG5cbiAgLnRhYnMtcGFuZWwge1xuICAgIEBpbmNsdWRlIHRhYnMtcGFuZWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSg2cHgsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcblxuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJvdGF0ZSB0aGUgYXJyb3cgd2hlbiBtZW51IGlzIG9wZW5cbiAgLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLnN1Ym1lbnUtdG9nZ2xlLXRleHQge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplIC8gMik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvZmYtY2FudmFzXG4vLy8vXG5cbi8vLyBXaWR0aCBtYXAgb2YgYSBsZWZ0L3JpZ2h0IG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgTWFwXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgbWFwIG9mIGEgdG9wL2JvdHRvbSBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBmb3IgdGhlIG9mZi1jYW52YXMgb3ZlcmxhcCBwYW5lbC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KSAhZGVmYXVsdDtcblxuLy8vIElubmVyIGJveCBzaGFkb3cgc2l6ZSBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHggIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IGNvbG9yIGZvciB0aGUgb2ZmLWNhbnZhcyBwdXNoIHBhbmVsLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIGNvbnRlbnQgb3ZlcmxheS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBwdXNoYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgd2l0aCB0aGUgYG92ZXJsYXBgIHRyYW5zaXRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMyAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB1c2luZyB0aGUgYHJldmVhbC1mb3ItKmAgY2xhc3NlcyBvciBtaXhpbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTIgIWRlZmF1bHQ7XG5cbi8vLyBMZW5ndGggb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cyAhZGVmYXVsdDtcblxuLy8vIFRpbWluZyBmdW5jdGlvbiBvZiB0aGUgYW5pbWF0aW9uIG9uIGFuIG9mZi1jYW52YXMgcGFuZWwuXG4vLy8gQHR5cGUgS2V5d29yZFxuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYSByZXZlYWxlZCBvZmYtY2FudmFzIHdpbGwgYmUgZml4ZWQtcG9zaXRpb24sIGFuZCBzY3JvbGwgd2l0aCB0aGUgc2NyZWVuLlxuLy8vIEB0eXBlIEJvb2xcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIG92ZXJsYXkgdGhhdCBhcHBlYXJzIHdoZW4gYW4gb2ZmLWNhbnZhcyBwYW5lbCBpcyBvcGVuLlxuLy8vIEB0eXBlIENvbG9yXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gQ1NTIGNsYXNzIHVzZWQgZm9yIHRoZSBtYWluIGNvbnRlbnQgYXJlYS4gVGhlIG9mZi1jYW52YXMgbWl4aW5zIHVzZSB0aGlzIHRvIHRhcmdldCB0aGUgcGFnZSBjb250ZW50LlxuJG1haW5jb250ZW50LWNsYXNzOiAnb2ZmLWNhbnZhcy1jb250ZW50JyAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzZWxpbmUgc3R5bGVzIGZvciBvZmYtY2FudmFzLiBUaGlzIENTUyBpcyByZXF1aXJlZCB0byBtYWtlIHRoZSBvdGhlciBwaWVjZXMgd29yay5cbkBtaXhpbiBvZmYtY2FudmFzLWJhc2ljcyB7XG5cbiAgLy8vIFRyYW5zZm9ybSBkZXByZWNhdGVkIHNpemUgc2V0dGluZ3MgaW50byBtYXAgJiBzaG93IHdhcm5pbmdcbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy1zaXplcyBpbnN0ZWFkJztcbiAgfVxuICBAaWYgdmFyaWFibGUtZXhpc3RzKG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSB7XG4gICAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKHNtYWxsOiAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUsIG1lZGl1bTogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplKSAhZ2xvYmFsO1xuICAgIEB3YXJuICckb2ZmY2FudmFzLXZlcnRpY2FsLXNpemUgaXMgZGVwcmVjYXRlZCBhbmQgbm90IHVzZWQgYW55bW9yZSEgUGxlYXNlIHVwZGF0ZSB5b3VyIHNldHRpbmdzIGFuZCB1c2UgdGhlIG1hcCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzIGluc3RlYWQnO1xuICB9XG5cbiAgLy8gQ2hlY2tzIHRoZSB6LWluZGV4ZXMgYW5kIGluY3JlYXNlIHRoZW0gZHVlIHRvIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5LlxuICAvLyBUaGlzIGlzIG5lY2Vzc2FyeSBiZWNhdXNlIHRoZSBvdmVybGF5J3Mgei1pbmRleCBpcyBuZXcgc2luY2UgdjYuNCBhbmQgbWF5IGJlIGlkZW50aWNhbCB0byB0aGUgdXNlciBjdXN0b20gc2V0dGluZ3Mgb2YgdGhlIHB1c2ggei1pbmRleC5cbiAgQGlmICRvZmZjYW52YXMtcHVzaC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcHVzaC16aW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXggPD0gJG9mZmNhbnZhcy1wdXNoLXppbmRleCB7ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXggKyAxICFnbG9iYWw7IH1cbiAgQGlmICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCA8PSAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4IHsgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG5cbiAgLy8gSGlkZXMgb3ZlcmZsb3cgb24gYm9keSB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbiAgLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgb3ZlcmxheSAoZ2VuZXJhdGVkIGJ5IEphdmFTY3JpcHQpXG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmcsIHZpc2liaWxpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nO1xuXG4gICAgYmFja2dyb3VuZDogJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zYWJsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmlzLW92ZXJsYXktZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgYW4gb2ZmLWNhbnZhcyB3cmFwcGVyLlxuQG1peGluIG9mZi1jYW52YXMtd3JhcHBlcigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgcGFuZWwuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNlKFxuICAkYmFja2dyb3VuZDogJG9mZmNhbnZhcy1iYWNrZ3JvdW5kLFxuICAkdHJhbnNpdGlvbjogJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLFxuICAkZml4ZWQ6IHRydWVcbikge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgQGlmICRmaXhlZCA9PSB0cnVlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFNldCB0aGUgb2ZmLWNhbnZhcyB6LWluZGV4LlxuICB6LWluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUgaXMgc2V0LCBhZGQgaW5uZXIgYm94LXNoYWRvdy5cbiAgLy8gVGhpcyBtaW1pY3MgdGhlIG9mZi1jYW52YXMgcGFuZWwgaGF2aW5nIGEgbG93ZXIgei1pbmRleCwgd2l0aG91dCBoYXZpbmcgdG8gaGF2ZSBvbmUuXG4gIEBpZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIHtcbiAgICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhyaWdodCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cobGVmdCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGJvdHRvbSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHRvcCwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSwgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vLyBTZXRzIHRoZSBzdHlsZXMgZm9yIHRoZSBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiBvZmYtY2FudmFzLWNvbnRlbnQoKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuJHBvc2l0aW9uOiBsZWZ0LFxuJHppbmRleDogJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LFxuJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tc3RpY2t5IHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuaXMtYXQtdG9wIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbiAgICAmLmlzLWF0LWJvdHRvbSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0aXRsZS1iYXJcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBXZWlnaHRcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgbWVudSBpY29ucyBpbnNpZGUgYSB0aXRsZSBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhciBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiB0aGUgbWVudSBpY29uIGFuZCB0ZXh0IGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBMZW5ndGhcbiR0aXRsZWJhci1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRpdGxlLWJhciB7XG4gIC50aXRsZS1iYXIge1xuICAgIHBhZGRpbmc6ICR0aXRsZWJhci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6ICR0aXRsZWJhci1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGl0bGViYXItY29sb3I7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG5cbiAgICAubWVudS1pY29uIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICR0aXRsZWJhci1pY29uLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudGl0bGUtYmFyLWxlZnQsXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cblxuICAgIC50aXRsZS1iYXItcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudGl0bGUtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtYmFyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXdlaWdodDogJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgICAgICAgICAgICAgICBNSVhJTlNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLyogLmNsZWFyZml4IHsgKnpvb206IDE7IH1cbi5jbGVhcmZpeDpiZWZvcmUsIC5jbGVhcmZpeDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfSovXG5cbkBtaXhpbiBjbGVhcigpIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwwMDIwXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICY6YWZ0ZXIge2NsZWFyOiBib3RoO31cbn1cblxuLy8gVFJBTlNJVElPTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIG9uZSB0cmFuc2l0aW9uIFxuQG1peGluIGFuaW0oJGFuaW1hdGlvbikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAtby10cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uO1xufVxuXG4vLyB0d28gdHJhbnNpdGlvbnNcbkBtaXhpbiBhbmltX211bHRpKCRhbmltYXRpb24sICRhbmltYXRpb25fMikge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzI7XG4gICAgICAtbW96LXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yO1xuICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzI7XG59IFxuXG4vLyAzIHRyYW5zaXRpb25zIFxuQG1peGluIGFuaW1fbXVsdGlfMygkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMykge1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246ICRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zO1xuICAgICAgICAgICB0cmFuc2l0aW9uOiAkYW5pbWF0aW9uLCAkYW5pbWF0aW9uXzIsICRhbmltYXRpb25fMztcbn0gICAgXG5cbi8vIDQgdHJhbnNpdGlvbnMgXG5AbWl4aW4gYW5pbV9tdWx0aV80KCRhbmltYXRpb24sICRhbmltYXRpb25fMiwgJGFuaW1hdGlvbl8zLCAkYW5pbWF0aW9uXzQpIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMsICRhbmltYXRpb25fNDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMsICRhbmltYXRpb25fNDtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMsICRhbmltYXRpb25fNDtcbiAgICAgICAgICAgdHJhbnNpdGlvbjogJGFuaW1hdGlvbiwgJGFuaW1hdGlvbl8yLCAkYW5pbWF0aW9uXzMsICRhbmltYXRpb25fNDtcbn0gICAgXG4gICAgXG4vLyBUUkFOU0ZPUk1TIFxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG4gICAgICAgICAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm07XG59XG5cbi8vIEFOSU1BVElPTlNcbkBtaXhpbiBhbmltYXRpb24oJGNvbnRlbnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRjb250ZW50O1xuICAgICAtbW96LWFuaW1hdGlvbjogJGNvbnRlbnQ7XG4gICAgICAgICAgYW5pbWF0aW9uOiAkY29udGVudDtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICBAa2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4vLyBGSUxURVJTXG5AbWl4aW4gZmlsdGVyKCRmaWx0ZXIpIHtcbiAgICB3ZWJraXQtZmlsdGVyOiRmaWx0ZXI7XG4gICAgICAtbW96LWZpbHRlcjokZmlsdGVyO1xuICAgICAgIC1tcy1maWx0ZXI6JGZpbHRlcjtcbiAgICAgICAgLW8tZmlsdGVyOiRmaWx0ZXI7XG4gICAgICAgICAgIGZpbHRlcjokZmlsdGVyO1xufVxuXG4vLyBIWVBFUkxJTktTIFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNT0JJTEUgTk8tSE9WRVIgTUlYSU4gXG5AbWl4aW4gaG92ZXIoKSB7XG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjpmb2N1cywgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjphY3RpdmUsXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjpmb2N1cywgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjphY3RpdmUsXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUgXG4gICAge0Bjb250ZW50O31cbn1cblxuLy8gTU9CSUxFIE5PLUhPVkVSIE1JWElOIC0gSlVTVCA6SE9WRVIgXG5AbWl4aW4gaG92ZXJfb25seSgpIHsgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjpob3ZlciB7QGNvbnRlbnQ7fSB9XG5cblxuLy8gTU9CSUxFIE5PLUhPVkVSIE1JWElOIC0gVy8gVklTSVRFRCBcbkBtaXhpbiBob3Zlcl92aXNpdGVkKCkge1xuICAgIFtkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICY6dmlzaXRlZCwgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjpmb2N1cywgXG4gICAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0gJjphY3RpdmUsXG4gICAgW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gJjp2aXNpdGVkLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmZvY3VzLCBcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmFjdGl2ZSxcbiAgICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAmOmhvdmVyIHtAY29udGVudDt9XG59XG5cbi8vIExJTktTIFxuQG1peGluIGxpbmtzICgkbGluaywgJHZpc2l0LCAkaG92ZXIsICRhY3RpdmUpIHtcbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rO1xuICAgICY6dmlzaXRlZCB7Y29sb3I6ICR2aXNpdDt9XG4gICAgJjpob3ZlciB7Y29sb3I6ICRob3Zlcjt9XG4gICAgJjphY3RpdmUge2NvbG9yOiAkYWN0aXZlO31cbiAgfVxufVxuXG4vLyBBIFRBR1MgLSBWQVJJQUJMRVMgQVMgU0VMRUNUT1JTXG4kYS10YWdzOiAnYSwgYTphY3RpdmUsIGE6aG92ZXIsIGE6dmlzaXRlZCc7XG4kYS10YWdzLWhvdmVyOiAnYTphY3RpdmUsIGE6aG92ZXInO1xuXG4vLyB1c2FnZSAgXG4vLyAuY2xhc3MgeyBcbi8vICAgI3skYS10YWdzfSB7IGNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLy8gfVxuLy8gI3skYS10YWdzLWhvdmVyfSB7IGNvbG9yOiBibHVlOyB9XG5cbi8vIEhPVkVSIFNUWUxFXG5AbWl4aW4gaG92ZXItc3R5bGUoJGNvbG9yKSB7XG4gICY6aG92ZXIgeyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvciwgMyUpOyB9XG59XG5cblxuLy8gQk9YIFNJWklOR1xuQG1peGluIGJveC1zaXppbmcoJGJveC1zaXplKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94LXNpemU7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94LXNpemU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiAkYm94LXNpemU7XG59XG5cbi8vIEJPWCBTSEFET1cgXG5AbWl4aW4gYm94LXNoYWRvdygkYm94c2hhZG93KSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYm94c2hhZG93O1xuICAgICAgIC1tb3otYm94LXNoYWRvdzogJGJveHNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3hzaGFkb3c7XG59XG5cbi8vIENFTlRFUkVEXG5AbWl4aW4gY29udGVudC1jbnRyZCB7ZGlzcGxheTogYmxvY2s7IG1hcmdpbi1sZWZ0OmF1dG87IG1hcmdpbi1yaWdodDogYXV0bzt9XG4uY29udGVudC1jbnRyZCB7IEBpbmNsdWRlIGNvbnRlbnQtY250cmQgfVxuXG5cbi8vIE5BViBNRU5VIFxuQG1peGluIG5hdmlnYXRpb24tbGlzdCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICA+IGxpe1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCQUNLR1JPVU5EUyBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBiYWNrZ3JvdW5kIG1peGluICh3aXApXG5AbWl4aW4gYmFja2dyb3VuZCgkYmctY29sb3IgJGJnLWltZ191cmwgJGJnLWF0dGFjaG1lbnQgJGJnLXBvc2l0aW9uX3ggJGJnLXBvc2l0aW9uX3kgJGJnLXJlcGVhdCAkYmctc2l6ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICAgICAgICAgICAkYmctY29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgdXJsKCRiZy1pbWdfdXJsKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICAgICAgJGJnLWF0dGFjaG1lbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogICAgICAgICRiZy1wb3NpdGlvbl94XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRiZy1wb3NpdGlvbl95O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAgICAgICAgICAkYmctcmVwZWF0O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbiAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG4gICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbn1cbiovXG5cbi8vIHJnYmFcbkBtaXhpbiByZ2JhKCRyLCRnLCRiLCRhKXtiYWNrZ3JvdW5kOiByZ2JhKCRyLCRnLCRiLCRhKTt9XG5cbi8vIGxpbmVhciBncmFkaWVudFxuQG1peGluIGxpbmVhci1ncmFkaWVudCgkciwkZywkYiwkYSwgJHJfMiwgJGdfMiwgJGJfMiwgJGFfMil7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoJHIsJGcsJGIsJGEpLCByZ2JhKCRyXzIsJGdfMiwkYl8yLCRhXzIpKTtcbiAgICAgICAgYmFja2dyb3VuZDogICAgLW1vei1saW5lYXItZ3JhZGllbnQocmdiYSgkciwkZywkYiwkYSksIHJnYmEoJHJfMiwkZ18yLCRiXzIsJGFfMikpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChyZ2JhKCRyLCRnLCRiLCRhKSwgcmdiYSgkcl8yLCRnXzIsJGJfMiwkYV8yKSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoJHIsJGcsJGIsJGEpLCByZ2JhKCRyXzIsJGdfMiwkYl8yLCRhXzIpKTtcbn1cblxuLy8gYmcgLSBhbGxcbkBtaXhpbiBiZy1hbGwoJHVybCwgJHBvc2l0aW9uLCAkcmVwZWF0LCAkYXR0YWNobWVudCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKTtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6ICRhdHRhY2htZW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcbn1cblxuLy8gYmcgLSBqdXN0IHVybFxuQG1peGluIGJnLXVybCgkdXJsKSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO31cblxuLy8gYmcgLSBubyB1cmxcbkBtaXhpbiBiZy1ub191cmwoJHBvc2l0aW9uLCAkcmVwZWF0LCAkYXR0YWNobWVudCkge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogJGF0dGFjaG1lbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xufVxuXG4vLyBiZyAtIHNpemVcbkBtaXhpbiBiZy1zaXplKCRiZy1zaXplKSB7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xuICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAgICAkYmctc2l6ZTtcbiAgICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogICAgJGJnLXNpemU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICAgICRiZy1zaXplO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkZ3JhZGllbnQtY29sb3IsICRzdGFydC1ncmFkaWVudDogMCUsICRzdG9wLWdyYWRpZW50OiAxMDAlLCAkc3RhcnQtcG9zOiB0b3AsICRzdG9wLXBvczogYm90dG9tKSB7XG5cdGJhY2tncm91bmQ6ICRncmFkaWVudC1jb2xvcjsgLyogT2xkIGJyb3dzZXJzICovXG5cdC8qIElFOSBTVkcsIG5lZWRzIGNvbmRpdGlvbmFsIG92ZXJyaWRlIG9mICdmaWx0ZXInIHRvICdub25lJyAqL1xuXHRiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJekZsTlRjNU9TSWdjM1J2Y0MxdmNHRmphWFI1UFNJeElpOCtDaUFnSUNBOGMzUnZjQ0J2Wm1aelpYUTlJakV3TUNVaUlITjBiM0F0WTI5c2IzSTlJaU0zWkdJNVpUZ2lJSE4wYjNBdGIzQmhZMmwwZVQwaU1TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRzdGFydC1wb3MsICRncmFkaWVudC1jb2xvciAkc3RhcnQtZ3JhZGllbnQsIGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSAkc3RvcC1ncmFkaWVudCk7IC8qIEZGMy42KyAqL1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCAkc3RhcnQtcG9zLCBsZWZ0ICRzdG9wLXBvcywgY29sb3Itc3RvcCgwJSwkZ3JhZGllbnQtY29sb3IpLCBjb2xvci1zdG9wKCRzdG9wLWdyYWRpZW50LGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXBvcywgJGdyYWRpZW50LWNvbG9yICRzdGFydC1ncmFkaWVudCxkYXJrZW4oJGdyYWRpZW50LWNvbG9yLCA2JSkgJHN0b3AtZ3JhZGllbnQpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LXBvcywgJGdyYWRpZW50LWNvbG9yICRzdGFydC1ncmFkaWVudCxkYXJrZW4oJGdyYWRpZW50LWNvbG9yLCA2JSkgJHN0b3AtZ3JhZGllbnQpOyAvKiBPcGVyYSAxMS4xMCsgKi9cblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtcG9zLCAkZ3JhZGllbnQtY29sb3IgJHN0YXJ0LWdyYWRpZW50LGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSAkc3RvcC1ncmFkaWVudCk7IC8qIElFMTArICovXG5cdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byAkc3RvcC1wb3MsICRncmFkaWVudC1jb2xvciAkc3RhcnQtZ3JhZGllbnQsIGRhcmtlbigkZ3JhZGllbnQtY29sb3IsIDYlKSAkc3RvcC1ncmFkaWVudCk7IC8qIFczQyAqL1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzFlNTc5OScsIGVuZENvbG9yc3RyPScjN2RiOWU4JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOCAqL1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG59XG5cbkBtaXhpbiBmb250LXdlaWdodC1ub3JtYWwge1xuXHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuIH1cbiBAbWl4aW4gZm9udC13ZWlnaHQtbGlnaHQge1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuIH1cbiAgQG1peGluIGZvbnQtd2VpZ2h0LWJvbGQge1xuXHRmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiB9XG5cbkBtaXhpbiBzcHJpdGUoJHdpZHRoLCAkaGVpZ2h0LCAkeC1wb3MsICR5LXBvcykge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCY6YmVmb3Jle1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc3ByaXRlLnBuZycpO1xuXHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246ICR4LXBvcyAkeS1wb3M7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogJHNwcml0ZS13ICRzcHJpdGUtaDtcblx0XHRAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSksICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzIC8gMiksIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBweCkge1xuXHQgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL3Nwcml0ZUAyeC5wbmcnKTtcblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHZlbmRvci1wcmVmaXgoJHZlbmRvci1zdHlsZSwgJHZlbmRvci1hcmd1bWVudCl7XG5cdC13ZWJraXQtI3skdmVuZG9yLXN0eWxlfTojeyR2ZW5kb3ItYXJndW1lbnR9O1xuXHQtbW96LSN7JHZlbmRvci1zdHlsZX06I3skdmVuZG9yLWFyZ3VtZW50fTtcblx0LW1zLSN7JHZlbmRvci1zdHlsZX06I3skdmVuZG9yLWFyZ3VtZW50fTtcblx0LW8tI3skdmVuZG9yLXN0eWxlfTojeyR2ZW5kb3ItYXJndW1lbnR9O1xuXHQjeyR2ZW5kb3Itc3R5bGV9OiN7JHZlbmRvci1hcmd1bWVudH07XG59XG5cbi8vIHRyYW5zaXRpb25zXG4gXG5AbWl4aW4gdHJhbnNpdGlvbigkdmFsdWVzLi4uKSB7IFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHZhbHVlcztcbiAgICAtbW96LXRyYW5zaXRpb246ICR2YWx1ZXM7XG4gICAgLW8tdHJhbnNpdGlvbjogJHZhbHVlcztcbiAgICB0cmFuc2l0aW9uOiAkdmFsdWVzO1xufVxuXG4vLyBmb250YXdlc29tZSB3aXRob3V0IHRoZSBjbGFzc1xuXG5AbWl4aW4gZm9udGF3ZXNvbWUoKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIi8qIEJSRUFLUE9JTlRTICYgRU0gUVVJQ0tWSUVXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbjFlbSA9IDE2cHhcbjJlbSA9IDMycHhcbjNlbSA9IDQ4cHhcbjRlbSA9IDY0cHhcblxuMC4wNjI1ZW0gICA9ICAgICAgIDFweFxuMC4xMjVlbSAgICA9ICAgICAgIDJweFxuMC4xNTYyNWVtICA9ICAgICAgIDIuNXB4XG4wLjE4NzVlbSAgID0gICAgICAgM3B4XG4wLjMxMjVlbSAgID0gICAgICAgNXB4IFxuMC42MjVlbSAgICA9ICAgICAgMTBweFxuMC45Mzc1ZW0gICA9ICAgICAgMTVweFxuMS4yNWVtICAgICA9ICAgICAgMjBweFxuMS41NjI1ZW0gICA9ICAgICAgMjVweFxuMi41ZW0gICAgICA9ICAgICAgNDBweFxuMy4xMjVlbSAgICA9ICAgICAgNTBweFxuMy4zNzVlbTsgICA9ICAgICAgNTRweCAtIGJhY2stdG8tdG9wIGJvdHRvbSArIGJvdHRvbSBuYXZiYXIgaGVpZ2h0XG40LjY4NzVlbSAgID0gICAgICA3NXB4XG42LjI1ZW0gICAgID0gICAgIDEwMHB4XG5cbjIwZW0gPSAgMzIwcHggLSBpUGhvbmUgNVxuMzBlbSA9ICA0ODBweFxuNDBlbSA9ICA2NDBweCAtIGZvdW5kYXRpb24gbWVkaXVtXG41MGVtID0gIDgwMHB4XG42MGVtID0gIDk2MHB4XG42NGVtID0gMTAyNHB4IC0gaVBhZCAvIGZvdW5kYXRpb24gbGFyZ2VcbjcwZW0gPSAxMTIwcHhcbjgwZW0gPSAxMjgwcHhcblxuNjMuOTM3NWVtID0gICAgMTAyM3B4IC0gc2luZ2xlIHBhZ2UgLSBnb2FsIHRpdGxlIHN3aXRjaCB0byB0YWJsZXQgdmlld1xuODEuMjVlbSAgID0gICAgMTMwMHB4XG44Ny41ZW0gICAgPSAgICAxNDAwcHggLSB3aGVyZSBHT1ZFUk5NRU5UIG92ZXJsYXBzIGVkZ2VcblxuKi9cblxuLy8gRk9VTkRBVElPTiBCUkVBS1BPSU5UU1xuXG4kc21hbGwtdG9wLWJyZWFrcG9pbnQ6IDM5LjkzNzVlbTtcbiRtZWRpdW0tYm90dG9tLWJyZWFrcG9pbnQ6IDQwZW07XG4kbWVkaXVtLXRvcC1icmVha3BvaW50OiA2My45Mzc1ZW07XG4kbGFyZ2UtYm90dG9tLWJyZWFrcG9pbnQ6IDY0ZW07XG4kbGFyZ2UtdG9wLWJyZWFrcG9pbnQ6IDc0LjkzNzVlbTtcblxuLy8gbWVkaWEgcXVlcnkgdmFyaWFibGVzXG5cbi8vIFVzYWdlOiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9XG4vLyBvdXRwdXQ6IFwiQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKVxuJHNtYWxsLW9ubHk6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyAkc21hbGwtdG9wLWJyZWFrcG9pbnQgfSlcIjtcbiRtZWRpdW0tdXA6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyAkbWVkaXVtLWJvdHRvbS1icmVha3BvaW50IH0pXCI7XG4kbWVkaXVtLWRvd246IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3sgJG1lZGl1bS10b3AtYnJlYWtwb2ludCB9KVwiO1xuJG1lZGl1bS1vbmx5OiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3sgJG1lZGl1bS1ib3R0b20tYnJlYWtwb2ludCB9KSBhbmQgKG1heC13aWR0aDogI3skbWVkaXVtLXRvcC1icmVha3BvaW50fSlcIjtcbiRsYXJnZS1kb3duOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7ICRsYXJnZS10b3AtYnJlYWtwb2ludCB9KVwiO1xuJGxhcmdlLXVwOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3sgJGxhcmdlLWJvdHRvbS1icmVha3BvaW50IH0pXCI7XG4kbGFyZ2Utb25seTogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7ICRsYXJnZS1ib3R0b20tYnJlYWtwb2ludCB9KSBhbmQgKG1heC13aWR0aDogI3sgJGxhcmdlLXRvcC1icmVha3BvaW50IH0pXCI7XG5cblxuLyogU21hbGwgb25seSAqL1xuLy9AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc21hbGwtdG9wLWJyZWFrcG9pbnQpIHt9XG5cbi8qIE1lZGl1bSBhbmQgdXAgKi9cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge31cblxuLyogTWVkaXVtIG9ubHkgKi9cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge31cblxuLyogTGFyZ2UgYW5kIHVwICovXG4vL0BtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHt9XG5cbi8qIExhcmdlIG9ubHkgKi9cbi8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0LjkzNzVlbSkge31cblxuXG4vLyBGT1VOREFUSU9OIEJSRUFLUE9JTlQgTUlYSU5cblxuLmVsZW1lbnQge1xuICAgIC8vIE9ubHkgYWZmZWN0cyBtZWRpdW0gc2NyZWVucyBhbmQgbGFyZ2VyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAvLyBBbGwgQ1NTIGluIGhlcmUgZ29lcyBpbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgfVxufVxuXG5cbi8qKiBEZWZpbmUgd2lkdGggVmFsdWVzIGZvciBKUyByZWZlcmVuY2UgKiovXG4ud2lkdGgtZGVmaW5pdGlvbnMge1xuICAgIHZpc2liaWxpdHkgOiBoaWRkZW47XG4gICAgZGl2IHt2aXNpYmlsaXR5IDogaGlkZGVuO31cbiAgICAud2lkdGgtc21hbGwge3dpZHRoIDogJHNtYWxsLXRvcC1icmVha3BvaW50O31cbiAgICAud2lkdGgtbWVkaXVtIHt3aWR0aCA6ICRtZWRpdW0tdG9wLWJyZWFrcG9pbnQ7fVxuICAgIC53aWR0aC1sYXJnZSB7d2lkdGggOiAkbGFyZ2UtdG9wLWJyZWFrcG9pbnQ7fVxufVxuXG5cbi8vIE1PQklMRVpFIC0gcXVpY2sgbiBkaXJ0eVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gZXh0cmEgc21hbGwgLSBpUGhvbmU1XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyMGVtKSB7XG4gICAgLndyYXBwLTEwMCAgICAgICAgeyBwYWRkaW5nOiAwLjkzNzVlbSAwLjYyNWVtOyB9IC8vID0gMTVweCAxMHB4XG4gICAgLy8gLnJvdyAgICAgICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDAuNWVtOyBwYWRkaW5nLXJpZ2h0OiAwLjVlbTsgfVxuICAgIC8vIC5jb2x1bW4sIC5jb2x1bW5zIHsgcGFkZGluZy1sZWZ0OiAwOyAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC8vIC5yb3cgLnJvdyAgICAgICAgIHsgbWFyZ2luLWxlZnQ6IDA7IG1hcmdpbi1yaWdodDogMDsgfVxufVxuLy8gc21hbGwgb25seVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoyMC4wMWVtKSBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLndyYXBwLTEwMCAgICAgICAgeyBwYWRkaW5nOiAxLjI1ZW0gMC42MjVlbTsgfSAvLyA9IDIwcHggMTBweFxuICAgIC8vIC5yb3cgICAgICAgICAgICAgIHsgcGFkZGluZy1sZWZ0OiAxLjVlbTsgcGFkZGluZy1yaWdodDogMS41ZW07IH1cbiAgICAvLyAuY29sdW1uLCAuY29sdW1ucyB7IHBhZGRpbmctbGVmdDogMDsgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbn1cbi8vIG1lZGl1bSBvbmx5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLy8gLnJvdyAgICAgICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDJlbTsgcGFkZGluZy1yaWdodDogMmVtOyB9XG59XG4vLyBsYXJnZSBvbmx5XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLy8gLnJvdyAgICAgICAgICAgICAgeyBwYWRkaW5nLWxlZnQ6IDJlbTsgcGFkZGluZy1yaWdodDogMmVtOyB9XG59IiwiLy8gSEVMUEVSU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gXG5cbi8vIFBBRERJTkcgKyBNQVJHSU4gSEVMUEVSIENMQVNTRVNcblxuLm10MjUge21hcmdpbi10b3A6IDI1cHg7fVxuLm1iMjUge21hcmdpbi1ib3R0b206IDI1cHg7fVxuLm1iNzUge21hcmdpbi1ib3R0b206IDc1cHg7fVxuLm10Yjc1IHttYXJnaW4tdG9wOiA3NXB4OyBtYXJnaW4tYm90dG9tOiA3NXB4O31cblxuLnB0MCB7cGFkZGluZy10b3A6MHB4ICFpbXBvcnRhbnQ7fVxuLnAxMCB7cGFkZGluZzoxMHB4O31cbi5wMTUge3BhZGRpbmc6MTVweDt9XG4ucDI1IHtwYWRkaW5nOjI1cHg7fVxuLnA1MCB7cGFkZGluZzogNTBweDt9XG5cbi5wdDEwIHtwYWRkaW5nLXRvcDogMTBweDt9XG4ucGIxMCB7cGFkZGluZy1ib3R0b206IDEwcHg7fVxuLnB0YjEwIHtwYWRkaW5nLXRvcDoxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDt9XG5cbi5wdDE1IHtwYWRkaW5nLXRvcDoxNXB4O31cbi5wYjE1IHtwYWRkaW5nLWJvdHRvbToxNXB4O31cbi5wcjE1IHtwYWRkaW5nLXJpZ2h0OjE1cHg7fVxuLnB0YjE1IHtwYWRkaW5nLXRvcDoxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTVweDt9XG5cbi5wdDI1IHtwYWRkaW5nLXRvcDoyNXB4O31cbi5wYjI1IHtwYWRkaW5nLWJvdHRvbToyNXB4O31cbi5wdGIyNSB7cGFkZGluZy10b3A6MjVweDsgcGFkZGluZy1ib3R0b206MjVweDt9XG5cbi5wdDUwIHtwYWRkaW5nLXRvcDo1MHB4O31cbi5wYjUwIHtwYWRkaW5nLWJvdHRvbTo1MHB4O31cbi5wdGI1MCB7cGFkZGluZy10b3A6NTBweDsgcGFkZGluZy1ib3R0b206NTBweDt9XG4ucHRscjUwIHtwYWRkaW5nLXRvcDogNTBweDsgcGFkZGluZy1sZWZ0OiA1MHB4OyBwYWRkaW5nLXJpZ2h0OiA1MHB4O31cbi5wdGJsNTAge3BhZGRpbmctdG9wOjUwcHg7IHBhZGRpbmctYm90dG9tOjUwcHg7IHBhZGRpbmctbGVmdDogNTBweDt9XG5cbi5wdDc1IHtwYWRkaW5nLXRvcDo3NXB4O31cbi5wdGI3NSB7cGFkZGluZy10b3A6NzVweDsgcGFkZGluZy1ib3R0b206NzVweDt9XG5cbi5wdDEwMCB7cGFkZGluZy10b3A6MTAwcHg7fVxuLnBiMTAwIHtwYWRkaW5nLWJvdHRvbToxMDBweCAhaW1wb3J0YW50O31cbi5wdGIxMDAge3BhZGRpbmctdG9wOjEwMHB4OyBwYWRkaW5nLWJvdHRvbToxMDBweDt9XG5cbi5wYWR3cmFwIHtwYWRkaW5nOiAxMHB4O31cblxuXG4vLyBDRU5URVJJTkcgXG4udHh0LWNudHIge3RleHQtYWxpZ246IGNlbnRlcjt9IC8vbWF5YmUgdXNlIGZvdW5kYXRpb25zPyB0ZXh0LWNlbnRlclxuLmNlbnRlcmVkIHtkaXNwbGF5OmJsb2NrOyBtYXJnaW46IDAgYXV0bzt9XG5cbi8vIFBPU0lUSU9OOiBSRUxBVElWRVxuLnJlbGF0aXZlIHtwb3NpdGlvbjogcmVsYXRpdmU7fVxuXG4vLyBISURFXG4uZGlzcGxheS1ub25lIHtkaXNwbGF5OiBub25lO31cblxuLy8gSU1HIC0gUkVTUE9OU0lWRVxuaW1nIHtcbiAgICAmLnJlc3BvbnNpdmUgeyBkaXNwbGF5OiBibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4XG4gICAgfVxufVxuXG5cbi8vIHotaW5kZXhcbi56LXRvcCB7cG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OjM7IG9wYWNpdHk6IDAuOTk7fVxuLno1MDAge3otaW5kZXg6IDUwMDt9XG5cbi8vICBQSVBFIChpZS4gXCJ8XCIgKVxuLnBpcGUge2ZvbnQtc2l6ZToxLjU2MjVlbTsgcGFkZGluZzowIDAuOTM3NWVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO31cbnNtYWxsIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC5waXBlIHtmb250LXNpemU6MS41ZW07IHBhZGRpbmc6MCAwLjkzNzVlbTsgdmVydGljYWwtYWxpZ246IHRvcDsgbGluZS1oZWlnaHQ6IDEuNWVtO31cbn1cblxuLy8gZml4IG92ZXJsYXlcbi5zZWFyY2gtb3ZlcmxheSB7ei1pbmRleDogMTt9XG5cbi8vIEZPVU5EQVRJT04gVE9HR0xFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5pcy1oaWRkZW4ge2Rpc3BsYXk6IG5vbmU7fVxuLmlzLWZvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiB0cmFuc2l0aW9uIHZpc2liaWxpdHkgKi9cbiAgICBAaW5jbHVkZSBhbmltKHZpc2liaWxpdHkgMHMpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnJlYWRtb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6MjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbToyNXB4O1xuICAgIGEge2NvbG9yOiAkd2hpdGU7IEBpbmNsdWRlIGFuaW0oY29sb3IgMC4zcyBlYXNlKTsgQGluY2x1ZGUgaG92ZXIoKSB7Y29sb3I6JHNsYXRlO30gfVxufVxuXG4vLyBFWFRFUk5BTCBMSU5LIElDT04gIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5leHRlcm5hbF9saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OlwiXFxmMDhlXCI7IC8vIFxcZjE0YyA9IGV4dGVybmFsIGxpbmsgc3F1YXJlIHwgXFxmMDhlID0gZXh0ZXJuYWwgbGluayBvdXRsaW5lXG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAkZ3J5c2x2cjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDsgcmlnaHQ6MHB4O1xuICAgICAgICBwYWRkaW5nOiA3cHggMjVweDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7XG4gICAgfVxufVxuXG4ubmF2LWlzLW9wZW4ge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn0iLCIvLyBDT05URU5UIFdSQVBQRVJTXG4ud3JhcCB7XG4gICAgIGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIGNsZWFyKCk7XG59XG5cbi53cmFwcCB7cGFkZGluZy10b3A6IDUwcHg7IHBhZGRpbmctYm90dG9tOiA1MHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC0xMDAge3BhZGRpbmctdG9wOiAxMDBweDsgcGFkZGluZy1ib3R0b206IDEwMHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC0xNTAge3BhZGRpbmctdG9wOiAxNTBweDsgcGFkZGluZy1ib3R0b206IDE1MHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC0yMDAge3BhZGRpbmctdG9wOiAyMDBweDsgcGFkZGluZy1ib3R0b206IDIwMHB4OyBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwbSB7bWFyZ2luLXRvcDogMTAwcHg7IG1hcmdpbi1ib3R0b206IDE1MHB4OyBkaXNwbGF5OmJsb2NrOyBAaW5jbHVkZSBjbGVhcigpO31cbi53cmFwcC1ub3BhZCB7cGFkZGluZy10b3A6IDBweDsgcGFkZGluZy1ib3R0b206IDBweDsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgQGluY2x1ZGUgY2xlYXIoKTt9XG4ud3JhcHAtbm9wYWQtMTUwIHtwYWRkaW5nLXRvcDogMHB4OyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7IGRpc3BsYXk6YmxvY2s7IHdpZHRoOjEwMCU7IEBpbmNsdWRlIGNsZWFyKCk7fVxuXG4vLyBtdXN0IGFwcGVhciBiZWZvcmUgYmFja2dyb3VuZCBzdHVmZlxuLndyYXBwLXNlYXJjaCB7XG4gICAgcGFkZGluZzogNi4yNWVtIDE1JSA2ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcigpO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxufVxuLndyYXBwLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyAvLyAxNTVweDsgLy8gMjM1IC0gbm93OiAyMzUgLSA2Mihsb2MgaGVpZ2h0KVxuICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICBkaXNwbGF5OmJsb2NrOyB3aWR0aDoxMDAlOyBAaW5jbHVkZSBjbGVhcigpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMjVlbTsgcmlnaHQ6IDBweDtcbn1cblxuLndyYXBwX2dvZXNfc3F1aXNoIHtcbiAgICBwYWRkaW5nOiA0LjY4NzVlbSAwOyAvLyA9IDc1cHhcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIEBpbmNsdWRlIGNsZWFyKCk7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ1cmVtO1xuICAgIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgVG9waWNzIC8gQ29sbGVjdGlvbnMgLyBHdWlkZXMgLyBBQ0YgQ3VzdG9tIFBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi50ZW1wbGF0ZV9fYWNmLXBhZ2Uge1xuICAgICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBSZW1vdmluZyBkZWZhdWx0IGZvY3VzIHN0eWxlcywgdG8gYmUgcmVwbGFjZWRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cblxuLy8gIEFSVElDTEUgLSB1c2VkIGluIHNpbmdsZSwgdG9waWNzLCAmIHBhZ2UgdGVtcGxhdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFydGljbGUge1xuICAgIGgyIHtwYWRkaW5nLXRvcDogMi41cmVtO30gLy8gPSA0MHB4XG4gICAgaDMsIGg0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MC42MjVyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgIH0gLy8gMy4xMjVlbSA9IDUwcHhcbiAgICAvLyBhIHtcbiAgICAvLyAgICAgY29sb3I6ICRuYXZ5O1xuICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvLyAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGNvbG9yOiAkYmx1ZS1icmlnaHQ7IH1cbiAgICAvLyB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgaDIge3BhZGRpbmctdG9wOiAxLjRyZW07IHBhZGRpbmctYm90dG9tOiAuMjVyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJvdyxcbiAgICAgICAgLnJvdyAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYWxlcnRfaWNvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDVlbTtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgfVxufVxuLmZlYXR1cmVkIHtcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICB1bCBsaSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgICAvLyBOT1RFIG1pZ3JhdGVkIGxpbmsgc3R5bGVzIHRvIF9hbmNob3JcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgfVxufVxuXG4vLyBob21lcGFnZSBmZWF0dXJlZCB0b3BpY3NcblxuJWZlYXR1cmVkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuJWZlYXR1cmVkLWl0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6aG92ZXIgJWZlYXR1cmVkLWl0ZW0taW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzc1KTtcbiAgICB9XG59XG5cbiVmZWF0dXJlZC1pdGVtLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzLjEyNWVtO1xuICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgLmJnICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjc1KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWZlYXR1cmVkLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiA1MCU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4lZmVhdHVyZWQtaXRlbS1oYWxmIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDYzMHB4O1xuXG4gICAgLy8gVE9ETyBSZXdyaXRlIG1lZGlhIHF1ZXJ5IHNvIEBleHRlbmQgY2FuIGJlIHVzZWRcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuJWZlYXR1cmVkLWl0ZW0tdGhpcmRzIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDczMHB4O1xuXG4gICAgLy8gVE9ETyBSZXdyaXRlIG1lZGlhIHF1ZXJ5IHNvIEBleHRlbmQgY2FuIGJlIHVzZWRcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cbn1cblxuJWZlYXR1cmVkLWl0ZW0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogbm9uZTtcbn1cblxuLy8gYWxsIGZlYXR1cmVkIHRvcGljcyBwYXJ0aWFsc1xuLmZlYXR1cmVkIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAlZmVhdHVyZWQtd3JhcHBlcjtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAlZmVhdHVyZWQtaXRlbTtcbiAgICAgICAgJi0taW5uZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmVhdHVyZWQtaXRlbS1pbm5lcjtcbiAgICAgICAgfVxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC1pdGVtLXRpdGxlO1xuICAgICAgICB9XG4gICAgICAgIC4tY29sLTIgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmZWF0dXJlZC1pdGVtLWhhbGY7XG4gICAgICAgIH1cbiAgICAgICAgLi1jb2wtMyAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZlYXR1cmVkLWl0ZW0tdGhpcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIG1vYmlsZSB0b3BpY3MgbGF5b3V0XG4udG9waWNzX2hlYWRlcl9tb2JpbGUge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6MTIuMzc1cmVtOyAvLyA9IDE5OHB4XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6MTIuMzc1cmVtOyAvLyA9IDE5OHB4XG4gICAgfVxufVxuLnRvcGljc19oZWFkZXIge1xuICAgIEBleHRlbmQgLndyYXBwX2dvZXNfc3F1aXNoO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgLnJvdyB7cGFkZGluZzogMDsgbWFyZ2luOiAwO31cbiAgICAgICAgJi5yb3csIC5yb3cgLnJvdyB7cGFkZGluZzowOyBtYXJnaW46MDt9XG4gICAgfVxufVxuXG4vLyBTVU1NQVJZXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRvcGljc19oZWFkZXJcbi50b3BpY19zdW1tYXJ5X3dyYXBwIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNTYyNWVtO1xuICAgICAgICAuYXJ0aWNsZSB7bWFyZ2luLWJvdHRvbTogMS4yNWVtO31cbiAgICB9XG59XG4udG9waWNfc3VtbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJHdodDtcbiAgICBwYWRkaW5nOiAzLjEyNWVtO1xuICAgIGgxIHtmb250LXdlaWdodDogNzAwO31cbiAgICAudG9waWNfbWVudV90aXRsZSB7bWFyZ2luLXRvcDoxcmVtO31cbiAgICAudG9waWNfbWVudSB7IFxuICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5iYWNrLXRvIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgY29sb3I6ICRuYXZ5OyB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIC5jb2x1bW5zIHttYXJnaW46IDA7IHBhZGRpbmc6IDA7fVxuICAgICAgICAuYXJ0aWNsZSB7bWFyZ2luLWJvdHRvbTogMS4yNWVtO31cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAuN2VtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMS4yNWVtIDA7XG4gICAgICAgIGgxIHtmb250LXNpemU6IDEuNGVtOyBwYWRkaW5nLWJvdHRvbTogMXJlbTt9XG4gICAgICAgIC50b3BpY19zdW1tYXJ5X3RpdGxlIHtmb250LXNpemU6IDAuOTVyZW07IG1hcmdpbi1ib3R0b206IDEuMjVyZW07fVxuICAgICAgICAvLyAudG9waWNfbWVudSB7IGxpID4gYSB7Zm9udC1zaXplOjAuOTVlbTt9IH1cbiAgICAgICAgLmFydGljbGUge21hcmdpbi1ib3R0b206IDEuMjVlbTt9XG4gICAgfVxuXG59XG5cbi50b3BpY19zZWN0aW9uc193cmFwcCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG59XG5cbi8vIC50b3BpY19zZWN0aW9uc193cmFwcCxcbi53cmFwcF9mZWF0dXJlZF9zZWN0aW9uIHtcbiAgICBAZXh0ZW5kIC53cmFwcF9nb2VzX3NxdWlzaDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGgyIHtwYWRkaW5nLWJvdHRvbTogLjJyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDVyZW07XG4gICAgICAgIHAge3BhZGRpbmc6IDB9XG4gICAgICAgIGgyLCBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMCAuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlX3dyYXBwIHtcbiAgICBoMiB7cGFkZGluZzogMS41cmVtIDByZW0gLjJyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuICAgIGg0IHtwYWRkaW5nOiAwLjVyZW0gMHJlbSAuMnJlbTsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcCB7cGFkZGluZzogMH1cbiAgICAgICAgaDIsIGg0LCBoNSB7cGFkZGluZzogMS41cmVtIDAgLjJyZW07IG1hcmdpbi1ib3R0b206IDA7fVxuICAgICAgICAmLnJvdywgJi5yb3cgLnJvdywge21hcmdpbjogMCBhdXRvO31cbiAgICB9XG59XG5cblxuLndyYXBwX2FjdGlvbnMge1xuICAgIEBleHRlbmQgLndyYXBwX2dvZXNfc3F1aXNoO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7cGFkZGluZy10b3A6IDEuNzVyZW07fVxufVxuXG4uZ3VpZGVzX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgJi4tYWN0aW9ucyB7XG4gICAgICAgIEBleHRlbmQgLndyYXBwX2dvZXNfc3F1aXNoO1xuICAgICAgICAvL1RPIERPIHRoaXMgbmVlZHMgdG8gYmUgcmV0aG91Z2h0LCB0aGVyZSBhcmUgbmVzdGluZyBpc3N1ZXMgYmV0d2VlbiBzaXRlc1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmgyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWxhdGVkLWxpbmtzIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDA7XG4gICAgfVxufVxuXG4vLyBBQ1RJT04gSVRFTVNcbi5hY3Rpb25pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuICAgIC5hY3Rpb25pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICBcbiAgICAmLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC8vIGZvciByb3dzIG1vcmUgdGhhbiA0XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgLy8gY3VzdG9tIHNpemluZ1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlKTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICAvL3NtYWxsICsgbWVkaXVtIG9ubHlcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge2ZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7Zm9udC1zaXplOiAzZW07IH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmV4dGVybmFsLWljb246YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlxcZjA4ZVwiO1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgLy8gPSAxOHB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMHB4OyByaWdodDowcHg7XG4gICAgICAgIHBhZGRpbmc6IDAuNDM3NWVtIDEuNTYyNWVtOyAvLyA9IDdweCAyNXB4XG4gICAgfVxuXG4gICAgJi5ub19leHQgeyAmOmJlZm9yZSB7Y29udGVudDpcIlwiO30gfVxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICAgICAgLmFjdGlvbml0ZW0tdGl0bGUgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtjb2xvcjogJHdoaXRlO31cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAgIFNoYWRvd3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaGFkb3cge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggMXB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44Myk7XG4gICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAxcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgzKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDFweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xufVxuLnNoYWRvdy1pbnNldCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggIzAwMDAwMDtcbiAgICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCAjMDAwMDAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4ICMwMDAwMDA7XG59XG4uc2hhZG93LWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDhweCA2cHggLTZweCByZ2JhKDE1MywgMTUzLCAxNTMsIDAuODMpO1xuICAgICAgIC1tb3otYm94LXNoYWRvdzogMCA4cHggNnB4IC02cHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjgzKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDZweCAtNnB4IHJnYmEoMTUzLCAxNTMsIDE1MywgMC44Myk7XG59XG5cbi5zaGFkb3ctY2VudGVyLTIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xuICAgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA2cHggLTZweCAjNzc3O1xufVxuXG5cbi5zaGFkb3ctdGIge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICAgLW1vei1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLnNoYWRvdy10YjpiZWZvcmUsIC5zaGFkb3ctdGI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB6LWluZGV4Oi0xO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICBib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjEwcHg7XG4gICAgcmlnaHQ6MTBweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MTAwcHggLyAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6MTAwcHggLyAxMHB4O1xufVxuLnNoYWRvdy10YjphZnRlciB7XG4gIHJpZ2h0OjEwcHg7XG4gICAgbGVmdDphdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnNrZXcoOGRlZykgcm90YXRlKDNkZWcpO1xufVxuXG4uc2hhZG93LXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2hhZG93LXBhZ2U6YWZ0ZXIge1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xuICB3aWR0aDogNTAlO1xuICB0b3A6IDgwJTtcbiAgbWF4LXdpZHRoOjMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjNzc3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTVweCAxMHB4ICM3Nzc7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxNXB4IDEwcHggIzc3NztcbiAgYm94LXNoYWRvdzogMCAxNXB4IDEwcHggIzc3NztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoM2RlZyk7XG59XG5cbi5zaGFkb3ctY3VydmUge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjMpLCAwIDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gICAgICAgLW1vei1ib3gtc2hhZG93OjAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyksIDAgMCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6MCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAwIDQwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLnNoYWRvdy1jdXJ2ZTpiZWZvcmUsIC5zaGFkb3ctY3VydmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4Oi0xO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzowIDAgMjBweCByZ2JhKDAsMCwwLDAuOCk7XG4gICAgLW1vei1ib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICBib3gtc2hhZG93OjAgMCAyMHB4IHJnYmEoMCwwLDAsMC44KTtcbiAgICB0b3A6NTAlO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6MTBweDtcbiAgICByaWdodDoxMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czoxMDBweCAvIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czoxMDBweCAvIDEwcHg7XG59IiwiLyogQkFDS0dST1VORFNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIGJhY2tncm91bmQ6IGNvbG9yIGltYWdlIHBvc2l0aW9uL3NpemUgcmVwZWF0IG9yaWdpbiBjbGlwIGF0dGFjaG1lbnQgaW5pdGlhbHxpbmhlcml0O1xuXG4uYmcge1xuICAgIC8vIGFsbG93cyA6YmVmb3JlIHRvIGhhdmUgZnVsbCBzY3JlZW4gYmdcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDkwcHggMDtcblxuICAgIEBpbmNsdWRlIGJnLW5vX3VybChjZW50ZXIgY2VudGVyLCBuby1yZXBlYXQsIHNjcm9sbCk7XG4gICAgQGluY2x1ZGUgYmctc2l6ZShjb3Zlcik7XG4gICAgQGluY2x1ZGUgZmlsdGVyKGNvbnRyYXN0KDEuMSkpO1xuICAgIEBpbmNsdWRlIGFuaW0oYWxsIGVhc2UgMXMpO1xuXG4gICAgJi53cmFwcC1zZWFyY2gge2JhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7fSAvLyBlbnN1cmUgaGVhZGVyIGltYWdlcyBhcmUgZml4ZWRcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC8vIGFsbG93cyBtdWx0aS1iZ1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC40MCksIHJnYmEoMCwwLDAsMC42MCkpO1xuICAgIH1cblxuICAgICYuYmctb3ZlcmxheSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDAsMCwwLDAuNzUpLCByZ2JhKDAsMCwwLDAuNzUpKSxcbiAgICAgICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMC43NSksIHJnYmEoMjU1LDIyNCwxNzgsMC4yNSkpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsICFpbXBvcnRhbnQ7IFxuICAgICAgICAud3JhcHAtc2VhcmNoIHtiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50O31cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbCAhaW1wb3J0YW50OyBcbiAgICAgICAgLndyYXBwLXNlYXJjaCB7YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDt9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFuZHNjYXBlKSB7YmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwgIWltcG9ydGFudDt9XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgID4gLnJvdyB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIE9VVExJTkVTIC0gVEVYVCBPVkVSIElNQUdFIFNUWUxFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLm91dGxpbmUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkICR3aHQ7IC8vID0gMnB4XG4gICAgcGFkZGluZzogMy4xMjVlbTsgLy8gPSA1MHB4XG4gICAgY29sb3I6ICR3aHQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjE3NSk7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBwIHsgY29sb3I6ICR3aHQ7IGZvbnQtd2VpZ2h0OiA3MDA7fVxuICAgIEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO1xuICAgICYub3V0bGluZV93aHQge1xuICAgICAgICBoMSwgcCB7Y29sb3I6ICR3aHQ7IEBpbmNsdWRlIGFuaW0oYWxsIDAuM3MgZWFzZS1pbi1vdXQpO31cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7IGJhY2tncm91bmQ6ICR3aHQ7ICBoMSwgcCB7Y29sb3I6ICRzbGF0ZTt9IH1cbiAgICB9XG4gICAgJi5vdXRsaW5lX3dodF90aXRsZSB7XG4gICAgICAgIGgxLCBwIHtjb2xvcjogJHdodDsgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7fVxuICAgIH1cbiAgICAmLm91dGxpbmVfc2xhdGUge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkc2xhdGU7XG4gICAgICAgIGgxLCBwIHsgY29sb3I6ICRzbGF0ZTsgQGluY2x1ZGUgYW5pbShhbGwgMC4zcyBlYXNlLWluLW91dCk7fVxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHsgYmFja2dyb3VuZDogJHdodDsgfVxuICAgIH1cbiAgICAmLm91dGxpbmVfc2xhdGVhbHQge1xuICAgICAgICBoMSwgcCB7IGNvbG9yOiAkd2h0OyBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UtaW4tb3V0KTt9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkgeyBiYWNrZ3JvdW5kOiAkc2xhdGU7IGJvcmRlcjogMC4xMjVlbSBzb2xpZCAkc2xhdGU7IH1cbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgICAgICYub3V0bGluZV93aHQge1xuICAgICAgICAgICAgcCB7IG1hcmdpbi1ib3R0b206IDAuMjVlbTsgc21hbGwge2ZvbnQtc2l6ZTogMC44NXJlbTt9IH1cbiAgICAgICAgICAgIGgxIHtmb250LXNpemU6IDEuMjVyZW07fVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge3BhZGRpbmc6IDIuNWVtO31cbn1cblxuLy8gRnVsbHNjcmVlbiBiZ1xuLmZ1bGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8qIDEwMHZoICovXG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZXZlYWwuZnVsbCB7XG4gICAgY29sb3I6ICRibHVlO1xufSIsIi8vVE9ETyBNYWtlIHRoZXNlIC40MDQtIGV4dGVudGlvbnNcbiVfNDA0LXNlYXJjaCB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIG1pbi1oZWlnaHQ6IDE2ZW07XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAvLyBzcGVjaWFsIHRyZWF0bWVudCBmb3IgNDA0IHNlYXJjaFxuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAmLmhpZGUtZm9yLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3ctZm9yLWxhcmdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiVfNDA0LWhlYWRlciB7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuJV80MDQtd3JhcHAge1xuICAgIHBhZGRpbmctdG9wOiAyMnZoICFpbXBvcnRhbnQ7XG59XG5cbi5fNDA0IHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBAZXh0ZW5kICVfNDA0LWhlYWRlcjtcbiAgICB9XG4gICAgJl9fc2VhcmNoIHtcbiAgICAgICAgQGV4dGVuZCAlXzQwNC1zZWFyY2g7XG4gICAgfVxuICAgICZfX3dyYXBwIHtcbiAgICAgICAgQGV4dGVuZCAlXzQwNC13cmFwcDtcbiAgICB9XG59XG4iLCIvLyBTRUFSQ0ggV1JBUFBFUlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2VhcmNoLWZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTs7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAucmVzdWx0cyAucm93IC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAuMjVlbTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7ICAgICAgICAgICAgXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGdvbGQ7ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICB9XG5cbiAgICAubW9yZS1yZXN1bHRzIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gY3VzdG9tIHNlYXJjaCBicmVhZGNydW1ic1xuI2JyZWFkY3J1bWJFeHRlbnNpb24ge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4vLyBmaXggZm9yIEZGIGFuZCBubyB0ZXh0IHNob3dpbmcgdXAgaW4gaW5wdXRcbi5zZWFyY2gtaW5wdXQge1xuICAgIC8vIGZvbGxvd2luZyBjb2RlIGNvdWxkIGJlIG1vdmVkIGludG8gZ2VuZXJhbCBpbnB1dFxuICAgIHBhZGRpbmc6IDAgMS41ZW07XG59XG5cbi5zZWFyY2gtYmFyLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWJyaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAycHggMTVweDtcblxuICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogLjVlbSAxLjVlbSAuNWVtIC41ZW07XG4gICAgfVxuXG4gICAgLy8gbW9kYWwncyBzZWFyY2ggaWNvblxuICAgIC5tb2RhbGljb24ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgLy8gcGFnZSBzZWFyY2ggaWNvblxuICAgIC5wYWdlaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cbn1cblxuLnNlYXJjaC1oZWxwZXIge1xuICAgIG1hcmdpbjogNDBweCAwIDAgMjBweDtcbn1cbi5zZWFyY2gtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBmb250LXNpemUgOiAxcmVtO1xuXG4gICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAyMHB4O1xuICAgIFxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0gICBcbn1cblxuQG1peGluIG11bHRpTGluZUVsbGlwc2lzKCRsaW5lSGVpZ2h0OiAxLjJlbSwgJGxpbmVDb3VudDogMSwgJGJnQ29sb3I6ICR3aGl0ZSkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkbGluZUhlaWdodCAqICRsaW5lQ291bnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICAgIHdvcmQtc3BhY2luZzogLTFweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMWVtO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmdDb2xvcjtcbiAgICB9XG59XG5cblxuXG4lcmVzdWx0cy1yZWd1bGFyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgbWFyZ2luLWJvdHRvbSA6IDA7XG5cbiAgICAvL2ZvciBlbGxpcHNpc1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuJXJlc3VsdHMtc21hbGwge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LXNpemU6IC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xufVxuXG4lcmVzdWx0cy1sYXJnZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IC42NjY3ZW07XG59XG5cblxuLnJlc3VsdHMge1xuXG4gICAgLnNvcnQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtcmV1bHRzLXdyYXBwZXIge1xuXG4gICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgLy8gcHJlLXNlYXJjaCBtZXNzYWdlXG4gICAgICAgIC5wcmVyZXN1bHRzIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7dGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGkge3RleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzdWx0cy10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgJXJlc3VsdHMtbGFyZ2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtdXJsLFxuICAgIC5yZXN1bHRzLWNhdGVnb3JpZXMge1xuICAgICAgICBAZXh0ZW5kICVyZXN1bHRzLXNtYWxsO1xuICAgIH1cblxuICAgIC5yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgICAgICBAZXh0ZW5kICVyZXN1bHRzLXJlZ3VsYXI7XG4gICAgfVxuXG4gICAgLnF1aWNrLWxpbmtzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAvLyBzbWFsbCBvbmx5ICsgbWVkaXVtIG9ubHlcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgIChtYXgtd2lkdGg6IDYzLjkzNzVlbSkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduIDogbGVmdDtcbiAgICAgICAgICAgIHVsIHtwYWRkaW5nLXJpZ2h0IDogMCAhaW1wb3J0YW50O31cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge3BhZGRpbmctcmlnaHQ6NTBweDt9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgLy8gc21hbGwgb25seSArIG1lZGl1bSBvbmx5XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxLjI1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge3BhZGRpbmctYm90dG9tOiAxZW07fVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgcGFkZGluZyA6IDFlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGFuaW0oYWxsIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgICAgICAvLyAmOjphZnRlciB7QGluY2x1ZGUgYW5pbShhbGwgLjNzIGVhc2UtaW4tb3V0KTt9XG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlcl9vbmx5KCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGdyZWVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwIHtjb2xvcjogJHdoaXRlO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXJlc3VsdHMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjE4NzVlbSBzb2xpZCAkYmx1ZS1icmlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJlc3VsdHMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVyZXN1bHRzLWxhcmdlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGg0LCBwLCAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNCwgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGltZSB7Lypmb250LXNpemU6IDEuMnJlbTsqLyBjb2xvcjogIzcwNzI3ZDt9XG5cbiAgICAvLyAucGFnaW5hdGlvbiB7XG4gICAgLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAvLyAgICAgbGkge1xuICAgIC8vICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgLy8gICAgICAgICBhLCBzcGFuIHtcbiAgICAvLyAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAvLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIC8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgLy8gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAvLyAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLy8gICAgICAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgLy8gICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgLy8gICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAvLyAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgYSwgYTpmb2N1cywgYTpob3Zlciwgc3Bhbiwgc3Bhbjpmb2N1cywgc3Bhbjpob3ZlciB7XG4gICAgLy8gICAgICAgICAgJi5jdXJyZW50e1xuICAgIC8vICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgLy8gICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgLy8gICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTtcbiAgICAvLyAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgJi5kb3RzIHtcbiAgICAvLyAgICAgICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICAvLyAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRncmV5O1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4ucmVzdWx0c3dyYXAge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHRzIHtcbiAgICAgICAgPiBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufSIsInRhYmxlLmNhYlRyYXZlbFxue1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IFxuXHRcdGZvbnQtc2l6ZTogLjhyZW07XG5cdH1cbn1cblxudGFibGUuY2FiVHJhdmVsIHRyIHRkOm50aC1jaGlsZCg0KSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbnRhYmxlLmNhYlRyYXZlbCB0ciB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmxlZ2VuZFRleHRcbntcblx0Zm9udC1zaXplOiAuODhlbTtcblx0bGluZS1oZWlnaHQ6IDMycHg7XG59XG5cbi50YWJDb2xvcjEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMUUzQjY2OyB9XG5cbi50YWJDb2xvcjIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQ4YzM1OyB9XG5cbi50YWJDb2xvcjMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0E5QTMxOyB9XG5cbi50YWJDb2xvcjQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2E3MTMxOyB9XG5cbi50YWJDb2xvcjUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MzYzJmOyB9XG5cbi5sZWdlbmRCbG9ja1xue1xuXHR3aWR0aDogMThweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uaGlkZU1lZCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuZGl2LmdyaWQtY2VsbFxue1xuXHR3aWR0aDogMjAlO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmbG9hdDogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5kaXYuZ3JpZC1sYWJlbFxue1xuXHR3aWR0aDogNTBweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IC0yNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTFweDtcblx0cGFkZGluZy10b3A6IDRweDtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9ib25lcy90cmF2ZWwvc3RlbS5naWYpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCAyNXB4XG59XG5cbmRpdi5iYXItY29udGFpbmVyXG57XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMjVweDtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbmRpdi5iYXItYmxvY2tcbntcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAyMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnRcbn1cblxuZGl2LmJhci1zZWdtZW50XG57XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAyNXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHR3aWR0aDogMTAwcHg7XG5cdGxlZnQ6IC01MHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNDQ0M7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0cGFkZGluZzogNHB4O1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5kaXYuYmFyLWJsb2NrOmhvdmVyPmRpdi5iYXItc2VnbWVudCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pY29uLXBuZ1xue1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdG1hcmdpbjogMCAxMnB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo0ODBweCkge1xuXG50YWJsZS5jYWJUcmF2ZWwgdHIgdGQ6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZS5jYWJUcmF2ZWwgdHIgdGg6bnRoLWNoaWxkKDIpIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uaGlkZU1lZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oaWRlU21hbGwgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5kb3duTGFiZWx7bWFyZ2luLXRvcDoxNnB4O31cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo2NDBweCkge1xuXG4uc21hbGxlci10ZXh0IHsgZm9udC1zaXplOiAuODVlbSAhaW1wb3J0YW50OyB9XG4uc21hbGwtZG93bnttYXJnaW4tdG9wOjE2cHggIWltcG9ydGFudDt9XG5cbi5pY29uLXBuZ1xue1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdG1hcmdpbjogMCAxMnB4IDAgMDtcbn1cbn1cblxuLmV4dHJhUGFkLWJvdHRvbSB7IFxuXHRwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5leHRyYVBhZC10b3AgeyBcblx0cGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ud2FpdGluZy1vdmVybGF5IHsgXG4gICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5IDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wIDogMDtcbiAgICBsZWZ0IDogMDtcbiAgICB3aWR0aCA6IDEwMCU7XG4gICAgaGVpZ2h0IDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kIDogI0ZGRkZGRjtcbiAgICBvcGFjaXR5IDogLjY7IFxufVxuXG4ud2FpdGluZy1vdmVybGF5IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG59IiwiLyogQkFDSyBUTyBUT1Bcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzcmVtOyAvLyA9IDU0cHhcbiAgICByaWdodDogMWVtOyAvLyAwLjkzNzVyZW07IC8vID0gMTVweFxuICAgIHdpZHRoOiA3MHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07IC8vIDAuOTM3NXJlbSAwLjk3NXJlbVxuICAgIHotaW5kZXg6IDE7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oYWxsIC4zcyBlYXNlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDsgICAgICAgIFxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMnB4ICRnb2xkO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGkgeyAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAzMDVtcyBlYXNlKTsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkOyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAvLyBib3gtc2hhZG93OiAwcHggMHB4IDdweCByZ2JhKCR3aGl0ZSwgLjQpO1xuXG4gICAgQGluY2x1ZGUgYW5pbV9tdWx0aShvcGFjaXR5IC4zcyAwcywgdmlzaWJpbGl0eSAwcyAuM3MpO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlLXRydWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgcCB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuNDVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43ZW07IC8vIGNvdW50ZXJzIGV4dHJhIGxldHRlci1zcGFjZSBcbiAgICAgICAgY29sb3I6ICRzbGF0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuYmFjay10by10b3AtaXMtdmlzaWJsZSxcbiAgICAmLmJhY2stdG8tdG9wLWZhZGUtb3V0IHsgQGluY2x1ZGUgYW5pbV9tdWx0aShvcGFjaXR5IDAuM3MgMHMsIHZpc2liaWxpdHkgMHMgMHMpOyB9XG4gICAgJi5iYWNrLXRvLXRvcC1pcy12aXNpYmxlIHt2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxO31cblxuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICAgICAgcmlnaHQ6IDEuMWVtO1xuICAgIH1cbn0iLCIjYnJlYWRjcnVtYnMsICNicmVhZGNydW1iRXh0ZW5zaW9uIHtcbiAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgIH1cbn0iLCIvLyBDQUxMT1VUU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmFsZXJ0LXRvcC5jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkc2xhdGU7XG4gICAgcGFkZGluZzogLjVyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgaDUsIGg2LCBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNmYWZhZmE7XG4gICAgICAgIH1cbiAgICAgICAgLmZhIHsgcGFkZGluZzogMCAzcHg7IH1cbiAgICB9XG4gICAgJi4taGlnaC1wcmlvcml0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRyZWQsIC4yNSk7XG4gICAgfVxuICAgICYuLWxvdy1wcmlvcml0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYmx1ZSwgLjI1KTtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHsgXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiA0cHg7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2ZhZmFmYTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtOyAvLyBjbG9zZSBidXR0b24gc2l6ZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGg1LFxuICAgICAgICBoNixcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZS1idXR0b24gICAgIHsgdG9wOiAwOyB9XG4gICAgfVxufVxuXG4ud2Fybi5jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLnJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDMuMTI1ZW07XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gbWFwIGxpbmtcbi5tZWRpYS1vYmplY3Qge1xuXHQmLm1hcCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnJpZ2h0O1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcblx0XHR9XG5cdFx0aDEsIGgyLCBoMywgaDQge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0fVxuXHRcdC50aHVtYm5haWwge1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBVc2luZyBGbGV4IHRvIGZpeCBhIGRpc3BsYXkgaXNzdWUuIFRPRE8sIGZpeCB0aGUgcmVmZXJlbmNlLCBwb3NzaWJseSBGb3VuZGF0aW9uIFhZIGlzIG5vdCBpbXBvcnRlZCBwcm9wZXJseVxuLmJ1dHRvbiB7XG5cdCYubWFwIHtcblx0XHQuYWxpZ24tbWlkZGxlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdFx0LXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5zaHJpbmsge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHQmLmZpcnN0IHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdCYubGFzdCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI21hcCB7XG4gICAgaGVpZ2h0OiA3NXZoO1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuXHR3aWR0aDogMTAwJTtcblx0QG1lZGlhICN7JG1lZGl1bS1kb3dufXtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdGhlaWdodDogMzAwcHg7XG5cdH1cbiAgICBoMSxcbiAgICBwLFxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzBhMGEwYTtcbiAgICB9XG5cbn1cblxuI21hcC1jYW52YXMgaW1nIHtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5nbS1zdHlsZSAuZ20tc3R5bGUtaXcge1xuXHR3aWR0aDogMzUwcHggIWltcG9ydGFudDtcblx0dG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG5cdGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3gtc2hhZG93OiAwIDFweCA2cHggcmdiYSgxNzgsIDE3OCwgMTc4LCAwLjYpO1xuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDcyLCAxODEsIDIzMywgMC42KTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0QG1lZGlhICN7JG1lZGl1bS1kb3dufXtcblx0XHR3aWR0aDogMjUwcHggIWltcG9ydGFudDtcblx0fVxufVxuXG4jaXctY29udGFpbmVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0QG1lZGlhICN7JG1lZGl1bS1kb3dufXtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cdC5pdy10aXRsZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM0OGI1ZTk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcblx0XHRAbWVkaWEgI3skbWVkaXVtLWRvd259e1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5pdy1jb250ZW50IHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcblx0XHRwYWRkaW5nOiAxNXB4IDVweCAwIDE1cHg7XG5cdFx0bWF4LWhlaWdodDogMTQwcHg7XG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0XHRAbWVkaWEgI3skbWVkaXVtLWRvd259e1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHR9XG5cdH1cbn1cbi5pdy1jb250ZW50IHtcblx0aW1nIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0bWFyZ2luOiAwIDVweCA1cHggMTBweDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG59XG4uaXctc3ViVGl0bGUge1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdHBhZGRpbmc6IDA7XG5cdEBtZWRpYSAjeyRtZWRpdW0tZG93bn17XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG4iLCJAaW1wb3J0ICdoZWxwZXJzL21peGlucyc7XG5cbiNuZXdzbGV0dGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2NvYS5wbmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0yNTBweDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogNGVtIDA7XG5cblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcblx0XHRwYWRkaW5nOiAyZW0gMDtcblx0fVxuXG5cdC5zaWRlYmFyLW5hdmlnYXRpb24tdGV4dCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0fVxuXHRcblx0LmZsYWlyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDQ1cHg7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Y29sb3I6ICRnb2xkO1xuXHR9XG5cblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMTQuNHB4ICFpbXBvcnRhbnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0cCB7IGNvbG9yOiAkd2hpdGU7IH1cblxuXHRhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0LmZpZWxkLXdyYXB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHR9XG5cdFx0Lm5pbmphLWZvcm1zLWFsbC1maWVsZHMtd3JhcCB7XG5cdFx0XHQjbmluamFfZm9ybXNfZmllbGRfNl9kaXZfd3JhcCxcblx0XHRcdCNuaW5qYV9mb3Jtc19maWVsZF8xMV9kaXZfd3JhcCxcblx0XHRcdCNuaW5qYV9mb3Jtc19maWVsZF8xMV9kaXZfd3JhcF9tb2RhbCxcblx0XHRcdCNuaW5qYV9mb3Jtc19maWVsZF8xMV9kaXZfd3JhcF9mb3JtIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG4gICAgfVxuICAgIFxuICAgIGlucHV0IHtcblx0XHRib3JkZXI6IDVweCBzb2xpZCBkYXJrZW4oJGdvbGQsIC42NSk7XG5cdFx0b3V0bGluZTogMDtcblx0XHRwYWRkaW5nOiAwIDI1cHg7XG5cdFx0bWluLWhlaWdodDogNjBweDtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHRcdGNvbG9yOiAkbmF2eTtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0QGluY2x1ZGUgYW5pbShhbGwgMzA1bXMgZWFzZSk7XG5cdFx0XHRib3JkZXI6IDVweCBzb2xpZCBkYXJrZW4oJGJsdWUtYnJpZ2h0LCAuNjUpO1xuXHRcdH1cblx0XHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG5cdFx0Ly8gYm94LXNoYWRvdzogbm9uZTtcblx0XHQvLyBAaW5jbHVkZSBob3ZlciB7XG5cdFx0Ly8gXHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGJveC1zaGFkb3csIDAgMCA4cHggM3B4IGRhcmtlbigkZ29sZCwgOCUpKTtcblx0XHQvLyB9XG5cdFx0Jlt0eXBlPVwic3VibWl0XCJde1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0QGluY2x1ZGUgYW5pbShhbGwgMzA1bXMgZWFzZSk7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodDtcblx0XHR9XG5cdH1cbn1cbn0iLCIjbmV3c2xldHRlck1vZGFsLCAjbmV3c2xldHRlck1vZGFsMiB7XG5cdHotaW5kZXg6IDEwO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0LmZsYWlyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cblx0XHQuZmEtaW52ZXJzZSB7XG5cdFx0XHRjb2xvcjogJG5hdnk7XG5cdFx0fVxuXHR9XG5cblx0Lm5pbmphLWZvcm1zLWNvbnQge1xuXHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ29sZDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGdvbGQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5uaW5qYS1mb3Jtcy1maWVsZC1lcnJvciBwe1xuXHRcdFx0YmFja2dyb3VuZDogJHJlZC1icmlnaHQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHRcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0fVxuXG5cdFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0ndGV4dCddOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHR9XG5cblx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0Lm5pbmphLWZvcm1zLWFsbC1maWVsZHMtd3JhcHtcblx0XHRcdCNuaW5qYV9mb3Jtc19maWVsZF82X2Rpdl93cmFwe1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdCNuaW5qYV9mb3Jtc19maWVsZF83X2Rpdl93cmFwe1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0fVxuXHRcdFx0I25pbmphX2Zvcm1zX2ZpZWxkXzhfZGl2X3dyYXB7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcblx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHR3aWR0aDogOTUlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi8vIE5ld3NsZXR0ZXIgRm9ybVxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5uaW5qYS1mb3Jtcy1yZXF1aXJlZC1pdGVtcywgLmlucHV0LWNvdW50ZXJ7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uaW5qYS1mb3Jtcy1yZXNwb25zZS1tc2cge1xuXHRAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubmluamEtZm9ybXMtZmllbGQtZXJyb3IgcCB7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMyKTtcblx0Ym9yZGVyLXJhZGl1czogNTBweDtcblx0cGFkZGluZzogM3B4IDIwcHggMDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBsYWJlbCB7XG4vLyBcdCYjbmluamFfZm9ybXNfZmllbGRfNl9sYWJlbCxcbi8vIFx0JiNuaW5qYV9mb3Jtc19maWVsZF83X2xhYmVsLFxuLy8gXHQmI25pbmphX2Zvcm1zX2ZpZWxkXzExX2xhYmVsLFxuLy8gXHQmI25pbmphX2Zvcm1zX2ZpZWxkXzIxX2xhYmVsLFxuLy8gXHQmI25pbmphX2Zvcm1zX2ZpZWxkXzMxX2xhYmVsIHtcbi8vIFx0XHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbi8vIFx0XHR0b3A6IC05OTk5cHggIWltcG9ydGFudDtcbi8vIFx0XHRsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4vLyBcdH1cbi8vIH1cblxuLm5pbmphLWZvcm1zLWNvbnQge1xuXHRpbnB1dFt0eXBlPVwic3VibWl0XCJde1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJG5hdnk7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkbmF2eTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG5cdFx0cGFkZGluZzogMjBweCAwO1xuXHR9XG59IiwiJXBhZ2luYXRpb24tbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbiVwYWdpbmF0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuJXBhZ2luYXRpb24tbGluayB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICB9XG59XG5cbiVwYWdpbmF0aW9uLWxpbmstaGlnaGxpZ2h0IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkd2hpdGUtdHJ1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xufVxuXG4lcGFnaW5hdGlvbi1pdGVtLWFjdGl2ZS1oaWdobGlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHdoaXRlLXRydWU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgIGJvcmRlci1jb2xvcjogJG5hdnk7XG59XG5cbiVwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLWxpc3Q7XG5cbiAgICBcbiAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24taXRlbTtcbiAgICAgICAgXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcGFnaW5hdGlvbi1saW5rO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLWxpbmstaGlnaGxpZ2h0XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kb3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLWl0ZW0tYWN0aXZlLWhpZ2hsaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICBhLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24taXRlbS1kaXNhYmxlZC1oaWdobGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQge1xuICAgICAgICBAZXh0ZW5kICVwYWdpbmF0aW9uLWxpbms7XG4gICAgICAgIEBleHRlbmQgJXBhZ2luYXRpb24tbGluay1oaWdobGlnaHQ7XG4gICAgfVxuICAgIFxufSIsIi5wYW5lbCB7XG4gICAgLndpZGdldCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRncmF5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3J5bGl0ZTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjFyZW07XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbmF2eTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXlkYXJrO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWN0LXBhbmVsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vZnJvbSBjb252ZXJzaW9uXG4gICAgICAgICYuY2FsbG91dCA+IDpmaXJzdC1jaGlsZCxcbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgxLnN1YmhlYWRlciwgaDIuc3ViaGVhZGVyLCBoMy5zdWJoZWFkZXIsIGg0LnN1YmhlYWRlciwgaDUuc3ViaGVhZGVyLCBoNi5zdWJoZWFkZXIge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vIENBUkQgU1RZTEVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRPRE8gUmV3b3JrIHRoaXMgYXMgYSBnZW5lcmljXG4uY2FyZF9saW5rcyB7XG4gICAgLmRhdGEtbGlzdC1lbGVtZW50IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgLy8gPSAxNXB4XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyeWxpdGU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMC4xODc1ZW0gc29saWQgJG5hdnk7IC8vID0gM3B4XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UpO1xuXG4gICAgICAgICAgICBzcGFuIHttYXJnaW4tcmlnaHQ6IDFlbTt9XG5cbiAgICAgICAgICAgICYubm9fZXh0IHsgJjpiZWZvcmUge2NvbnRlbnQ6XCJcIjt9IH1cblxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzoxZW07XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBOQVZJR0FUSU9OXG4vLyBCb3Jyb3dlZCBmcm9tIFBBIEdPVlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBmaWxlIHNwZWNpZmljIHZhcmlhYmxlc1xuJG5hdlpJbmRleDogMztcbiRsYW5nYmFySGVpZ2h0OiAzNXB4O1xuXG4ubmF2LWlzLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbiNuYXYge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjRweDtcbn1cblxuLm5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJG5hdlpJbmRleDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBcblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDcwLDcwLDcwLDAuNSk7XG4gICAgfVxuXG4gICAgLyogUmVtb3ZpbmcgZGVmYXVsdCBmb2N1cyBzdHlsZSwgbmV3IHN0eWxlcyB0byBiZSBhZGRlZFxuICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgIDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cblxuICAgIC8qIE5BVjogTGlua3MgKyBMb2dvXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNjVweDtcbiAgICAgICAgXG4gICAgICAgIC8vIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge21pbi1oZWlnaHQ6IDY1cHg7fVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCA1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAxNTBtcyBlYXNlKTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXN7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlLWJyaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAvLyBTcGVjaWZpY2FsbHkgZm9yIGlQaG9uZTUgYW5kIHNtYWxsXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjk1KSk7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVaKDApIHNjYWxlKDEsIDEpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sb2Mge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBzcGFuLCBpIHtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7fVxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8qIGFjdGl2YXRlIG5hdiBkcm9wZG93bnMgKi9cbiAgICAgICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAuM3MpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAvKiBOQVY6IGRyb3Bkb3ducyAqL1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDoxMDAlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5bGl0ZTtcbiAgICAgICAgICAgICAgICBhIHsgY29sb3I6ICRzbGF0ZTsgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNsYXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3J5X211dGVkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAuM3MpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aXRlbSB7XG5cbiAgICAgICAgLm1lbnVsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMC41MTJweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjcycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjczZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCA1cHg7XG5cbiAgICAgICAgICAgIC5mYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nb29nbGUtdHJhbnNsYXRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBcbiAgICAgICAgLm5hdi1yaWdodC1oaWRkZW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB9XG5cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gbW9iaWxlXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgIC5yb3cgeyBwYWRkaW5nLWxlZnQ6IDAuMjVlbTsgcGFkZGluZy1yaWdodDogMC4yNWVtOyB9XG4gICAgfVxufVxuXG4ubW9iaWxlLW9ubHkgeyBcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgfVxufVxuXG4vKiBOQVY6IE1PQklMRSBUUklHR0VSXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIG5vdGU6IHJlZGVzaWduZWQgbWFkZSB0aGlzIGEgdW5pdmVyc2FsIHN0eWxlXG4ubmF2LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGdvbGQ7IFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1icmlnaHQ7XG4gICAgfSAgIFxufVxuXG4ubmF2LXdyYXBwZXI6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodDtcbn1cblxuLm5hdiAubmF2LXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuXG4gICAgJi5uYXYtb3BlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmlubmVyLCAuaW5uZXI6OmJlZm9yZSwgLmlubmVyOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHJ1ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDRweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tZW51bGFiZWwge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWwoKTtcbiAgICAgICAgZm9udC1zaXplOiAxMC41MTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS10cnVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogLTEycHg7IFxuICAgIH1cbn1cblxuLm1lbnUtaWNvbiB7XG5cbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIFxuXG4gICAgLm1lbnUtaWNvbjo6YmVmb3JlLCAubWVudS1pY29uOjphZnRlcntcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgIH1cbiAgICBcbn1cblxuXG4ubWVudWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbCgpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLyogTkFWOiBtb2JpbGUgbGVmdCBzbGlkZW91dCBtZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNuYXYtbWVudSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIHotaW5kZXg6ICRuYXZaSW5kZXggLSAxO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgQGluY2x1ZGUgYW5pbShhbGwgMzA1bXMgZWFzZSk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzMHB4OyAvLyBzaXplIG9mIGZpeGVkIHRvcCBuYXYgd2l0aCBsYW5ndWFnZSBiYXJcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgJi5hY3RpdmUge2xlZnQ6IDA7fVxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAxNTBtcyBlYXNlKTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLyogU09DSUFMIElDT05TICovXG4gICAgLnNvYyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3J5bGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xhdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMS44NzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGFuaW0oZWFzZS1pbi1vdXQgYWxsIC4zcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtjb2xvcjogJGJsdTt9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYWx0IGEge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA1O1xuICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAuZmEge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxufVxuXG4vLyB0aGlzIGlzIGZvciB0aGUgc2VhcmNoIGJ1dHRvblxuLm5hdmJhci10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMjEuMzJweDtcbiAgICBmb250LXNpemU6IDEwLjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjA0cHg7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuLm5hdml0ZW0tc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogJGdyZWVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xufVxuXG4uZGVza3RvcC1zZWFyY2gtd3JhcCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlLWJyaWdodDtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIHBhZGRpbmc6IC4xZW0gLjVlbSAuMWVtIDFlbTtcblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICBjb2xvcjogJGdyZXlkYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAuM3M7XG4gICAgICAgIFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24uc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG59XG5cbi8qIExBTkdVQUdFIEJBUjogYWJvdmUgcmVndWxhciBuYXZpZ2F0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuJWxhbmctYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogJGxhbmdiYXJIZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsYW5nYmFySGVpZ2h0O1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLWJhciB7XG4gICAgQGV4dGVuZCAlbGFuZy1iYXI7XG59XG5cbi8qIExhbmd1YWdlIEJhciAqL1xuLyoqKioqKioqKioqKioqKiovXG5cbi5sYW5ndWFnZS1iYXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogMC4yNXJlbSAuNXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZ3J5O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2xhdGU7XG4gICAgLmgzIHttYXJnaW4tYm90dG9tOiAwO31cbiAgICAgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjllbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLmxhbmd1YWdlLWJhci1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAuMjVlbTtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgICBAaW5jbHVkZSBob3Zlcigpe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xcmVtO1xuICAgIH1cbn1cbi5sYW5nLWxvZ28sIC5hZ2VuY3ktbG9nby5oaWRlLWZvci1sYXJnZSB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuYSNidG4tbGFuZ3VhZ2Uge1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLWJhci1sZWZ0IGEsIC5sYW5ndWFnZS1iYXItbGVmdCBzcGFuIHtcbiAgICAmOmhvdmVyLCAmOmZvY3Vze1xuICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgIH1cbn1cblxuI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLjVlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbn0iLCIjc2VhcmNoTW9kYWwge1xuXHRwYWRkaW5nOiAyZW07XG5cdHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHQubW9kYWxXcmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDJlbTtcblxuXHRcdC5mYSB7XG5cdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHR9XG5cblx0XHRmb3JtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIC4yNWVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRjb2xvcjogJG5hdnk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0b3V0bGluZTogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gbW92ZSBpdCB1cCBvbiB0aGUgc2NyZWVuXG4gICAgICAgICAgICAuc2VhcmNoLWJhci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2ZW07IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbW92ZSBpdCB1cCBvbiB0aGUgc2NyZWVuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgICAgICAgIC5zZWFyY2gtYmFyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblx0fVxuICAgIFxuICAgIGJ1dHRvbiB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuICAgIH1cbn0iLCIuc2hvcnRjb2RlLWV4cGFuZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLy8gcmVzZXRpbmcgVUwgc3R5bGVzIGluc2lkZSBvdXIgZXhwYW5kIFVMXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGdvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMS4yNWVtIDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBhbmltKGFsbCAwLjNzIGVhc2UpO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgICAgIFxuICAgIC5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMjVlbTtcblxuICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGRlZmF1bHQgZm91bmRhdGlvbiBzdHlsZVxuICAgIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGdvbGQ7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gYW5vdGhlciBkZWZhdWx0IGZvdW5kYXRpb24gc3R5bGVcbiAgICA6bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyByZW1vdmUgZm91bmRhdGlvbnMgcGx1c1xuICAgIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBmb3IgYW4gZXhwYW5kIGluIHRoZSBmZWF0dXJlZCBzZWN0aW9uc1xuLndyYXBwX2ZlYXR1cmVkX3NlY3Rpb24gLnNob3J0Y29kZS1leHBhbmQge1xuICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAuZmEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfSBcbiAgICBcbiAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3JkaW9uLWl0ZW0gYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufSIsIiVsaW5rLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkbmF2eTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIC4ycyBlYXNlKTtcbn1cblxuJWxpbmstZGVmYXVsdC1jb250ZW50IHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6ICRuYXZ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4lbGluay1kZWZhdWx0LWNvbnRlbnQtaGlnaGxpZ2h0IHtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2eTtcbn1cblxuJWxpbmstd2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAuMnMgZWFzZSk7XG59XG5cbiVsaW5rLXdoaXRlLWhpZ2h0bGlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xufVxuXG5hIHtcbiAgICBAZXh0ZW5kICVsaW5rLWRlZmF1bHQ7XG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAjbWFpbiAmLFxuICAgICAgICAuY29udGVudCAmIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWxpbmstZGVmYXVsdC1jb250ZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlbGluay1kZWZhdWx0LWNvbnRlbnQtaGlnaGxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZCAmIHtcbiAgICAgICAgICAgICNtYWluICYsXG4gICAgICAgICAgICAuY29udGVudCAmIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaW5rLXdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kICVsaW5rLXdoaXRlLWhpZ2h0bGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIEJVVFRPTlMuc2Nzc1xuXG5cbiVidXR0b24tZGVmYXVsdCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRnb2xkO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG4gICYuc2Vjb25kYXJ5LFxuICAmLnN1Y2Nlc3MsXG4gICYuYWxlcnQsXG4gICYud2FybmluZyxcbiAgJi5pbmZvIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuZXhwYW5kIHtcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gIH1cbn1cblxuJWJ1dHRvbi1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NBOUEzMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4lYnV0dG9uLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gICY6aG92ZXJ7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNSwyMjUsMjI1LC4yKTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB9XG59XG5cbiVidXR0b24tYmx1ZS1icmlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1icmlnaHQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4lYnV0dG9uLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQtYnJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5idXR0b24ge1xuICBAZXh0ZW5kICVidXR0b24tZGVmYXVsdDtcbn1cblxuaW5wdXRbdHlwZT0nYnV0dG9uJ10ge1xuICBAZXh0ZW5kICVidXR0b24tZGVmYXVsdDtcbiAgQGV4dGVuZCAlYnV0dG9uLWdvbGQ7XG59XG5cbi5idG4ge1xuICAmLmJ0bi1zdWNjZXNzIHtcbiAgICBAZXh0ZW5kICVidXR0b24tZGVmYXVsdDtcbiAgICBAZXh0ZW5kICVidXR0b24tZ29sZDtcbiAgfVxufVxuXG4uYnRuLXdoaXRle1xuICBAZXh0ZW5kICVidXR0b24td2hpdGU7XG59XG5cbi5idG4tYmx1ZS1icmlnaHQge1xuICBAZXh0ZW5kICVidXR0b24tYmx1ZS1icmlnaHQ7XG59XG5cbi5tb3Jle1xuICB3aWR0aDogMzY4cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBAaW5jbHVkZSBzcHJpdGUoMTRweCwgMTlweCwgLTYwcHgsIC05MHB4KTtcbiAgJjpiZWZvcmV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ocmlnaHQgMHMgZWFzZSwgd2lkdGggLjBzIGVhc2UsIG9wYWNpdHkgLjJzKTtcbiAgfVxuICAmOmhvdmVye1xuICAgICY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHggLTYwcHg7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAuMnMgZWFzZSwgd2lkdGggLjJzIC4xcyBlYXNlLCBvcGFjaXR5IDBzIC4zcyk7XG4gICAgfVxuICB9XG4gICYud2hpdGV7XG4gICAgJjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtNjBweDtcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtOTBweDtcbiAgICB9XG4gIH1cbiAgJi53aGl0ZS1zbXtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC05MHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAmLnRpbnl7XG4gICAgd2lkdGg6IDIwNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gICAgJjpiZWZvcmV7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgI3skc21hbGwtb25seX17XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gRmlsZSBVcGxvYWQgU3BlY2lmaWNzXG4ubmYtZnUtcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYnJpZ2h0O1xufVxuXG4uZmlsZXNfdXBsb2FkZWQge1xuICAuZGVsZXRlIHtcbiAgICBAZXh0ZW5kICVidXR0b24tZGVmYXVsdDtcbiAgICBAZXh0ZW5kICVidXR0b24tcmVkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgY29sb3I6ICRyZWQtYnJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJSRU1PVkVcIjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDhweDtcbiAgICAgIHRvcDogM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ09NTUVOVFMuc2Nzc1xuXG4jcmVzcG9uZHtcblx0bWFyZ2luLXRvcDogNTBweDtcblx0cGFkZGluZy10b3A6IDUwcHg7XG5cdGJvcmRlci10b3A6IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuXHQuZm9ybS1zdWJtaXR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRpbnB1dHtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0YmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgZWFzZSAuMnMpO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLCAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIEV2ZW50cy5zY3NzXG5cbi5wcmV2X25leHRfbGlua3Mge1xuXHRAbWVkaWEgI3skc21hbGwtb25seX0geyBtYXJnaW4tYm90dG9tOiAyZW07IH1cbn1cblxuLnBhX2dvdl9ldmVudCB7XG5cdCsgLnBhX2dvdl9ldmVudCB7XG5cdFx0cGFkZGluZy10b3A6IDJlbTtcblx0fVxufVxuXG4udHJpYmUtZXZlbnRzLWxvb3AgLnR5cGUtdHJpYmVfZXZlbnRzLnRyaWJlLWV2ZW50cy1sYXN0LFxuLnBhX2dvdl9ldmVudCB7XG5cdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0LnJvdyB7XG5cdFx0cGFkZGluZzogMjVweCAxMHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHQmLWRhdGV7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7IGZvbnQtc2l6ZTogLjhyZW07IH1cblx0XHRzcGFue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0fVxuXHQmLW1vbnRoe1xuXHRcdGNvbG9yOiAkZ29sZDtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXHQmLWRheXtcblx0XHRmb250LXNpemU6IDMuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjFlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHR9XG5cdCYteWVhcntcblx0XHRmb250LXNpemU6IC45ZW07XG5cdH1cblx0Ji10aW1le1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHQuZmEge1xuXHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdFx0fVxuXHR9XG5cdCYtdGl0bGV7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0XHQuZmEge1xuXHRcdFx0Zm9udC1zaXplOiA3NSU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSBob3ZlcigpIHtcblx0XHRcdFx0Y29sb3I6ICRibHVlLWJyaWdodDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtc2hhcmVCYXJ7XG5cdFx0Ym9yZGVyOiBzb2xpZCAycHggJGdvbGQ7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXG5cdFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9IHsgXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5zaGFyZS10aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0fVxuXHRcdC5wdWxsLXJpZ2h0IHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZhIHtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRAbWVkaWEgI3skc21hbGwtb25seX0geyBcblx0XHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDsgXG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYWwtbGlua3tcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdH1cblx0XHRcdC5mYSB7XG5cdFx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmV2ZW50cy1zZWFyY2gtaGVhZGVye1xuXHRwYWRkaW5nOiAyMHB4IDMwcHggMTVweDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0aDF7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG5cbi50cmliZS1ldmVudHMtdmVudWUtZGV0YWlscyB7XG5cdHBhZGRpbmctdG9wOiAzcHg7XG5cdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0Zm9udC1zaXplOiAuOGVtO1xuXHQuZmEge1xuXHRcdGNvbG9yOiAkZ29sZDtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0fVxuXHRhYmJye1xuXHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJGdvbGQ7XG5cdFx0bWFyZ2luOiAtMnB4IDAgMCA1cHg7XG5cdFx0YWJici50cmliZS1ldmVudHMtYWJicntcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdH1cdFxufVxuXG4udHJpYmUtZXZlbnRzLXN1Yi1uYXZ7XG5cdG1hcmdpbi10b3A6IDQwcHg7XG5cdC50cmliZS1ldmVudHMtbmF2LXByZXZpb3VzLCAudHJpYmUtZXZlbnRzLW5hdi1uZXh0e1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdGF7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkYmxhY2ssIDYwJSk7XG5cdFx0XHRsaW5lLWhlaWdodDogMS44ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YTpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDUlKTtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkLWV2ZW50e1xuXHQudGl0bGUtY29udGFpbmVye1xuXHRcdHBhZGRpbmc6IDAgMzBweDtcblx0fVxuXHQubmV3cy1wb3N0LXRpdGxle1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdC8vIEBpbmNsdWRlIHNwcml0ZSgyNnB4LCAyOXB4LCAtMTUwcHgsIC0xODBweCk7XG5cdH1cblx0LnBhX2dvdl9ldmVudCB7XG5cdFx0Ji1zaGFyZUJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ29sZDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHQuZmEge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGT09URVIuc2Nzc1xuZm9vdGVyIHtcbiAgICBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIGJhY2tncm91bmQ6ICRibHVlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHVsIHsgXG5cdFx0bWFyZ2luOiAwO1xuXHRcdGxpIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cdH1cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXHR9XG5cdCNzaXRlLWZvb3Rlci1uYXZ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXItdG9wOiBzb2xpZCAycHggbGlnaHRlbigkYmFzZSwgMTAlKTtcblx0XHRsaXtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDdweCAwcHg7XG5cdFx0XHRhe1xuXHRcdFx0XHRwYWRkaW5nOiA3cHggMTRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGJvcmRlci1yYWRpdXMsIDVweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuMnMgZWFzZSwgY29sb3IgLjJzIGVhc2UpO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDYlKTtcblx0XHRcdFx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQwJSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphY3RpdmV7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgOCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cblxuICAgICNjb3B5cmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGEsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNjVlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmZpcnN0LWNoaWxkIGEsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzY2NjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWVudGVycHJpc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggNDBweCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICBmb290ZXIge1xuICAgICAgICAjY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwIHsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyBcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGxpIHsgXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWZvb3Rlci1uYXYtc3RhY2tlZCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICAgIC5yb3cge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItbGVmdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgLm1lbnUtbGluayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvb3Rlci1pbWcge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgICYuc2hvdy1mb3Itc21hbGwtb25seSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIH1cbiAgICBhLCBwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGdyeV9tdXRlZDtcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBhbmltKGNvbG9yIC4zcyBlYXNlLWluLW91dCk7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMgIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBsZWZ0OiAtMjRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICB9XG4gICAgLm1haW4tbWVudS1saW5rIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OGVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICsgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjhlbSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMCAyMHB4O1xuICAgICAgICB1bC5mb290ZXItbWVudSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjU2MjVlbSAwIDEuNTYyNWVtIDFlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB1bCB7IG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfSAvLyB7b3ZlcmZsb3c6IGhpZGRlbjsgaGVpZ2h0OiAwO31cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYubWFpbi1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IHNvbGlkIDFweCAjOGM4YzhjO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFpbi1tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTBweCA3NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge3RvcDogMjVweDsgcmlnaHQ6IDIwcHg7fVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWZvb3Rlci1uYXYtc3RhY2tlZC1nb3Yge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJG5hdnk7XG5cbiAgICAubWVudS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzICB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsIHAge1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgfVxuICAgIGEge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzICB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItcmlnaHQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJG5hdnk7XG4gICAgfVxufVxuXG4lZm9vdGVyLW5hdi1zdGFja2VkLWVudGVycHJpc2Uge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWVudGVycHJpc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAuZm9vdGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cblxuLmZvb3Rlci1uYXYge1xuICAgICYuLXN0YWNrZWQge1xuICAgICAgICBAZXh0ZW5kICVmb290ZXItbmF2LXN0YWNrZWQ7XG4gICAgICAgICYuLWdvdiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb290ZXItbmF2LXN0YWNrZWQtZ292O1xuICAgICAgICB9XG4gICAgICAgICYuLWVudGVycHJpc2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9vdGVyLW5hdi1zdGFja2VkLWVudGVycHJpc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiRhcC1sb2dvLXNpemU6IDE1MHB4O1xuJGFwLWxvZ28tcGFkZGluZy1kZWdyZWU6ICRhcC1sb2dvLXNpemUvMjA7XG5cbiVmb290ZXItYWN0aW9uLXBsYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWJyaWdodDtcblxuICAgIGgxIHsgXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkgeyBjb2xvcjogJHdoaXRlOyB9XG59XG5cblxuJWZvb3Rlci1hY3Rpb24tcGxhbi1sb2dvIHtcblxuICAgIG1hcmdpbi10b3A6IC0oKCRhcC1sb2dvLXNpemUpICsgKCRhcC1sb2dvLXBhZGRpbmctZGVncmVlKjIpKS8yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAkYXAtbG9nby1wYWRkaW5nLWRlZ3JlZTtcbiAgICAgICAgbWF4LWhlaWdodDogJGFwLWxvZ28tc2l6ZSArICgkYXAtbG9nby1zaXplLyRhcC1sb2dvLXBhZGRpbmctZGVncmVlKSoyO1xuICAgICAgICBtYXgtd2lkdGg6ICRhcC1sb2dvLXNpemUgKyAoJGFwLWxvZ28tc2l6ZS8kYXAtbG9nby1wYWRkaW5nLWRlZ3JlZSkqMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYXAtbG9nby1zaXplICsgKCRhcC1sb2dvLXNpemUvJGFwLWxvZ28tcGFkZGluZy1kZWdyZWUpKjI7XG4gICAgfVxufVxuXG4lZm9vdGVyLWFjdGlvbi1wbGFuLWxpbmsge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IFxufVxuXG4lZm9vdGVyLWFjdGlvbi1wbGFuLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxufVxuXG4lZm9vdGVyLWFjdGlvbi1wbGFuLWxpc3QtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBAbWVkaWEgI3skbWVkaXVtLWRvd259IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZCgpO1xuICAgIH1cbiAgICArICVmb290ZXItYWN0aW9uLXBsYW4tbGlzdC1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgICAgICBsZWZ0OiAtMjJweDtcbiAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bS1kb3dufSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3RlciB7XG4gICAgJi1hY3Rpb24tcGxhbiB7XG4gICAgICAgIEBleHRlbmQgJWZvb3Rlci1hY3Rpb24tcGxhbjtcbiAgICAgICAgJl9sb2dvIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZvb3Rlci1hY3Rpb24tcGxhbi1sb2dvO1xuICAgICAgICB9XG4gICAgICAgICZfbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmb290ZXItYWN0aW9uLXBsYW4tbGluaztcbiAgICAgICAgfVxuICAgICAgICAmX2xpc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9vdGVyLWFjdGlvbi1wbGFuLWxpc3Q7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWZvb3Rlci1hY3Rpb24tcGxhbi1saXN0LWl0ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBIT01FLnNjc3NcblxuI2hlcm8ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC8vIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkd2hpdGU7XG5cdCNzb2NpYWwtbmF2IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHotaW5kZXg6IDQwO1xuXHRcdG1hcmdpbi10b3A6IC0zN3B4O1xuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHR3aWR0aDogKDEwMCUgLyA2KTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5hdnksIC44KTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZ29sZCwgNyUpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYmEoJGdvbGQsIC43KSwgNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdCYuZmItaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYudHctaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMTUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnl0LWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTkwcHggLTE1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5mbGstaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwcHggLTE1MHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5tYWlsLXNtYWxsLWljb246YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4IC0xNTBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhICN7JG1lZGl1bS1vbmx5fXtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTEwMHB4O1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiA1ODJweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRtaW4taGVpZ2h0OiAzMDBweDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KXtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyNSUgYXV0bztcblx0fVxufVxuXG4vL292ZXIgd3JpdGVzIGZvciB0aGUgYWxlcnQgYmFyXG4uZmlhdC1hbGVydCB7XG5cdG1hcmdpbjogMTBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiA4cHg7XG5cdGJhY2tncm91bmQ6ICRyZWQtYnJpZ2h0ICFpbXBvcnRhbnQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHRib3JkZXI6IDA7XG5cdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcblx0cCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0YnV0dG9uIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRwYWRkaW5nLXRvcDogNHB4O1xuXHRcdGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkcmVkLWJyaWdodCAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHRhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGJvcmRlci1yYWRpdXMsIDNweCk7XG5cdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRyZWQtYnJpZ2h0LCAyMCUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciBlYXNlIC4zcyk7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJlZC1icmlnaHQsIDMwJSk7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG59XG5cbiNwcmlvcml0aWVzIHtcblx0LnRhYi10aXRsZSB7XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzMyU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDYlKTtcblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGJhY2tncm91bmQtZ3JhZGllbnQoJHNlY29uZGFyeS1jb2xvcik7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAuMWVtO1xuXHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjNzIGVhc2UpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgLTEwNnB4O1xuXHRcdFx0fVxuXHRcdFx0LnNjaG9vbHMtdGFiIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKDU2cHgsIDQxcHgsIDAsIC0zMzBweCk7XG5cdFx0XHRcdHdpZHRoOiA2MnB4O1xuXHRcdFx0fVxuXHRcdFx0LmpvYnMtdGFiIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKDQwcHgsIDQycHgsIC02MHB4LCAtMzMwcHgpO1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdH1cblx0XHRcdC5nb3YtdGFiIHtcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKDUzcHgsIDQ1cHgsIC0xMjBweCwgLTMzMHB4KTtcblx0XHRcdFx0d2lkdGg6IDYzcHg7XG5cdFx0XHR9XG5cdFx0XHQudGFiLWljb24ge1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSBhIHtcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjJzIGVhc2UpO1xuXHRcdFx0LnNjaG9vbHMtdGFiOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTI3MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmpvYnMtdGFiOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0yNzBweDtcblx0XHRcdH1cblx0XHRcdC5nb3YtdGFiOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMjcwcHg7XG5cdFx0XHR9XG5cdFx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGRhcmtlbigkd2hpdGUsIDUlKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIGEge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdH1cblx0fVxuXHQudGFiLXRleHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnRhYnMtY29udGVudCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdC5ob21lLXByaW9yaXRpZXMtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2NvYV94c21hbGwucG5nXCIpO1xuXHRcdFx0ICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHQgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHQgIHotaW5kZXg6IC0xO1xuXHRcdFx0ICBib3JkZXI6IHNvbGlkIDIwcHggJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgI3skc21hbGwtb25seX0ge1xuXHRcdC50YWItdGl0bGUgYSB7XG5cdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdFx0cGFkZGluZzogMjVweCAwO1xuXHRcdH1cblx0XHQudGFicy1jb250ZW50IHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMjVweCAwIDUwcHggMCA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAjeyRtZWRpdW0tb25seX0ge1xuXHRcdC50YWItdGl0bGUge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0Zm9udC1zaXplOiAuODVlbTtcblx0XHRcdFx0LnRhYi1pY29uIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5zY2hvb2xzLXRhYiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKDI5cHgsIDIwcHgsIDAsIC00ODBweCk7IC8vIGZpeC1zcHJpdGVcblx0XHRcdFx0XHR3aWR0aDogMjJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuam9icy10YWIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwcml0ZSgyMnB4LCAyNHB4LCAtMzBweCwgLTQ4MHB4KTsgLy8gZml4LXNwcml0ZVxuXHRcdFx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5nb3YtdGFiIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoMjlweCwgMjVweCwgLTYwcHgsIC00ODBweCk7IC8vIGZpeC1zcHJpdGVcblx0XHRcdFx0XHR3aWR0aDogMjlweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUgYSB7XG5cdFx0XHRcdC5zY2hvb2xzLXRhYjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ1MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5qb2JzLXRhYjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC00NTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZ292LXRhYjpiZWZvcmUge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC00NTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFiLXRleHQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcblx0XHQudGFicy1jb250ZW50IHtcblx0XHRcdHBhZGRpbmc6IDc1cHggMDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDogOTUlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAbWVkaWEgI3skbGFyZ2UtdXAgfXtcblx0XHQudGFiLXRleHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0XHQudGFiLXRpdGxlIGEgLnRhYi1pY29uOmJlZm9yZSB7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdH1cblx0fVxufVxuXG4jaG9tZUhlYWRsaW5lIHtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0Lm5ld3MtcG9zdC5uZXdzLXBvc3QtaGVhZGxpbmUge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuI2dvdmVybm9yIHtcblx0QGluY2x1ZGUgYmFja2dyb3VuZC1ncmFkaWVudCgkbmF2eSk7XHRcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRwYWRkaW5nLXRvcDogMi41ZW07XG5cdCNnb3YtcGhvdG8ge1xuXHRcdG1hcmdpbi10b3A6IDMuNWVtO1xuXHRcdEBtZWRpYSAjeyRsYXJnZS11cH17XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNi41ZW07XG5cdFx0fVxuXHR9XG5cdCNnb3YtaW5mbyB7XG5cdFx0bWFyZ2luOiAzMHB4IDAgMTQwcHg7XG5cdFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcblx0XHRcdG1hcmdpbjogMTAwcHggMCAxNDBweDtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdFx0fVxuXHRcdGgxIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQuYnV0dG9uIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5ld3MtaW1hZ2Uge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvY29hX3hzbWFsbC5wbmcpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCNpbWFnZS1pbm5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHBhZGRpbmctdG9wOiA1OC4zJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbiNzb2NpYWwtbWVkaWF7XG5cdHBhZGRpbmc6IDUwcHggMDtcblx0LnNvY2lhbC1saW5re1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHQuc29jaWFsLWljb257XG5cdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGJvcmRlcjogc29saWQgMnB4ICRibGFjaztcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Ji50dy1pY29uLCAmLmZsaWNrci1pY29ue1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMCAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudHctaWNvbntcblx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKDMycHgsIDI3cHgsIC0xNTBweCwgLTQ1MHB4KTtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuZmxpY2tyLWljb257XG5cdFx0XHRcdEBpbmNsdWRlIHNwcml0ZSgzN3B4LCAxNXB4LCAtMTUwcHgsIC00ODBweCk7XG5cdFx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRyaWdodDogLTYycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGF7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDczcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcblx0XHRcdFx0d2lkdGg6IDEwMDBweDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTEwMTVweDtcblx0XHRcdFx0dG9wOiAxOXB4O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG5cdFx0XHQuc29jaWFsLWljb257XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0d2lkdGg6IDUwMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAtNTAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGF7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAxMHB4O1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0YXJ0aWNsZXtcblx0XHRtYXJnaW4tYm90dG9tOiAtN3B4O1xuXHR9XG5cdC5sYXRlc3QtdHdlZXR7XG5cdFx0aDJ7XG5cdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0XHQudHdlZXQtZGF0ZXtcblx0XHRcdGNvbG9yOiAkYmFzZTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bGl7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IC4xZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMnB4IDlweCA2MHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYm9yZGVyLXJhZGl1cywgNXB4KTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdGxlZnQ6IDEzcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYucmVwbHktaWNvbntcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwcml0ZSgyOHB4LCAxNnB4LCAwLCAtMTgwcHgpO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHRvcDogOXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLnJ0LWljb257XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoMjdweCwgMjRweCwgLTMwcHgsIC0xODBweCk7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuZmF2LWljb257XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoMjVweCwgMjRweCwgLTYwcHgsIC0xODBweCk7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJHdoaXRlLCAzJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6YWN0aXZle1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCR3aGl0ZSwgNSUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQgYXtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0YXtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gLy8gZW5kIHVsXG5cdH1cblx0ZGl2LmZldGNoLXR3ZWV0c3tcblx0XHRtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IC8vIGZpeCBvdmVyZmxvdyBzY3JvbGxpbmcgb24gbW9iaWxlLiBPdmVyd3JpdGluZyBwbHVnaW4gaW5saW5lIHN0eWxlLlxuXHR9XG5cdC5sYXRlc3QtZmxpY2tye1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XG5cdFx0fVxuXHRcdC5mbGlja3ItcGhvdG9zIGF7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAuMnMgZWFzZSk7XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdmVuZG9yLXByZWZpeChvcGFjaXR5LCAuNSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdHBhZGRpbmc6IDE1cHggMCAwIDA7XG5cdFx0aDF7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQubGF0ZXN0LXR3ZWV0e1xuXHRcdFx0aDJ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucmV2ZWFsIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogYXV0bzsgLy8gcmVtb3ZlIGdsb2JhbCBidXR0b24gd2lkdGggMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgIC8vIHRoaXMgaXMgdGhlIFggZm9yIHRoZSBjbG9zZSBidXR0b24gLi4uIHdlIHdhbnRlZCB0aGUgc2FtZSBYIGFzIGluIHRoZSBtZW51XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGhlbHBlciBmb3Igd2hpdGUgY2xvc2UgYnV0dG9uc1xuLmNsb3NlLWJ1dHRvbi50ZXh0LXdoaXRlIHtcbiAgICAubWVudWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmlubmVyOmJlZm9yZSwgLmlubmVyOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn0iLCIvLyBORVdTUk9PTS5zY3NzXG4jbmV3c3Jvb20ge1xuXHQvLyBib3R0b20gaXMgYmVjYXVzZSBvZiB0aGUgZ292ZXJub3IgYWN0aW9uIGJhclxuXHRwYWRkaW5nOiA0ZW0gMCA3ZW0gMDtcblxuXHQvKiBSZW1vdmluZyBkZWZhdWx0IGZvY3VzIHN0eWxlLCBuZXcgc3R5bGVzIHRvIGJlIGFkZGVkXG4gICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgOmZvY3VzIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRjb2xvcjogJGJsdWUtYnJpZ2h0O1xuXHRcdFx0fVxuXG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRjb2xvcjogJG5hdnk7XG5cdFx0cGFkZGluZy1ib3R0b206IC41ZW07XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0XG5cdC5uZXdzLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTg1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0XG5cdGgyLmgzLm5ld3MtcG9zdC1wb3N0LXRpdGxlIHtcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Lm5ld3MtcG9zdC1jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cblx0Lm5ld3Nyb29tLWRhdGUge1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtbm9ybWFsO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRmb250LXNpemU6IC45ZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdH1cblx0Lm5ld3MtcG9zdC1ieWxpbmUge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDEwcHggMDtcblx0fVxufVxuXG4ubmV3cy1wb3N0IHtcblx0Ji10aXRsZXtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG5cdFx0cGFkZGluZy1sZWZ0OiA1NXB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0d2lkdGg6IDM2OHB4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMC42ODc1cmVtO1xuXHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBzcHJpdGUoMjlweCwgMjlweCwgLTkwcHgsIC0xODBweCk7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cdCYtY2F0ZWdvcnl7XG5cdFx0Y29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAuNjVyZW0gIWltcG9ydGFudDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XG5cdFx0PiBhIHtcblx0XHRcdGNvbG9yOiAkZ29sZDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLWltYWdle1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdCYtcG9zdC10aXRsZXtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLXBvc3QtZGF0ZXtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDEwcHggMDtcblx0fVxuXHQuYnV0dG9ue1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRhcnRpY2xlLnJvd3tcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdCYubmV3cy1wb3N0LXByaW9yaXR5e1xuXHRcdG1hcmdpbjogNTBweCAwIDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXHQmLm5ld3MtcG9zdC1oZWFkbGluZXtcblx0XHRwYWRkaW5nOiAzMHB4IDQwcHggNDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Lm5ld3MtcG9zdHsgLy8gKiBETyBOT1QgQUREIFNUWUxFUyBIRVJFICpcblx0XHRcdCYtdGl0bGV7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE4MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi52aWV3LWFsbC1uZXdze1xuXHRwYWRkaW5nOiAyNXB4IDUwcHg7XG5cdGJhY2tncm91bmQ6ICRnb2xkO1xuXHRjb2xvcjogJHdoaXRlO1xuXHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXHRoNXtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkO1xuXHR9XG5cdC5idXR0b257XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi10b3A6IDhweDtcblx0fVxufVxuXG4jc29jaWFsLWFydGljbGUge1xuXHRiYWNrZ3JvdW5kOiAkZ29sZDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogMTBweDtcblxuXHRzcGFuIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0fVxuXG5cdGEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC43O1xuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uIHtcblx0JiNyZWxhdGVkLW5ld3MsICYjcmVsYXRlZC1tZWRpYSB7XG5cblx0XHRoMywgLmgzIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxZW07XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi1ibG9jayB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHJldl9uZXh0X2xpbmtze1xuXHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRzcGFue1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0fVxuXHRhe1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRnb2xkO1xuXHRcdGJvcmRlcjogc29saWQgMnB4ICRnb2xkO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0QGluY2x1ZGUgZm9udGF3ZXNvbWU7XG5cdFx0XHRjb250ZW50OiBcIlxcZjA1M1wiO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogJGdvbGQ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQucHJldmlvdXNfcG9zdCBhIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0fVxuXHQubmV4dF9wb3N0IGEge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRyaWdodDogMTBweDtcblx0XHR9XG5cdH1cbn0iLCIvLyBib2R5IHtcbi8vIFx0bGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuLy8gXHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyBcdGNvbG9yOiAkYmxhY2s7XG4vLyBcdHBhZGRpbmc6IDA7XG4vLyBcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcbi8vIFx0I3NiLXNpdGUge1xuLy8gXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBpbml0aWFsO1xuLy8gXHRcdC1tb3otdHJhbnNmb3JtOiBpbml0aWFsO1xuLy8gXHRcdC1vLXRyYW5zZm9ybTogaW5pdGlhbDtcbi8vIFx0XHR0cmFuc2Zvcm06IGluaXRpYWw7XG4vLyBcdFx0bWluLWhlaWdodDogMTAwJTtcbi8vIFx0fVxuLy8gfVxuXG4vLyBpbnB1dHtcbi8vIFx0Ly8gZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuLy8gXHRbdHlwZT1cInRleHRcIl0sXG4vLyBcdFt0eXBlPVwic2VhcmNoXCJdIHtcbi8vIFx0XHRjb2xvcjogJGJsYWNrO1xuLy8gXHRcdCY6Zm9jdXN7XG4vLyBcdFx0XHRib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMTUlKTtcbi8vIFx0XHR9XG4vLyBcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4vLyBcdFx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDYwJSk7XG4vLyBcdFx0fVxuLy8gXHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4vLyBcdFx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDYwJSk7XG4vLyBcdFx0fVxuLy8gXHRcdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbi8vIFx0XHRcdGNvbG9yOiBsaWdodGVuKCRibGFjaywgNjAlKTtcbi8vIFx0XHR9XG4vLyBcdFx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuLy8gXHRcdH1cbi8vIFx0XHQmOmhvdmVye1xuLy8gXHRcdFx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcbi8vIFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Jjo6LW1vei1pbnB1dC1wbGFjZWhvbGRlcnsgLyogRmlyZWZveCAxOC0gKi9cbi8vIFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Jjo6LW1vei1pbnB1dC1wbGFjZWhvbGRlcnsgLyogRmlyZWZveCAxOSsgKi9cbi8vIFx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA2MCUpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdFx0Jjo6LW1zLWlucHV0LXBsYWNlaG9sZGVye1xuLy8gXHRcdFx0XHRjb2xvcjogbGlnaHRlbigkYmxhY2ssIDYwJSk7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdCY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuLy8gXHRcdFx0Y29sb3I6ICRibGFjaztcbi8vIFx0XHR9XG4vLyBcdFx0Jjpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbi8vIFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0fVxuLy8gXHRcdCY6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbi8vIFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0fVxuLy8gXHRcdCY6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbi8vIFx0XHRcdGNvbG9yOiAkYmxhY2s7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIC5lbGxpcCB7XG4vLyBcdGRpc3BsYXk6IGJsb2NrO1xuLy8gXHRoZWlnaHQ6IDEwMCU7XG4vLyB9XG5cbi8vIC5lbGxpcC1saW5lIHtcbi8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuLy8gXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vIFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vIFx0d29yZC13cmFwOiBub3JtYWw7XG4vLyBcdG1heC13aWR0aDogMTAwJTtcbi8vIH1cblxuLy8gLmVsbGlwLFxuLy8gLmVsbGlwLWxpbmUge1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdG92ZXJmbG93OiBoaWRkZW47XG4vLyB9XG5cbi8vIC5pbm5lci13cmFwe1xuLy8gXHRtYXJnaW4tdG9wOiA0NXB4O1xuLy8gXHRAbWVkaWEgI3skc21hbGwtb25seX17XG4vLyBcdFx0bWFyZ2luLXRvcDogNDVweDtcbi8vIFx0fVxuLy8gfVxuXG4vLyAjaW5uZXItY29udGVudHtcbi8vIFx0bWFyZ2luLXRvcDogNTBweDtcbi8vIFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuLy8gXHRcdG1hcmdpbi10b3A6IDA7XG4vLyBcdH1cbi8vIH1cbi8vICNpbm5lci1jb250ZW50LnB1c2gtY29udGVudC11cHtcbi8vIFx0bWFyZ2luLXRvcDogNTBweDtcbi8vIFx0QG1lZGlhICN7JGxhcmdlLXVwfXtcbi8vIFx0XHRtYXJnaW4tdG9wOiAtMTAwcHg7XG4vLyBcdH1cbi8vIFx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuLy8gXHRcdG1hcmdpbi10b3A6IDA7XG4vLyBcdH1cbi8vIH1cblxuLy8gLnJvdyB7XG4vLyBcdC8vIG1heC13aWR0aDogOTIlO1xuLy8gXHRAbWVkaWEgI3skbGFyZ2UtdXB9e1xuLy8gXHRcdG1heC13aWR0aDogNjguNzVyZW07XG4vLyBcdH1cbi8vIH1cblxuI2NvbnRlbnQge1xuXHRwYWRkaW5nOiA1MHB4IDAgMTQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QG1lZGlhICN7JG1lZGl1bS1kb3dufXtcblx0XHRwYWRkaW5nOiAxNXB4IDAgMTQwcHg7XG5cdH1cbn1cblxuLy8gQmFubmVyIC0gSGVhZGVyIEltYWdlc1xuXG4vLyAjaGVhZGVyX2ltYWdle1xuLy8gXHRoZWlnaHQ6IDMwOHB4O1xuLy8gXHRtYXJnaW4tdG9wOiAtNTBweDtcbi8vIFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbi8vIFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG4vLyBcdFx0aGVpZ2h0OiA0MjBweDtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbi8vIFx0fVxuLy8gXHRAbWVkaWEgI3skeGxhcmdlLXVwfXtcbi8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDExNSU7XG4vLyBcdH1cbi8vIFx0aDF7XG4vLyBcdFx0Y29sb3I6ICR3aGl0ZTtcbi8vIFx0XHRtYXJnaW46IDE0MHB4IDAgMCAwO1xuLy8gXHRcdCYuc21hbGwtdGl0bGV7XG4vLyBcdFx0XHRmb250LXNpemU6IDIuNGVtO1xuLy8gXHRcdH1cbi8vIFx0XHRhe1xuLy8gXHRcdFx0Y29sb3I6ICR3aGl0ZTtcbi8vIFx0XHRcdCY6aG92ZXJ7XG4vLyBcdFx0XHRcdGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuLy8gXHRcdFx0fVxuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRAbWVkaWEgI3skc21hbGwtb25seX17XG4vLyBcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4vLyBcdFx0Ji5NaWtlLlN0YWNre1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MHB4O1xuLy8gXHRcdH1cbi8vIFx0XHQmLnByaW9yaXRpZXMtaGVhZGVye1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNjclO1xuLy8gXHRcdH1cbi8vIFx0XHQmLm5ld3Nyb29tLWhlYWRlciwgJi5leGVjdXRpdmVfb3JkZXItaGVhZGVye1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHg7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdEBtZWRpYSAjeyRtZWRpdW0tb25seX17XG4vLyBcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4vLyBcdFx0Ji5uZXdzcm9vbS1oZWFkZXIsICYuZXhlY3V0aXZlX29yZGVyLWhlYWRlcntcbi8vIFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4O1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gXHRAbWVkaWEgKG1pbi13aWR0aDogMTAyMHB4KSBhbmQgKG1heC13aWR0aDogMTEzNnB4KXtcbi8vIFx0XHQmLm5ld3Nyb29tLWhlYWRlciwgJi5leGVjdXRpdmVfb3JkZXItaGVhZGVye1xuLy8gXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gLnBhZ2UtdGl0bGV7XG4vLyBcdGgxe1xuLy8gXHRcdG1hcmdpbi10b3A6IC03cHg7XG4vLyBcdH1cbi8vIFx0YXtcbi8vIFx0XHRjb2xvcjogJGJsYWNrO1xuLy8gXHR9XG4vLyAgIEBtZWRpYSAjeyRsYXJnZS11cH17XG4vLyAgIFx0cGFkZGluZzogOHB4IDIwcHggNXB4O1xuLy8gXHQgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuLy8gXHQgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG5hdnksIC44KTtcbi8vIFx0ICBoMXtcbi8vIFx0ICBcdG1hcmdpbjogMDtcbi8vIFx0ICB9XG4vLyBcdCAgYXtcbi8vIFx0ICBcdGNvbG9yOiAkd2hpdGU7XG4vLyBcdCAgfVxuLy8gICB9XG4vLyAgICYubmV3c3Jvb20tdGl0bGV7XG4vLyAgIFx0QG1lZGlhICN7JG1lZGl1bS11cH17XG4vLyAgIFx0XHRtYXJnaW4tbGVmdDogMjBweDtcbi8vICAgXHR9XG4vLyAgIH1cbi8vIH1cblxuLnByaW9yaXRpZXMtY29udGVudHtcblx0QG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuXHRcdGgxe1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuI2dvdntcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwYWRkaW5nOiA5cHggMDtcblx0cGFkZGluZy10b3A6IDA7XG5cdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkd2hpdGU7XG5cdG92ZXJmbG93OmhpZGRlbjtcblx0LnN0YXRle1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5zdGF0ZS1pY29ue1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR3aWR0aDogMjlweDtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZSgyOHB4LCAxN3B4LCAwcHgsIC05MHB4KTtcblx0XHR9XG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXJ7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXRvcDogc29saWQgMXB4ICR3aGl0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4cHg7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0bGVmdDogNTUlO1xuXHRcdH1cblx0XHQmOmFmdGVye1xuXHRcdFx0cmlnaHQ6IDU1JTtcblx0XHR9XG5cdH1cblx0aDIsIGg0e1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xOGVtO1xuXHRcdG1hcmdpbjogMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cblx0aDJ7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHR9XG5cdGg0e1xuXHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbDtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC4xNGVtO1xuXHR9XG59XG5cbiNoZWFkZXJfaW1hZ2Uge1xuXHRoZWlnaHQ6IDQyMHB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRAbWVkaWEgI3skc21hbGwtb25seX17XG5cdFx0aGVpZ2h0OiAyMTBweDtcblx0fVxufVxuXG4vLyBpY29uc1xuXG4vLyAuZmItaWNvbntcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKDEwcHgsIDE5cHgsIDAsIC0xMjBweCk7XG4vLyBcdHdpZHRoOiAxMHB4O1xuLy8gfVxuLy8gLm1haWwtaWNvbntcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKDIzcHgsIDE1cHgsIC0zMHB4LCAtMTIwcHgpO1xuLy8gXHR3aWR0aDogMjNweDtcbi8vIH1cbi8vIC50dy1pY29ue1xuLy8gXHRAaW5jbHVkZSBzcHJpdGUoMThweCwgMTZweCwgLTYwcHgsIC0xMjBweCk7XG4vLyBcdHdpZHRoOiAyM3B4O1xuLy8gfVxuLy8gLnl0LWljb257XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSgyMXB4LCAxNXB4LCAtOTBweCwgLTEyMHB4KTtcbi8vIFx0d2lkdGg6IDIycHg7XG4vLyB9XG4vLyAuaW5zdGEtaWNvbntcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKDE1cHgsIDE1cHgsIC0xMjBweCwgLTEyMHB4KTtcbi8vIFx0d2lkdGg6IDE1cHg7XG4vLyB9XG4vLyAuZmxrLWljb257XG4vLyBcdEBpbmNsdWRlIHNwcml0ZSgyM3B4LCAxMHB4LCAtMTUwcHgsIC0xMjBweCk7XG4vLyBcdHdpZHRoOiAyM3B4O1xuLy8gfVxuLy8gLm1haWwtc21hbGwtaWNvbntcbi8vIFx0QGluY2x1ZGUgc3ByaXRlKDIwcHgsIDEycHgsIC0xODBweCwgLTEyMHB4KTtcbi8vIFx0d2lkdGg6IDIwcHg7XG4vLyB9XG5cbi8vIHNvY2lhbCBuYXZcblxuLy8gI3NvY2lhbC1uYXZ7XG4vLyBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0ei1pbmRleDogODAwMDtcbi8vIFx0JjphZnRlcntcbi8vIFx0XHRjb250ZW50OicnO1xuLy8gXHRcdGNsZWFyOiBib3RoO1xuLy8gXHRcdGRpc3BsYXk6IHRhYmxlO1xuLy8gXHR9XG4vLyBcdC5mYSB7XG4vLyBcdFx0ZGlzcGxheTogaW5oZXJpdDtcbi8vIFx0XHRmb250LXNpemU6IDEuNXJlbTtcbi8vIFx0XHRsaW5lLWhlaWdodDogMS41O1xuLy8gXHRcdGNvbG9yOiAkZ29sZDtcbi8vIFx0fVxuLy8gXHR1bHtcbi8vIFx0XHRtYXJnaW46IDBweDtcbi8vIFx0XHRib3JkZXItdG9wOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcbi8vIFx0XHRsaXtcbi8vIFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbi8vIFx0XHRcdHdpZHRoOiAoMTAwJSAvIDYpO1xuLy8gXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4vLyBcdFx0XHRhe1xuLy8gXHRcdFx0XHRwYWRkaW5nOiA4cHg7XG4vLyBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbi8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRcdGJvcmRlcjogc29saWQgMXB4IGRhcmtlbigkd2hpdGUsIDEwJSk7XG4vLyBcdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuLy8gXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuLy8gXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gXHRcdFx0XHRjb2xvcjogIzAwMDtcbi8vIFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuLy8gXHRcdFx0XHRmb250LXNpemU6IC43ZW07XG4vLyBcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbi8vIFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlKTtcbi8vIFx0XHRcdFx0Jjpob3Zlcntcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCA1JSk7XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdFx0JjphY3RpdmV7XG4vLyBcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LDIyNSwyMjUsLjYpO1xuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHRcdHNwYW57XG4vLyBcdFx0XHRcdFx0aGVpZ2h0OiAxNXB4O1xuLy8gXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuLy8gXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcbi8vIFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0XHRcdFx0Ji50dy1pY29uOmJlZm9yZSxcbi8vIFx0XHRcdFx0XHQmLnl0LWljb246YmVmb3JlLFxuLy8gXHRcdFx0XHRcdCYuaW5zdGEtaWNvbnsgdG9wOiA0cHg7IH1cbi8vIFx0XHRcdFx0XHQmLmZsay1pY29uIHsgdG9wOiA2cHg7IH1cbi8vIFx0XHRcdFx0XHQmLm1haWwtc21hbGwtaWNvbiB7IHRvcDogNXB4OyB9XG4vLyBcdFx0XHRcdH1cbi8vIFx0XHRcdH1cbi8vIFx0XHRcdCY6bGFzdC1jaGlsZCBhe1xuLy8gXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdCYubW9iaWxlIHtcbi8vIFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuLy8gXHRcdGJvdHRvbTogMTBweDtcbi8vIFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHR1bCB7XG4vLyBcdFx0XHRib3JkZXI6IG5vbmU7XG4vLyBcdFx0XHRsaSB7XG4vLyBcdFx0XHRcdHdpZHRoOiAoMTAwJSAvIDYpO1xuLy8gXHRcdFx0XHRhIHtcbi8vIFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAwIDA7XG4vLyBcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuLy8gXHRcdFx0XHRcdHNwYW4ge1xuLy8gXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuLy8gXHRcdFx0XHRcdFx0Ji5tYWlsLXNtYWxsLWljb24sXG4vLyBcdFx0XHRcdFx0XHQmLmZsay1pY29uLFxuLy8gXHRcdFx0XHRcdFx0Ji50dy1pY29uLFxuLy8gXHRcdFx0XHRcdFx0Ji5pbnN0YS1pY29uLFxuLy8gXHRcdFx0XHRcdFx0Ji55dC1pY29uIHtcbi8vIFx0XHRcdFx0XHRcdFx0bGVmdDogLTEwcHg7XG4vLyBcdFx0XHRcdFx0XHR9XG4vLyBcdFx0XHRcdFx0fVxuLy8gXHRcdFx0XHR9XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4iLCIvLyBQUklPUklUSUVTLnNjc3Ncbi8vIFRPRE8gVGhpcyBjYW4gbGlrZWx5IGJlIHJlbW92ZWQgYXMgUHJpb3JpdGllcyB3aWxsIGZvbGxvdyB0aGUgR3VpZGVzIGxvb2sgYW5kIGZlZWwgZnJvbSBQQWdvdlxuI2hlYWRlcl9pbWFnZS5wcmlvcml0aWVzLWhlYWRlcntcblx0bWFyZ2luLXRvcDogMHB4O1xuXHQvLyBAbWVkaWEgI3skc21hbGwtb25seX17XG5cdC8vIH1cbn1cblxuLy8gUHJpb3JpdGllcyBTaWRlYmFyXG5cbiNwcmlvcml0aWVzLW5hdntcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4jc3RpY2t5LWhlYWRlcntcblx0YmFja2dyb3VuZDogJGdvbGQ7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdC5yaWdodHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG4gIFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIFx0XHQuc2hhcmUtdGl0bGV7XG4gIFx0XHRcdGZvbnQtc2l6ZTogLjhlbTtcbiAgXHRcdH1cblx0fVxuXHRoMywgYXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdH1cblx0c3Bhbntcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDE5cHg7XG5cdH1cblx0LmZiLWljb257XG5cdFx0d2lkdGg6IDEwcHg7XG5cdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTBweDtcblx0XHR9XG5cdH1cblx0LnR3LWljb257XG5cdFx0d2lkdGg6IDIzcHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IC0ycHg7XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweCAtMTUwcHg7XG5cdFx0fVxuXHR9XG5cdGE6aG92ZXJ7XG5cdFx0b3BhY2l0eTogLjc7XG5cdH1cbn1cbiNwcmlvcml0aWVzLXNpZGViYXJ7XG5cdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCAyMCUpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjA7XG5cdHdpZHRoOiAyNDNweDtcblx0aDV7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW5vcm1hbCgpO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0cGFkZGluZzogMTBweCAwIDEwcHggNDBweDtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMTAlKTtcblx0XHRAaW5jbHVkZSBzcHJpdGUoMThweCwgMThweCwgLTE4MHB4LCAtMjQwcHgpO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHR9XG5cdH1cblx0dWx7XG5cdFx0YmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDIwJSk7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaTpsYXN0LWNoaWxkIHVse1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4IGxpZ2h0ZW4oJGJsYWNrLCAzMCUpO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0cGFkZGluZzogMThweCAyMHB4IDEycHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggbGlnaHRlbigkYmxhY2ssIDMwJSk7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuMnMgZWFzZSk7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMTglKTtcblx0XHRcdH1cblx0XHRcdHNwYW57XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS40ZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWN0aXZlID4gYXtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdCYgKyB1bHtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzogaW5pdGlhbDtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWx7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQ7XG5cdFx0XHQtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcblx0XHRcdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRsaXtcblx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGVuKCRibGFjaywgMTAlKTtcblx0XHRcdFx0YXtcblx0XHRcdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBsaWdodGVuKCRibGFjaywgMjAlKTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMnB4IDAgOXB4IDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3ByaXRlKDhweCwgMTBweCwgLTMwcHgsIC05MHB4KTtcblx0XHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAuMnMgZWFzZSwgd2lkdGggLjBzIGVhc2UsIG9wYWNpdHkgLjJzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsYWNrLCAxMCUpO1xuXHRcdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigkd2hpdGUsIDQwJSlcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIGF7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRtYXJnaW46IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdHVse1xuXHRcdFx0JiNwcmlvcml0aWVzLW1haW4tbmF2e1xuXHRcdFx0XHQuYWN0aXZle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHNwcml0ZSgyMHB4LCAyMHB4LCAtMTgwcHgsIC0yNDBweCk7XG5cdFx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRsZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGl7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdGhlaWdodDogMHB4O1xuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHQ+IGF7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICA0NXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0cGFkZGluZzogMTRweCAyMHB4IDEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIHNwcml0ZSgxOHB4LCAxM3B4LCAtOTBweCwgLTYwcHgpO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRyaWdodDogMTNweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5tb2JpbGUtcHJpb3JpdGllcy1tYWluLW5hdntcblx0XHRcdFx0bGl7IGhlaWdodDogYXV0bzsgb3BhY2l0eTogMTt9XG5cdFx0XHR9XG5cdFx0fVxuXHR9IC8vIEVuZCBzbWFsbC1vbmx5XG59XG5cbi5maXhlZFByaW9OYXZ7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAxMDlweDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDMwMDA7XG5cdCNwcmlvcml0aWVzLXNpZGViYXJ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXHRAbWVkaWEgI3skc21hbGwtb25seX17XG5cdFx0dG9wOiA0NXB4O1xuXHR9XG59XG5cbi5wcmlvcml0aWVzLW5hdi1iZ3tcblx0YmFja2dyb3VuZDogbGlnaHRlbigkYmxhY2ssIDIwJSk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHdpZHRoOiAyNDNweDtcblx0ei1pbmRleDogLTE7XG5cdHRvcDogMDtcbn1cblxuI2NvbnRlbnQucHJpb3JpdGllcy1jb250ZW50e1xuXHRtYXJnaW4tbGVmdDogMjc1cHg7XG5cdG1hcmdpbi10b3A6IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRAbWVkaWEgI3skc21hbGwtb25seX17XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG5cdH1cbn1cblxuLnByaW9yaXRpZXMtbmF2LWFycm93e1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDE3cHg7XG5cdHJpZ2h0OiAtNDBweDtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXRvcDogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMThweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItbGVmdDogMjBweCBzb2xpZCBsaWdodGVuKCRibGFjaywgMjAlKTtcblx0b3BhY2l0eTogMTtcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24odG9wIDAuM3MgMHMgZWFzZSk7XG5cdEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vIFByaW9yaXR5IENvbnRlbnRcblxuLnByaW9yaXR5e1xuXHQmLXNlY3Rpb257XG5cdFx0bWFyZ2luLXRvcDogNTBweDtcblx0XHRib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcblx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXHQmLXBvc3QtdGl0bGV7XG5cdFx0cGFkZGluZy1sZWZ0OiA2NXB4O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblx0fVxufVxuXG4jc2Nob29scy1zZWN0aW9uIC5wcmlvcml0eS1wb3N0LXRpdGxle1xuXHRwYWRkaW5nLWxlZnQ6IDc1cHg7XG5cdEBpbmNsdWRlIHNwcml0ZSg1NnB4LCA0MXB4LCAwLCAtMzkwcHgpO1xufVxuI2pvYnMtc2VjdGlvbiAucHJpb3JpdHktcG9zdC10aXRsZXtcblx0QGluY2x1ZGUgc3ByaXRlKDQwcHgsIDQycHgsIC02MHB4LCAtMzkwcHgpO1xufVxuI2dvdmVybm1lbnQtc2VjdGlvbiAucHJpb3JpdHktcG9zdC10aXRsZXtcblx0QGluY2x1ZGUgc3ByaXRlKDUzcHgsIDQ1cHgsIC0xMjBweCwgLTM5MHB4KTtcbn1cblxuLmFuY2hvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcmlvcml0aWVzLW1haW4tbmF2X2ZhZGUtb3V0e1xuXHRvcGFjaXR5OiAwLjA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG5cdC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xufVxuIiwic2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufSIsIi8vIFNJREVCQVIuc2Nzc1xuLndpZGdldHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgaDV7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2eTtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgcGFkZGluZzogMTVweCAyMHB4IDEzcHggMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tZW51LWFib3V0LWNvbnRhaW5lciB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIHVse1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHVse1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgbGl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGF7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCBlYXNlIC4ycyk7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICAgIGNvbG9yOiAkd2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZGl2e1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgIC8vIGJvcmRlci10b3A6IDA7XG4gICAgdWx7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG4gIC50ZXh0d2lkZ2V0IHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMDtcbiAgfVxufVxuXG4vLyBUT0RPIENvbnNvbGlkYXRlIGFsbCB3aWRnZXQgc3R5bGVzXG4ucGFuZWwgLndpZGdldF90ZXh0IHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAudGV4dHdpZGdldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4vLyBORVdTUk9PTSBTSURFQkFSXG5cbi53aWRnZXRfbmF2X21lbnUge1xuXG4gICNuZXdzcm9vbS1zaWRlYmFye1xuICAgIHVsI21lbnUtbmV3c3Jvb20ge1xuICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW17XG4gICAgICAgIGF7XG4gICAgICAgICAgY29sb3I6ICRuYXZ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcblxuICAgIHVsI21lbnUtbmV3c3Jvb217XG4gICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAmLm1vYmlsZS1kcm9wZG93bntcbiAgICAgICAgbGl7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQVJDSElWRSBXSURHRVRcblxuXG5cbi53aWRnZXQge1xuICAmLWFyY2hpdmVsaXN0LXllYXIsXG4gICNtZW51LXdlZWtseS1yZXBvcnRzIHtcbiAgICA+IGEsIFxuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6ICR3aHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBsaXtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhe1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY3VycmVudC1hcmNoaXZlLXllYXIsIC5jdXJyZW50LXJlcG9ydHtcbiAgICAgID4gYSwgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhe1xuICAgICAgICBjb2xvcjogJG5hdnk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtOTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWx7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1cnJlbnQtcmVwb3J0e1xuICAgICAgPiBhLCAubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGF7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xuICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50dXQtdHdlZXQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICAudHV0LXVzZXItbmFtZXtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50dXQtc2NyZWVuLW5hbWV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBoZWFkZXJ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgfVxuICAgIC50dXQtcHJvZmlsZS1pbWFnZXtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgbGksIC50dXQtdGV4dHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnR1dC10ZXh0e1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgYXtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGNvbG9yOiAkbmF2eTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC1zaXplOiAuOTVlbTtcbiAgICB9XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG4gIC50dXQtdHdlZXRzIGxpe1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnR1dC1mb2xsb3ctbGlua3tcbiAgICBib3JkZXI6IHNvbGlkIDFweCBkYXJrZW4oJHdoaXRlLCAxMCUpO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG4gIC8vIC50dXQtYWN0aW9ucyBhOmZpcnN0LWNoaWxkIHtcbiAgLy8gICAgIG1hcmdpbjowcHg7XG4gIC8vIH1cbiAgLnR1dC1hY3Rpb25ze1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGF7XG4gICAgICBtYXJnaW4tbGVmdDo4cHg7XG4gICAgICB3aWR0aDoxNnB4O1xuICAgICAgaGVpZ2h0OjE2cHg7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1hZ2VzL2V2ZXJ5dGhpbmctc3ByaXRlLWxpZ2h0LnBuZycpO1xuICAgIH1cblxuICAgIC50dXQtcmVwbHk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDA7XG4gICAgfVxuXG4gICAgLnR1dC1yZXR3ZWV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjotODJweCAwO1xuICAgIH1cbiAgICAudHV0LXJldHdlZXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDFweCAwO1xuICAgIH1cblxuICAgIC50dXQtZmF2b3JpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDA7XG4gICAgfVxuICAgIC50dXQtZmF2b3JpdGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDA7XG4gICAgfVxuICB9XG4gIC50dXQtdGltZXtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG59XG4ud2lkZ2V0X25ld3NsZXR0ZXJfd2lkZ2V0e1xuICAubmV3c2xldHRlcl93aWRnZXRfY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBkaXZ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5uaW5qYS1mb3Jtcy1jb250e1xuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDN7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gIGZvcm17XG4gICAgaW5wdXR7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyOiBzb2xpZCA0cHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAmOmZvY3Vze1xuICAgICAgICBib3JkZXItY29sb3I6ICRuYXZ5O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeXtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRuYXZ5LCA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNjaGVkdWxlIEZpbHRlciBXaWRnZXRcblxuLndpZGdldF9zY2hlZHVsZV9maWx0ZXJfd2lkZ2V0e1xuICAjdHJpYmUtZXZlbnRzLWJhcntcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGg0e1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkO1xuICAgIH1cbiAgICBkaXZ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgY29sb3I6IGRhcmtlbigkd2hpdGUsIDMwJSk7XG4gICAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuICAgICAgYm9yZGVyOiBzb2xpZCA1cHggZGFya2VuKCR3aGl0ZSwgOCUpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLnRyaWJlLWJhci1zZWFyY2gtY29udGFpbmVye1xuICAgICAgaW5wdXR7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGJsYWNrLCA1MCUpO1xuICAgICAgICBAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGJvcmRlci1yYWRpdXMsIDUwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAzMCUpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHNwcml0ZSgxNXB4LCAxNXB4LCAtMTUwcHgsIC0zMHB4KTtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ucHJpbWFyeXtcbiAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblx0I3NjaGVkdWxlLXdpZGdldHtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGg0e1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkO1xuXHRcdH1cblx0XHRkaXZ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHRcdGxhYmVse1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkd2hpdGUsIDMwJSk7XG5cdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWw7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xuXHRcdFx0Ym9yZGVyOiBzb2xpZCA1cHggZGFya2VuKCR3aGl0ZSwgOCUpO1xuXHRcdCAgb3V0bGluZTogbm9uZTtcblx0XHQgIHBhZGRpbmc6IDAgMTVweDtcblx0XHQgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgaGVpZ2h0OiA1MHB4O1xuXHRcdCAgYm94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdFx0LnNjaGVkdWxlX3NlYXJjaHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggJGJsdWUtYnJpZ2h0O1xuXHRcdFx0XHRAaW5jbHVkZSB2ZW5kb3ItcHJlZml4KGJvcmRlci1yYWRpdXMsIDUwcHgpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdGNvbG9yOiAkbmF2eTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuc2VhcmNoLWJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuXHRcdH1cblx0XHQuYnV0dG9uLnByaW1hcnl7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ29sZDtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG4udWktZGF0ZXBpY2tlci1oZWFkZXJ7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAycHggcmdiKDIyMSwgMjIxLCAyMjEpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAudWktZGF0ZXBpY2tlci1uZXh0e1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAudWktZGF0ZXBpY2tlci1wcmV2e1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC51aS1kYXRlcGlja2VyLXRpdGxle1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBNb2JpbGUgU2NoZWR1bGUgc2lkZWJhclxuXG4uc2NoZWR1bGUtcGFnZSB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tZG93bn17XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uc2NoZWR1bGUtcGFnZXtcbiAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuI3NjaGVkdWxlLXNpZGViYXJ7XG4gIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAud2lkZ2V0X3NjaGVkdWxlX2ZpbHRlcl93aWRnZXQgI3NjaGVkdWxlLXdpZGdldHtcbiAgICAgIC5zY2hlZHVsZV9zZWFyY2gge1xuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjc2hde1xuICAgICAgICAgIEBpbmNsdWRlIHZlbmRvci1wcmVmaXgoYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggZGFya2VuKCR3aGl0ZSwgMTAlKTtcbiAgICAgICAgfVxuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgfVxuICAgICAgbGFiZWx7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uLnByaW1hcnl7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiN1aS1kYXRlcGlja2VyLWRpdntcbiAgdGFibGV7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi8vIFNJVEVNQVAuc2Nzc1xuXG51bC5zaXRlLW1hcHtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdGxpe1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWwoKTtcblx0XHQmLm1lbnUtaXRlbS1kZXB0aC0we1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRAaW5jbHVkZSBmb250LXdlaWdodC1ib2xkKCk7XG5cdFx0XHQ+IGF7XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIiRyZXNwb25zaXZlLWNhcmQtdGFibGUtYm90dG9tLWdhcDogMS41cmVtO1xuJHJlc3BvbnNpdmUtY2FyZC10YWJsZS1zdGFjay1wb2ludDogNjMuOTM3NWVtO1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1jYXJkLXRhYmxlLWJvdHRvbS1nYXA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcmVzcG9uc2l2ZS1jYXJkLXRhYmxlLXN0YWNrLXBvaW50KSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTk5OTllbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtOTk5OWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBHZXQgdGFibGUgY2VsbHMgdG8gYWN0IGxpa2Ugcm93cyAqL1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgXG4gICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudGQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2h0O1xuICAgIGJhY2tncm91bmQ6ICRuYXZ5O1xufVxuIiwiLy8gdGV4dHkgdGhpbmdzXG4udGV4dC13ZWlnaHQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZCgpO1xufVxuXG4udGV4dC13ZWlnaHQtbm9ybWFsIHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodC1ub3JtYWwoKTtcbn1cblxuLnRleHQtd2VpZ2h0LWxpZ2h0IHtcbiAgICBAaW5jbHVkZSBmb250LXdlaWdodC1saWdodCgpO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50b3AtbmF2aWdhdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IC45ZW07XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZCgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2lkZWJhci1uYXZpZ2F0aW9uLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQoKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkbmF2eTtcbn1cblxuLy8gc3R5bGUgZnJvbSBvbGQgdGhlbWVcbmJsb2NrcXVvdGUge1xuXHRtYXJnaW46IDMwcHggMDtcblx0cGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjU4NzVyZW07XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0QGluY2x1ZGUgZm9udC13ZWlnaHQtYm9sZDtcblx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLy8gbWF5YmUgdGhpcyBzaG91bGQgZ28gaW50byBhIGNvbXBvbmVudHMgLyBzZWN0aW9uID9cbiVoZWFkaW5nLWRlZmF1bHRzIHtcbiAgICBjb2xvcjogJG5hdnk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LW1vbnRzZXJyYXQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICAgICYuaXRhbGljIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cbiAgICA+IGEgeyBjb2xvcjogaW5oZXJpdDt9XG59XG5cbiVoZWFkZXItdW5kZXJsaW5lIHtcbiAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgJGJsdWUtYnJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cblxuLmgxLFxuaDEge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZGVmYXVsdHM7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LWJvbGQoKTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAvLyBkb3VibGUgY2hlY2sgdGhlcmUgaXMgbm90IGF0dGVtcHRlZCBzdHlsaW5nXG4gICAgJjpub3QoW2NsYXNzXSkge1xuICAgICAgICAuYXJ0aWNsZSAmLFxuICAgICAgICAjY29udGVudCAjbWFpbiBhcnRpY2xlICYge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGVhZGVyLXVuZGVybGluZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uaGVhZGVyIHtcbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGVyLXVuZGVybGluZTtcbiAgICB9XG59XG5cbi5oMixcbmgyIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWRlZmF1bHRzO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgLmFydGljbGUgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxufVxuXG4uaDMsXG5oMyB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1kZWZhdWx0cztcbiAgICBmb250LXNpemU6IDEuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgLmFydGljbGUgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICB9XG59XG5cbi5oNCxcbmg0IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWRlZmF1bHRzO1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICAgIC5hcnRpY2xlICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjYyNXJlbTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG59XG5cbi5oNSxcbmg1IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWRlZmF1bHRzO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICB9XG59XG5cbi5oNixcbmg2IHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWRlZmF1bHRzO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgICAgUEFJOiBnb3Zlcm5vci5QQS5nb3ZcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4lY29sdW1uLWRlZmF1bHQge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICB9XG4gICAgJWNvbHVtbi1kZWZhdWx0IHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jb2x1bW4ge1xuICAgIEBleHRlbmQgJWNvbHVtbi1kZWZhdWx0O1xufVxuXG4uY29sdW1ucyB7XG4gICAgQGV4dGVuZCAlY29sdW1uLWRlZmF1bHQ7XG59XG5cbi5oZWFkZXIge1xuICAgICZfX3Bob3RvLWNyZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBpbnNlcnQgbWFwIG1hcmtlciBhZnRlciBsb2NhdGlvbiB0ZXh0XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVE9ETyBNaWdyYXRlIHRoaXMgdG8gd2hlcmUgaXRzIGFwcHJvcHJpYXRlXG4vLyBBcmNoaXZlIHdpZGdldCwgaGlkZSBvbiBtb2JpbGVcbi53aWRnZXRfYXJjaGl2ZWxpc3Rfd2lkZ2V0LFxuLndpZGdldF9vcmRlcnNhcmNoaXZlbGlzdF93aWRnZXQge1xuICAgIEBtZWRpYSAjeyRzbWFsbC1vbmx5fXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFRPRE8gTWlncmF0ZSB0aGlzIHRvIHdoZXJlIGl0cyBhcHByb3ByaWF0ZVxuLndpZGdldF9uZXdzbGV0dGVyX3dpZGdldCB7XG4gICAgQG1lZGlhICN7JHNtYWxsLW9ubHl9e1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8vIFRPRE8gTWlncmF0ZSB0aGlzIHRvIHdoZXJlIGl0cyBhcHByb3ByaWF0ZVxuI3NjaGVkdWxlLXNpZGViYXIgLndpZGdldF9zY2hlZHVsZV9maWx0ZXJfd2lkZ2V0ICNzY2hlZHVsZS13aWRnZXQge1xuICAgIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgfVxufVxuLy9Hb29nbGUgVHJhbnNsYXRlXG4uZ29vZ2xlLXRyYW5zbGF0ZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogNDZweDtcbiAgICA+IGRpdiB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIC5nb29nbGUtYWx0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnQge1xuICAgIGhlaWdodDogMDtcbn1cblxuLmdvb2ctdGUtYmFubmVyLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB0b3A6IDY0cHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDA0ICFpbXBvcnRhbnQ7XG59XG5cbi5nb29nLXRlLWdhZGdldC1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ29vZ2xlLWFsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogcmVkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4ZW0pIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWlubGluZS1ncmlkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4wNTtcblxuICAgICAgICBmb250LXNpemU6IC42NWVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgICBjb2xvcjokYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAuZmEtY2FyZXQtZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFtkYXRhLWFiaWRlXSB7XG4vLyAgICAgLmVycm9yIHtcbi8vICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gRm9yIEpxdWVyeSBWYWxpZGF0ZVxuW2RhdGEtYWJpZGVdIHtcbiAgICAuZXJyb3Ige1xuICAgICAgICBzbWFsbC5lcnJvciwgc3Bhbi5lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC41NjI1cmVtIC41NjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjA0MTI0O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNtYWxsLmVycm9yLCBzcGFuLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjU2MjVyZW0gLjU2MjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIHNtYWxsLmVycm9yLCBzcGFuLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yIHNtYWxsLmVycm9yLCBzbWFsbC5lcnJvciwgc3Bhbi5lcnJvciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBwYWRkaW5nOiAuMzc1cmVtIC41NjI1cmVtIC41NjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmMDQxMjQ7XG4gICAgfVxuXG4gICAgc21hbGwuZXJyb3IsIHNwYW4uZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuZXJyb3Ige1xuICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICAmW3R5cGU9Y2hlY2tib3hdLCAmW3R5cGU9cmFkaW9dIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmMDQxMjQ7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICBjb2xvcjogI2YwNDEyNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzbWFsbC5lcnJvciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgID4gbGFiZWwgPiBzbWFsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgICAgY29sb3I6ICM2NzY3Njc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG59XG5cbi5lcnJvciBzcGFuLmVycm9yLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dC5lcnJvciwgc2VsZWN0LmVycm9yLCB0ZXh0YXJlYS5lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gUmVzcG9uc2l2ZSBWaWRlbyAvLyBZb3V0dWJlXG4udmlkZW8tcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMDtcbiAgICBcbiAgICBpZnJhbWUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgVmlkZW8gLy8gRmFjZWJvb2tcbi5mYnZpZGVvLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIFxuICAgIGlmcmFtZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuIiwiLypcblxuICAgIEN1c3RvbSBQQS5Hb3Ygc3R5bGluZyBmb3IgTmluamEgRm9ybXMgZWxlbWVudHNcblxuKi9cblxuLm5mLWZpZWxkLWxhYmVsIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbn1cblxuLm5mLWZvcm0tZmllbGRzLXJlcXVpcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuIiwiIC8vIG9kZCBwb3NpdGlvbmluZyBmb3IgYWRtaW4gYmFyIG9uIHNtYWxsIGRldmljZXNcbiBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICN3cGFkbWluYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbn0iLCJAbWVkaWEgcHJpbnQge1xuICAgICVoaWRlLWZvci1wcmludCB7XG4gICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItcHJpbnQge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgfVxuXG4gICAgaHRtbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMmNtIDFjbTtcbiAgICB9XG4gICAgXG4gICAgLy8gZ2VuZXJhbCBoZWFkaW5nc1xuICAgIC5oMSxcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgIC5oMixcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgLmFydGljbGUgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaDMsXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oNCxcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZhLCBpIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByaW50IHtcbiAgICAgICAgJi11bmZsb2F0IHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnBiMjUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWNfc2VjdGlvbnNfd3JhcHAge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmcge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2x1bW5zIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNicmVhZGNydW1icyxcbiAgICAud3JhcHAtaGVybyxcbiAgICAuYWNjb3JkaW9uLW1lbnUge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAvLyBob21lcGFnZSAvIGdlbmVyYWxcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICZbaHJlZl06YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlZF9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX19pdGVtLS1pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIC5jYXJkX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3JhcHAtMTAwIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5vdXRsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubGFyZ2UtdXAtMiB7XG4gICAgICAgID4uY29sdW1uLFxuICAgICAgICA+LmNvbHVtbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy9UT0RPIGNvbWJpbmUgbW9yZSBsb2dpY2FsbHlcbiAgICAjY29udGVudCAjbWFpbiBhcnRpY2xlIC5oMTpub3QoW2NsYXNzXSksXG4gICAgI2NvbnRlbnQgI21haW4gYXJ0aWNsZSBoMTpub3QoW2NsYXNzXSksXG4gICAgLmFydGljbGUgLmgxOm5vdChbY2xhc3NdKSxcbiAgICAuYXJ0aWNsZSBoMTpub3QoW2NsYXNzXSksXG4gICAgLmhlYWRlcl9fc2VjdGlvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gZ3VpZGVzXG4gICAgLndyYXBwX2dvZXNfc3F1aXNoLFxuICAgIC50b3BpY3NfaGVhZGVyLFxuICAgIC53cmFwcF9mZWF0dXJlZF9zZWN0aW9uLFxuICAgIC53cmFwcF9hY3Rpb25zLFxuICAgIC5ndWlkZXNfd3JhcHBlcixcbiAgICAuZ3VpZGVzX3dyYXBwZXIuLWFjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmd1aWRlc193cmFwcGVyLi1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAuaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuZXh0ZXJuYWwtaWNvbjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWNfc2VjdGlvbnNfd3JhcHAge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9waWNfbWVudV90aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50b3BpY19zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC50b3BpY19tZW51X3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRvcGljX21lbnUgbGkgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAudG9waWNfbWVudSBsaSA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNtYXAge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAuY2FyZF9saW5rcyAuZGF0YS1saXN0LWVsZW1lbnQgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgICAjcmVsYXRlZC1tZWRpYSAmIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGl1bS11cC0zPi5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLFxuICAgIC5tZWRpdW0tdXAtMz4uY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC53cmFwcC1ub3BhZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jYWxsb3V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uLFxuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXBwX2ZlYXR1cmVkX3NlY3Rpb24ge1xuICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gcmV2IHNsaWRlclxuICAgIC5yZXYtYnRuLFxuICAgIC50cGFycm93cyB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC8vIEhvbWVwYWdlXG4gICAgLnJldl9zbGlkZXJfd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbmV3c3Jvb20ge1xuICAgICAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAubmV3cy1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICArIC5uZXdzLXN1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vTmV3c1xuICAgICNzb2NpYWwtYXJ0aWNsZSB7XG4gICAgICAgIEBleHRlbmQgJWhpZGUtZm9yLXByaW50O1xuICAgIH1cblxuICAgIC5uZXdzLXBvc3QtaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICBbaWRePSdhdHRhY2htZW50J10ge1xuICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICB9XG5cbiAgICAvL1NpdGUgU3BlY2lmaWM6IEdPVi5QQS5HT1ZcbiAgICAud2VsY29tZSB7XG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBiciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoaWRlLWZvci1wcmludDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWwge1xuICAgICAgICBmb250LXNpemU6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLmNhcmRfbGlua3Mge1xuICAgICAgICAuZGF0YS1saXN0LWVsZW1lbnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgI3dlYnNpdGVzV3JhcHBlciAmLFxuICAgICAgICAgICAgICAgICNyZWxhdGVkX2FnZW5jaWVzICYsXG4gICAgICAgICAgICAgICAgI3JlbGF0ZWRfc2VydmljZXMgJixcbiAgICAgICAgICAgICAgICAudHJlbmRzLXdyYXBwZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5ld3NfY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3NlYXJjaCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmFnZW5jeS10aWxlIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW5mbyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdvdi10aWxlX19saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLm5ld3MtcG9zdC1jYXRlZ29yeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNoZXJvIHtcbiAgICAgICAgQGV4dGVuZCAlaGlkZS1mb3ItcHJpbnQ7XG4gICAgfVxuXG59XG4iLCJAaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcbkBpbXBvcnQgJ2ZvbnQtYXdlc29tZSc7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKTtcbkBpbXBvcnQgJ21vdGlvbi11aSc7XG5AaW1wb3J0ICd1dGlsL21peGlucyc7XG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuIFxuLy8gQGluY2x1ZGUgbW90aW9uLXVpLXRyYW5zaXRpb25zO1xuLy8gQGluY2x1ZGUgbW90aW9uLXVpLWFuaW1hdGlvbnM7XG4gXG4vLyBAaW1wb3J0ICdmb250LWF3ZXNvbWUnO1xuIFxuLy8gSGVscGVycyBcbkBpbXBvcnQgJ2hlbHBlcnMvbWl4aW5zJztcbkBpbXBvcnQgJ2hlbHBlcnMvY29sb3JzJztcbkBpbXBvcnQgJ2hlbHBlcnMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnaGVscGVycy9oZWxwZXJzJztcbkBpbXBvcnQgJ2hlbHBlcnMvd3JhcHBlcnMnO1xuQGltcG9ydCAnaGVscGVycy9zaGFkb3dzJztcblxuLy8gQmFzZVxuQGltcG9ydCAnYmFzZS9iYWNrZ3JvdW5kcyc7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0ICdwYWdlcy80MDQnO1xuQGltcG9ydCAncGFnZXMvdG9waWNzJztcbkBpbXBvcnQgJ3BhZ2VzL3NlYXJjaCc7XG5AaW1wb3J0ICdwYWdlcy90cmF2ZWxFeHBlbnNlcyc7XG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29tcG9uZW50cyc7XG5AaW1wb3J0ICd0aGVtZS90aGVtZSc7XG5AaW1wb3J0ICdjdXN0b20nO1xuQGltcG9ydCAnbmluamFGb3Jtcyc7XG5AaW1wb3J0ICdhZG1pbi1maXgnO1xuLy8gUHJpbnRcbkBpbXBvcnQgJ2hlbHBlcnMvcHJpbnQnO1xuXG5cblxuLy8gZ2xvYmFsIHN0eWxlc1xuXG4vLyAjY29udGVudC5yb3cge1xuLy8gICAgIG1heC13aWR0aDogMTIwMHB4OyAvLyBtYXhpbXVtIHNpemUgb3VyIGNvbnRlbnQgc2hvdWxkIGdyb3dcbi8vICAgICBwYWRkaW5nOiA0ZW0gMCA4ZW0gMDsgLy8gYm90dG9tIGlzIGJlY2F1c2Ugb2YgdGhlIGdvdmVybm9yIGJhclxuLy8gfVxuXG4vLyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgd2l0aCBvbGQgcGFnZSBzdHJ1Y3R1cmVcbi5pbm5lci13cmFwIHtcbiAgICAjaW5uZXItY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4ZW0gMDtcblxuICAgICAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5yZXZlYWwuZnVsbCB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG59Il19 */
