/*! 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:0.67em 0}hr{-webkit-box-sizing:content-box;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;-webkit-text-decoration:underline dotted;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:-0.25em}sup{top:-0.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}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{-webkit-box-sizing:border-box;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"]{-webkit-box-sizing:border-box;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}@font-face{font-family:"Avenir";font-weight:200;src:url("./fonts/avenir-lighter.woff?v=6e92fe4") format("woff")}@font-face{font-family:"Avenir";font-weight:normal;src:url("./fonts/avenir-book.woff?v=289509e") format("woff")}@font-face{font-family:"Avenir";font-weight:500;src:url("./fonts/avenir-medium.woff?v=28bf542") format("woff")}@font-face{font-family:"Avenir";font-weight:700;src:url("./fonts/avenir-bold-black.woff?v=23d9497") format("woff")}@font-face{font-family:"Avenir";font-weight:600;src:url("./fonts/avenir-heavy.woff?v=9b00dfb") format("woff")}@font-face{font-family:"Saguez";font-weight:normal;src:url("./fonts/saguez-normal.woff?v=a437297") format("woff")}@font-face{font-family:"OpenDyslexic";font-weight:normal;src:url("./fonts/OpenDyslexic-Regular.woff?v=97579bf") format("woff")}@font-face{font-family:"OpenDyslexic";font-weight:700;src:url("./fonts/OpenDyslexic-Bold.woff?v=6b2f5f4") format("woff")}@font-face{font-family:"sncf-icon-1581346939";src:url("./fonts/icons/sncf-icon-1581346939.woff2?v=407ab9f") format("woff2"),url("./fonts/icons/sncf-icon-1581346939.woff?v=fd37638") format("woff")}.snc-icon-android:before,.snc-icon-apple:before,.snc-icon-arrow-double-after:before,.snc-icon-arrow-double:before,.snc-icon-arrow-real:before,.snc-icon-arrow:before,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before,.snc-icon-automatic-ticketing:before,.snc-icon-booking:before,.snc-icon-bookmark-off:before,.snc-icon-bookmark:before,.snc-icon-bypass:before,.snc-icon-calendar:before,.snc-icon-carsharing:before,.snc-icon-checked:before,.form-checkbox-input:checked+.form-label-text:before,.form-checkbox-control-input:checked+.form-label-text:before,.snc-icon-circle-account-connected:before,.snc-icon-circle-arrow:before,.snc-icon-circle-back-top:before,.snc-icon-circle-bad-weather:before,.snc-icon-circle-cancelled:before,.snc-icon-circle-close:before,.snc-icon-circle-delay:before,.snc-icon-circle-disruption:before,.snc-icon-circle-facebook:before,.snc-icon-circle-flux-rss:before,.snc-icon-circle-google-plus:before,.snc-icon-circle-information:before,.snc-icon-circle-instagram:before,.snc-icon-circle-linkedin:before,.snc-icon-circle-mail:before,.snc-icon-circle-pinterest:before,.snc-icon-circle-print:before,.snc-icon-circle-reverse:before,.snc-icon-circle-tariff:before,.snc-icon-circle-tooltip:before,.snc-icon-circle-twitter:before,.snc-icon-circle-works:before,.snc-icon-clock:before,.snc-icon-close:before,.snc-icon-download:before,.snc-icon-duplication-arrival:before,.snc-icon-duplication-departure:before,.snc-icon-eco-consumption:before,.snc-icon-external-link:before,.snc-icon-filter:before,.snc-icon-itinerary-bike:before,.snc-icon-itinerary-bullet:before,.snc-icon-itinerary-bus-2:before,.snc-icon-itinerary-bus:before,.snc-icon-itinerary-car:before,.snc-icon-itinerary-line-idf-a:before,.snc-icon-itinerary-line-idf-b:before,.snc-icon-itinerary-line-idf-c:before,.snc-icon-itinerary-line-idf-d:before,.snc-icon-itinerary-line-idf-e:before,.snc-icon-itinerary-line-idf-h:before,.snc-icon-itinerary-line-idf-j:before,.snc-icon-itinerary-line-idf-k:before,.snc-icon-itinerary-line-idf-l:before,.snc-icon-itinerary-line-idf-n:before,.snc-icon-itinerary-line-idf-p:before,.snc-icon-itinerary-line-idf-r:before,.snc-icon-itinerary-line-idf-t11:before,.snc-icon-itinerary-line-idf-t4:before,.snc-icon-itinerary-line-idf-u:before,.snc-icon-itinerary-line-metro-1:before,.snc-icon-itinerary-line-metro-10:before,.snc-icon-itinerary-line-metro-11:before,.snc-icon-itinerary-line-metro-12:before,.snc-icon-itinerary-line-metro-13:before,.snc-icon-itinerary-line-metro-14:before,.snc-icon-itinerary-line-metro-2:before,.snc-icon-itinerary-line-metro-3:before,.snc-icon-itinerary-line-metro-3bis:before,.snc-icon-itinerary-line-metro-4:before,.snc-icon-itinerary-line-metro-5:before,.snc-icon-itinerary-line-metro-6:before,.snc-icon-itinerary-line-metro-7:before,.snc-icon-itinerary-line-metro-7bis:before,.snc-icon-itinerary-line-metro-8:before,.snc-icon-itinerary-line-metro-9:before,.snc-icon-itinerary-line-tram-1:before,.snc-icon-itinerary-line-tram-10:before,.snc-icon-itinerary-line-tram-11:before,.snc-icon-itinerary-line-tram-12:before,.snc-icon-itinerary-line-tram-13:before,.snc-icon-itinerary-line-tram-2:before,.snc-icon-itinerary-line-tram-3:before,.snc-icon-itinerary-line-tram-3a:before,.snc-icon-itinerary-line-tram-3b:before,.snc-icon-itinerary-line-tram-3est:before,.snc-icon-itinerary-line-tram-5:before,.snc-icon-itinerary-line-tram-6:before,.snc-icon-itinerary-line-tram-7:before,.snc-icon-itinerary-line-tram-8:before,.snc-icon-itinerary-line-tram-9:before,.snc-icon-itinerary-line:before,.snc-icon-itinerary-metro-2:before,.snc-icon-itinerary-metro:before,.snc-icon-itinerary-pedestrian:before,.snc-icon-itinerary-rer:before,.snc-icon-itinerary-train-station:before,.snc-icon-itinerary-train:before,.snc-icon-itinerary-tram:before,.snc-icon-itinerary-tramway:before,.snc-icon-label:before,.snc-icon-large-ambulant-sales:before,.snc-icon-large-arrival:before,.snc-icon-large-automatic-ticketing:before,.snc-icon-large-boarding:before,.snc-icon-large-bookmark:before,.snc-icon-large-building:before,.snc-icon-large-calendar:before,.snc-icon-large-carsharing:before,.snc-icon-large-clock:before,.snc-icon-large-conversation:before,.snc-icon-large-creditcard:before,.snc-icon-large-disabled-service:before,.snc-icon-large-france:before,.snc-icon-large-free-bike:before,.snc-icon-large-group:before,.snc-icon-large-headphones:before,.snc-icon-large-information:before,.snc-icon-large-itinerary-bike:before,.snc-icon-large-itinerary-bus-2:before,.snc-icon-large-itinerary-bus:before,.snc-icon-large-itinerary-car:before,.snc-icon-large-itinerary-metro:before,.snc-icon-large-itinerary-pedestrian:before,.snc-icon-large-itinerary-rer:before,.snc-icon-large-itinerary-train-station:before,.snc-icon-large-itinerary-train:before,.snc-icon-large-itinerary-tram:before,.snc-icon-large-itinerary-tramway:before,.snc-icon-large-lightbulb:before,.snc-icon-large-localisation-pin:before,.snc-icon-large-lounge-car:before,.snc-icon-large-luggage:before,.snc-icon-large-mail:before,.snc-icon-large-newspaper:before,.snc-icon-large-nursery-service:before,.snc-icon-large-other-link:before,.snc-icon-large-phone:before,.snc-icon-large-play-area:before,.snc-icon-large-pro-priority:before,.snc-icon-large-professional-area:before,.snc-icon-large-quiet-area:before,.snc-icon-large-rent-bike:before,.snc-icon-large-search-recent:before,.snc-icon-large-seat:before,.snc-icon-large-shop:before,.snc-icon-large-skateboard:before,.snc-icon-large-smartphone:before,.snc-icon-large-sncf:before,.snc-icon-large-stroller:before,.snc-icon-large-suggestion:before,.snc-icon-large-suitcase:before,.snc-icon-large-swipecard:before,.snc-icon-large-tgv-family:before,.snc-icon-large-ticket:before,.snc-icon-large-ticketing:before,.snc-icon-large-time:before,.snc-icon-large-truck:before,.snc-icon-large-warning:before,.snc-icon-large-wheelchair:before,.snc-icon-large-wifi-area:before,.snc-icon-large-young-service:before,.snc-icon-localisation-pin:before,.snc-icon-mail:before,.snc-icon-menu-account:before,.snc-icon-menu-burger:before,.snc-icon-menu-searchbar:before,.snc-icon-mixed:before,.form-checkbox-input.mixed+.form-label-text:before,.form-checkbox-control-input.mixed+.form-label-text:before,.snc-icon-options:before,.snc-icon-other-link:before,.snc-icon-pause:before,.snc-icon-play:before,.snc-icon-position:before,.snc-icon-print:before,.snc-icon-pro-priority:before,.snc-icon-quote-close-en:before,.snc-icon-quote-open-en:before,.snc-icon-search-recent:before,.snc-icon-search:before,.snc-icon-share:before,.snc-icon-shop:before,.snc-icon-slider-off:before,.snc-icon-slider-on:before,.snc-icon-store-locator-pin:before,.snc-icon-ticketing:before,.snc-icon-twitter:before,.snc-icon-warning:before,.snc-icon-wheelchair:before,.snc-icon-youtube:before,.snc-icon-after-android:after,.snc-icon-after-apple:after,.snc-icon-after-arrow-double-after:after,.snc-icon-after-arrow-double:after,.snc-icon-after-arrow-real:after,.snc-icon-after-arrow:after,.links-internal:after,.snc-icon-after-automatic-ticketing:after,.snc-icon-after-booking:after,.snc-icon-after-bookmark-off:after,.snc-icon-after-bookmark:after,.snc-icon-after-bypass:after,.snc-icon-after-calendar:after,.snc-icon-after-carsharing:after,.snc-icon-after-checked:after,.snc-icon-after-circle-account-connected:after,.snc-icon-after-circle-arrow:after,.snc-icon-after-circle-back-top:after,.snc-icon-after-circle-bad-weather:after,.snc-icon-after-circle-cancelled:after,.snc-icon-after-circle-close:after,.snc-icon-after-circle-delay:after,.snc-icon-after-circle-disruption:after,.snc-icon-after-circle-facebook:after,.snc-icon-after-circle-flux-rss:after,.snc-icon-after-circle-google-plus:after,.snc-icon-after-circle-information:after,.snc-icon-after-circle-instagram:after,.snc-icon-after-circle-linkedin:after,.snc-icon-after-circle-mail:after,.snc-icon-after-circle-pinterest:after,.snc-icon-after-circle-print:after,.snc-icon-after-circle-reverse:after,.snc-icon-after-circle-tariff:after,.snc-icon-after-circle-tooltip:after,.snc-icon-after-circle-twitter:after,.snc-icon-after-circle-works:after,.snc-icon-after-clock:after,.snc-icon-after-close:after,.snc-icon-after-download:after,.links-download:after,.snc-icon-after-duplication-arrival:after,.snc-icon-after-duplication-departure:after,.snc-icon-after-eco-consumption:after,.snc-icon-after-external-link:after,.links-external:after,.snc-icon-after-filter:after,.snc-icon-after-itinerary-bike:after,.snc-icon-after-itinerary-bullet:after,.snc-icon-after-itinerary-bus-2:after,.snc-icon-after-itinerary-bus:after,.snc-icon-after-itinerary-car:after,.snc-icon-after-itinerary-line-idf-a:after,.snc-icon-after-itinerary-line-idf-b:after,.snc-icon-after-itinerary-line-idf-c:after,.snc-icon-after-itinerary-line-idf-d:after,.snc-icon-after-itinerary-line-idf-e:after,.snc-icon-after-itinerary-line-idf-h:after,.snc-icon-after-itinerary-line-idf-j:after,.snc-icon-after-itinerary-line-idf-k:after,.snc-icon-after-itinerary-line-idf-l:after,.snc-icon-after-itinerary-line-idf-n:after,.snc-icon-after-itinerary-line-idf-p:after,.snc-icon-after-itinerary-line-idf-r:after,.snc-icon-after-itinerary-line-idf-t11:after,.snc-icon-after-itinerary-line-idf-t4:after,.snc-icon-after-itinerary-line-idf-u:after,.snc-icon-after-itinerary-line-metro-1:after,.snc-icon-after-itinerary-line-metro-10:after,.snc-icon-after-itinerary-line-metro-11:after,.snc-icon-after-itinerary-line-metro-12:after,.snc-icon-after-itinerary-line-metro-13:after,.snc-icon-after-itinerary-line-metro-14:after,.snc-icon-after-itinerary-line-metro-2:after,.snc-icon-after-itinerary-line-metro-3:after,.snc-icon-after-itinerary-line-metro-3bis:after,.snc-icon-after-itinerary-line-metro-4:after,.snc-icon-after-itinerary-line-metro-5:after,.snc-icon-after-itinerary-line-metro-6:after,.snc-icon-after-itinerary-line-metro-7:after,.snc-icon-after-itinerary-line-metro-7bis:after,.snc-icon-after-itinerary-line-metro-8:after,.snc-icon-after-itinerary-line-metro-9:after,.snc-icon-after-itinerary-line-tram-1:after,.snc-icon-after-itinerary-line-tram-10:after,.snc-icon-after-itinerary-line-tram-11:after,.snc-icon-after-itinerary-line-tram-12:after,.snc-icon-after-itinerary-line-tram-13:after,.snc-icon-after-itinerary-line-tram-2:after,.snc-icon-after-itinerary-line-tram-3:after,.snc-icon-after-itinerary-line-tram-3a:after,.snc-icon-after-itinerary-line-tram-3b:after,.snc-icon-after-itinerary-line-tram-3est:after,.snc-icon-after-itinerary-line-tram-5:after,.snc-icon-after-itinerary-line-tram-6:after,.snc-icon-after-itinerary-line-tram-7:after,.snc-icon-after-itinerary-line-tram-8:after,.snc-icon-after-itinerary-line-tram-9:after,.snc-icon-after-itinerary-line:after,.snc-icon-after-itinerary-metro-2:after,.snc-icon-after-itinerary-metro:after,.snc-icon-after-itinerary-pedestrian:after,.snc-icon-after-itinerary-rer:after,.snc-icon-after-itinerary-train-station:after,.snc-icon-after-itinerary-train:after,.snc-icon-after-itinerary-tram:after,.snc-icon-after-itinerary-tramway:after,.snc-icon-after-label:after,.snc-icon-after-large-ambulant-sales:after,.snc-icon-after-large-arrival:after,.snc-icon-after-large-automatic-ticketing:after,.snc-icon-after-large-boarding:after,.snc-icon-after-large-bookmark:after,.snc-icon-after-large-building:after,.snc-icon-after-large-calendar:after,.snc-icon-after-large-carsharing:after,.snc-icon-after-large-clock:after,.snc-icon-after-large-conversation:after,.snc-icon-after-large-creditcard:after,.snc-icon-after-large-disabled-service:after,.snc-icon-after-large-france:after,.snc-icon-after-large-free-bike:after,.snc-icon-after-large-group:after,.snc-icon-after-large-headphones:after,.snc-icon-after-large-information:after,.snc-icon-after-large-itinerary-bike:after,.snc-icon-after-large-itinerary-bus-2:after,.snc-icon-after-large-itinerary-bus:after,.snc-icon-after-large-itinerary-car:after,.snc-icon-after-large-itinerary-metro:after,.snc-icon-after-large-itinerary-pedestrian:after,.snc-icon-after-large-itinerary-rer:after,.snc-icon-after-large-itinerary-train-station:after,.snc-icon-after-large-itinerary-train:after,.snc-icon-after-large-itinerary-tram:after,.snc-icon-after-large-itinerary-tramway:after,.snc-icon-after-large-lightbulb:after,.snc-icon-after-large-localisation-pin:after,.snc-icon-after-large-lounge-car:after,.snc-icon-after-large-luggage:after,.snc-icon-after-large-mail:after,.snc-icon-after-large-newspaper:after,.snc-icon-after-large-nursery-service:after,.snc-icon-after-large-other-link:after,.snc-icon-after-large-phone:after,.snc-icon-after-large-play-area:after,.snc-icon-after-large-pro-priority:after,.snc-icon-after-large-professional-area:after,.snc-icon-after-large-quiet-area:after,.snc-icon-after-large-rent-bike:after,.snc-icon-after-large-search-recent:after,.snc-icon-after-large-seat:after,.snc-icon-after-large-shop:after,.snc-icon-after-large-skateboard:after,.snc-icon-after-large-smartphone:after,.snc-icon-after-large-sncf:after,.snc-icon-after-large-stroller:after,.snc-icon-after-large-suggestion:after,.snc-icon-after-large-suitcase:after,.snc-icon-after-large-swipecard:after,.snc-icon-after-large-tgv-family:after,.snc-icon-after-large-ticket:after,.snc-icon-after-large-ticketing:after,.snc-icon-after-large-time:after,.snc-icon-after-large-truck:after,.snc-icon-after-large-warning:after,.snc-icon-after-large-wheelchair:after,.snc-icon-after-large-wifi-area:after,.snc-icon-after-large-young-service:after,.snc-icon-after-localisation-pin:after,.snc-icon-after-mail:after,.links-email:after,.snc-icon-after-menu-account:after,.snc-icon-after-menu-burger:after,.snc-icon-after-menu-searchbar:after,.snc-icon-after-mixed:after,.snc-icon-after-options:after,.snc-icon-after-other-link:after,.snc-icon-after-pause:after,.snc-icon-after-play:after,.snc-icon-after-position:after,.snc-icon-after-print:after,.snc-icon-after-pro-priority:after,.snc-icon-after-quote-close-en:after,.snc-icon-after-quote-open-en:after,.snc-icon-after-search-recent:after,.snc-icon-after-search:after,.snc-icon-after-share:after,.snc-icon-after-shop:after,.snc-icon-after-slider-off:after,.snc-icon-after-slider-on:after,.snc-icon-after-store-locator-pin:after,.snc-icon-after-ticketing:after,.snc-icon-after-twitter:after,.snc-icon-after-warning:after,.snc-icon-after-wheelchair:after,.snc-icon-after-youtube:after{font-family:"sncf-icon-1581346939";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;font-weight:normal;speak:none;text-decoration:none;text-transform:none}.snc-icon-android:before{content:"󮀁"}.snc-icon-apple:before{content:"󮀂"}.snc-icon-arrow-double-after:before{content:"󮀃"}.snc-icon-arrow-double:before{content:"󮀄"}.snc-icon-arrow-real:before{content:"󮀅"}.snc-icon-arrow:before,.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-header .ui-datepicker-next:before{content:"󮀆"}.snc-icon-automatic-ticketing:before{content:"󮀇"}.snc-icon-booking:before{content:"󮀈"}.snc-icon-bookmark-off:before{content:"󮀉"}.snc-icon-bookmark:before{content:"󮀊"}.snc-icon-bypass:before{content:"󮀋"}.snc-icon-calendar:before{content:"󮀌"}.snc-icon-carsharing:before{content:"󮀍"}.snc-icon-checked:before,.form-checkbox-input:checked+.form-label-text:before,.form-checkbox-control-input:checked+.form-label-text:before{content:"󮀎"}.snc-icon-circle-account-connected:before{content:"󮀏"}.snc-icon-circle-arrow:before{content:"󮀐"}.snc-icon-circle-back-top:before{content:"󮀑"}.snc-icon-circle-bad-weather:before{content:"󮀒"}.snc-icon-circle-cancelled:before{content:"󮀓"}.snc-icon-circle-close:before{content:"󮀔"}.snc-icon-circle-delay:before{content:"󮀕"}.snc-icon-circle-disruption:before{content:"󮀖"}.snc-icon-circle-facebook:before{content:"󮀗"}.snc-icon-circle-flux-rss:before{content:"󮀘"}.snc-icon-circle-google-plus:before{content:"󮀙"}.snc-icon-circle-information:before{content:"󮀚"}.snc-icon-circle-instagram:before{content:"󮀛"}.snc-icon-circle-linkedin:before{content:"󮀜"}.snc-icon-circle-mail:before{content:"󮀝"}.snc-icon-circle-pinterest:before{content:"󮀞"}.snc-icon-circle-print:before{content:"󮀟"}.snc-icon-circle-reverse:before{content:"󮀠"}.snc-icon-circle-tariff:before{content:"󮀡"}.snc-icon-circle-tooltip:before{content:"󮀢"}.snc-icon-circle-twitter:before{content:"󮀣"}.snc-icon-circle-works:before{content:"󮀤"}.snc-icon-clock:before{content:"󮀥"}.snc-icon-close:before{content:"󮀦"}.snc-icon-download:before{content:"󮀧"}.snc-icon-duplication-arrival:before{content:"󮀨"}.snc-icon-duplication-departure:before{content:"󮀩"}.snc-icon-eco-consumption:before{content:"󮀪"}.snc-icon-external-link:before{content:"󮀫"}.snc-icon-filter:before{content:"󮀬"}.snc-icon-itinerary-bike:before{content:"󮀭"}.snc-icon-itinerary-bullet:before{content:"󮀮"}.snc-icon-itinerary-bus-2:before{content:"󮀯"}.snc-icon-itinerary-bus:before{content:"󮀰"}.snc-icon-itinerary-car:before{content:"󮀱"}.snc-icon-itinerary-line-idf-a:before{content:"󮀲"}.snc-icon-itinerary-line-idf-b:before{content:"󮀳"}.snc-icon-itinerary-line-idf-c:before{content:"󮀴"}.snc-icon-itinerary-line-idf-d:before{content:"󮀵"}.snc-icon-itinerary-line-idf-e:before{content:"󮀶"}.snc-icon-itinerary-line-idf-h:before{content:"󮀷"}.snc-icon-itinerary-line-idf-j:before{content:"󮀸"}.snc-icon-itinerary-line-idf-k:before{content:"󮀹"}.snc-icon-itinerary-line-idf-l:before{content:"󮀺"}.snc-icon-itinerary-line-idf-n:before{content:"󮀻"}.snc-icon-itinerary-line-idf-p:before{content:"󮀼"}.snc-icon-itinerary-line-idf-r:before{content:"󮀽"}.snc-icon-itinerary-line-idf-t11:before{content:"󮀾"}.snc-icon-itinerary-line-idf-t4:before{content:"󮀿"}.snc-icon-itinerary-line-idf-u:before{content:"󮁀"}.snc-icon-itinerary-line-metro-1:before{content:"󮁁"}.snc-icon-itinerary-line-metro-10:before{content:"󮁂"}.snc-icon-itinerary-line-metro-11:before{content:"󮁃"}.snc-icon-itinerary-line-metro-12:before{content:"󮁄"}.snc-icon-itinerary-line-metro-13:before{content:"󮁅"}.snc-icon-itinerary-line-metro-14:before{content:"󮁆"}.snc-icon-itinerary-line-metro-2:before{content:"󮁇"}.snc-icon-itinerary-line-metro-3:before{content:"󮁈"}.snc-icon-itinerary-line-metro-3bis:before{content:"󮁉"}.snc-icon-itinerary-line-metro-4:before{content:"󮁊"}.snc-icon-itinerary-line-metro-5:before{content:"󮁋"}.snc-icon-itinerary-line-metro-6:before{content:"󮁌"}.snc-icon-itinerary-line-metro-7:before{content:"󮁍"}.snc-icon-itinerary-line-metro-7bis:before{content:"󮁎"}.snc-icon-itinerary-line-metro-8:before{content:"󮁏"}.snc-icon-itinerary-line-metro-9:before{content:"󮁐"}.snc-icon-itinerary-line-tram-1:before{content:"󮁑"}.snc-icon-itinerary-line-tram-10:before{content:"󮁒"}.snc-icon-itinerary-line-tram-11:before{content:"󮁓"}.snc-icon-itinerary-line-tram-12:before{content:"󮁔"}.snc-icon-itinerary-line-tram-13:before{content:"󮁕"}.snc-icon-itinerary-line-tram-2:before{content:"󮁖"}.snc-icon-itinerary-line-tram-3:before{content:"󮁗"}.snc-icon-itinerary-line-tram-3a:before{content:"󮁘"}.snc-icon-itinerary-line-tram-3b:before{content:"󮁙"}.snc-icon-itinerary-line-tram-3est:before{content:"󮁚"}.snc-icon-itinerary-line-tram-5:before{content:"󮁛"}.snc-icon-itinerary-line-tram-6:before{content:"󮁜"}.snc-icon-itinerary-line-tram-7:before{content:"󮁝"}.snc-icon-itinerary-line-tram-8:before{content:"󮁞"}.snc-icon-itinerary-line-tram-9:before{content:"󮁟"}.snc-icon-itinerary-line:before{content:"󮁠"}.snc-icon-itinerary-metro-2:before{content:"󮁡"}.snc-icon-itinerary-metro:before{content:"󮁢"}.snc-icon-itinerary-pedestrian:before{content:"󮁣"}.snc-icon-itinerary-rer:before{content:"󮁤"}.snc-icon-itinerary-train-station:before{content:"󮁥"}.snc-icon-itinerary-train:before{content:"󮁦"}.snc-icon-itinerary-tram:before{content:"󮁧"}.snc-icon-itinerary-tramway:before{content:"󮁨"}.snc-icon-label:before{content:"󮁩"}.snc-icon-large-ambulant-sales:before{content:"󮁪"}.snc-icon-large-arrival:before{content:"󮁫"}.snc-icon-large-automatic-ticketing:before{content:"󮁬"}.snc-icon-large-boarding:before{content:"󮁭"}.snc-icon-large-bookmark:before{content:"󮁮"}.snc-icon-large-building:before{content:"󮁯"}.snc-icon-large-calendar:before{content:"󮁰"}.snc-icon-large-carsharing:before{content:"󮁱"}.snc-icon-large-clock:before{content:"󮁲"}.snc-icon-large-conversation:before{content:"󮁳"}.snc-icon-large-creditcard:before{content:"󮁴"}.snc-icon-large-disabled-service:before{content:"󮁵"}.snc-icon-large-france:before{content:"󮁶"}.snc-icon-large-free-bike:before{content:"󮁷"}.snc-icon-large-group:before{content:"󮁸"}.snc-icon-large-headphones:before{content:"󮁹"}.snc-icon-large-information:before{content:"󮁺"}.snc-icon-large-itinerary-bike:before{content:"󮁻"}.snc-icon-large-itinerary-bus-2:before{content:"󮁼"}.snc-icon-large-itinerary-bus:before{content:"󮁽"}.snc-icon-large-itinerary-car:before{content:"󮁾"}.snc-icon-large-itinerary-metro:before{content:"󮁿"}.snc-icon-large-itinerary-pedestrian:before{content:"󮂀"}.snc-icon-large-itinerary-rer:before{content:"󮂁"}.snc-icon-large-itinerary-train-station:before{content:"󮂂"}.snc-icon-large-itinerary-train:before{content:"󮂃"}.snc-icon-large-itinerary-tram:before{content:"󮂄"}.snc-icon-large-itinerary-tramway:before{content:"󮂅"}.snc-icon-large-lightbulb:before{content:"󮂆"}.snc-icon-large-localisation-pin:before{content:"󮂇"}.snc-icon-large-lounge-car:before{content:"󮂈"}.snc-icon-large-luggage:before{content:"󮂉"}.snc-icon-large-mail:before{content:"󮂊"}.snc-icon-large-newspaper:before{content:"󮂋"}.snc-icon-large-nursery-service:before{content:"󮂌"}.snc-icon-large-other-link:before{content:"󮂍"}.snc-icon-large-phone:before{content:"󮂎"}.snc-icon-large-play-area:before{content:"󮂏"}.snc-icon-large-pro-priority:before{content:"󮂐"}.snc-icon-large-professional-area:before{content:"󮂑"}.snc-icon-large-quiet-area:before{content:"󮂒"}.snc-icon-large-rent-bike:before{content:"󮂓"}.snc-icon-large-search-recent:before{content:"󮂔"}.snc-icon-large-seat:before{content:"󮂕"}.snc-icon-large-shop:before{content:"󮂖"}.snc-icon-large-skateboard:before{content:"󮂗"}.snc-icon-large-smartphone:before{content:"󮂘"}.snc-icon-large-sncf:before{content:"󮂙"}.snc-icon-large-stroller:before{content:"󮂚"}.snc-icon-large-suggestion:before{content:"󮂛"}.snc-icon-large-suitcase:before{content:"󮂜"}.snc-icon-large-swipecard:before{content:"󮂝"}.snc-icon-large-tgv-family:before{content:"󮂞"}.snc-icon-large-ticket:before{content:"󮂟"}.snc-icon-large-ticketing:before{content:"󮂠"}.snc-icon-large-time:before{content:"󮂡"}.snc-icon-large-truck:before{content:"󮂢"}.snc-icon-large-warning:before{content:"󮂣"}.snc-icon-large-wheelchair:before{content:"󮂤"}.snc-icon-large-wifi-area:before{content:"󮂥"}.snc-icon-large-young-service:before{content:"󮂦"}.snc-icon-localisation-pin:before{content:"󮂧"}.snc-icon-mail:before{content:"󮂨"}.snc-icon-menu-account:before{content:"󮂩"}.snc-icon-menu-burger:before{content:"󮂪"}.snc-icon-menu-searchbar:before{content:"󮂫"}.snc-icon-mixed:before,.form-checkbox-input.mixed+.form-label-text:before,.form-checkbox-control-input.mixed+.form-label-text:before{content:"󮂬"}.snc-icon-options:before{content:"󮂭"}.snc-icon-other-link:before{content:"󮂮"}.snc-icon-pause:before{content:"󮂯"}.snc-icon-play:before{content:"󮂰"}.snc-icon-position:before{content:"󮂱"}.snc-icon-print:before{content:"󮂲"}.snc-icon-pro-priority:before{content:"󮂳"}.snc-icon-quote-close-en:before{content:"󮂴"}.snc-icon-quote-open-en:before{content:"󮂵"}.snc-icon-search-recent:before{content:"󮂶"}.snc-icon-search:before{content:"󮂷"}.snc-icon-share:before{content:"󮂸"}.snc-icon-shop:before{content:"󮂹"}.snc-icon-slider-off:before{content:"󮂺"}.snc-icon-slider-on:before{content:"󮂻"}.snc-icon-store-locator-pin:before{content:"󮂼"}.snc-icon-ticketing:before{content:"󮂽"}.snc-icon-twitter:before{content:"󮂾"}.snc-icon-warning:before{content:"󮂿"}.snc-icon-wheelchair:before{content:"󮃀"}.snc-icon-youtube:before{content:"󮃁"}.snc-icon-after-android:after{content:"󮀁"}.snc-icon-after-apple:after{content:"󮀂"}.snc-icon-after-arrow-double-after:after{content:"󮀃"}.snc-icon-after-arrow-double:after{content:"󮀄"}.snc-icon-after-arrow-real:after{content:"󮀅"}.snc-icon-after-arrow:after,.links-internal:after{content:"󮀆"}.snc-icon-after-automatic-ticketing:after{content:"󮀇"}.snc-icon-after-booking:after{content:"󮀈"}.snc-icon-after-bookmark-off:after{content:"󮀉"}.snc-icon-after-bookmark:after{content:"󮀊"}.snc-icon-after-bypass:after{content:"󮀋"}.snc-icon-after-calendar:after{content:"󮀌"}.snc-icon-after-carsharing:after{content:"󮀍"}.snc-icon-after-checked:after{content:"󮀎"}.snc-icon-after-circle-account-connected:after{content:"󮀏"}.snc-icon-after-circle-arrow:after{content:"󮀐"}.snc-icon-after-circle-back-top:after{content:"󮀑"}.snc-icon-after-circle-bad-weather:after{content:"󮀒"}.snc-icon-after-circle-cancelled:after{content:"󮀓"}.snc-icon-after-circle-close:after{content:"󮀔"}.snc-icon-after-circle-delay:after{content:"󮀕"}.snc-icon-after-circle-disruption:after{content:"󮀖"}.snc-icon-after-circle-facebook:after{content:"󮀗"}.snc-icon-after-circle-flux-rss:after{content:"󮀘"}.snc-icon-after-circle-google-plus:after{content:"󮀙"}.snc-icon-after-circle-information:after{content:"󮀚"}.snc-icon-after-circle-instagram:after{content:"󮀛"}.snc-icon-after-circle-linkedin:after{content:"󮀜"}.snc-icon-after-circle-mail:after{content:"󮀝"}.snc-icon-after-circle-pinterest:after{content:"󮀞"}.snc-icon-after-circle-print:after{content:"󮀟"}.snc-icon-after-circle-reverse:after{content:"󮀠"}.snc-icon-after-circle-tariff:after{content:"󮀡"}.snc-icon-after-circle-tooltip:after{content:"󮀢"}.snc-icon-after-circle-twitter:after{content:"󮀣"}.snc-icon-after-circle-works:after{content:"󮀤"}.snc-icon-after-clock:after{content:"󮀥"}.snc-icon-after-close:after{content:"󮀦"}.snc-icon-after-download:after,.links-download:after{content:"󮀧"}.snc-icon-after-duplication-arrival:after{content:"󮀨"}.snc-icon-after-duplication-departure:after{content:"󮀩"}.snc-icon-after-eco-consumption:after{content:"󮀪"}.snc-icon-after-external-link:after,.links-external:after{content:"󮀫"}.snc-icon-after-filter:after{content:"󮀬"}.snc-icon-after-itinerary-bike:after{content:"󮀭"}.snc-icon-after-itinerary-bullet:after{content:"󮀮"}.snc-icon-after-itinerary-bus-2:after{content:"󮀯"}.snc-icon-after-itinerary-bus:after{content:"󮀰"}.snc-icon-after-itinerary-car:after{content:"󮀱"}.snc-icon-after-itinerary-line-idf-a:after{content:"󮀲"}.snc-icon-after-itinerary-line-idf-b:after{content:"󮀳"}.snc-icon-after-itinerary-line-idf-c:after{content:"󮀴"}.snc-icon-after-itinerary-line-idf-d:after{content:"󮀵"}.snc-icon-after-itinerary-line-idf-e:after{content:"󮀶"}.snc-icon-after-itinerary-line-idf-h:after{content:"󮀷"}.snc-icon-after-itinerary-line-idf-j:after{content:"󮀸"}.snc-icon-after-itinerary-line-idf-k:after{content:"󮀹"}.snc-icon-after-itinerary-line-idf-l:after{content:"󮀺"}.snc-icon-after-itinerary-line-idf-n:after{content:"󮀻"}.snc-icon-after-itinerary-line-idf-p:after{content:"󮀼"}.snc-icon-after-itinerary-line-idf-r:after{content:"󮀽"}.snc-icon-after-itinerary-line-idf-t11:after{content:"󮀾"}.snc-icon-after-itinerary-line-idf-t4:after{content:"󮀿"}.snc-icon-after-itinerary-line-idf-u:after{content:"󮁀"}.snc-icon-after-itinerary-line-metro-1:after{content:"󮁁"}.snc-icon-after-itinerary-line-metro-10:after{content:"󮁂"}.snc-icon-after-itinerary-line-metro-11:after{content:"󮁃"}.snc-icon-after-itinerary-line-metro-12:after{content:"󮁄"}.snc-icon-after-itinerary-line-metro-13:after{content:"󮁅"}.snc-icon-after-itinerary-line-metro-14:after{content:"󮁆"}.snc-icon-after-itinerary-line-metro-2:after{content:"󮁇"}.snc-icon-after-itinerary-line-metro-3:after{content:"󮁈"}.snc-icon-after-itinerary-line-metro-3bis:after{content:"󮁉"}.snc-icon-after-itinerary-line-metro-4:after{content:"󮁊"}.snc-icon-after-itinerary-line-metro-5:after{content:"󮁋"}.snc-icon-after-itinerary-line-metro-6:after{content:"󮁌"}.snc-icon-after-itinerary-line-metro-7:after{content:"󮁍"}.snc-icon-after-itinerary-line-metro-7bis:after{content:"󮁎"}.snc-icon-after-itinerary-line-metro-8:after{content:"󮁏"}.snc-icon-after-itinerary-line-metro-9:after{content:"󮁐"}.snc-icon-after-itinerary-line-tram-1:after{content:"󮁑"}.snc-icon-after-itinerary-line-tram-10:after{content:"󮁒"}.snc-icon-after-itinerary-line-tram-11:after{content:"󮁓"}.snc-icon-after-itinerary-line-tram-12:after{content:"󮁔"}.snc-icon-after-itinerary-line-tram-13:after{content:"󮁕"}.snc-icon-after-itinerary-line-tram-2:after{content:"󮁖"}.snc-icon-after-itinerary-line-tram-3:after{content:"󮁗"}.snc-icon-after-itinerary-line-tram-3a:after{content:"󮁘"}.snc-icon-after-itinerary-line-tram-3b:after{content:"󮁙"}.snc-icon-after-itinerary-line-tram-3est:after{content:"󮁚"}.snc-icon-after-itinerary-line-tram-5:after{content:"󮁛"}.snc-icon-after-itinerary-line-tram-6:after{content:"󮁜"}.snc-icon-after-itinerary-line-tram-7:after{content:"󮁝"}.snc-icon-after-itinerary-line-tram-8:after{content:"󮁞"}.snc-icon-after-itinerary-line-tram-9:after{content:"󮁟"}.snc-icon-after-itinerary-line:after{content:"󮁠"}.snc-icon-after-itinerary-metro-2:after{content:"󮁡"}.snc-icon-after-itinerary-metro:after{content:"󮁢"}.snc-icon-after-itinerary-pedestrian:after{content:"󮁣"}.snc-icon-after-itinerary-rer:after{content:"󮁤"}.snc-icon-after-itinerary-train-station:after{content:"󮁥"}.snc-icon-after-itinerary-train:after{content:"󮁦"}.snc-icon-after-itinerary-tram:after{content:"󮁧"}.snc-icon-after-itinerary-tramway:after{content:"󮁨"}.snc-icon-after-label:after{content:"󮁩"}.snc-icon-after-large-ambulant-sales:after{content:"󮁪"}.snc-icon-after-large-arrival:after{content:"󮁫"}.snc-icon-after-large-automatic-ticketing:after{content:"󮁬"}.snc-icon-after-large-boarding:after{content:"󮁭"}.snc-icon-after-large-bookmark:after{content:"󮁮"}.snc-icon-after-large-building:after{content:"󮁯"}.snc-icon-after-large-calendar:after{content:"󮁰"}.snc-icon-after-large-carsharing:after{content:"󮁱"}.snc-icon-after-large-clock:after{content:"󮁲"}.snc-icon-after-large-conversation:after{content:"󮁳"}.snc-icon-after-large-creditcard:after{content:"󮁴"}.snc-icon-after-large-disabled-service:after{content:"󮁵"}.snc-icon-after-large-france:after{content:"󮁶"}.snc-icon-after-large-free-bike:after{content:"󮁷"}.snc-icon-after-large-group:after{content:"󮁸"}.snc-icon-after-large-headphones:after{content:"󮁹"}.snc-icon-after-large-information:after{content:"󮁺"}.snc-icon-after-large-itinerary-bike:after{content:"󮁻"}.snc-icon-after-large-itinerary-bus-2:after{content:"󮁼"}.snc-icon-after-large-itinerary-bus:after{content:"󮁽"}.snc-icon-after-large-itinerary-car:after{content:"󮁾"}.snc-icon-after-large-itinerary-metro:after{content:"󮁿"}.snc-icon-after-large-itinerary-pedestrian:after{content:"󮂀"}.snc-icon-after-large-itinerary-rer:after{content:"󮂁"}.snc-icon-after-large-itinerary-train-station:after{content:"󮂂"}.snc-icon-after-large-itinerary-train:after{content:"󮂃"}.snc-icon-after-large-itinerary-tram:after{content:"󮂄"}.snc-icon-after-large-itinerary-tramway:after{content:"󮂅"}.snc-icon-after-large-lightbulb:after{content:"󮂆"}.snc-icon-after-large-localisation-pin:after{content:"󮂇"}.snc-icon-after-large-lounge-car:after{content:"󮂈"}.snc-icon-after-large-luggage:after{content:"󮂉"}.snc-icon-after-large-mail:after{content:"󮂊"}.snc-icon-after-large-newspaper:after{content:"󮂋"}.snc-icon-after-large-nursery-service:after{content:"󮂌"}.snc-icon-after-large-other-link:after{content:"󮂍"}.snc-icon-after-large-phone:after{content:"󮂎"}.snc-icon-after-large-play-area:after{content:"󮂏"}.snc-icon-after-large-pro-priority:after{content:"󮂐"}.snc-icon-after-large-professional-area:after{content:"󮂑"}.snc-icon-after-large-quiet-area:after{content:"󮂒"}.snc-icon-after-large-rent-bike:after{content:"󮂓"}.snc-icon-after-large-search-recent:after{content:"󮂔"}.snc-icon-after-large-seat:after{content:"󮂕"}.snc-icon-after-large-shop:after{content:"󮂖"}.snc-icon-after-large-skateboard:after{content:"󮂗"}.snc-icon-after-large-smartphone:after{content:"󮂘"}.snc-icon-after-large-sncf:after{content:"󮂙"}.snc-icon-after-large-stroller:after{content:"󮂚"}.snc-icon-after-large-suggestion:after{content:"󮂛"}.snc-icon-after-large-suitcase:after{content:"󮂜"}.snc-icon-after-large-swipecard:after{content:"󮂝"}.snc-icon-after-large-tgv-family:after{content:"󮂞"}.snc-icon-after-large-ticket:after{content:"󮂟"}.snc-icon-after-large-ticketing:after{content:"󮂠"}.snc-icon-after-large-time:after{content:"󮂡"}.snc-icon-after-large-truck:after{content:"󮂢"}.snc-icon-after-large-warning:after{content:"󮂣"}.snc-icon-after-large-wheelchair:after{content:"󮂤"}.snc-icon-after-large-wifi-area:after{content:"󮂥"}.snc-icon-after-large-young-service:after{content:"󮂦"}.snc-icon-after-localisation-pin:after{content:"󮂧"}.snc-icon-after-mail:after,.links-email:after{content:"󮂨"}.snc-icon-after-menu-account:after{content:"󮂩"}.snc-icon-after-menu-burger:after{content:"󮂪"}.snc-icon-after-menu-searchbar:after{content:"󮂫"}.snc-icon-after-mixed:after{content:"󮂬"}.snc-icon-after-options:after{content:"󮂭"}.snc-icon-after-other-link:after{content:"󮂮"}.snc-icon-after-pause:after{content:"󮂯"}.snc-icon-after-play:after{content:"󮂰"}.snc-icon-after-position:after{content:"󮂱"}.snc-icon-after-print:after{content:"󮂲"}.snc-icon-after-pro-priority:after{content:"󮂳"}.snc-icon-after-quote-close-en:after{content:"󮂴"}.snc-icon-after-quote-open-en:after{content:"󮂵"}.snc-icon-after-search-recent:after{content:"󮂶"}.snc-icon-after-search:after{content:"󮂷"}.snc-icon-after-share:after{content:"󮂸"}.snc-icon-after-shop:after{content:"󮂹"}.snc-icon-after-slider-off:after{content:"󮂺"}.snc-icon-after-slider-on:after{content:"󮂻"}.snc-icon-after-store-locator-pin:after{content:"󮂼"}.snc-icon-after-ticketing:after{content:"󮂽"}.snc-icon-after-twitter:after{content:"󮂾"}.snc-icon-after-warning:after{content:"󮂿"}.snc-icon-after-wheelchair:after{content:"󮃀"}.snc-icon-after-youtube:after{content:"󮃁"}.visually-hidden,.form-radio-input,.form-checkbox-input,.form-checkbox-control-input,.toggle-input-radio,.toggle-input-radio-inverted,.sr-only,.visually-hidden-focusable{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;white-space:nowrap !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important}.visually-hidden-focusable:focus,.visually-hidden-focusable:active{position:relative !important;width:auto !important;height:auto !important;white-space:normal !important;overflow:visible !important;clip:auto !important;-webkit-clip-path:none !important;clip-path:none !important}.clearfix::after{display:table;clear:both;border-collapse:collapse;content:""}.js-hidden{display:none !important}fieldset.unstyled{margin:0;padding:0;border:0}p.unstyled{margin:0}ul.unstyled,ol.unstyled{margin:0;padding:0;list-style:none !important;list-style-type:none !important}.image-halo{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%)}@media (min-width: 769px){.hidden-large{display:none !important}}@media (min-width: 545px) and (max-width: 768px){.hidden-small{display:none !important}}@media (max-width: 544px){.hidden-tiny{display:none !important}}@media (max-width: 980px){.grid.no-grid-medium,[class^="grid-"].no-grid-medium{display:block;margin-right:0 !important;margin-left:0 !important}.grid.no-grid-medium>*,[class^="grid-"].no-grid-medium>*{width:100% !important;margin-right:0 !important;margin-left:0 !important}}.zoom-text .grid.no-grid-medium,.zoom-text [class^="grid-"].no-grid-medium{display:block}.zoom-text .grid.no-grid-medium>*,.zoom-text [class^="grid-"].no-grid-medium>*{width:100%}*{-webkit-box-sizing:inherit;box-sizing:inherit}html{font-size:62.5%;font-size:calc(1em * 0.625);-webkit-box-sizing:border-box;box-sizing:border-box}body{width:100%;margin:0;padding:0;background-color:#fff;color:#333;font-family:"Avenir",Arial,sans-serif;font-size:1.8rem;line-height:1.5;overflow-x:hidden;overflow-y:auto}@media (max-width: 544px){body{font-size:1.6rem}}body::before{display:none;content:"tiny"}@media (min-width: 545px) and (max-width: 768px){body::before{content:"small"}}@media (min-width: 769px){body::before{content:"large"}}.snc-body-content{position:relative;z-index:0}.snc-popin-opened .snc-body-content{position:fixed;width:100%;overflow:hidden}.snc-popin-opened .snc-header-site{position:fixed;width:100%;height:100vh;overflow:auto}.snc-popin-opened .snc-header-sticky{position:relative}.snc-popin-opened .snc-page-breadcrumb{display:none}.js-focus-visible :focus:not(.focus-visible){outline:1px}.container{margin:0 auto}@media (min-width: 1025px){.container{width:1000px}}@media (min-width: 545px) and (max-width: 1024px){.container{padding:0 5rem}}@media (max-width: 544px){.container{padding:0 2.8rem}}@media (max-width: 544px){.container-no-padding-tiny{padding:0}}img{vertical-align:middle}img:not([src$=".svg"]){height:auto}blockquote,figure{margin-right:0;margin-left:0}a:focus.focus-visible,button:focus.focus-visible{outline-color:#333;outline-style:dotted;outline-width:1px}iframe{border:0}p,.p-like,ul,ol,dl,blockquote,pre,td,th,label,textarea,caption,details,figure{margin-top:0.75em;margin-bottom:0;line-height:1.335}h1,.h1-like,.home-carousel .carousel-title,.title-block-homepage{font-family:"Avenir",Arial,sans-serif;font-size:3.6rem;font-weight:200;line-height:1.2;text-transform:uppercase}@media (max-width: 544px){h1,.h1-like,.home-carousel .carousel-title,.title-block-homepage{font-size:2.5rem}}h2,.h2-like,.block-edito-color-title,.block-edito-grey-title,.block-accordion-btn,.block-accordion-btn-disabled,.block-sub-accordion-btn,.block-sub-accordion-btn-disabled,.block-accordion-link{margin:2rem 0;font-family:"Avenir",Arial,sans-serif;font-size:2.8rem;font-weight:200;line-height:1.214;text-transform:uppercase}@media (max-width: 544px){h2,.h2-like,.block-edito-color-title,.block-edito-grey-title,.block-accordion-btn,.block-accordion-btn-disabled,.block-sub-accordion-btn,.block-sub-accordion-btn-disabled,.block-accordion-link{font-size:2rem}}h3,.h3-like,.h3-like-to-lower,.h3-wysiwyg{font-family:"Avenir",Arial,sans-serif;font-size:2.8rem;font-weight:200}@media (max-width: 544px){h3,.h3-like,.h3-like-to-lower,.h3-wysiwyg{font-size:2rem}}.h3-like-to-lower{text-transform:none}.h3-wysiwyg{margin-bottom:1rem;line-height:1.214}h4,.h4-like{font-size:2rem}h5,.h5-like{font-size:1.6rem}h6,.h6-like{font-size:1.5rem}.smaller{font-size:0.6em}.small{font-size:0.8em}.big{font-size:1.2em}.bigger{font-size:1.5em}.biggest{font-size:2em}code,pre,samp,kbd{font-family:consolas,courier,monospace;line-height:normal;white-space:pre-line;white-space:pre-wrap}em,.italic,address,cite,i,var{font-style:italic}b,strong{font-weight:700}button,input,optgroup,select,textarea{font-family:"Avenir",Arial,sans-serif}p:first-child,.p-like:first-child,ul:first-child,ol:first-child,dl:first-child,blockquote:first-child,pre:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}li p,li .p-like,li ul,li ol{margin-top:0;margin-bottom:0}img,table,td,blockquote,code,pre,textarea,input,video,svg{max-width:100%}table{margin-bottom:2rem}.iframeMobile{width:32rem;height:20rem;margin-top:1rem;border:1px solid #E4E4E4}.bloc-figure{margin-top:0}.bg-purple{background-color:#6E1E78}.bg-purple-transparent{background-color:rgba(110,30,120,0.8)}.bg-purple::after{background-color:#6E1E78}.border-purple{border-color:#6E1E78}.bg-plum{background-color:#A1006B}.bg-plum-transparent{background-color:rgba(161,0,107,0.8)}.bg-plum::after{background-color:#A1006B}.border-plum{border-color:#A1006B}.bg-raspberry{background-color:#CD0037}.bg-raspberry-transparent{background-color:rgba(205,0,55,0.8)}.bg-raspberry::after{background-color:#CD0037}.border-raspberry{border-color:#CD0037}.bg-orange{background-color:#E05206}.bg-orange-transparent{background-color:rgba(224,82,6,0.8)}.bg-orange::after{background-color:#E05206}.border-orange{border-color:#E05206}.bg-yellow{background-color:#FFB612}.bg-yellow-transparent{background-color:rgba(255,182,18,0.8)}.bg-yellow::after{background-color:#FFB612}.border-yellow{border-color:#FFB612}.bg-limegreen{background-color:#D2E100}.bg-limegreen-transparent{background-color:rgba(210,225,0,0.8)}.bg-limegreen::after{background-color:#D2E100}.border-limegreen{border-color:#D2E100}.bg-applegreen{background-color:#82BE00}.bg-applegreen-transparent{background-color:rgba(130,190,0,0.8)}.bg-applegreen::after{background-color:#82BE00}.border-applegreen{border-color:#82BE00}.bg-teal{background-color:#009AA6}.bg-teal-transparent{background-color:rgba(0,154,166,0.8)}.bg-teal::after{background-color:#009AA6}.border-teal{border-color:#009AA6}.bg-blue{background-color:#0088CE}.bg-blue-transparent{background-color:rgba(0,136,206,0.8)}.bg-blue::after{background-color:#0088CE}.border-blue{border-color:#0088CE}.bg-blue-accessible{background-color:#0074AF}.bg-blue-accessible-transparent{background-color:rgba(0,136,206,0.8)}.bg-blue-accessible::after{background-color:#0074AF}.border-blue-accessible{border-color:#0074AF}.bg-white{background-color:#fff}.bg-white-transparent{background-color:#F2F2F2}.bg-white::after{background-color:#fff}.border-white{border-color:#fff}.bg-cool-gray{background-color:#F2F2F2}.bg-cool-gray-transparent{background-color:rgba(242,242,242,0.8)}.bg-cool-gray::after{background-color:#F2F2F2}.border-cool-gray{border-color:#F2F2F2}.bg-carbon{background-color:#333}.bg-carbon-transparent{background-color:rgba(51,51,51,0.8)}.bg-carbon::after{background-color:#333}.border-carbon{border-color:#333}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-a,.transport-icon.snc-icon-itinerary-line-idf-a{color:#F7403A}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-a,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-a{background-color:#F7403A}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-b,.transport-icon.snc-icon-itinerary-line-idf-b{color:#4B92DB}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-b,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-b{background-color:#4B92DB}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-c,.transport-icon.snc-icon-itinerary-line-idf-c{color:#F3D311}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-c,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-c{background-color:#F3D311}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-d,.transport-icon.snc-icon-itinerary-line-idf-d{color:#3F9C35}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-d,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-d{background-color:#3F9C35}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-e,.transport-icon.snc-icon-itinerary-line-idf-e{color:#DE81D3}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-e,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-e{background-color:#DE81D3}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-h,.transport-icon.snc-icon-itinerary-line-idf-h{color:#844C54}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-h,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-h{background-color:#844C54}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-j,.transport-icon.snc-icon-itinerary-line-idf-j{color:#B6BF00}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-j,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-j{background-color:#B6BF00}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-k,.transport-icon.snc-icon-itinerary-line-idf-k{color:#AE9A00}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-k,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-k{background-color:#AE9A00}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-l,.transport-icon.snc-icon-itinerary-line-idf-l{color:#7577C0}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-l,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-l{background-color:#7577C0}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-n,.transport-icon.snc-icon-itinerary-line-idf-n{color:#00B092}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-n,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-n{background-color:#00B092}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-p,.transport-icon.snc-icon-itinerary-line-idf-p{color:#EAAB00}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-p,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-p{background-color:#EAAB00}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-r,.transport-icon.snc-icon-itinerary-line-idf-r{color:#E59FDB}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-r,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-r{background-color:#E59FDB}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-u,.transport-icon.snc-icon-itinerary-line-idf-u{color:#C90062}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-u,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-u{background-color:#C90062}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-1,.transport-icon.snc-icon-itinerary-line-metro-1{color:#FFCE00}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-1,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-1{background-color:#FFCE00}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-2,.transport-icon.snc-icon-itinerary-line-metro-2{color:#0064B0}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-2,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-2{background-color:#0064B0}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3,.transport-icon.snc-icon-itinerary-line-metro-3{color:#9F9825}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-3{background-color:#9F9825}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3bis,.transport-icon.snc-icon-itinerary-line-metro-3bis{color:#86D0F4}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3bis,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-3bis{background-color:#86D0F4}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-4,.transport-icon.snc-icon-itinerary-line-metro-4{color:#C04191}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-4,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-4{background-color:#C04191}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-5,.transport-icon.snc-icon-itinerary-line-metro-5{color:#F28E42}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-5,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-5{background-color:#F28E42}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-6,.transport-icon.snc-icon-itinerary-line-metro-6{color:#83C491}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-6,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-6{background-color:#83C491}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7,.transport-icon.snc-icon-itinerary-line-metro-7{color:#F3A4BA}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-7{background-color:#F3A4BA}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7bis,.transport-icon.snc-icon-itinerary-line-metro-7bis{color:#83C491}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7bis,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-7bis{background-color:#83C491}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-8,.transport-icon.snc-icon-itinerary-line-metro-8{color:#CEADD2}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-8,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-8{background-color:#CEADD2}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-9,.transport-icon.snc-icon-itinerary-line-metro-9{color:#D5C900}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-9,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-9{background-color:#D5C900}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-10,.transport-icon.snc-icon-itinerary-line-metro-10{color:#E3B32A}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-10,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-10{background-color:#E3B32A}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-11,.transport-icon.snc-icon-itinerary-line-metro-11{color:#8D5E2A}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-11,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-11{background-color:#8D5E2A}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-12,.transport-icon.snc-icon-itinerary-line-metro-12{color:#00814F}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-12,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-12{background-color:#00814F}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-13,.transport-icon.snc-icon-itinerary-line-metro-13{color:#86D0F4}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-13,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-13{background-color:#86D0F4}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-14,.transport-icon.snc-icon-itinerary-line-metro-14{color:#5B358C}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-14,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-metro-14{background-color:#5B358C}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-1,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3bis,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-5,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-6,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7bis,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-8,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-9,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-10,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-13,.transport-icon.snc-icon-itinerary-line-metro-1,.transport-icon.snc-icon-itinerary-line-metro-3bis,.transport-icon.snc-icon-itinerary-line-metro-5,.transport-icon.snc-icon-itinerary-line-metro-6,.transport-icon.snc-icon-itinerary-line-metro-7,.transport-icon.snc-icon-itinerary-line-metro-7bis,.transport-icon.snc-icon-itinerary-line-metro-8,.transport-icon.snc-icon-itinerary-line-metro-9,.transport-icon.snc-icon-itinerary-line-metro-10,.transport-icon.snc-icon-itinerary-line-metro-13{position:relative}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-1::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3bis::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-5::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-6::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7bis::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-8::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-9::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-10::before,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-13::before,.transport-icon.snc-icon-itinerary-line-metro-1::before,.transport-icon.snc-icon-itinerary-line-metro-3bis::before,.transport-icon.snc-icon-itinerary-line-metro-5::before,.transport-icon.snc-icon-itinerary-line-metro-6::before,.transport-icon.snc-icon-itinerary-line-metro-7::before,.transport-icon.snc-icon-itinerary-line-metro-7bis::before,.transport-icon.snc-icon-itinerary-line-metro-8::before,.transport-icon.snc-icon-itinerary-line-metro-9::before,.transport-icon.snc-icon-itinerary-line-metro-10::before,.transport-icon.snc-icon-itinerary-line-metro-13::before{position:relative;z-index:1}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-1::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-3bis::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-5::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-6::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-7bis::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-8::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-9::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-10::after,.train-station-header-filter-lines-icon.snc-icon-itinerary-line-metro-13::after,.transport-icon.snc-icon-itinerary-line-metro-1::after,.transport-icon.snc-icon-itinerary-line-metro-3bis::after,.transport-icon.snc-icon-itinerary-line-metro-5::after,.transport-icon.snc-icon-itinerary-line-metro-6::after,.transport-icon.snc-icon-itinerary-line-metro-7::after,.transport-icon.snc-icon-itinerary-line-metro-7bis::after,.transport-icon.snc-icon-itinerary-line-metro-8::after,.transport-icon.snc-icon-itinerary-line-metro-9::after,.transport-icon.snc-icon-itinerary-line-metro-10::after,.transport-icon.snc-icon-itinerary-line-metro-13::after{display:block;position:absolute;top:0;left:0.2rem;width:0.9em;height:0.9em;border-radius:50%;background-color:#000;content:"";z-index:0}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-1,.transport-icon.snc-icon-itinerary-line-tram-1{color:#0C6EB7}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-1,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-1{background-color:#0C6EB7}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-2,.transport-icon.snc-icon-itinerary-line-tram-2{color:#BB4B9C}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-2,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-2{background-color:#BB4B9C}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-3a,.transport-icon.snc-icon-itinerary-line-tram-3a{color:#F68F4D}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-3a,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-3a{background-color:#F68F4D}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-3b,.transport-icon.snc-icon-itinerary-line-tram-3b{color:#008B5A}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-3b,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-3b{background-color:#008B5A}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-t4,.transport-icon.snc-icon-itinerary-line-idf-t4{color:#FCC322}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-t4,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-t4{background-color:#FCC322}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-5,.transport-icon.snc-icon-itinerary-line-tram-5{color:#D07FB5}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-5,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-5{background-color:#D07FB5}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-6,.transport-icon.snc-icon-itinerary-line-tram-6{color:#ED1625}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-6,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-6{background-color:#ED1625}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-7,.transport-icon.snc-icon-itinerary-line-tram-7{color:#8A5F31}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-7,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-7{background-color:#8A5F31}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-8,.transport-icon.snc-icon-itinerary-line-tram-8{color:#999736}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-tram-8,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-tram-8{background-color:#999736}.train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-t11,.transport-icon.snc-icon-itinerary-line-idf-t11{color:#ED6C58}.form-radio-input:checked+label .train-station-header-filter-lines-icon.snc-icon-itinerary-line-idf-t11,.form-radio-input:checked+label .transport-icon.snc-icon-itinerary-line-idf-t11{background-color:#ED6C58}@media (min-width: 545px){[class*=" grid-"],[class^="grid-"]{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}[class*=" grid-"]>*,[class^="grid-"]>*{-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0;min-height:0}}@media (min-width: 545px){.grid,.grid--reverse{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.grid>*,.grid--reverse>*{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%;-webkit-box-sizing:border-box;box-sizing:border-box;min-width:0;min-height:0}.grid.has-gutter>*+*,.grid--reverse.has-gutter>*+*{margin-left:calc(1rem - .01px)}.grid.has-gutter-l>*+*,.grid--reverse.has-gutter-l>*+*{margin-left:calc(2rem - .01px)}.grid.has-gutter-xl>*+*,.grid--reverse.has-gutter-xl>*+*{margin-left:calc(4rem - .01px)}}@media (min-width: 545px){[class*="grid-2"]>*{width:calc(100% / 2 - .01px)}[class*="grid-2"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-2"].has-gutter>*{width:calc(100% / 2 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-2"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-2"].has-gutter-l>*{width:calc(100% / 2 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-2"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-2"].has-gutter-xl>*{width:calc(100% / 2 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-3"]>*{width:calc(100% / 3 - .01px)}[class*="grid-3"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-3"].has-gutter>*{width:calc(100% / 3 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-3"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-3"].has-gutter-l>*{width:calc(100% / 3 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-3"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-3"].has-gutter-xl>*{width:calc(100% / 3 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-4"]>*{width:calc(100% / 4 - .01px)}[class*="grid-4"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-4"].has-gutter>*{width:calc(100% / 4 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-4"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-4"].has-gutter-l>*{width:calc(100% / 4 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-4"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-4"].has-gutter-xl>*{width:calc(100% / 4 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-5"]>*{width:calc(100% / 5 - .01px)}[class*="grid-5"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-5"].has-gutter>*{width:calc(100% / 5 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-5"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-5"].has-gutter-l>*{width:calc(100% / 5 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-5"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-5"].has-gutter-xl>*{width:calc(100% / 5 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-6"]>*{width:calc(100% / 6 - .01px)}[class*="grid-6"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-6"].has-gutter>*{width:calc(100% / 6 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-6"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-6"].has-gutter-l>*{width:calc(100% / 6 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-6"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-6"].has-gutter-xl>*{width:calc(100% / 6 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-7"]>*{width:calc(100% / 7 - .01px)}[class*="grid-7"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-7"].has-gutter>*{width:calc(100% / 7 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-7"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-7"].has-gutter-l>*{width:calc(100% / 7 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-7"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-7"].has-gutter-xl>*{width:calc(100% / 7 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-8"]>*{width:calc(100% / 8 - .01px)}[class*="grid-8"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-8"].has-gutter>*{width:calc(100% / 8 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-8"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-8"].has-gutter-l>*{width:calc(100% / 8 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-8"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-8"].has-gutter-xl>*{width:calc(100% / 8 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-9"]>*{width:calc(100% / 9 - .01px)}[class*="grid-9"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-9"].has-gutter>*{width:calc(100% / 9 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-9"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-9"].has-gutter-l>*{width:calc(100% / 9 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-9"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-9"].has-gutter-xl>*{width:calc(100% / 9 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-10"]>*{width:calc(100% / 10 - .01px)}[class*="grid-10"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-10"].has-gutter>*{width:calc(100% / 10 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-10"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-10"].has-gutter-l>*{width:calc(100% / 10 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-10"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-10"].has-gutter-xl>*{width:calc(100% / 10 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-11"]>*{width:calc(100% / 11 - .01px)}[class*="grid-11"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-11"].has-gutter>*{width:calc(100% / 11 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-11"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-11"].has-gutter-l>*{width:calc(100% / 11 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-11"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-11"].has-gutter-xl>*{width:calc(100% / 11 - 4rem - .01px);margin-right:2rem;margin-left:2rem}[class*="grid-12"]>*{width:calc(100% / 12 - .01px)}[class*="grid-12"].has-gutter{margin-right:-.5rem;margin-left:-.5rem}[class*="grid-12"].has-gutter>*{width:calc(100% / 12 - 1rem - .01px);margin-right:.5rem;margin-left:.5rem}[class*="grid-12"].has-gutter-l{margin-right:-1rem;margin-left:-1rem}[class*="grid-12"].has-gutter-l>*{width:calc(100% / 12 - 2rem - .01px);margin-right:1rem;margin-left:1rem}[class*="grid-12"].has-gutter-xl{margin-right:-2rem;margin-left:-2rem}[class*="grid-12"].has-gutter-xl>*{width:calc(100% / 12 - 4rem - .01px);margin-right:2rem;margin-left:2rem}}.push{margin-left:auto !important}.pull{margin-right:auto !important}.item-first{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1}.item-last{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1}[class*="grid-"][class*="--reverse"]{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media (min-width: 545px){.full{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 1 - .01px)}.has-gutter .full{width:calc(100% / 1 - 1rem - .01px)}.has-gutter-l .full{width:calc(100% / 1 - 2rem - .01px)}.has-gutter-xl .full{width:calc(100% / 1 - 4rem - .01px)}.one-half{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 2 - .01px)}.has-gutter .one-half{width:calc(100% / 2 - 1rem - .01px)}.has-gutter-l .one-half{width:calc(100% / 2 - 2rem - .01px)}.has-gutter-xl .one-half{width:calc(100% / 2 - 4rem - .01px)}.one-third{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 3 - .01px)}.has-gutter .one-third{width:calc(100% / 3 - 1rem - .01px)}.has-gutter-l .one-third{width:calc(100% / 3 - 2rem - .01px)}.has-gutter-xl .one-third{width:calc(100% / 3 - 4rem - .01px)}.one-quarter{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 4 - .01px)}.has-gutter .one-quarter{width:calc(100% / 4 - 1rem - .01px)}.has-gutter-l .one-quarter{width:calc(100% / 4 - 2rem - .01px)}.has-gutter-xl .one-quarter{width:calc(100% / 4 - 4rem - .01px)}.one-fifth{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 5 - .01px)}.has-gutter .one-fifth{width:calc(100% / 5 - 1rem - .01px)}.has-gutter-l .one-fifth{width:calc(100% / 5 - 2rem - .01px)}.has-gutter-xl .one-fifth{width:calc(100% / 5 - 4rem - .01px)}.one-sixth{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 6 - .01px)}.has-gutter .one-sixth{width:calc(100% / 6 - 1rem - .01px)}.has-gutter-l .one-sixth{width:calc(100% / 6 - 2rem - .01px)}.has-gutter-xl .one-sixth{width:calc(100% / 6 - 4rem - .01px)}.two-thirds{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 3 * 2 - .01px)}.has-gutter .two-thirds{width:calc(100% / 3 * 2 - 1rem - .01px)}.has-gutter-l .two-thirds{width:calc(100% / 3 * 2 - 2rem - .01px)}.has-gutter-xl .two-thirds{width:calc(100% / 3 * 2 - 4rem - .01px)}.three-quarters{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 4 * 3 - .01px)}.has-gutter .three-quarters{width:calc(100% / 4 * 3 - 1rem - .01px)}.has-gutter-l .three-quarters{width:calc(100% / 4 * 3 - 2rem - .01px)}.has-gutter-xl .three-quarters{width:calc(100% / 4 * 3 - 4rem - .01px)}.five-sixths{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 6 * 5 - .01px)}.has-gutter .five-sixths{width:calc(100% / 6 * 5 - 1rem - .01px)}.has-gutter-l .five-sixths{width:calc(100% / 6 * 5 - 2rem - .01px)}.has-gutter-xl .five-sixths{width:calc(100% / 6 * 5 - 4rem - .01px)}.two-fifth{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 5 * 2 - .01px)}.has-gutter .two-fifth{width:calc(100% / 5 * 2 - 1rem - .01px)}.has-gutter-l .two-fifth{width:calc(100% / 5 * 2 - 2rem - .01px)}.has-gutter-xl .two-fifth{width:calc(100% / 5 * 2 - 4rem - .01px)}.three-fifth{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 5 * 3 - .01px)}.has-gutter .three-fifth{width:calc(100% / 5 * 3 - 1rem - .01px)}.has-gutter-l .three-fifth{width:calc(100% / 5 * 3 - 2rem - .01px)}.has-gutter-xl .three-fifth{width:calc(100% / 5 * 3 - 4rem - .01px)}.four-fifth{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 5 * 4 - .01px)}.has-gutter .four-fifth{width:calc(100% / 5 * 4 - 1rem - .01px)}.has-gutter-l .four-fifth{width:calc(100% / 5 * 4 - 2rem - .01px)}.has-gutter-xl .four-fifth{width:calc(100% / 5 * 4 - 4rem - .01px)}}@media (min-width: 545px) and (max-width: 768px){[class*="-small-1"]>*{width:calc(100% / 1 - .01px)}[class*="-small-1"].has-gutter>*{width:calc(100% / 1 - 1rem - .01px)}[class*="-small-1"].has-gutter-l>*{width:calc(100% / 1 - 2rem - .01px)}[class*="-small-1"].has-gutter-xl>*{width:calc(100% / 1 - 4rem - .01px)}[class*="-small-2"]>*{width:calc(100% / 2 - .01px)}[class*="-small-2"].has-gutter>*{width:calc(100% / 2 - 1rem - .01px)}[class*="-small-2"].has-gutter-l>*{width:calc(100% / 2 - 2rem - .01px)}[class*="-small-2"].has-gutter-xl>*{width:calc(100% / 2 - 4rem - .01px)}[class*="-small-3"]>*{width:calc(100% / 3 - .01px)}[class*="-small-3"].has-gutter>*{width:calc(100% / 3 - 1rem - .01px)}[class*="-small-3"].has-gutter-l>*{width:calc(100% / 3 - 2rem - .01px)}[class*="-small-3"].has-gutter-xl>*{width:calc(100% / 3 - 4rem - .01px)}[class*="-small-4"]>*{width:calc(100% / 4 - .01px)}[class*="-small-4"].has-gutter>*{width:calc(100% / 4 - 1rem - .01px)}[class*="-small-4"].has-gutter-l>*{width:calc(100% / 4 - 2rem - .01px)}[class*="-small-4"].has-gutter-xl>*{width:calc(100% / 4 - 4rem - .01px)}}.snc-header-site{position:relative;background-color:#fff;z-index:500}.main-header{position:relative;padding:1.8rem 0;background-color:#fff}@media (max-width: 1024px){.main-header{padding-bottom:0}}@media (max-width: 544px){.main-header{padding-top:0.5rem}}@media (max-width: 1024px){.main-header>.container{padding-bottom:1.5rem}}@media (max-width: 544px){.main-header>.container{padding-bottom:1rem}}@media (max-width: 1024px){.main-header>.container .one-third{width:33.33%}}@media (max-width: 1024px){.main-header>.container .two-thirds{width:66.66%}}.header-for-sticky{border-bottom:1px solid #D7D7D7}.snc-header-sticky{position:fixed;top:0;right:0;left:0;width:100%;border-bottom:0;background-color:#fff;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.1);box-shadow:1px 1px 3px rgba(0,0,0,0.1)}.zoom-text .snc-header-sticky{position:static}.snc-header-sticky.disabled-sticky{position:static}.scroll-progress-top{display:none;height:0.4rem;-webkit-transition:width 0.0001s;-o-transition:width 0.0001s;transition:width 0.0001s;border-radius:0.7px;background-color:#0088CE;z-index:99999}.bar-header-languages-accessibility{position:relative;padding:0.4rem 0 0.3rem;background-color:#333;color:#fff;font-size:1.6rem}@media (max-width: 1024px){.bar-header-languages-accessibility{display:none}}.bar-header-languages-accessibility .bar-header-intro,.bar-header-languages-accessibility .block-accessibility,.bar-header-languages-accessibility .block-languages{display:inline-block;vertical-align:middle}.bar-header-languages-accessibility .block-accessibility{padding-right:0.5rem;padding-left:2rem;line-height:1.5}.bar-header-languages-accessibility .block-languages{position:relative}.bar-header-languages-accessibility .js-to_expand{margin-top:1.2rem;padding:2.5rem 3rem 2.5rem 3rem;border-radius:7px;background-color:#333;color:#fff;z-index:1000}.bar-header-languages-accessibility .js-to_expand::before{display:block;position:absolute;top:-0.7rem;left:2.7rem;width:0;height:0;border-right:8px solid transparent;border-bottom:8px solid #333;border-left:8px solid transparent;content:"";z-index:1000}.bar-header-languages-accessibility .js-to_expand.accessibility-scroll::before{display:none}.bar-header-languages-accessibility .js-to_expand[data-hidden="true"]{display:none}.bar-header-languages-accessibility .popin-accessibility{position:fixed;top:2.8rem}.bar-header-languages-accessibility .popin-accessibility.accessibility-scroll{top:0}.bar-header-languages-accessibility .block-btn-accessibility{padding:0.5rem;background-color:#444}.bar-header-languages-accessibility .btn-accessibility{padding:1rem 1.5rem;color:#fff}.bar-header-languages-accessibility .btn-accessibility.active{background-color:#fff;color:#444}.bar-header-languages-accessibility .btn-accessibility:focus{outline-color:#fff;outline-offset:2px}.bar-header-languages-accessibility .title-accessibility{font-weight:500;line-height:4.5rem}.bar-header-languages-accessibility .btn-popin-close{position:absolute;top:2rem;right:3rem;padding:0;border:0;background:none;line-height:normal}.bar-header-languages-accessibility .btn-popin-close:focus{outline-color:#fff}.bar-header-languages-accessibility .btn-popin-close .snc-icon-circle-close{color:#fff;font-size:2.6rem}.bar-header-languages-accessibility .js-expandmore{display:inline-block;position:relative;padding-right:2.8rem;color:#fff;font-weight:500}.bar-header-languages-accessibility .js-expandmore .snc-icon-arrow,.bar-header-languages-accessibility .js-expandmore .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore .ui-datepicker-prev,.bar-header-languages-accessibility .js-expandmore .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore .ui-datepicker-next{font-size:0.8rem}.bar-header-languages-accessibility .js-expandmore .snc-icon-arrow::before,.bar-header-languages-accessibility .js-expandmore .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore .ui-datepicker-prev::before,.bar-header-languages-accessibility .js-expandmore .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore .ui-datepicker-next::before{position:absolute;top:50%;right:1rem;-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.bar-header-languages-accessibility .js-expandmore-button{position:relative;padding:0;border:inherit;background:inherit;color:inherit;font-weight:500}.bar-header-languages-accessibility .js-expandmore-button:focus{outline-color:#fff}.bar-header-languages-accessibility .js-expandmore-button .snc-icon-arrow::before,.bar-header-languages-accessibility .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore-button .ui-datepicker-prev::before,.bar-header-languages-accessibility .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore-button .ui-datepicker-next::before{right:-1.9rem}.bar-header-languages-accessibility .js-expandmore-button.is-opened .snc-icon-arrow::before,.bar-header-languages-accessibility .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore-button.is-opened .ui-datepicker-prev::before,.bar-header-languages-accessibility .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .bar-header-languages-accessibility .js-expandmore-button.is-opened .ui-datepicker-next::before{-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.popin-languages{position:absolute;top:100%;min-width:22rem}.popin-languages-list{margin:0;padding:0 3rem 0 0;list-style-type:none}.popin-languages-item{margin-bottom:2rem;color:#B9B9B9}.popin-languages-item:last-child{margin-bottom:0}.popin-languages-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;color:#B9B9B9;font-weight:500}@media (max-width: 1024px){.popin-languages-link{color:#747678}}.popin-languages-link:hover,.popin-languages-link:focus,.popin-languages-link.active{color:#fff}@media (max-width: 1024px){.popin-languages-link:hover,.popin-languages-link:focus,.popin-languages-link.active{color:#4D4F53}}.popin-languages-link.active{font-weight:bold}.popin-languages-flag{margin-right:2rem}.popin-accessibility .title-accessibility{margin-bottom:0.4rem}.block-popin-accessibility{padding-bottom:2.5rem}.block-popin-accessibility:last-of-type{padding-bottom:0}.block-btn-accessibility{display:inline-block;border-radius:10px}.btn-accessibility{border:0;background:none;font-weight:500}.btn-accessibility.active{border-radius:7px}.block-accessibility-languages-mobile{display:none}@media (max-width: 1024px){.block-accessibility-languages-mobile{display:block;margin-top:7.5rem}.block-accessibility-languages-mobile .btn-accessibility-title,.block-accessibility-languages-mobile .btn-languages{margin-top:2rem}.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button{display:block;position:relative;width:100%;padding:1.5rem 3.5rem 1.5rem 1.5rem;border-radius:10px;background-color:#F2F2F2;color:#0074AF;font-size:2rem;font-weight:500;text-align:left}.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button .snc-icon-arrow,.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button .ui-datepicker-prev,.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button .ui-datepicker-next,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button .snc-icon-arrow,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-languages .js-expandmore-button .ui-datepicker-prev,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-languages .js-expandmore-button .ui-datepicker-next{position:absolute;top:50%;right:1.5rem;-webkit-transform:translateY(-50%) translateX(-25%) rotate(90deg);-ms-transform:translateY(-50%) translateX(-25%) rotate(90deg);transform:translateY(-50%) translateX(-25%) rotate(90deg);font-size:1rem;line-height:normal}.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened{padding-bottom:1.3rem;border-bottom-left-radius:0;border-bottom-right-radius:0}.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened .snc-icon-arrow,.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened .ui-datepicker-prev,.block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-accessibility-title .js-expandmore-button.is-opened .ui-datepicker-next,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened .snc-icon-arrow,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened .ui-datepicker-prev,.block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accessibility-languages-mobile .btn-languages .js-expandmore-button.is-opened .ui-datepicker-next{-webkit-transform:translateY(-50%) translateX(0) rotate(-90deg);-ms-transform:translateY(-50%) translateX(0) rotate(-90deg);transform:translateY(-50%) translateX(0) rotate(-90deg)}.block-accessibility-languages-mobile .block-btn-accessibility{padding:1rem;background-color:#fff}.block-accessibility-languages-mobile .btn-accessibility{padding:0.9rem 1.2rem;color:#0074AF}.block-accessibility-languages-mobile .btn-accessibility.active{background-color:#0074AF;color:#fff}.block-accessibility-languages-mobile .js-to_expand:not([data-hidden]){padding:0 1.5rem 1.5rem;border-radius:0 0 10px 10px;background-color:#F2F2F2}}@media (max-width: 544px){.block-accessibility-languages-mobile{margin-top:4rem}.block-accessibility-languages-mobile .btn-accessibility-title,.block-accessibility-languages-mobile .btn-languages{margin-top:1rem}}.main-navigation{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}@media (max-width: 1024px){.main-navigation{float:right;text-align:right}}.navigation-logo-link{padding-right:1.4rem}@media (max-width: 1024px){.navigation-logo-link{width:50%;float:left}}.navigation-logo-link .navigation-logo{display:inline-block;width:7.5rem;height:3.8rem;vertical-align:text-bottom}@media (max-width: 1024px){.navigation-logo-link .navigation-logo{margin-top:0.8rem}}@media (max-width: 544px){.navigation-logo-link .navigation-logo{width:5rem}}.main-content{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.button-header{display:inline-block;position:relative;border:0;background-color:transparent;color:#0088CE;font-weight:500}@media (max-width: 1024px){.button-header{padding:0}.button-header .text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;white-space:nowrap !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important}}.button-header:hover,.button-header:focus{color:#0074AF}.button-header:focus{outline-color:#333}.main-menu-navigation-buttons{text-align:right}@media (min-width: 545px) and (max-width: 1024px){.main-menu-navigation-buttons{padding-right:3rem}}@media (max-width: 544px){.main-menu-navigation-buttons{padding-right:0.4rem}}.main-menu-container,.main-menu-btn-container,.main-menu-container-navigation{line-height:0  !important;vertical-align:middle}@media (min-width: 1025px){.main-menu-container .main-menu-navigation-search-btn,.main-menu-container .main-menu-navigation-search-btn-small,.main-menu-container .main-menu-filter-search-btn,.main-menu-btn-container .main-menu-navigation-search-btn,.main-menu-btn-container .main-menu-navigation-search-btn-small,.main-menu-btn-container .main-menu-filter-search-btn{display:none}}@media (max-width: 1024px){.main-menu-container,.main-menu-btn-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:self-end;-webkit-align-items:self-end;-ms-flex-align:self-end;align-items:self-end;height:100%}}.main-menu-container .separator,.main-menu-btn-container .separator{display:inline-block;vertical-align:-15%}@media (max-width: 1024px){.main-menu-container .separator,.main-menu-btn-container .separator{display:none}}.main-menu-container .separator::after,.main-menu-btn-container .separator::after{display:inline-block;width:0.1rem;height:2.2rem;margin:0 1rem;background:#D7D7D7;content:"";vertical-align:middle}.main-menu-container .separator-mobile,.main-menu-btn-container .separator-mobile{display:none}@media (min-width: 545px) and (max-width: 1024px){.main-menu-container .separator-mobile,.main-menu-btn-container .separator-mobile{display:inline-block;width:0.1rem;height:3rem;margin:0 1.6rem 0.5rem;padding-top:1rem;background:#D7D7D7;content:""}}@media (max-width: 544px){.main-menu-container .separator-mobile,.main-menu-btn-container .separator-mobile{display:inline-block;width:0.1rem;height:2.2rem;margin:auto 1.6rem;background:#D7D7D7;content:""}}@media (max-width: 1024px){.main-menu-container{margin-top:1.4rem}}@media (max-width: 544px){.main-menu-container{margin-top:1.1rem}}@media (max-width: 1024px){.main-menu-btn-container{margin-top:1rem}}@media (max-width: 1024px){.main-menu-container-navigation{display:none}}.btn-navigation-menu-burger{padding-left:0}.btn-navigation-menu-burger .menu-burger-closed{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.btn-navigation-menu-burger .menu-burger-opened{display:none}.btn-navigation-menu-burger.is-opened .menu-burger-opened{display:inline-block;line-height:1.7}@media (min-width: 1025px){.btn-navigation-menu-burger.is-opened .menu-burger-opened{line-height:0}}.btn-navigation-menu-burger.is-opened .menu-burger-closed{display:none}.btn-navigation-menu-burger .snc-icon-menu-burger,.btn-navigation-menu-burger .snc-icon-close{display:inline-block}@media (min-width: 1025px){.btn-navigation-menu-burger .snc-icon-menu-burger{margin-right:0.5rem;font-size:2.1rem;line-height:0}}@media (max-width: 1024px){.btn-navigation-menu-burger .snc-icon-menu-burger{font-size:2.8rem}}@media (max-width: 544px){.btn-navigation-menu-burger .snc-icon-menu-burger{margin-top:1rem;font-size:1.6rem}}@media (min-width: 1025px){.btn-navigation-menu-burger .snc-icon-close{font-size:1.3rem}}@media (max-width: 1024px){.btn-navigation-menu-burger .snc-icon-close{font-size:2.5rem;line-height:1.6}}@media (max-width: 544px){.btn-navigation-menu-burger .snc-icon-close{margin-top:0.8rem;font-size:1.6rem}}.btn-navigation-menu-burger .text{display:inline-block;margin-left:0.5rem}.body-content,.snc-body-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;min-height:100vh}.snc-popin-opened .body-content{position:fixed;width:100%;overflow:hidden}.snc-popin-opened .header-site{position:fixed;width:100%;height:100vh;overflow:auto}.snc-popin-opened .header-sticky{position:relative}.snc-popin-opened .page-breadcrumb{display:none}body{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}body:not(.snc-popin-opened) .main-menu-breadcrumb{display:none}.expand-main-menu,.expand-main-search,.expand-main-filter-search{display:none;position:absolute;top:100%;right:0;left:0;width:100%;padding:0 0 8rem;border:0;border-top:1px solid #D7D7D7;background-color:#fff;text-align:left}@media (max-width: 544px){.expand-main-menu,.expand-main-search,.expand-main-filter-search{margin:0 auto;-webkit-overflow-scrolling:auto}}.expand-main-menu.is-opened,.expand-main-search.is-opened,.expand-main-filter-search.is-opened{display:block}.main-menu-breadcrumb{display:none}.main-menu-mobile-breadcrumb{padding:1rem 0;border-bottom:1px solid #D7D7D7}@media (min-width: 1025px){.main-menu-mobile-breadcrumb{display:none}}.main-menu-mobile-breadcrumb-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.main-menu-mobile-breadcrumb-back{width:6.6rem}.btn-back-main-menu-mobile-breadcrumb{padding:1rem 3rem 1rem 0;border:0;background-color:transparent;color:#0088CE}.btn-back-main-menu-mobile-breadcrumb:hover,.btn-back-main-menu-mobile-breadcrumb:focus{color:#0074AF}.btn-back-main-menu-mobile-breadcrumb .icon{display:block;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);font-size:2.8rem}@media (max-width: 544px){.btn-back-main-menu-mobile-breadcrumb .icon{font-size:2rem}}.main-menu-mobile-breadcrumb-category{width:calc(100% - 6.6rem);font-size:2.8rem;font-weight:500}@media (max-width: 544px){.main-menu-mobile-breadcrumb-category{font-size:2rem}}.main-menu-mobile-breadcrumb-category-current{padding-left:2.5rem;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zoom-text .main-menu-mobile-breadcrumb-category-current{-o-text-overflow:clip;text-overflow:clip;white-space:normal;overflow:visible}.expand-main-search-btn-container{text-align:right}.search-navigation,.filter-search-navigation{display:inline-block;float:right}.search-navigation-container,.filter-search-navigation-container{margin-top:4rem;margin-bottom:9rem}@media (max-width: 768px){.search-navigation-container,.filter-search-navigation-container{margin-bottom:5rem}}.search-navigation-title{margin-bottom:3rem;color:#0088CE;font-size:3.6rem;line-height:1.13;text-transform:inherit}.input-search-navigation-title,.search-navigation-subtitle{text-transform:none}.input-search-navigation-title{font-size:2.8rem}.search-navigation-label{color:#747678}.search-navigation-form{margin-top:1rem}@media (min-width: 769px){.search-navigation-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.zoom-text .search-navigation-form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.zoom-text .search-navigation-form .search-filter-form-simple-btn{margin-left:0}.search-navigation-subtitle{margin-bottom:1rem}.search-navigation-list-stations{margin-top:2rem !important}.search-navigation-item{margin-bottom:0.5rem}@media (max-width: 544px){.search-navigation-link{display:block;padding-left:3rem}}.search-navigation-link .snc-icon-menu-searchbar,.search-navigation-link .snc-icon-large-localisation-pin{padding-right:1rem}@media (max-width: 544px){.search-navigation-link .snc-icon-menu-searchbar,.search-navigation-link .snc-icon-large-localisation-pin{padding-right:0;font-size:1.8rem}.search-navigation-link .snc-icon-menu-searchbar::before,.search-navigation-link .snc-icon-large-localisation-pin::before{position:absolute;left:2.8rem}}.search-navigation-result{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:3rem}@media (max-width: 768px){.search-navigation-result{margin-top:2rem}}@media (max-width: 768px){.search-navigation-result-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.search-navigation-result-list{width:100%}@media (min-width: 769px){.search-navigation-result-list{width:66.66%;padding-left:1rem}}.search-navigation-result-item{margin-bottom:2rem}.search-navigation-result-item-title{margin-top:inherit;margin-bottom:0;font-size:inherit}.search-navigation-result-item-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.search-navigation-result-informations{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:0.5rem}.zoom-text .search-navigation-result-informations{display:block}.search-navigation-result-keyword-tag{margin-bottom:1rem}.search-navigation-result-keyword-tag:last-child{margin-right:0}.search-navigation-result-summary-text{text-align:justify}.search-navigation-filter-validation{margin-top:2rem}.search-navigation-filter-validation .loader-img{margin-right:0;margin-left:1rem}@media (max-width: 768px){.search-navigation-filter-validation{display:inline-block;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.search-navigation-filter{display:none}@media (min-width: 769px){.search-navigation-filter{display:block;width:33.33%}}.search-navigation-filter-block{position:relative}.search-navigation-filter-btn{margin-left:3.5rem;padding-right:0;padding-left:0;border:0;background-color:transparent;color:#0088CE;font-weight:500;text-align:right}@media (max-width: 768px){.search-navigation-filter-btn{margin-left:2rem}.filter-tooltip:first-child .search-navigation-filter-btn{margin-left:0}}.search-navigation-filter-btn-icon{display:inline-block;padding-left:1rem;line-height:1;vertical-align:middle}.search-navigation-filter-header{padding:1rem 0;border-bottom:1px solid #D7D7D7}.search-navigation-filter-header-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.search-navigation-filter-header-title{margin-bottom:0;font-weight:500}.main-menu-navigation-filter-search-btn.button-header,.search-navigation-filter-btn-close.button-header{margin-top:0 !important}.search-navigation-filter-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:3rem}.search-navigation-filter-reset-btn{border:0;background:0;color:#0088CE}.search-navigation-filter-reset-btn .snc-icon-close{margin-right:0.5rem;padding-left:1rem;font-size:1rem}@media (max-width: 768px){.search-navigation-autocomplete .autocomplete-suggestions-list{position:initial}}.main-menu-navigation-search-btn-small{line-height:0}.main-menu-navigation-search-btn-small.is-opened .snc-icon-menu-searchbar{display:none}.button-header .main-menu-navigation-search-btn-small.is-opened .snc-icon-menu-searchbar{margin-top:0.5rem !important}.main-menu-navigation-search-btn .search-nav-closed,.main-menu-navigation-search-btn-small .search-nav-closed{display:inline-block}.main-menu-navigation-search-btn .search-nav-opened,.main-menu-navigation-search-btn-small .search-nav-opened{display:none}.main-menu-navigation-search-btn.is-opened .search-nav-opened,.main-menu-navigation-search-btn-small.is-opened .search-nav-opened{display:inline-block}.main-menu-navigation-search-btn.is-opened .search-nav-closed,.main-menu-navigation-search-btn-small.is-opened .search-nav-closed{display:none}.main-menu-navigation-search-btn .snc-icon-menu-searchbar,.main-menu-navigation-search-btn .snc-icon-close,.main-menu-navigation-search-btn-small .snc-icon-menu-searchbar,.main-menu-navigation-search-btn-small .snc-icon-close{display:inline-block;line-height:1}@media (max-width: 1024px){.main-menu-navigation-search-btn .snc-icon-menu-searchbar,.main-menu-navigation-search-btn .snc-icon-close,.main-menu-navigation-search-btn-small .snc-icon-menu-searchbar,.main-menu-navigation-search-btn-small .snc-icon-close{vertical-align:middle}}@media (max-width: 544px){.main-menu-navigation-search-btn .snc-icon-menu-searchbar,.main-menu-navigation-search-btn .snc-icon-close,.main-menu-navigation-search-btn-small .snc-icon-menu-searchbar,.main-menu-navigation-search-btn-small .snc-icon-close{margin-top:1rem}}.main-menu-navigation-search-btn .snc-icon-menu-searchbar,.main-menu-navigation-search-btn-small .snc-icon-menu-searchbar{font-size:2.6rem;vertical-align:middle}@media (min-width: 1025px){.main-menu-navigation-search-btn .snc-icon-menu-searchbar,.main-menu-navigation-search-btn-small .snc-icon-menu-searchbar{margin-top:1.2rem}}@media (min-width: 545px) and (max-width: 1024px){.main-menu-navigation-search-btn .snc-icon-menu-searchbar,.main-menu-navigation-search-btn-small .snc-icon-menu-searchbar{font-size:3.3rem}}@media (max-width: 544px){.main-menu-navigation-search-btn .snc-icon-menu-searchbar,.main-menu-navigation-search-btn-small .snc-icon-menu-searchbar{margin-top:1rem;font-size:2rem}}@media (min-width: 1025px){.main-menu-navigation-search-btn .snc-icon-close,.main-menu-navigation-search-btn-small .snc-icon-close{margin-top:2.3rem;font-size:1.2rem}}@media (max-width: 1024px){.main-menu-navigation-search-btn .snc-icon-close,.main-menu-navigation-search-btn-small .snc-icon-close{font-size:2.5rem;line-height:1.6}}@media (max-width: 544px){.main-menu-navigation-search-btn .snc-icon-close,.main-menu-navigation-search-btn-small .snc-icon-close{font-size:1.6rem}}.main-menu-navigation-search-btn .text,.main-menu-navigation-search-btn-small .text{display:inline-block;margin-left:0.4rem}.block-search-navigation-question,.block-search-navigation-question-train{margin-top:4rem;margin-bottom:4rem;padding:3rem;border-radius:7px;background-color:#F2F2F2}@media (max-width: 768px){.block-search-navigation-question,.block-search-navigation-question-train{padding:2.5rem 3.2rem 3rem}}.block-search-navigation-question-title{margin-bottom:1rem;color:#0088CE;font-weight:500}.page-breadcrumb-container{display:inline}.navigation-breadcrumb{display:inline;max-width:70rem;vertical-align:-3%}@media (max-width: 1024px){.navigation-breadcrumb{display:none !important}}.arrow-breadcrumb{padding:0 1.4rem;color:#0088CE;font-size:1.3rem}.arrow-breadcrumb:first-child{margin-top:0.1rem;padding-left:0.8rem;line-height:1.7}.breadcrumb-list{display:inline-block;margin:0;padding-left:0}.zoom-text .breadcrumb-list{display:initial;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.breadcrumb-item{display:inline;list-style:none}.breadcrumb-item .ellipsis{display:inline-block;width:50%;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;vertical-align:-25%}.safari .breadcrumb-item .ellipsis{vertical-align:0}.breadcrumb-item button.ellipsis{vertical-align:0}.breadcrumb-item-button{padding:0;border:0;background:transparent;color:#0088CE;font-weight:500}.breadcrumb-item-button:hover,.breadcrumb-item-button:focus{color:#0074AF}.breadcrumb-item-button .ellipsis{margin-bottom:0}.current-breadcrumb-item{font-weight:normal}.breadcrumb-item-text.ellipsis{max-width:20rem}.footer,.footer-cookies{position:relative;background-color:#333}.footer{padding:0 0 2rem 0;z-index:2}.footer-cookies{padding-bottom:10rem !important}@media (max-width: 544px){.footer-cookies{padding-bottom:15rem !important}}.zoom-text .footer-cookies{padding-bottom:15rem !important}.footer-line{height:0.1rem;margin:0;border:0 none;background-color:#4D4F53}.footer-illustrated{color:#fff}.footer-illustrated .footer-illustrated-list{width:100%;padding:0}@media (max-width: 544px){.footer-illustrated .footer-illustrated-list{display:block;padding:1rem 0}}.footer-illustrated-item{width:33.33%;float:left;list-style-type:none}@media (max-width: 544px){.footer-illustrated-item{width:auto;float:none}}.footer-illustrated-link{display:block;padding:3.5rem 3rem 3.5rem 0;color:#fff;text-decoration:none;cursor:pointer}.footer-illustrated-link:hover,.footer-illustrated-link:focus{color:#B9B9B9}@media (max-width: 544px){.footer-illustrated-link{padding:2rem 0}}.footer-illustrated-link:focus .footer-illustrated-content{outline:#fff dotted 1px !important}.footer-illustrated-img{margin:-1.3rem 2rem 0 0;float:left;font-size:4.2rem}@media (max-width: 980px){.footer-illustrated-img{display:block;margin-bottom:0;margin-left:0;float:none}}.footer-illustrated-content{font-size:1.6rem;line-height:1.4}.footer-illustrated-txt1,.footer-illustrated-txt2{display:block}.footer-illustrated-txt1{font-weight:500}.footer-illustrated-txt1 .snc-icon-arrow,.footer-illustrated-txt1 .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .footer-illustrated-txt1 .ui-datepicker-prev,.footer-illustrated-txt1 .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .footer-illustrated-txt1 .ui-datepicker-next,.footer-illustrated-txt1 .snc-icon-external-link{margin-left:1rem;font-size:0.85rem}.footer-social{padding:2.5rem 0;color:#fff;font-size:1.4rem;font-weight:500}@media (max-width: 980px){.footer-social{display:block}}.footer-social a{color:#fff}@media (min-width: 769px) and (max-width: 980px){.footer-social .col-footer-logo{width:100%}}.footer-social .col-footer-logo:focus{outline:#fff dotted 1px}@media (min-width: 769px) and (max-width: 980px){.footer-social .col-footer-accessibility,.footer-social .col-footer-list-links,.footer-social .col-footer-subsidiary-links,.footer-social .col-footer-follow{margin:0;float:left}}@media (min-width: 769px) and (max-width: 980px){.footer-social .col-footer-list-links{width:65%}}@media (min-width: 545px) and (max-width: 768px){.footer-social .col-footer-list-links{width:100%}}@media (min-width: 545px) and (max-width: 768px){.footer-social .col-footer-subsidiary-links,.footer-social .col-footer-accessibility{width:50%}}.zoom-text .footer-social .col-footer-subsidiary-links,.zoom-text .footer-social .col-footer-accessibility{width:100%}@media (min-width: 769px) and (max-width: 980px){.footer-social .col-footer-subsidiary-links{width:35%}}.footer-social .col-footer-accessibility{padding-top:2rem}.footer-list-subsidiary-links,.footer-list-links{list-style-type:none}.footer-list-subsidiary-links li,.footer-list-links li{margin-bottom:1.5rem;padding-right:2rem;float:left}.footer-list-subsidiary-links a,.footer-list-links a{text-decoration:none}.footer-list-subsidiary-links a:hover,.footer-list-subsidiary-links a:focus,.footer-list-links a:hover,.footer-list-links a:focus{color:#B9B9B9}.footer-list-subsidiary-links .snc-icon-arrow,.footer-list-subsidiary-links .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .footer-list-subsidiary-links .ui-datepicker-prev,.footer-list-subsidiary-links .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .footer-list-subsidiary-links .ui-datepicker-next,.footer-list-subsidiary-links .snc-icon-external-link,.footer-list-links .snc-icon-arrow,.footer-list-links .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .footer-list-links .ui-datepicker-prev,.footer-list-links .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .footer-list-links .ui-datepicker-next,.footer-list-links .snc-icon-external-link{margin-left:0.5rem;font-size:0.85rem;word-wrap:break-word;overflow-wrap:break-word}.footer-list-links,.footer-title-list-subsidiary{padding:1.8rem 0 0}.footer-list-links li{width:50%}@media (min-width: 769px) and (max-width: 980px){.footer-list-links li{padding-right:1.5rem}}@media (min-width: 545px) and (max-width: 768px){.footer-list-links li{padding-right:0.5rem}}@media (max-width: 544px){.footer-list-links li{width:100%;float:none}}.zoom-text .footer-list-links li{width:100%}.footer-list-subsidiary-links{padding-left:0}.footer-list-subsidiary-links li{width:100%}.footer-list-follow{padding:0;list-style-type:none}.footer-list-follow li{display:inline-block;margin-right:1rem}.footer-list-follow a{display:block;text-decoration:none}.footer-list-follow a:hover,.footer-list-follow a:focus{color:#B9B9B9}.footer-list-follow a:focus{outline:#fff dotted 1px}.footer-list-follow [class^="snc-icon-"]{display:block;width:4rem;height:4rem;font-size:4rem;line-height:normal}.footer-quick-links{margin-top:2rem;font-size:1.4rem;font-weight:500}@media (max-width: 544px){.footer-quick-links{margin-top:0}}@media (min-width: 1025px){.footer-quick-links{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.footer-quick-links a{color:#B9B9B9;text-decoration:none}.footer-quick-links a:hover,.footer-quick-links a:focus{color:#fff}.footer-list-links a:focus,.footer-list-links-bottom a:focus,.footer-list-langues a:focus{outline:#fff dotted 1px}.footer-list-links-bottom,.footer-list-langues{padding:0;list-style-type:none}.footer-list-links-bottom li,.footer-list-langues li{display:inline-block}@media (min-width: 1025px){.footer-list-links-bottom{-webkit-box-flex:1;-webkit-flex:1 1 0%;-ms-flex:1 1 0%;flex:1 1 0%;padding-right:1rem}}.footer-list-links-bottom li{margin-right:3.5rem}@media (max-width: 1024px){.footer-list-links-bottom li{margin-top:2.5rem}}@media (max-width: 544px){.footer-list-links-bottom li{margin-top:1.3rem}}@media (max-width: 544px){.footer-list-links-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.footer-list-links-bottom .snc-icon-external-link{display:inline-block;margin-left:1rem;font-size:0.85rem}.zoom-text .footer-list-links-bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (max-width: 1024px){.footer-list-langues{margin-top:2rem}}@media (min-width: 1025px){.footer-list-langues{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 8 - 0.01px);margin-top:0;padding-left:1rem;text-align:right}}.footer-list-langues li{margin-left:0.5rem}.footer-list-langues li:first-child{margin-left:0}.footer-list-langues .active{color:#fff;font-weight:bold}.zoom-text .footer-list-langues{width:100%;margin-top:1rem;padding:0;text-align:left}.footer-flag{margin-top:-0.2rem;margin-right:1rem}.footer-text{margin-top:0;font-weight:normal}.cookies-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.banner-crisis .cookies-container{padding-top:2.5rem}@media (max-width: 768px){.cookies-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.cookies{position:fixed;bottom:0;left:0;width:100%;padding:1.5rem 0;background:#000;font-size:1.6rem;z-index:1000000}@media (max-width: 768px){.cookies{font-size:1.2rem}}.cookies-message{margin:0;color:#fff;font-size:1.5rem;text-align:left}@media (min-width: 769px){.cookies-message{max-width:84.7rem}}@media (max-width: 768px){.cookies-message{padding-right:0}}.cookies-more{display:block;position:relative;color:#fff;font-weight:500;text-decoration:none}.cookies-more .snc-icon-arrow,.cookies-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .cookies-more .ui-datepicker-prev,.cookies-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .cookies-more .ui-datepicker-next{display:inline-block;margin-left:0.5rem;font-size:0.85rem}.cookies-more:hover,.cookies-more:focus{color:#B9B9B9}@media (max-width: 768px){.cookies-more{display:block}}.cookies-btn-close{position:absolute;top:1rem;right:5.5rem;border:0;background:transparent;color:#fff}.cookies-btn-close:focus{outline-color:#fff}@media (max-width: 768px){.cookies-btn-close{top:1.1rem;right:2rem}}.cookies-btn-close .snc-icon-circle-close{font-size:2.8rem}.cookies-btn-accept{background:#fff;color:#000}.cookies-btn-accept:hover{background:#F2F2F2}.cookies-btn-accept.btn:hover,.cookies-btn-accept.btn:focus,.cookies-btn-accept.btn:active{color:#000}@media (min-width: 769px){.cookies-btn-accept{max-width:16rem;padding:0.9rem 1.5rem 0.7rem !important}}@media (max-width: 768px){.cookies-btn-accept{width:100%;margin-top:1rem;padding-right:0}}.list-skip-links{position:absolute;top:0;left:0;margin:0;padding:0;z-index:1;list-style-type:none}.skip-link{display:inline-block;padding:0.2rem 0.5rem !important;background-color:#fff}@media (max-width: 1024px){.skip-link-desktop{display:none}}@media (min-width: 1025px){.skip-link-mobile{display:none}}.form-steps-container{margin-bottom:9rem}@media (max-width: 544px){.form-steps-container{margin-bottom:8rem}}.zoom-text .form-steps-container{width:100% !important}.form-steps-content{width:100%}@media (min-width: 981px){.form-steps-content{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 3 * 2 - .01px)}}.form-steps-header-content{padding-top:6rem;padding-bottom:2rem}.form-steps-fieldset{margin-top:2rem}.form-steps-fieldset:first-child{margin-top:0}.form-steps-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-transform:inherit}@media (max-width: 544px){.form-steps-block{display:block}}.form-steps-description{text-transform:inherit !important}.form-steps-content-legend{margin-bottom:0;text-transform:inherit !important}@media (min-width: 769px){.form-steps-content-legend ~ .required-fields{float:right}}@media (min-width: 545px){.form-steps-content-legend ~ .required-fields{text-align:right}}@media (max-width: 768px){.form-steps-content-legend ~ .required-fields{margin-bottom:2rem}}@media (max-width: 544px){.form-steps-content-legend ~ .required-fields{margin-bottom:1rem}}.form-steps-content-legend .fieldset-legend.form-required::after{margin-left:0.5rem}.form-steps-content-legend.new-font{font-size:2.4rem;font-weight:600}.form-steps-content-link{margin-top:0;font-size:1.6rem}.form-steps-nav{margin-bottom:3rem;padding-top:2rem;padding-bottom:1rem;border-bottom:solid 0.3rem #D7D7D7}@media (max-width: 544px){.form-steps-nav{margin-bottom:2rem}}.form-steps-list{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;margin:0;padding-left:0}@media (max-width: 640px){.form-steps-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.form-step-item,.form-step-arrow{color:#747678}.form-step-item{margin-left:2rem;padding:0;border:0;background:transparent;font-weight:500}.form-step-item.active{color:#0088CE}.form-step-item.new-font{font-size:1.6rem}.form-step-item.new-font .form-label-error-txt{font-size:1.2rem}.form-step-item.new-font a{color:#747678;font-size:1.6rem}.form-step-item.new-font.active a{color:#0088CE !important}@media (max-width: 640px){.form-step-item{margin-bottom:1rem}}.form-step-arrow{padding:0 1.4rem;font-size:1.3rem;vertical-align:-6%}.active .form-step-arrow{color:#0088CE}@media (max-width: 640px){.form-step-arrow{display:none}}.form-step-item-link{padding:0;border:0;background:transparent;color:#0088CE;font-weight:500}.form-step-item-link:hover,.form-step-item-link:focus{color:#0074AF}.form-step-item-link .ellipsis{margin-bottom:0}@media (min-width: 769px){.form-steps-content-input-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;margin-bottom:2rem}.form-steps-content-input-block:last-child{margin-bottom:0}}.form-steps-input-block{margin-top:1rem}.form-steps-text-area{min-height:12rem;margin-top:0;padding:2rem !important}.form-actions,.form-steps-submit{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-top:2rem;margin-left:auto}.form-actions .loader-link,.form-actions .loader-page,.form-steps-submit .loader-link,.form-steps-submit .loader-page{position:absolute;margin:5rem auto}@media (max-width: 544px){.form-actions .loader-link,.form-steps-submit .loader-link{display:none}}.form-actions.clearfix::after,.form-steps-submit.clearfix::after{content:initial !important}.form-steps-btn-previous{padding:1.1rem 0;border:0;background-color:transparent}.form-steps-btn-previous.link-back .snc-icon-arrow,.form-steps-btn-previous.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .form-steps-btn-previous.link-back .ui-datepicker-prev,.form-steps-btn-previous.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .form-steps-btn-previous.link-back .ui-datepicker-next{margin-top:0.8rem;padding-left:0}.form-steps-btn-next,.webform-submit-btn{width:initial !important;margin-left:auto;background-color:#747678;color:#fff}.form-steps-btn-next.active,.webform-submit-btn.active{background-color:#0088CE}.form-steps-block-information{max-width:60rem}@media (min-width: 769px){.form-steps-block-information{margin-left:2.5rem}}@media (min-width: 545px){.form-step-inline .form-steps-input-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}@media (min-width: 545px){.form-step-inline .webform-block-field{width:50%}.form-step-inline .webform-block-field:first-child{padding-right:1rem}.form-step-inline .webform-block-field:last-child{padding-left:1rem}}.form-step-inline .form-steps-btn-next{margin-left:0}.new-font .form-step-inline .form-steps-btn-next{padding:0.8rem 1.2rem;font-size:1.6rem}@media print{.bar-header-languages-accessibility,.banner-assistance,.button-header,.navigation-breadcrumb,.footer,.cookies,.discover-carousel,.discover-carousel-slider,.discover-carousel-slider-large,.slick-list,.page-header-nav{display:none}}.form-label-text{display:block;position:relative;margin-top:0.4rem;margin-bottom:0.8rem;color:#747678}.form-label-text .date-format{font-size:0.9em}.new-font .form-label-text{font-size:1.2rem}.form-field{width:100%;height:5rem;padding:0 2rem;border:0;border-radius:7px;background-color:#F2F2F2;color:#0088CE;font-weight:500}.form-field:focus{border:1px solid #B9B9B9;border-bottom:2px solid #0088CE;outline:0}input[type="password"],input[type="email"],input[type="search"],input[type="date"],input[type="time"],input[type="url"]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type="text"]::-ms-clear{display:none}.form-error .form-field{border-bottom:2px solid #CD0037;color:#CD0037}.form-error .container-btn .btn{background-color:#CD0037}.form-error.form-field-wrapper-icon .form-field-icon-clear,.form-error.form-field-wrapper-icon-clear .form-field-icon-clear{color:#CD0037}.form-field-inverted,.form-select-wrapper-inverted{background-color:#fff !important}::-webkit-input-placeholder{color:#747678;font-weight:normal}::-moz-placeholder{color:#747678;font-weight:normal;opacity:1}:-ms-input-placeholder{color:#747678;font-weight:normal}.input-with-button{display:table;position:relative;width:100%}.input-with-button input{display:table-cell;position:relative;width:100%;padding:1.6rem 1rem 1.6rem 2rem;float:left;border-top-right-radius:0;border-bottom-right-radius:0;vertical-align:middle}.input-with-button input:focus{border-right:0}.input-with-button .container-btn{display:table-cell;position:relative;width:1%;vertical-align:top}.input-with-button .container-btn .btn{width:5rem;height:5rem;padding:0;border-top-left-radius:0;border-bottom-left-radius:0}.form-field-wrapper-icon,.form-field-wrapper-icon-clear{position:relative}.form-field-wrapper-icon.form-field-wrapper-tooltip .form-field-icon-clear,.form-field-wrapper-icon-clear.form-field-wrapper-tooltip .form-field-icon-clear{right:5rem !important}.form-field-icon{position:absolute;top:1rem;left:2rem;color:#0088CE;font-size:2rem}.form-field-icon-clear{position:absolute;top:1.2rem;right:1rem;border:0;background:transparent;cursor:pointer;z-index:1}.form-field-icon-clear .snc-icon-circle-close{display:block;height:2.5rem;color:#0088CE;font-size:2.5rem;line-height:1}.form-error .form-field-icon-clear .snc-icon-circle-close{color:#CD0037}.form-field-wrapper-icon .form-field{padding-left:5rem}.form-field-wrapper-icon-clear .form-field{padding-right:5rem}.form-select-wrapper{position:relative;min-height:5rem;border-radius:7px;background-color:#F2F2F2;overflow:hidden}.form-select-wrapper .snc-icon-arrow,.form-select-wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .form-select-wrapper .ui-datepicker-prev,.form-select-wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .form-select-wrapper .ui-datepicker-next{position:absolute;top:0;right:0;width:5rem;height:5rem;padding:1.8rem 1rem;background-color:#0088CE;color:#fff;font-size:1.3rem;line-height:normal;text-align:center}.form-select-wrapper .snc-icon-arrow::before,.form-select-wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .form-select-wrapper .ui-datepicker-prev::before,.form-select-wrapper .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .form-select-wrapper .ui-datepicker-next::before{display:inline-block;-webkit-transform:translateX(0.1rem) translateY(0) rotate(90deg);-ms-transform:translateX(0.1rem) translateY(0) rotate(90deg);transform:translateX(0.1rem) translateY(0) rotate(90deg)}.form-select-wrapper.form-error .snc-icon-arrow,.form-select-wrapper.form-error .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .form-select-wrapper.form-error .ui-datepicker-prev,.form-select-wrapper.form-error .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .form-select-wrapper.form-error .ui-datepicker-next{background-color:#CD0037}.form-select-wrapper.clicked .snc-icon-arrow::before,.form-select-wrapper.clicked .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .form-select-wrapper.clicked .ui-datepicker-prev::before,.form-select-wrapper.clicked .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .form-select-wrapper.clicked .ui-datepicker-next::before{-webkit-transform:translateX(0) translateY(-0.1rem) rotate(-90deg);-ms-transform:translateX(0) translateY(-0.1rem) rotate(-90deg);transform:translateX(0) translateY(-0.1rem) rotate(-90deg)}.form-select-wrapper .form-field{position:absolute;top:0;left:0;padding-right:6rem;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-select-wrapper .form-field::-ms-expand{display:none}.form-select-wrapper .form-field option{color:#747678}.form-select-wrapper .select2-container--default .select2-selection--single{height:5rem;padding-top:1rem;padding-left:2rem;border:0;background-color:transparent}.form-select-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{color:#0088CE;font-weight:500}.form-select-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b{width:100%;height:100%;border:0}.form-select-wrapper .select2-container--default .select2-search--dropdown .select2-search__field{padding-left:2rem;border:1px solid #747678;border-radius:7px}.form-select-wrapper .select2-container--default .select2-results__option{color:#4D4F53;font-weight:500}.form-select-wrapper .select2-container--default.select2-results__option--highlighted{background-color:#0088CE;color:#fff}.select2-container--default .select2-search--dropdown{padding:0}.select2-container--default .select2-search--dropdown .select2-search__field{height:5rem;padding-left:2rem;border:0;border-bottom:2px solid #0088CE;border-radius:7px;background-color:#F2F2F2;color:#0088CE;font-weight:500}.select2-container--default .select2-results__option{padding-left:2rem;color:#747678;font-weight:500}.select2-container--default .select2-results__option[aria-selected="true"]{background-color:transparent;color:#0088CE;font-weight:500}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#0088CE !important;color:#fff}.select2-dropdown{border-radius:7px}.select2-container--open .select2-dropdown--above{border:1px solid #4D4F53 !important}.select2-container--open .select2-dropdown--below{border:1px solid #4D4F53 !important}.select2-results__option .select2-results__option--highlighted{background-color:#0088CE !important;color:#fff}.form-inline{margin-top:0.8rem;color:#333}.form-inline .form-radio{display:inline-block}.form-inline .form-radio .form-label-text{display:inline;position:initial}.form-radio-wrapper{position:relative;margin-top:0.8rem}.form-radio-wrapper .form-label-text,.form-label-text+.form-radio-wrapper{margin-top:0}.form-radio-wrapper .form-label-text{position:initial;margin-bottom:0}.form-radio-input{position:absolute;top:5px;left:4px;outline:none}.form-radio-input:not(:checked)+.form-label>.form-label-text{cursor:pointer}.form-radio-input.focus-visible:focus+.form-label>.form-label-text::before{outline:#333 dotted 1px}.form-radio-input:checked+.form-label>.form-label-text{color:#0088CE;font-weight:500}.form-error .form-radio-input:checked+.form-label>.form-label-text{color:#CD0037}.form-radio-input:checked+.form-label>.form-label-text::before{border-color:#0088CE;background-color:#0088CE}.form-error .form-radio-input:checked+.form-label>.form-label-text::before{border-color:#CD0037;background-color:#CD0037}.form-radio{position:relative}@media (min-width: 545px){.form-radio+.form-radio{margin-left:3rem}}@media (max-width: 544px){.form-radio{margin-top:0;margin-right:2rem;margin-bottom:1rem}}.form-radio .form-label-text{margin-left:2.5rem}.form-radio .form-label-text::before{position:absolute;top:3px;left:2px;width:1.2rem;height:1.2rem;border-width:2px;border-style:solid;border-radius:50%;border-color:#B9B9B9;background-color:#fff;content:""}@media (max-width: 544px){.form-radio-wrapper .form-radio .form-label-text::before{top:1px}}.form-radio-wrapper .form-radio .form-label-text{display:inline-block}.form-radio:hover .form-radio-input+.form-radio>.form-label-text,.form-radio .form-radio-input:focus+.form-radio>.form-label-text{color:#0074AF}.form-error .form-radio:hover .form-radio-input+.form-radio>.form-label-text,.form-error .form-radio .form-radio-input:focus+.form-radio>.form-label-text{color:#CD0037}.form-radio:hover .form-radio-input:checked+.form-radio>.form-label-text::before,.form-radio .form-radio-input:focus:checked+.form-radio>.form-label-text::before{border-color:#0074AF;background-color:#0074AF}.form-error .form-radio:hover .form-radio-input:checked+.form-radio>.form-label-text::before,.form-error .form-radio .form-radio-input:focus:checked+.form-radio>.form-label-text::before{border-color:#CD0037;background-color:#CD0037}.form-checkbox-input,.form-checkbox-control-input{position:absolute;outline:none}.form-checkbox-input.focus-visible:focus+.form-label-text::before,.form-checkbox-control-input.focus-visible:focus+.form-label-text::before{outline:#333 dotted 1px}.form-checkbox-input:checked+.form-label-text,.form-checkbox-control-input:checked+.form-label-text{color:#0088CE;font-weight:500}.form-checkbox-input:checked+.form-label-text::before,.form-checkbox-control-input:checked+.form-label-text::before{border-color:#0088CE;background-color:#0088CE;color:#fff;font-size:0.6rem;line-height:1.5;text-align:center}.form-checkbox-input.mixed+.form-label-text,.form-checkbox-control-input.mixed+.form-label-text{color:#0088CE;font-weight:500}.form-checkbox-input.mixed+.form-label-text::before,.form-checkbox-control-input.mixed+.form-label-text::before{border-color:#0088CE;background-color:#0088CE;color:#fff;font-size:0.6rem;line-height:1.5;text-align:center}.form-checkbox,.form-checkbox-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;margin:0;cursor:pointer}.form-checkbox.form-label-text,.form-checkbox .tooltip-wrapper,.form-checkbox-wrapper.form-label-text,.form-checkbox-wrapper .tooltip-wrapper{margin-bottom:1rem}.form-checkbox .form-label-text,.form-checkbox-wrapper .form-label-text{position:initial;margin-left:2.3rem}.form-inline .form-checkbox .form-label-text,.form-inline .form-checkbox-wrapper .form-label-text{display:inline}.form-checkbox .form-label-text::before,.form-checkbox-wrapper .form-label-text::before{position:absolute;left:0.2rem;width:1.2rem;height:1.2rem;margin-top:0.3rem;border:2px solid #B9B9B9;border-radius:3px;background-color:#fff;content:""}.form-group .form-checkbox .form-label-text::before,.form-group .form-checkbox-wrapper .form-label-text::before{top:2rem}.form-checkbox .form-label-text .tooltip-wrapper .btn-tooltip,.form-checkbox-wrapper .form-label-text .tooltip-wrapper .btn-tooltip{position:static;padding-right:0;padding-left:0.5rem;-webkit-transform:none;-ms-transform:none;transform:none;vertical-align:-40%}.form-checkbox .form-label-text+.tooltip-wrapper,.form-checkbox-wrapper .form-label-text+.tooltip-wrapper{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}.form-checkbox .form-label-text+.tooltip-wrapper .form-label-text::before,.form-checkbox-wrapper .form-label-text+.tooltip-wrapper .form-label-text::before{margin-top:0.8rem}.form-checkbox:hover .form-checkbox-input+.form-label-text,.form-checkbox:hover .form-checkbox-control-input+.form-label-text,.form-checkbox .form-checkbox-input:focus+.form-label-text,.form-checkbox .form-checkbox-control-input:focus+.form-label-text,.form-checkbox-wrapper:hover .form-checkbox-input+.form-label-text,.form-checkbox-wrapper:hover .form-checkbox-control-input+.form-label-text,.form-checkbox-wrapper .form-checkbox-input:focus+.form-label-text,.form-checkbox-wrapper .form-checkbox-control-input:focus+.form-label-text{color:#0074AF}.form-checkbox:hover .form-checkbox-input:checked+.form-label-text::before,.form-checkbox:hover .form-checkbox-control-input:checked+.form-label-text::before,.form-checkbox .form-checkbox-input:focus:checked+.form-label-text::before,.form-checkbox .form-checkbox-control-input:focus:checked+.form-label-text::before,.form-checkbox-wrapper:hover .form-checkbox-input:checked+.form-label-text::before,.form-checkbox-wrapper:hover .form-checkbox-control-input:checked+.form-label-text::before,.form-checkbox-wrapper .form-checkbox-input:focus:checked+.form-label-text::before,.form-checkbox-wrapper .form-checkbox-control-input:focus:checked+.form-label-text::before{border-color:#0074AF;background-color:#0074AF}.form-checkbox:hover .form-checkbox-input.mixed+.form-label-text::before,.form-checkbox:hover .form-checkbox-control-input.mixed+.form-label-text::before,.form-checkbox .form-checkbox-input:focus.mixed+.form-label-text::before,.form-checkbox .form-checkbox-control-input:focus.mixed+.form-label-text::before,.form-checkbox-wrapper:hover .form-checkbox-input.mixed+.form-label-text::before,.form-checkbox-wrapper:hover .form-checkbox-control-input.mixed+.form-label-text::before,.form-checkbox-wrapper .form-checkbox-input:focus.mixed+.form-label-text::before,.form-checkbox-wrapper .form-checkbox-control-input:focus.mixed+.form-label-text::before{border-color:#0074AF;background-color:#0074AF}.form-checkbox.form-required+.tooltip-wrapper::after,.form-checkbox-wrapper.form-required+.tooltip-wrapper::after{position:absolute;right:-4.7rem}.form-label-error-txt{margin-top:0.5rem;color:#CD0037;font-size:0.9em}.form-label-text+.form-label-error-txt{margin-top:0}.form-error-block-txt{margin-bottom:3rem;padding:2.5rem 4rem;border-radius:7px;background-color:#CD0037;color:#fff}@media (max-width: 544px){.form-error-block-txt{margin-bottom:3.5rem;padding:2.6rem 2rem 2.5rem}}.form-error-block-title{font-weight:500;text-transform:uppercase}.form-error-block-list{margin-top:0.8rem;padding-left:1.5rem}.required-fields{color:#747678;font-size:0.78em;text-align:right}@media (max-width: 544px){.required-fields{text-align:left}}.asterisk-required{top:0;color:#CD0037;font-size:1em}.autocomplete-container{position:relative;z-index:10}.autocomplete-input[aria-expanded="true"]{border-top:1px solid #B9B9B9;border-right:1px solid #B9B9B9;border-left:1px solid #B9B9B9;border-radius:7px 7px 0 0}.autocomplete-suggestions-list,.autocomplete-suggestions-list-search{margin-top:0 !important;padding:1.7rem 2rem 1.5rem !important;background:#fff !important;font-size:1.6rem !important;z-index:1 !important;position:absolute;top:100%;left:0;width:100%}@media (max-width: 544px){.autocomplete-suggestions-list,.autocomplete-suggestions-list-search{padding-bottom:2.5rem !important}}.autocomplete-suggestions-search{list-style:none}.autocomplete-suggestions-list{border:1px solid #B9B9B9;border-top:0;border-radius:0 0 7px 7px}.autocomplete-suggestions-search-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;padding-left:0;border-bottom:0}@media (max-width: 768px){.autocomplete-suggestions-search-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.autocomplete-simple-proposition{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;font-weight:500;list-style:none}.autocomplete-error{margin-top:2rem;color:#CD0037}.autocomplete-error .snc-icon-large-warning{width:3.7rem}@media (max-width: 544px){.autocomplete-error .snc-icon-large-warning{width:3.1rem}}.autocomplete-error .snc-icon-large-warning::before{padding-left:0.3rem;font-size:2rem;line-height:1}@media (max-width: 544px){.autocomplete-error .snc-icon-large-warning::before{padding-left:0}}.autocomplete-error-message{width:calc(100% - 2.5rem)}.autocomplete-use-localisation{margin-top:1rem;color:#0088CE;cursor:pointer}.autocomplete-use-localisation[aria-selected="true"],.autocomplete-use-localisation:hover{color:#0074AF}.autocomplete-use-localisation[aria-selected="true"]{outline:1px dotted #747678}.autocomplete-use-localisation .snc-icon-position::before{margin-right:1.3rem;padding-left:0.5rem}@media (max-width: 544px){.autocomplete-use-localisation .snc-icon-position::before{margin-right:1rem}}.autocomplete-category-block,.autocomplete-category-block-search{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:2rem;list-style:none}@media (min-width: 769px){.autocomplete-category-block-search{width:50%}}.autocomplete-category-block-search .autocomplete-list-proposition-category{padding-left:3.5rem}.autocomplete-container-title-category{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.autocomplete-icon-category{width:3rem;margin-right:0.5rem;padding-top:0.2rem;font-size:1.9rem}@media (max-width: 544px){.autocomplete-icon-category{padding:0;line-height:1.2}}.autocomplete-category-title{color:#333;font-size:1.6rem;font-weight:500}@media (max-width: 544px){.autocomplete-category-title{font-size:2rem;font-weight:normal}}.autocomplete-list-proposition-category{padding-left:2.5rem}@media (max-width: 544px){.autocomplete-list-proposition-category{padding-left:3rem}}.autocomplete-suggestion-item{padding:0.5rem 0;color:#747678;font-weight:500;list-style:none;cursor:pointer}.autocomplete-suggestion-item .snc-icon-arrow,.autocomplete-suggestion-item .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item .ui-datepicker-prev,.autocomplete-suggestion-item .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item .ui-datepicker-next,.autocomplete-suggestion-item .snc-icon-external-link{margin-left:1rem}.autocomplete-suggestion-item .snc-icon-arrow,.autocomplete-suggestion-item .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item .ui-datepicker-prev,.autocomplete-suggestion-item .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item .ui-datepicker-next{font-size:0.9rem}.autocomplete-suggestion-item .snc-icon-external-link{font-size:1.2rem}.autocomplete-suggestion-item[aria-selected="true"]{outline:1px dotted #747678}.autocomplete-suggestion-item[aria-selected="true"],.autocomplete-suggestion-item:hover{color:#0074AF}.autocomplete-suggestion-item[aria-selected="true"] .autocomplete-proposition-text,.autocomplete-suggestion-item:hover .autocomplete-proposition-text{color:#0074AF}.autocomplete-suggestion-item[aria-selected="true"] .autocomplete-proposition-text mark,.autocomplete-suggestion-item:hover .autocomplete-proposition-text mark{color:#0074AF}.autocomplete-suggestion-item[aria-selected="true"] .snc-icon-arrow,.autocomplete-suggestion-item[aria-selected="true"] .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item[aria-selected="true"] .ui-datepicker-prev,.autocomplete-suggestion-item[aria-selected="true"] .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item[aria-selected="true"] .ui-datepicker-next,.autocomplete-suggestion-item:hover .snc-icon-arrow,.autocomplete-suggestion-item:hover .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item:hover .ui-datepicker-prev,.autocomplete-suggestion-item:hover .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .autocomplete-suggestion-item:hover .ui-datepicker-next{color:#0074AF}@media (max-width: 544px){.autocomplete-suggestion-item .links-internal{display:inline-block;padding-right:1.6rem}.autocomplete-suggestion-item .links-internal::after{position:absolute;margin-top:0.6rem}}.autocomplete-proposition-text{font-size:1.6rem}.autocomplete-proposition-text mark{background-color:transparent;color:#0088CE}.form-label-description-txt{margin-bottom:0.5rem;color:#747678;font-size:0.9em}.form-label-text+.form-label-description-txt{margin-top:0}.form-label-description-txt .tooltip-wrapper{position:absolute;top:1.2rem;right:1rem;z-index:10}.form-field-wrapper-tooltip{position:relative}.form-field-wrapper-tooltip .form-field{position:relative;padding-right:5rem;z-index:1}.btn-tooltip{right:1rem;border:0;background:transparent;z-index:1}.btn-tooltip .snc-icon-circle-tooltip{display:block;height:2.5rem;color:#0088CE;font-size:2.5rem;line-height:1}.form-error .btn-tooltip .snc-icon-circle-tooltip{color:#CD0037}.tooltip-wrapper{display:inline-block;position:initial;right:-1%}.btn-close-tooltip{position:absolute;height:2.5rem;border:0;background:transparent;color:#747678;font-size:1.2rem;line-height:1}@media (min-width: 769px){.btn-close-tooltip{right:2rem}}@media (max-width: 768px){.btn-close-tooltip{right:1rem}}.tooltip-content{position:absolute;left:0;min-width:25rem;border:0.1rem solid #B9B9B9;border-radius:1rem;background-color:#fff;z-index:10}@media (min-width: 769px){.tooltip-content{padding:2rem 6.5rem 2rem 2rem}}@media (max-width: 768px){.tooltip-content{padding:2rem 8rem 2rem 1.4rem}}.tooltip-content::before,.tooltip-content::after{position:absolute;width:0;height:0;clear:both;border-top:1rem solid #fff;border-right:1rem solid transparent;border-left:1rem solid transparent;content:""}.tooltip-content::before{bottom:-1rem;border-top-color:#B9B9B9}.tooltip-content::after{bottom:-0.8rem}.tooltip-title{color:#0088CE;font-size:1.6rem;font-weight:500}.tooltip-text-title{color:#747678;font-weight:500;text-transform:uppercase}.tooltip-text{color:#747678;font-size:1.6rem;font-weight:300}.webform .btn-tooltip{position:initial;left:1%;vertical-align:sub}.form-validated-block{margin-top:4rem;padding:2.5rem 4rem;border-radius:7px;background-color:#F2F2F2;color:#747678}@media (max-width: 544px){.form-validated-block{padding-right:2rem;padding-left:2rem}}.form-validated-block-title{color:#333}@media (min-width: 545px){.form-validated-block-title{font-size:2.8rem}}@media (max-width: 544px){.form-validated-block-title{font-size:1.8rem}}.form-import-link{width:100%;padding-right:0;padding-left:2rem;border-radius:7px 0 0 7px;background-image:none}.form-import-link a{width:100%;height:5rem;padding:0 2rem;border:0;border-radius:7px;background-color:#F2F2F2;color:#0088CE;font-weight:500;line-height:2.7}.form-import-link.form-field{position:relative;max-width:100%;padding-right:1rem;line-height:2.8;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.form-field-wrapper-tooltip.form-field{padding-right:0}.webform-document-file>.webform-submit-btn:not(.button--primary){margin-right:0;border-radius:0 7px 7px 0;vertical-align:bottom}.webform-document-file{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;width:100%}@media (max-width: 768px){.webform-file-button{width:100%}}.form-fieldset{padding:0;border:0}.form-fieldset-wrapper{width:100%}.anchors-container{position:relative}@media (max-width: 768px){.anchors-container{display:none}}.zoom-text .anchors-container{display:none}.anchors{width:26rem}@media (max-width: 768px){.anchors{display:none}}@media (min-width: 769px) and (max-width: 980px){.anchors{width:18rem}}.anchors-fixed{position:fixed}.anchors-list{margin:0;padding:0;list-style-type:none}.anchors-list li{margin:0 0 1.5rem}.anchors-list.anchors-list-end{position:absolute;bottom:0;width:26rem}@media (min-width: 769px) and (max-width: 980px){.anchors-list.anchors-list-end{width:18rem}}.anchors-list .link-anchor{display:block;position:relative;padding-left:3.2rem;color:#747678;text-decoration:none}.anchors-list .link-anchor:last-child{padding-bottom:0}.anchors-list .link-anchor .snc-icon-slider-on{position:absolute;top:0.3rem;left:0;color:#D7D7D7;font-size:1.3rem}.anchors-list .link-anchor.active{color:#0088CE;font-weight:500}.anchors-list .link-anchor.active .snc-icon-slider-on{color:#0088CE}.list,.paragraph-content-text ul,.block-edito-grey ul,.block-edito-color ul{margin:2.5rem 0;padding-left:0}.list li,.paragraph-content-text ul li,.block-edito-grey ul li,.block-edito-color ul li{position:relative;margin-bottom:0.5rem;padding-left:3.5rem;color:#4D4F53;font-family:"Avenir",Arial,sans-serif;list-style:none}.list li:last-child,.paragraph-content-text ul li:last-child,.block-edito-grey ul li:last-child,.block-edito-color ul li:last-child{margin-bottom:0}.list li::before,.paragraph-content-text ul li::before,.block-edito-grey ul li::before,.block-edito-color ul li::before{position:absolute;top:0;left:0;color:#0088CE;content:"•";speak:none}.theme-assistance .list li::before,.theme-assistance .paragraph-content-text ul li::before,.paragraph-content-text .theme-assistance ul li::before,.theme-assistance .block-edito-grey ul li::before,.block-edito-grey .theme-assistance ul li::before,.theme-assistance .block-edito-color ul li::before,.block-edito-color .theme-assistance ul li::before{color:#D52B1E}.theme-white-page .list li::before,.theme-white-page .paragraph-content-text ul li::before,.paragraph-content-text .theme-white-page ul li::before,.theme-white-page .block-edito-grey ul li::before,.block-edito-grey .theme-white-page ul li::before,.theme-white-page .block-edito-color ul li::before,.block-edito-color .theme-white-page ul li::before{color:#333}.list-icons{padding-left:0}@media (max-width: 544px){.list-icons{margin-bottom:2rem}}.list-icons li{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.list-icons li .list-icons-item-icon{margin-right:2rem;color:#747678;font-size:2rem;vertical-align:middle}.page-header{padding-bottom:6rem;background-color:#F2F2F2}@media (max-width: 768px){.page-header{padding-bottom:4rem}}.top-header{padding-top:1.5rem;border-bottom:1px solid #D7D7D7}@media (max-width: 768px){.top-header{padding-top:2rem}}.bg-purple .top-header,.bg-plum .top-header,.bg-raspberry .top-header,.bg-orange .top-header,.bg-teal .top-header,.bg-blue .top-header{border-bottom-color:#fff}.bg-yellow .top-header,.bg-limegreen .top-header,.bg-applegreen .top-header{border-bottom-color:#333}.top-header-sticky{position:fixed;top:0;right:0;left:0;width:100%;z-index:20}.top-header-title,.top-header-button{font-size:2.4rem;font-weight:600;text-transform:none}@media (max-width: 768px){.top-header-title,.top-header-button{margin-bottom:1rem}}.bg-purple .top-header-title,.bg-plum .top-header-title,.bg-raspberry .top-header-title,.bg-orange .top-header-title,.bg-teal .top-header-title,.bg-blue .top-header-title,.bg-purple .top-header-button,.bg-plum .top-header-button,.bg-raspberry .top-header-button,.bg-orange .top-header-button,.bg-teal .top-header-button,.bg-blue .top-header-button{color:#fff}.bg-yellow .top-header-title,.bg-limegreen .top-header-title,.bg-applegreen .top-header-title,.bg-yellow .top-header-button,.bg-limegreen .top-header-button,.bg-applegreen .top-header-button{color:#333}.top-header-title{margin-bottom:1.5rem}.top-header-button{padding:0;border:0;background:transparent}.top-header-button .snc-icon-arrow,.top-header-button .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .top-header-button .ui-datepicker-prev,.top-header-button .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .top-header-button .ui-datepicker-next{margin-top:0.5rem;margin-right:0.9rem;float:left;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);font-size:1.4rem}.page-header-nav{position:relative;margin-top:1rem}@media (max-width: 768px){.page-header-nav{margin-top:0}}.page-header-nav-list{display:inline-block;width:100%;margin-top:0;padding-left:0;list-style:none;vertical-align:bottom}body:not(.zoom-text) .page-header-nav-list{white-space:nowrap;overflow-x:auto !important;scroll-behavior:smooth}@media (max-width: 544px){body:not(.zoom-text) .page-header-nav-list{overflow-x:scroll !important;-webkit-overflow-scrolling:touch}}.page-header-nav-link{display:-webkit-box !important;display:-webkit-flex !important;display:-ms-flexbox !important;display:flex !important;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;color:#747678;font-size:1.6rem}.bg-purple .page-header-nav-link,.bg-plum .page-header-nav-link,.bg-raspberry .page-header-nav-link,.bg-orange .page-header-nav-link,.bg-teal .page-header-nav-link,.bg-blue .page-header-nav-link{color:#fff !important}.bg-yellow .page-header-nav-link,.bg-limegreen .page-header-nav-link,.bg-applegreen .page-header-nav-link{color:#333 !important}.page-header-nav-link::after{background-color:#0088CE}.bg-purple .page-header-nav-link::after,.bg-plum .page-header-nav-link::after,.bg-raspberry .page-header-nav-link::after,.bg-orange .page-header-nav-link::after,.bg-teal .page-header-nav-link::after,.bg-blue .page-header-nav-link::after{background-color:#fff}.bg-yellow .page-header-nav-link::after,.bg-limegreen .page-header-nav-link::after,.bg-applegreen .page-header-nav-link::after{background-color:#333}.page-header-nav-item{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;min-height:3.6rem;padding-right:3.5rem;color:#0088CE;cursor:pointer}.page-header-nav-item.active .page-header-nav-link,.page-header-nav-item:not(.active):focus .page-header-nav-link{display:block;cursor:pointer}.page-header-nav-item.active .page-header-nav-link::after,.page-header-nav-item:not(.active):focus .page-header-nav-link::after{display:block;width:100%;height:0.5rem;margin-top:1.5rem;border-radius:7px;content:""}.page-header-nav-item.active .page-header-nav-link{color:#0088CE;font-weight:500}.page-header-nav-item:not(.active) .page-header-nav-link:hover,.page-header-nav-item:not(.active) .page-header-nav-link:focus{color:#0074AF}body:not(.zoom-text) .page-header-nav-halo{position:absolute;top:0;width:4rem;height:100%;z-index:2;pointer-events:none}.page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #F2F2F2), color-stop(98%, rgba(242,242,242,0)));background:-o-linear-gradient(left, #F2F2F2 2%, rgba(242,242,242,0) 98%);background:linear-gradient(to right, #F2F2F2 2%, rgba(242,242,242,0) 98%);left:0}.bg-white .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #fff), color-stop(98%, rgba(255,255,255,0)));background:-o-linear-gradient(left, #fff 2%, rgba(255,255,255,0) 98%);background:linear-gradient(to right, #fff 2%, rgba(255,255,255,0) 98%)}.bg-blue .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #0088CE), color-stop(98%, rgba(0,136,206,0)));background:-o-linear-gradient(left, #0088CE 2%, rgba(0,136,206,0) 98%);background:linear-gradient(to right, #0088CE 2%, rgba(0,136,206,0) 98%)}.bg-teal .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #009AA6), color-stop(98%, rgba(0,154,166,0)));background:-o-linear-gradient(left, #009AA6 2%, rgba(0,154,166,0) 98%);background:linear-gradient(to right, #009AA6 2%, rgba(0,154,166,0) 98%)}.bg-applegreen .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #82BE00), color-stop(98%, rgba(130,190,0,0)));background:-o-linear-gradient(left, #82BE00 2%, rgba(130,190,0,0) 98%);background:linear-gradient(to right, #82BE00 2%, rgba(130,190,0,0) 98%)}.bg-limegreen .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #D2E100), color-stop(98%, rgba(210,225,0,0)));background:-o-linear-gradient(left, #D2E100 2%, rgba(210,225,0,0) 98%);background:linear-gradient(to right, #D2E100 2%, rgba(210,225,0,0) 98%)}.bg-yellow .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #FFB612), color-stop(98%, rgba(255,182,18,0)));background:-o-linear-gradient(left, #FFB612 2%, rgba(255,182,18,0) 98%);background:linear-gradient(to right, #FFB612 2%, rgba(255,182,18,0) 98%)}.bg-orange .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #E05206), color-stop(98%, rgba(224,82,6,0)));background:-o-linear-gradient(left, #E05206 2%, rgba(224,82,6,0) 98%);background:linear-gradient(to right, #E05206 2%, rgba(224,82,6,0) 98%)}.bg-raspberry .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #CD0037), color-stop(98%, rgba(205,0,55,0)));background:-o-linear-gradient(left, #CD0037 2%, rgba(205,0,55,0) 98%);background:linear-gradient(to right, #CD0037 2%, rgba(205,0,55,0) 98%)}.bg-plum .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #A1006B), color-stop(98%, rgba(161,0,107,0)));background:-o-linear-gradient(left, #A1006B 2%, rgba(161,0,107,0) 98%);background:linear-gradient(to right, #A1006B 2%, rgba(161,0,107,0) 98%)}.bg-purple .page-header-nav-halo-left{background:-webkit-gradient(linear, left top, right top, color-stop(2%, #6E1E78), color-stop(98%, rgba(110,30,120,0)));background:-o-linear-gradient(left, #6E1E78 2%, rgba(110,30,120,0) 98%);background:linear-gradient(to right, #6E1E78 2%, rgba(110,30,120,0) 98%)}.page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #F2F2F2), color-stop(98%, rgba(242,242,242,0)));background:-o-linear-gradient(right, #F2F2F2 2%, rgba(242,242,242,0) 98%);background:linear-gradient(to left, #F2F2F2 2%, rgba(242,242,242,0) 98%);right:0}.bg-white .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #fff), color-stop(98%, rgba(255,255,255,0)));background:-o-linear-gradient(right, #fff 2%, rgba(255,255,255,0) 98%);background:linear-gradient(to left, #fff 2%, rgba(255,255,255,0) 98%)}.bg-blue .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #0088CE), color-stop(98%, rgba(0,136,206,0)));background:-o-linear-gradient(right, #0088CE 2%, rgba(0,136,206,0) 98%);background:linear-gradient(to left, #0088CE 2%, rgba(0,136,206,0) 98%)}.bg-teal .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #009AA6), color-stop(98%, rgba(0,154,166,0)));background:-o-linear-gradient(right, #009AA6 2%, rgba(0,154,166,0) 98%);background:linear-gradient(to left, #009AA6 2%, rgba(0,154,166,0) 98%)}.bg-applegreen .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #82BE00), color-stop(98%, rgba(130,190,0,0)));background:-o-linear-gradient(right, #82BE00 2%, rgba(130,190,0,0) 98%);background:linear-gradient(to left, #82BE00 2%, rgba(130,190,0,0) 98%)}.bg-limegreen .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #D2E100), color-stop(98%, rgba(210,225,0,0)));background:-o-linear-gradient(right, #D2E100 2%, rgba(210,225,0,0) 98%);background:linear-gradient(to left, #D2E100 2%, rgba(210,225,0,0) 98%)}.bg-yellow .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #FFB612), color-stop(98%, rgba(255,182,18,0)));background:-o-linear-gradient(right, #FFB612 2%, rgba(255,182,18,0) 98%);background:linear-gradient(to left, #FFB612 2%, rgba(255,182,18,0) 98%)}.bg-orange .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #E05206), color-stop(98%, rgba(224,82,6,0)));background:-o-linear-gradient(right, #E05206 2%, rgba(224,82,6,0) 98%);background:linear-gradient(to left, #E05206 2%, rgba(224,82,6,0) 98%)}.bg-raspberry .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #CD0037), color-stop(98%, rgba(205,0,55,0)));background:-o-linear-gradient(right, #CD0037 2%, rgba(205,0,55,0) 98%);background:linear-gradient(to left, #CD0037 2%, rgba(205,0,55,0) 98%)}.bg-plum .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #A1006B), color-stop(98%, rgba(161,0,107,0)));background:-o-linear-gradient(right, #A1006B 2%, rgba(161,0,107,0) 98%);background:linear-gradient(to left, #A1006B 2%, rgba(161,0,107,0) 98%)}.bg-purple .page-header-nav-halo-right{background:-webkit-gradient(linear, right top, left top, color-stop(2%, #6E1E78), color-stop(98%, rgba(110,30,120,0)));background:-o-linear-gradient(right, #6E1E78 2%, rgba(110,30,120,0) 98%);background:linear-gradient(to left, #6E1E78 2%, rgba(110,30,120,0) 98%)}button{color:inherit;line-height:1.335;cursor:pointer}.btn{display:inline-block;padding:1.3rem 3rem;border:0;border-radius:7px;font-size:1.8rem;font-weight:500;line-height:1.335 !important;text-align:center;text-decoration:none;cursor:pointer}@media (max-width: 544px){.btn{font-size:1.6rem}}.btn:focus,.btn:hover,.btn:active{-webkit-transition-duration:0.3s;-o-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-property:background-color, color;-o-transition-property:background-color, color;transition-property:background-color, color;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;color:#fff}.btn-small{padding:0.9rem 2rem 0.7rem}.btn-focusable{font-weight:500}.btn-default,.btn-default-light,.btn-default-dark,.toggle-input-radio:checked+.toggle-label-text,.toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.block-proof-summary-btn.active{background-color:#0088CE;color:#fff}.theme-assistance .btn-default,.theme-assistance .btn-default-light,.theme-assistance .btn-default-dark,.theme-assistance .toggle-input-radio:checked+.toggle-label-text,.theme-assistance .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.theme-assistance .block-proof-summary-btn.active{background-color:#D52B1E}.theme-white-page .btn-default,.theme-white-page .btn-default-light,.theme-white-page .btn-default-dark,.theme-white-page .toggle-input-radio:checked+.toggle-label-text,.theme-white-page .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.theme-white-page .block-proof-summary-btn.active{background-color:#333}.btn-default:hover,.btn-default-light:hover,.btn-default-dark:hover,.toggle-input-radio:checked+.toggle-label-text:hover,.toggle-input-radio-inverted:checked+.toggle-label-text-inverted:hover,.block-proof-summary-btn.active:hover,.btn-default:focus,.btn-default-light:focus,.btn-default-dark:focus,.toggle-input-radio:checked+.toggle-label-text:focus,.toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus,.block-proof-summary-btn.active:focus{background-color:#0074AF}.theme-assistance .btn-default:hover,.theme-assistance .btn-default-light:hover,.theme-assistance .btn-default-dark:hover,.theme-assistance .toggle-input-radio:checked+.toggle-label-text:hover,.theme-assistance .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:hover,.theme-assistance .block-proof-summary-btn.active:hover,.theme-assistance .btn-default:focus,.theme-assistance .btn-default-light:focus,.theme-assistance .btn-default-dark:focus,.theme-assistance .toggle-input-radio:checked+.toggle-label-text:focus,.theme-assistance .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus,.theme-assistance .block-proof-summary-btn.active:focus{background-color:#C2271B}.theme-white-page .btn-default:hover,.theme-white-page .btn-default-light:hover,.theme-white-page .btn-default-dark:hover,.theme-white-page .toggle-input-radio:checked+.toggle-label-text:hover,.theme-white-page .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:hover,.theme-white-page .block-proof-summary-btn.active:hover,.theme-white-page .btn-default:focus,.theme-white-page .btn-default-light:focus,.theme-white-page .btn-default-dark:focus,.theme-white-page .toggle-input-radio:checked+.toggle-label-text:focus,.theme-white-page .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus,.theme-white-page .block-proof-summary-btn.active:focus{background-color:#000}.btn-default:focus,.btn-default-light:focus,.btn-default-dark:focus,.toggle-input-radio:checked+.toggle-label-text:focus,.toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus,.block-proof-summary-btn.active:focus{outline-color:#333}.bg-purple:not(.home-carousel) .btn-default,.bg-purple:not(.home-carousel) .btn-default-light,.bg-purple:not(.home-carousel) .btn-default-dark,.bg-purple:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-purple:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-purple:not(.home-carousel) .block-proof-summary-btn.active,.bg-plum:not(.home-carousel) .btn-default,.bg-plum:not(.home-carousel) .btn-default-light,.bg-plum:not(.home-carousel) .btn-default-dark,.bg-plum:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-plum:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-plum:not(.home-carousel) .block-proof-summary-btn.active,.bg-raspberry:not(.home-carousel) .btn-default,.bg-raspberry:not(.home-carousel) .btn-default-light,.bg-raspberry:not(.home-carousel) .btn-default-dark,.bg-raspberry:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-raspberry:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-raspberry:not(.home-carousel) .block-proof-summary-btn.active,.bg-orange:not(.home-carousel) .btn-default,.bg-orange:not(.home-carousel) .btn-default-light,.bg-orange:not(.home-carousel) .btn-default-dark,.bg-orange:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-orange:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-orange:not(.home-carousel) .block-proof-summary-btn.active,.bg-teal:not(.home-carousel) .btn-default,.bg-teal:not(.home-carousel) .btn-default-light,.bg-teal:not(.home-carousel) .btn-default-dark,.bg-teal:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-teal:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-teal:not(.home-carousel) .block-proof-summary-btn.active,.bg-blue:not(.home-carousel) .btn-default,.bg-blue:not(.home-carousel) .btn-default-light,.bg-blue:not(.home-carousel) .btn-default-dark,.bg-blue:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-blue:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-blue:not(.home-carousel) .block-proof-summary-btn.active{background-color:#fff}.bg-purple:not(.home-carousel) .btn-default:focus.focus-visible,.bg-purple:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-purple:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-purple:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-purple:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-purple:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-plum:not(.home-carousel) .btn-default:focus.focus-visible,.bg-plum:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-plum:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-plum:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-plum:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-plum:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-raspberry:not(.home-carousel) .btn-default:focus.focus-visible,.bg-raspberry:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-raspberry:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-raspberry:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-raspberry:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-raspberry:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-orange:not(.home-carousel) .btn-default:focus.focus-visible,.bg-orange:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-orange:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-orange:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-orange:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-orange:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-teal:not(.home-carousel) .btn-default:focus.focus-visible,.bg-teal:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-teal:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-teal:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-teal:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-teal:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-blue:not(.home-carousel) .btn-default:focus.focus-visible,.bg-blue:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-blue:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-blue:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-blue:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-blue:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible{outline:1px dotted #fff}.bg-yellow:not(.home-carousel) .btn-default,.bg-yellow:not(.home-carousel) .btn-default-light,.bg-yellow:not(.home-carousel) .btn-default-dark,.bg-yellow:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-yellow:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-yellow:not(.home-carousel) .block-proof-summary-btn.active,.bg-limegreen:not(.home-carousel) .btn-default,.bg-limegreen:not(.home-carousel) .btn-default-light,.bg-limegreen:not(.home-carousel) .btn-default-dark,.bg-limegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-limegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-limegreen:not(.home-carousel) .block-proof-summary-btn.active,.bg-applegreen:not(.home-carousel) .btn-default,.bg-applegreen:not(.home-carousel) .btn-default-light,.bg-applegreen:not(.home-carousel) .btn-default-dark,.bg-applegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-applegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-applegreen:not(.home-carousel) .block-proof-summary-btn.active{background-color:#333}.bg-yellow:not(.home-carousel) .btn-default:focus.focus-visible,.bg-yellow:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-yellow:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-yellow:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-yellow:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-yellow:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-limegreen:not(.home-carousel) .btn-default:focus.focus-visible,.bg-limegreen:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-limegreen:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-limegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-limegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-limegreen:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible,.bg-applegreen:not(.home-carousel) .btn-default:focus.focus-visible,.bg-applegreen:not(.home-carousel) .btn-default-light:focus.focus-visible,.bg-applegreen:not(.home-carousel) .btn-default-dark:focus.focus-visible,.bg-applegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text:focus.focus-visible,.bg-applegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted:focus.focus-visible,.bg-applegreen:not(.home-carousel) .block-proof-summary-btn.active:focus.focus-visible{outline:1px dotted #333}.bg-purple:not(.home-carousel) .btn-default,.bg-purple:not(.home-carousel) .btn-default-light,.bg-purple:not(.home-carousel) .btn-default-dark,.bg-purple:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-purple:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-purple:not(.home-carousel) .block-proof-summary-btn.active{color:#6E1E78}.bg-plum:not(.home-carousel) .btn-default,.bg-plum:not(.home-carousel) .btn-default-light,.bg-plum:not(.home-carousel) .btn-default-dark,.bg-plum:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-plum:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-plum:not(.home-carousel) .block-proof-summary-btn.active{color:#A1006B}.bg-raspberry:not(.home-carousel) .btn-default,.bg-raspberry:not(.home-carousel) .btn-default-light,.bg-raspberry:not(.home-carousel) .btn-default-dark,.bg-raspberry:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-raspberry:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-raspberry:not(.home-carousel) .block-proof-summary-btn.active{color:#CD0037}.bg-orange:not(.home-carousel) .btn-default,.bg-orange:not(.home-carousel) .btn-default-light,.bg-orange:not(.home-carousel) .btn-default-dark,.bg-orange:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-orange:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-orange:not(.home-carousel) .block-proof-summary-btn.active{color:#E05206}.bg-yellow:not(.home-carousel) .btn-default,.bg-yellow:not(.home-carousel) .btn-default-light,.bg-yellow:not(.home-carousel) .btn-default-dark,.bg-yellow:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-yellow:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-yellow:not(.home-carousel) .block-proof-summary-btn.active{color:#FFB612}.bg-applegreen:not(.home-carousel) .btn-default,.bg-applegreen:not(.home-carousel) .btn-default-light,.bg-applegreen:not(.home-carousel) .btn-default-dark,.bg-applegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-applegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-applegreen:not(.home-carousel) .block-proof-summary-btn.active{color:#82BE00}.bg-teal:not(.home-carousel) .btn-default,.bg-teal:not(.home-carousel) .btn-default-light,.bg-teal:not(.home-carousel) .btn-default-dark,.bg-teal:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-teal:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-teal:not(.home-carousel) .block-proof-summary-btn.active{color:#009AA6}.bg-blue:not(.home-carousel) .btn-default,.bg-blue:not(.home-carousel) .btn-default-light,.bg-blue:not(.home-carousel) .btn-default-dark,.bg-blue:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-blue:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-blue:not(.home-carousel) .block-proof-summary-btn.active{color:#0088CE}.bg-limegreen:not(.home-carousel) .btn-default,.bg-limegreen:not(.home-carousel) .btn-default-light,.bg-limegreen:not(.home-carousel) .btn-default-dark,.bg-limegreen:not(.home-carousel) .toggle-input-radio:checked+.toggle-label-text,.bg-limegreen:not(.home-carousel) .toggle-input-radio-inverted:checked+.toggle-label-text-inverted,.bg-limegreen:not(.home-carousel) .block-proof-summary-btn.active{color:#D2E100}.btn-default-light{background-color:#fff;color:#0088CE}.btn-default-light:hover{background:#F2F2F2}.btn-default-light.btn:hover,.btn-default-light.btn:focus,.btn-default-light.btn:active{color:#0088CE}.btn-default-dark{background-color:#747678;color:#fff}.btn-default-dark:hover,.btn-default-dark:focus{background-color:#4D4F53}.btn-assistance{background-color:#D52B1E;color:#fff}.btn-assistance:hover,.btn-assistance:focus{background-color:#C2271B}.btn-assistance:focus{outline-color:#333}.btn-assistance-light{background-color:#fff;color:#D52B1E}.btn-assistance-light:hover,.btn-assistance-light:focus{background-color:#F2F2F2;color:#C2271B}.btn-assistance-light:focus{outline-color:#fff;outline-offset:2px}.btn-twitter .snc-icon-twitter,.btn-twitter .snc-icon-youtube,.btn-youtube .snc-icon-twitter,.btn-youtube .snc-icon-youtube{display:inline-block;margin-right:0.5rem;font-size:1.6rem;line-height:1;vertical-align:-5%}@media (max-width: 544px){.btn-twitter .snc-icon-twitter,.btn-twitter .snc-icon-youtube,.btn-youtube .snc-icon-twitter,.btn-youtube .snc-icon-youtube{vertical-align:-12%}}.btn-youtube{background-color:#D52B1E;color:#fff}.btn-youtube:hover,.btn-youtube:focus{background-color:#C2271B}.btn-youtube:focus{outline-color:#333}@media (max-width: 768px){.btn-block{width:100%}}.btn-close-modal{padding-top:1rem;padding-right:0;border:0;background-color:transparent;color:#fff;cursor:default}.btn-close-modal.focus-visible,.btn-close-modal.focus{color:#0088CE}@media (max-width: 768px){.btn-close-modal{padding:1rem 0 1rem 0;font-size:initial}}a{color:#333;text-decoration:none}a:hover,a:focus{-webkit-transition:color ease 0.3s;-o-transition:color ease 0.3s;transition:color ease 0.3s}.link,.link-accordion-down,.link-accordion-up,.link-back,.see-more{color:#0088CE;font-weight:500;cursor:pointer}.theme-white-page .link,.theme-white-page .link-accordion-down,.theme-white-page .link-accordion-up,.theme-white-page .link-back,.theme-white-page .see-more{color:#333}.link:hover,.link:focus,.link-accordion-down:hover,.link-accordion-down:focus,.link-accordion-up:hover,.link-accordion-up:focus,.link-back:hover,.link-back:focus,.see-more:hover,.see-more:focus{color:#0074AF}.theme-white-page .link:hover,.theme-white-page .link:focus,.theme-white-page .link-accordion-down:hover,.theme-white-page .link-accordion-down:focus,.theme-white-page .link-accordion-up:hover,.theme-white-page .link-accordion-up:focus,.theme-white-page .link-back:hover,.theme-white-page .link-back:focus,.theme-white-page .see-more:hover,.theme-white-page .see-more:focus{color:#000}.link .snc-icon-arrow,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-prev,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-next,.link .snc-icon-external-link,.link .snc-icon-download,.link .snc-icon-mail,.link-accordion-down .snc-icon-arrow,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-prev,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-next,.link-accordion-down .snc-icon-external-link,.link-accordion-down .snc-icon-download,.link-accordion-down .snc-icon-mail,.link-accordion-up .snc-icon-arrow,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-prev,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-next,.link-accordion-up .snc-icon-external-link,.link-accordion-up .snc-icon-download,.link-accordion-up .snc-icon-mail,.link-back .snc-icon-arrow,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-prev,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-next,.link-back .snc-icon-external-link,.link-back .snc-icon-download,.link-back .snc-icon-mail,.see-more .snc-icon-arrow,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-prev,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-next,.see-more .snc-icon-external-link,.see-more .snc-icon-download,.see-more .snc-icon-mail{padding-left:0.9rem}@media (min-width: 545px) and (max-width: 768px){.link .snc-icon-arrow,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-prev,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-next,.link .snc-icon-external-link,.link .snc-icon-download,.link .snc-icon-mail,.link-accordion-down .snc-icon-arrow,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-prev,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-next,.link-accordion-down .snc-icon-external-link,.link-accordion-down .snc-icon-download,.link-accordion-down .snc-icon-mail,.link-accordion-up .snc-icon-arrow,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-prev,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-next,.link-accordion-up .snc-icon-external-link,.link-accordion-up .snc-icon-download,.link-accordion-up .snc-icon-mail,.link-back .snc-icon-arrow,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-prev,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-next,.link-back .snc-icon-external-link,.link-back .snc-icon-download,.link-back .snc-icon-mail,.see-more .snc-icon-arrow,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-prev,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-next,.see-more .snc-icon-external-link,.see-more .snc-icon-download,.see-more .snc-icon-mail{padding-left:0.5rem}}.link .snc-icon-arrow,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-prev,.link .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link .ui-datepicker-next,.link-accordion-down .snc-icon-arrow,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-prev,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-next,.link-accordion-up .snc-icon-arrow,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-prev,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-next,.link-back .snc-icon-arrow,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-prev,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-next,.see-more .snc-icon-arrow,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-prev,.see-more .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .see-more .ui-datepicker-next{font-size:0.9rem}.link .snc-icon-external-link,.link-accordion-down .snc-icon-external-link,.link-accordion-up .snc-icon-external-link,.link-back .snc-icon-external-link,.see-more .snc-icon-external-link{font-size:1.2rem}.link .snc-icon-download,.link-accordion-down .snc-icon-download,.link-accordion-up .snc-icon-download,.link-back .snc-icon-download,.see-more .snc-icon-download{font-size:1.2rem}.link .snc-icon-mail,.link-accordion-down .snc-icon-mail,.link-accordion-up .snc-icon-mail,.link-back .snc-icon-mail,.see-more .snc-icon-mail{font-size:1rem}.see-more{display:block;margin-top:1rem}.link-accordion-down,.link-accordion-up{padding:0;border:0;background-color:transparent}.link-accordion-down .snc-icon-arrow::before,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-prev::before,.link-accordion-down .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .link-accordion-down .ui-datepicker-next::before{display:inline-block;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.link-accordion-up .snc-icon-arrow::before,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-prev::before,.link-accordion-up .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .link-accordion-up .ui-datepicker-next::before{display:inline-block;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.link-back{line-height:1.5}.link-back .snc-icon-arrow::before,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-prev::before,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-next::before{margin-top:0.7rem;margin-right:0.9rem;float:left;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg);font-size:0.9rem}@media (max-width: 544px){.link-back .snc-icon-arrow::before,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-prev::before,.link-back .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .link-back .ui-datepicker-next::before{margin-top:0.6rem}}.links-external,.links-download,.links-internal,.links-email,.tel{padding-right:0.5rem;color:#0088CE;font-weight:500}.theme-assistance .links-external,.theme-assistance .links-download,.theme-assistance .links-internal,.theme-assistance .links-email,.theme-assistance .tel{color:#D52B1E}.theme-white-page .links-external,.theme-white-page .links-download,.theme-white-page .links-internal,.theme-white-page .links-email,.theme-white-page .tel{color:#333}.links-external:hover,.links-external:focus,.links-download:hover,.links-download:focus,.links-internal:hover,.links-internal:focus,.links-email:hover,.links-email:focus,.tel:hover,.tel:focus{color:#0074AF}.theme-assistance .links-external:hover,.theme-assistance .links-external:focus,.theme-assistance .links-download:hover,.theme-assistance .links-download:focus,.theme-assistance .links-internal:hover,.theme-assistance .links-internal:focus,.theme-assistance .links-email:hover,.theme-assistance .links-email:focus,.theme-assistance .tel:hover,.theme-assistance .tel:focus{color:#C2271B}.theme-white-page .links-external:hover,.theme-white-page .links-external:focus,.theme-white-page .links-download:hover,.theme-white-page .links-download:focus,.theme-white-page .links-internal:hover,.theme-white-page .links-internal:focus,.theme-white-page .links-email:hover,.theme-white-page .links-email:focus,.theme-white-page .tel:hover,.theme-white-page .tel:focus{color:#000}.links-external::after,.links-download::after,.links-internal::after,.links-email::after,.tel::after{padding-left:1rem}.links-internal::after{font-size:0.5em;vertical-align:5%}.links-external::after{font-size:0.67em}.links-download::after{font-size:0.67em}.links-email::after{font-size:0.556em}.btn-arrow-slideshow,.home-carousel .js-carousel__button__button,.slick-arrow{position:absolute;top:50%;padding:0;border:0;background:transparent;z-index:1}@media (max-width: 544px){.btn-arrow-slideshow,.home-carousel .js-carousel__button__button,.slick-arrow{width:3rem;height:3rem}}@media (min-width: 545px){.btn-arrow-slideshow,.home-carousel .js-carousel__button__button,.slick-arrow{width:4rem;height:4rem}}.btn-arrow-slideshow .snc-icon-circle-arrow,.home-carousel .js-carousel__button__button .snc-icon-circle-arrow,.slick-arrow .snc-icon-circle-arrow{display:block}.btn-arrow-slideshow .snc-icon-circle-arrow::before,.home-carousel .js-carousel__button__button .snc-icon-circle-arrow::before,.slick-arrow .snc-icon-circle-arrow::before{color:#fff;line-height:1}@media (max-width: 544px){.btn-arrow-slideshow .snc-icon-circle-arrow::before,.home-carousel .js-carousel__button__button .snc-icon-circle-arrow::before,.slick-arrow .snc-icon-circle-arrow::before{font-size:3rem}}@media (min-width: 545px){.btn-arrow-slideshow .snc-icon-circle-arrow::before,.home-carousel .js-carousel__button__button .snc-icon-circle-arrow::before,.slick-arrow .snc-icon-circle-arrow::before{font-size:4rem}}.btn-arrow-slideshow .snc-icon-circle-arrow::after,.home-carousel .js-carousel__button__button .snc-icon-circle-arrow::after,.slick-arrow .snc-icon-circle-arrow::after{display:block;position:absolute;top:1rem;right:0;left:0;width:2rem;height:2rem;margin-right:auto;margin-left:auto;border-radius:50%;background-color:#0088CE;content:"";z-index:-1}.btn-arrow-slideshow:hover .snc-icon-circle-arrow::before,.home-carousel .js-carousel__button__button:hover .snc-icon-circle-arrow::before,.slick-arrow:hover .snc-icon-circle-arrow::before,.btn-arrow-slideshow:focus .snc-icon-circle-arrow::before,.home-carousel .js-carousel__button__button:focus .snc-icon-circle-arrow::before,.slick-arrow:focus .snc-icon-circle-arrow::before{color:#0088CE}.btn-arrow-slideshow:hover .snc-icon-circle-arrow::after,.home-carousel .js-carousel__button__button:hover .snc-icon-circle-arrow::after,.slick-arrow:hover .snc-icon-circle-arrow::after,.btn-arrow-slideshow:focus .snc-icon-circle-arrow::after,.home-carousel .js-carousel__button__button:focus .snc-icon-circle-arrow::after,.slick-arrow:focus .snc-icon-circle-arrow::after{background-color:#fff}.btn-arrow-slideshow-previous,.home-carousel .js-carousel__button__previous .js-carousel__button__button,.slick-arrow.slick-prev{left:0;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.btn-arrow-slideshow-next,.home-carousel .js-carousel__button__next .js-carousel__button__button,.slick-arrow.slick-next{right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.toggle-button-text{margin-bottom:0.5rem;color:#4D4F53}.toggle-button,.toggle-button-inverted{display:inline-block;position:relative;margin-top:0;border-radius:1rem}.toggle-button{border:0.5rem solid #fff;background-color:#fff}.toggle-button-inverted{border:0.5rem solid #0088CE;background-color:#0088CE}.toggle-input{display:inline-block}.toggle-input-radio+.toggle-label-text,.toggle-input-radio-inverted+.toggle-label-text{margin-top:0;font-size:1.6rem}.toggle-input-radio:not(:checked)+.toggle-label-text{background-color:#fff;color:#0088CE}.toggle-input-radio:focus+.toggle-label-text{background-color:#0074AF}.toggle-input-radio:focus.focus-visible+.toggle-label-text{outline:#333 dotted 1px}.toggle-input-radio-inverted:not(:checked)+.toggle-label-text-inverted{background-color:#0088CE;color:#fff}.toggle-input-radio-inverted:checked+.toggle-label-text-inverted{background-color:#fff;color:#0088CE}.toggle-input-radio-inverted:checked+.toggle-label-text-inverted:hover{background-color:#F2F2F2}.toggle-input-radio-inverted:hover+.toggle-label-text-inverted{background-color:#0088CE}.toggle-input-radio-inverted:focus+.toggle-label-text-inverted{background-color:#fff}.toggle-input-radio-inverted:focus.focus-visible+.toggle-label-text-inverted{outline:#fff dotted 1px}.toggle-label-text-inverted{margin-top:0;padding-top:0.3rem;padding-bottom:0.3rem}.social-sharing{margin-top:6rem}@media (max-width: 768px){.social-sharing{margin-top:4rem}}.social-sharing-item{display:inline-block}.btn-sharing-social{padding:0;border:0;background:none;color:#747678;font-size:4rem;line-height:1;text-decoration:none}.btn-sharing-social:focus{outline-color:#333}.carousel-dots-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:4rem 0 0 0;padding-left:0;list-style-type:none}.carousel-dots-item{margin:0 0.5rem}.carousel-dots-item:first-child{margin-left:0}.carousel-dots-btn{display:block;width:1.6rem;height:1.6rem;padding:0;border:2px solid #747678;border-radius:50%;background:transparent;font-size:0;line-height:0}.active.carousel-dots-btn{background-color:#747678}.paragraph-content-text p{margin-bottom:2.5rem;color:#4D4F53;font-family:"Avenir",Arial,sans-serif}.paragraph-content-text p:last-child{margin-bottom:0}.paragraph-content-text ul:first-child,.paragraph-content-text ol:first-child{margin-top:0}.paragraph-content-text ul{overflow:hidden}.paragraph-content-text.new-font p{margin-bottom:4rem;font-size:2.4rem}.paragraph-content-image{margin:2rem 0}.paragraph-content-image img{border-radius:7px;background-color:#F2F2F2}.paragraph-content-image.image-left{padding-right:3rem;float:left}.paragraph-content-image.image-right{padding-left:3rem;float:right}.paragraph-content-image.image-center{text-align:center}.paragraph-content-image.image-left,.paragraph-content-image.image-right{margin-top:0.6rem}@media (max-width: 544px){.paragraph-content-image.image-left,.paragraph-content-image.image-right{margin-bottom:2rem;padding-right:0;padding-left:0;float:none;text-align:center}}.paragraph-content-image.paragraph-content-copyright.image-left,.paragraph-content-image.paragraph-content-copyright.image-right{margin-bottom:0}@media (min-width: 545px){.paragraph-content-image.image-left-50,.paragraph-content-image.image-right-50{width:50%}}@media (min-width: 545px){.paragraph-content-image.image-left-33,.paragraph-content-image.image-right-33{width:33%}}.paragraph-content-image.big-image img{border-radius:7px 7px 0 0}.paragraph-content-image-figcaption{margin-top:1rem;color:#4D4F53;font-size:1.4rem;text-align:left}@media (max-width: 544px){.paragraph-content-image-figcaption{margin-bottom:1rem}}.block-sub-paragraph{margin-top:4.6rem}.edito-header .edito-infos{margin-top:2rem}.banner-edito{width:100%}.btn-sharing-social{display:inline-block;margin:0 0.5rem}.btn-sharing-social:first-child{margin-left:0}@media (max-width: 768px){.btn-sharing-social.btn-edito-print{display:none}}.edito-date{margin-top:1.6rem;color:#4D4F53;font-size:1.8rem;font-weight:400}.edito-title{margin-top:1.2rem;margin-bottom:1rem;color:#0088CE}.edito-intro{margin-top:1rem;color:#333;font-size:2.8rem}@media (max-width: 544px){.edito-intro{font-size:2rem}}.edito-intro *{line-height:1.214}.edito-intro a{font-size:1.8rem}@media (max-width: 544px){.edito-intro a{font-size:1.6rem}}.edito-cold-header .edito-title{margin-bottom:6rem;font-size:3.6rem;line-height:1.13}@media (max-width: 544px){.edito-cold-header .edito-title{margin-bottom:4rem;font-size:2.5rem;line-height:1.2}}.edito-cold-header .bg-purple .edito-title,.edito-cold-header .bg-purple .edito-cold-header-intro,.edito-cold-header .bg-purple a:not(.btn),.edito-cold-header .bg-plum .edito-title,.edito-cold-header .bg-plum .edito-cold-header-intro,.edito-cold-header .bg-plum a:not(.btn),.edito-cold-header .bg-raspberry .edito-title,.edito-cold-header .bg-raspberry .edito-cold-header-intro,.edito-cold-header .bg-raspberry a:not(.btn),.edito-cold-header .bg-orange .edito-title,.edito-cold-header .bg-orange .edito-cold-header-intro,.edito-cold-header .bg-orange a:not(.btn),.edito-cold-header .bg-teal .edito-title,.edito-cold-header .bg-teal .edito-cold-header-intro,.edito-cold-header .bg-teal a:not(.btn),.edito-cold-header .bg-blue .edito-title,.edito-cold-header .bg-blue .edito-cold-header-intro,.edito-cold-header .bg-blue a:not(.btn){color:#fff}.edito-cold-header .bg-yellow .edito-title,.edito-cold-header .bg-yellow a:not(.btn),.edito-cold-header .bg-applegreen .edito-title,.edito-cold-header .bg-applegreen a:not(.btn),.edito-cold-header .bg-limegreen .edito-title,.edito-cold-header .bg-limegreen a:not(.btn){color:#333}@media (min-width: 769px){.edito-cold-header-content{padding:6rem 0}}@media (max-width: 768px){.edito-cold-header-content{padding:4rem 0}}.edito-cold-header-content .btn{margin-top:1rem}.edito-cold-header-content-image{margin:auto;text-align:center}@media (max-width: 768px){.edito-cold-header-content-image{display:none}}.edito-cold-header-image{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%)}.edito-cold-header-animated-image{margin:auto;padding:1rem 0;border-radius:3rem;text-align:center}.edito-cold-header-return{margin-top:-3rem;margin-bottom:1rem}.edito-cold-header-action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;margin-top:3rem}@media (min-width: 981px){.edito-cold-header-action .btn{margin-top:0;margin-right:5rem}}@media (max-width: 980px){.edito-cold-header-action{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:2rem}.edito-cold-header-action .edito-cold-header-action-link{width:100%;text-align:center}.edito-cold-header-action .edito-cold-header-action-link:first-child{margin-bottom:2rem}.edito-cold-header-action .edito-cold-header-action-link.links-internal{padding:0}}.edito-cold-header-link{margin-top:0}@media (min-width: 769px){.edito-cold-header-link{padding-bottom:3rem}}@media (max-width: 768px){.edito-cold-header-link{padding-bottom:2rem}}.block-edito-grey,.block-edito-color{margin-top:4rem;border-radius:7px}.block-edito-grey p,.block-edito-grey ul,.block-edito-color p,.block-edito-color ul{margin-bottom:2.5rem}.block-edito-grey p:last-child,.block-edito-grey ul:last-child,.block-edito-color p:last-child,.block-edito-color ul:last-child{margin-bottom:0}.block-edito-grey .result-select,.block-edito-color .result-select{margin-top:2.5rem}@media (min-width: 769px){.block-edito-grey.image-left .block-edito-grey-title,.block-edito-color.image-left .block-edito-grey-title{margin-bottom:0}}.block-edito-grey.bg-blue-accessible,.block-edito-color.bg-blue-accessible{color:#fff}@media (min-width: 545px){.block-edito-grey.appli-tgv,.block-edito-color.appli-tgv{background-image:url("../src/img/packshots/app-tgv-desktop.png");background-repeat:no-repeat;background-size:100%, 100%}}@media (max-width: 544px){.block-edito-grey.appli-tgv,.block-edito-color.appli-tgv{background-image:url("../src/img/packshots/app-tgv-tiny.png");background-repeat:no-repeat;background-size:100%, 100%}}.block-edito-grey{padding:4.5rem 5.5rem;background-color:#F2F2F2;color:#4D4F53}@media (max-width: 980px){.block-edito-grey{padding:5rem 6.3rem 6rem}}@media (max-width: 768px){.block-edito-grey{padding:2.5rem 3.2rem 3rem}}@media (min-width: 769px){.block-edito-grey.image-right{padding:0 5.5rem}}.container-sub-home .block-edito-grey{margin-bottom:6rem}@media (max-width: 544px){.container-sub-home .block-edito-grey{margin-bottom:4rem}}.block-edito-color-grid{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width: 544px){.block-edito-color-grid{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}}.block-edito-color{margin-top:11rem;color:#fff}.block-edito-color.bg-blue-tgv{background:-o-linear-gradient(340deg, #0056a1 0%, #0056a1 51%, #00b9ec 100%);background:linear-gradient(110deg, #0056a1 0%, #0056a1 51%, #00b9ec 100%)}@media (min-width: 545px) and (max-width: 768px){.block-edito-color.bg-blue-tgv{background:-o-linear-gradient(340deg, #0056a1 0%, #0056a1 60%, #00b9ec 100%);background:linear-gradient(110deg, #0056a1 0%, #0056a1 60%, #00b9ec 100%)}}@media (max-width: 544px){.block-edito-color.bg-blue-tgv{background:-webkit-gradient(linear, left bottom, left top, from(#0056a1), color-stop(51%, #0056a1), to(#00b9ec));background:-o-linear-gradient(bottom, #0056a1 0%, #0056a1 51%, #00b9ec 100%);background:linear-gradient(0deg, #0056a1 0%, #0056a1 51%, #00b9ec 100%)}}.block-edito-color.bg-blue-tgv .block-edito-color-btn{color:#0088CE}.block-edito-color.bg-blue-tgv .block-edito-color-btn:hover{color:#0074AF}.block-edito-color.bg-blue-tgv .block-edito-color-btn:focus,.block-edito-color.bg-blue-tgv .block-edito-color-btn:active{background-color:#0088CE;color:#fff !important}.block-edito-color.bg-purple-tgv{background:-o-linear-gradient(340deg, #891b3a 55%, #a73b5a 87%);background:linear-gradient(110deg, #891b3a 55%, #a73b5a 87%)}@media (max-width: 544px){.block-edito-color.bg-purple-tgv{background:-webkit-gradient(linear, left bottom, left top, color-stop(55%, #891b3a), color-stop(87%, #a73b5a));background:-o-linear-gradient(bottom, #891b3a 55%, #a73b5a 87%);background:linear-gradient(0deg, #891b3a 55%, #a73b5a 87%)}}.block-edito-color.bg-purple-tgv .block-edito-color-btn{background-color:#fff;color:#333}.block-edito-color.bg-purple-tgv .block-edito-color-btn:hover{color:#000}.block-edito-color.bg-purple-tgv .block-edito-color-btn:focus,.block-edito-color.bg-purple-tgv .block-edito-color-btn:active{background-color:#444;color:#fff !important}.block-edito-color-title,.block-edito-grey-title{text-transform:none}.block-edito-color-title{margin-bottom:0;font-size:2.4rem;font-weight:600}.block-edito-grey-title{color:#0088CE;font-weight:500}@media (max-width: 768px){.block-edito-grey-title{font-size:2rem}}@media (min-width: 769px){.block-edito-grey-with-image-content{margin-top:2rem;margin-bottom:2rem}}@media (min-width: 1025px){.block-edito-grey-with-image-content{margin-top:4.5rem;margin-bottom:4.5rem}}.block-edito-color-with-image-content{padding:3rem 0 3rem 3rem}@media (max-width: 544px){.block-edito-color-with-image-content{padding:3rem}}.block-edito-color-content-image,.block-edito-grey-content-image{-webkit-align-self:center;-ms-flex-item-align:center;align-self:center}@media (min-width: 769px){.block-edito-color-content-image.image-left,.block-edito-grey-content-image.image-left{padding-right:2rem}}@media (min-width: 769px){.block-edito-color-content-image.image-right,.block-edito-grey-content-image.image-right{padding-left:2rem}}@media (max-width: 768px){.block-edito-grey-content-image{display:none}}@media (min-width: 545px){.block-edito-color-btn-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}.block-edito-color-btn{background-color:#fff;font-size:1.6rem}@media (min-width: 545px){.block-edito-color-btn:first-child{margin-right:1rem}}@media (min-width: 981px){.block-edito-color-btn{padding:0.8rem 2rem}}@media (min-width: 545px) and (max-width: 980px){.block-edito-color-btn{padding:0.5rem 1rem}}@media (max-width: 544px){.block-edito-color-btn{width:100%}.block-edito-color-btn:first-child{margin-bottom:1rem}}@media (min-width: 545px){.block-edito-color-btn .icon{margin-right:0.5rem}}@media (max-width: 544px){.block-edito-color-btn .icon{float:left}}.discover-carousel{padding-top:9rem;padding-bottom:4rem;z-index:10}@media (max-width: 544px){.discover-carousel{padding-top:5rem}}.bg-purple-transparent .discover-carousel-title,.bg-purple-transparent .discover-carousel-item-block-link,.bg-purple-transparent .timetable-discover-carousel-item-block-link,.bg-purple-transparent .discover-carousel-item-see-more,.bg-plum-transparent .discover-carousel-title,.bg-plum-transparent .discover-carousel-item-block-link,.bg-plum-transparent .timetable-discover-carousel-item-block-link,.bg-plum-transparent .discover-carousel-item-see-more,.bg-raspberry-transparent .discover-carousel-title,.bg-raspberry-transparent .discover-carousel-item-block-link,.bg-raspberry-transparent .timetable-discover-carousel-item-block-link,.bg-raspberry-transparent .discover-carousel-item-see-more,.bg-orange-transparent .discover-carousel-title,.bg-orange-transparent .discover-carousel-item-block-link,.bg-orange-transparent .timetable-discover-carousel-item-block-link,.bg-orange-transparent .discover-carousel-item-see-more,.bg-teal-transparent .discover-carousel-title,.bg-teal-transparent .discover-carousel-item-block-link,.bg-teal-transparent .timetable-discover-carousel-item-block-link,.bg-teal-transparent .discover-carousel-item-see-more,.bg-blue-transparent .discover-carousel-title,.bg-blue-transparent .discover-carousel-item-block-link,.bg-blue-transparent .timetable-discover-carousel-item-block-link,.bg-blue-transparent .discover-carousel-item-see-more{color:#fff !important}.bg-limegreen-transparent .discover-carousel-title,.bg-limegreen-transparent .discover-carousel-item-block-link,.bg-limegreen-transparent .timetable-discover-carousel-item-block-link,.bg-limegreen-transparent .discover-carousel-item-see-more,.bg-applegreen-transparent .discover-carousel-title,.bg-applegreen-transparent .discover-carousel-item-block-link,.bg-applegreen-transparent .timetable-discover-carousel-item-block-link,.bg-applegreen-transparent .discover-carousel-item-see-more,.bg-yellow-transparent .discover-carousel-title,.bg-yellow-transparent .discover-carousel-item-block-link,.bg-yellow-transparent .timetable-discover-carousel-item-block-link,.bg-yellow-transparent .discover-carousel-item-see-more{color:#333 !important}@media (max-width: 544px){.discover-carousel-slider,.discover-carousel-slider-large{margin-top:4rem}}.discover-carousel-slider .slick-list,.discover-carousel-slider-large .slick-list{margin-right:-2rem;margin-left:-2rem}.discover-carousel-slider-large{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}@media (min-width: 545px) and (max-width: 768px){.discover-carousel-slider{padding-right:5rem}}@media (max-width: 544px){.discover-carousel-slider{padding-right:2rem}}.discover-carousel-slider-large .discover-carousel-item-block-link,.discover-carousel-slider-large .timetable-discover-carousel-item-block-link,.discover-carousel-slider .discover-carousel-item-block-link,.discover-carousel-slider .timetable-discover-carousel-item-block-link{padding:0 2rem}.discover-carousel-slider-large .discover-carousel-timetable-item:first-child .timetable-discover-carousel-item-block-link,.discover-carousel-slider .discover-carousel-timetable-item:first-child .timetable-discover-carousel-item-block-link{padding-right:2rem;padding-left:0}.discover-carousel-slider-large .discover-carousel-timetable-item:last-child .timetable-discover-carousel-item-block-link,.discover-carousel-slider .discover-carousel-timetable-item:last-child .timetable-discover-carousel-item-block-link{padding-right:0;padding-left:2rem}.discover-carousel-item-block-link{max-width:34.6rem}.discover-carousel-item-block-link,.timetable-discover-carousel-item-block-link{display:block}@media (max-width: 544px){.discover-carousel-item-block-link,.timetable-discover-carousel-item-block-link{margin-right:auto;margin-left:auto}}.discover-carousel-item-block-link:hover .discover-carousel-item-see-more,.discover-carousel-item-block-link:focus .discover-carousel-item-see-more,.timetable-discover-carousel-item-block-link:hover .discover-carousel-item-see-more,.timetable-discover-carousel-item-block-link:focus .discover-carousel-item-see-more{color:#0074AF}.discover-carousel-item-text{padding-top:2.2rem}.discover-carousel-item-text .timetable-discover-carousel-item-title{margin-bottom:0.5rem;font-size:2.4rem}.discover-carousel-item-text .discover-carousel-item-see-more{font-size:1.6rem}.discover-carousel-item-image,.discover-carousel-item-image-round,.discover-carousel-item-packshot-round{margin:0 auto;border-radius:7px;overflow:hidden}.discover-carousel-item-image img,.discover-carousel-item-image-round img,.discover-carousel-item-packshot-round img{margin-right:auto;margin-left:auto;background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%)}.discover-carousel-item-image-round,.discover-carousel-item-packshot-round{margin-top:2rem;margin-bottom:2rem}.discover-carousel-item-image-round img,.discover-carousel-item-packshot-round img{border-radius:50%}.discover-carousel-item-packshot-round{width:21.5rem;height:21.5rem;border-radius:50%}.discover-carousel-item-title{margin-bottom:0.7rem;line-height:1.214}.zoom-text .discover-carousel-item-title{-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.discover-carousel-item-price{display:block;margin-top:0.5rem;font-size:4.6rem;font-weight:500}@media (max-width: 544px){.discover-carousel-item-price{font-size:2.5rem}}.slideshow-edito{position:relative;background-color:#fff}@media (min-width: 769px){.container-edito-with-anchor .slideshow-edito{margin-left:calc(100% / -2 - 5px - 0.01px)}.zoom-text .container-edito-with-anchor .slideshow-edito{margin-left:0}}.slideshow-container{margin:0;padding:0;list-style:none}.slideshow-figure{margin:0}@media (min-width: 769px){.slideshow-edito-2-columns .slideshow-figure{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (min-width: 769px){.slideshow-edito-2-columns .slideshow-image-container{width:50%}}.slideshow-image{display:block;border-radius:7px}.slideshow-figcaption{margin-top:2.5rem;color:#4D4F53}@media (max-width: 544px){.slideshow-figcaption{margin-top:1.4rem}}@media (min-width: 769px){.slideshow-edito-2-columns .slideshow-figcaption{width:50%;margin-top:4.5rem;padding-left:4rem}}.slideshow-copyright{margin-top:1.1rem}@media (min-width: 545px){.slideshow-copyright{font-size:1.4rem}}@media (max-width: 544px){.slideshow-copyright{font-size:1.2rem}}.slideshow-copyright-footer{margin-top:0.5rem}.slideshow-grid-counter-download{-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.slideshow-counter{margin-top:1.1rem !important;color:#0088CE;font-weight:500}@media (min-width: 769px){.slideshow-edito-2-columns .slideshow-counter{position:absolute;top:0;left:calc(50% + 4rem);margin-top:0 !important}}.slideshow-download{margin-top:1.1rem}@media (min-width: 545px){.slideshow-download{text-align:right}}.slideshow-edito-2-columns .slideshow-download{margin-top:2rem;text-align:left}.slideshow-btn-container .btn-arrow-slideshow{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.slideshow-btn-container .btn-arrow-slideshow-previous{-webkit-transform:translateY(0) rotate(180deg);-ms-transform:translateY(0) rotate(180deg);transform:translateY(0) rotate(180deg)}@media (max-width: 544px){.slideshow-btn-container .btn-arrow-slideshow-previous{left:1rem}}@media (min-width: 545px) and (max-width: 768px){.slideshow-btn-container .btn-arrow-slideshow-previous{left:3rem}}@media (min-width: 769px){.slideshow-btn-container .btn-arrow-slideshow-previous{left:4rem}}@media (max-width: 544px){.slideshow-btn-container .btn-arrow-slideshow-next{right:1rem}}@media (min-width: 545px) and (max-width: 768px){.slideshow-btn-container .btn-arrow-slideshow-next{right:3rem}}@media (min-width: 769px){.slideshow-btn-container .btn-arrow-slideshow-next{right:4rem}}@media (min-width: 769px){.slideshow-edito-2-columns .slideshow-btn-container .btn-arrow-slideshow-next{right:calc(50% + 4rem)}}.block-advantages{margin-bottom:9rem}@media (max-width: 544px){.block-advantages{margin-bottom:5rem}}.block-advantages .block-edito-title,.block-advantages .block-accordion-btn,.block-advantages .block-accordion-btn-disabled,.block-advantages .block-sub-accordion-btn,.block-advantages .block-sub-accordion-btn-disabled,.block-advantages .block-accordion-link{margin-bottom:0}.advantage-list{margin-top:0;padding-left:0}.zoom-text .advantage-list{display:block;margin-right:0;margin-left:0}.advantage-list .advantage-item-identity:first-child{margin-top:0}.advantage-item,.advantage-item-identity{margin-top:4rem;margin-right:2rem;margin-left:2rem;border-radius:7px;background-color:#F2F2F2;list-style:none}.zoom-text .advantage-item,.zoom-text .advantage-item-identity{width:100%;margin-right:0;margin-bottom:2rem;margin-left:0}@media (min-width: 769px){.advantage-item.one-third:nth-child(3n){margin-right:0}}@media (min-width: 545px) and (max-width: 768px){.advantage-item.one-third{width:calc(47% - 2rem)}.advantage-item.one-third:nth-child(even){margin-right:0}}@media (max-width: 544px){.advantage-item{width:100%;margin-right:0;margin-left:0}}@media (min-width: 769px){.advantage-item-identity{margin-top:0}}@media (max-width: 768px){.advantage-item-identity{width:100%;margin-right:0;margin-left:0}}.advantage-item-identity .advantage-image{margin-top:2rem}.advantage-link,.advantage-elements{width:100%}.advantage-link{display:block}.advantage-link:hover .see-more,.advantage-link:focus .see-more{color:#0074AF}.advantage-content-image,.advantage-content-image-identity{text-align:center}.advantage-content-image .advantage-image{width:100%}.advantage-content-image-identity{height:20rem;padding:4rem;text-align:center}.advantage-image{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);border-radius:7px 7px 0 0}.advantage-content-text{padding:1rem 3rem 3rem;color:#4D4F53}.advantage-content-text .links-internal{margin-top:1rem}.advantage-title{margin-bottom:0;font-size:2.4rem;line-height:1.214}.advantage-description,.advantage-description-identity{margin-top:0.2rem;font-weight:200}.advantage-description{margin-bottom:0}.advantage-description-identity{margin-top:1rem;margin-bottom:1rem}.edito-media-image{width:100%;margin-top:9rem}@media (max-width: 544px){.edito-media-image{margin-top:5rem}}.edito-media-anchor-full{position:absolute;left:0;width:100vw;max-width:initial;margin:0;padding-top:90px;padding-bottom:90px;background:#fff;z-index:10}@media (max-width: 544px){.edito-media-anchor-full{padding-top:50px;padding-bottom:50px}}.container-edito-media-anchor-full{margin-bottom:91px}@media (max-width: 544px){.container-edito-media-anchor-full{margin-bottom:50px}}.block-accordion:first-child{margin-top:9rem}@media (max-width: 544px){.block-accordion:first-child{margin-top:5rem}}.block-accordion-panel{margin-top:1rem}.block-accordion-panel:first-child{margin-top:0}.block-accordion-panel-title{margin-bottom:1rem}.block-accordion-content{padding:2rem 3rem 0.5rem}@media (max-width: 544px){.block-accordion-content{padding-top:1.7rem 0 0}}.block-sub-accordion-content-text{padding:0 2rem 3rem}.block-sub-accordion-content-text .links-external,.block-sub-accordion-content-text .links-download,.block-sub-accordion-content-text .links-internal,.block-sub-accordion-content-text .links-email{word-break:break-word}.block-accordion-btn,.block-accordion-btn-disabled,.block-sub-accordion-btn,.block-sub-accordion-btn-disabled,.block-accordion-link{display:block;width:100%;margin-top:0;margin-bottom:0;border:0 none;border-radius:7px;text-align:left;text-transform:none !important}.block-accordion-btn:focus,.block-accordion-btn-disabled:focus,.block-sub-accordion-btn:focus,.block-sub-accordion-btn-disabled:focus,.block-accordion-link:focus{outline-offset:-1px}@media (max-width: 544px){.block-accordion-btn,.block-accordion-btn-disabled,.block-sub-accordion-btn,.block-sub-accordion-btn-disabled,.block-accordion-link{padding-right:2rem;padding-left:2rem}}.block-accordion-btn,.block-accordion-btn-disabled,.block-accordion-link{padding:1.3rem 3rem;background:#F2F2F2}.block-sub-accordion-btn,.block-sub-accordion-btn-disabled{padding:1rem 3rem;background:#fff}.block-accordion-btn:hover .block-accordion-open,.block-accordion-btn:hover .block-accordion-close,.block-accordion-btn:focus .block-accordion-open,.block-accordion-btn:focus .block-accordion-close,.block-accordion-link:hover .block-accordion-open,.block-accordion-link:hover .block-accordion-close,.block-accordion-link:focus .block-accordion-open,.block-accordion-link:focus .block-accordion-close{color:#0074AF}.block-accordion-btn-title{margin-bottom:0 !important}.block-accordion-btn-disabled{color:#4D4F53 !important}.block-accordion-btn-text{width:80%;float:left}@media (max-width: 768px){.block-accordion-open-close-text{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;white-space:nowrap !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important}}.block-accordion-open,.block-accordion-close{position:relative;width:20%;padding:0.6rem 0 0.6rem 2rem;float:right;font-size:1.8rem;text-align:right}@media (min-width: 769px) and (max-width: 980px){.block-accordion-open,.block-accordion-close{padding-left:1rem}}@media (max-width: 768px){.block-accordion-open,.block-accordion-close{padding-left:0.5rem}}@media (max-width: 544px){.block-accordion-open,.block-accordion-close{padding-top:0;padding-bottom:0}}.block-accordion-open .snc-icon-arrow,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-prev,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-next,.block-accordion-close .snc-icon-arrow,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-prev,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-next{margin-left:1rem}.block-accordion-open .snc-icon-arrow::before,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-prev::before,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-next::before,.block-accordion-close .snc-icon-arrow::before,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-prev::before,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-next::before{display:inline-block;position:relative;top:0.5rem;font-size:0.5em}.block-accordion-open .snc-icon-arrow::before,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-prev::before,.block-accordion-open .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-open .ui-datepicker-next::before{-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.block-accordion-close .snc-icon-arrow::before,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-prev::before,.block-accordion-close .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-close .ui-datepicker-next::before{-webkit-transform:translateY(-50%) rotate(270deg);-ms-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}.block-accordion-link .snc-icon-arrow::before,.block-accordion-link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-link .ui-datepicker-prev::before,.block-accordion-link .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-link .ui-datepicker-next::before{display:inline-block;position:relative;top:0.5rem;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;float:right;font-size:2rem}@media (max-width: 544px){.block-accordion-link .snc-icon-arrow::before,.block-accordion-link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before,.ui-datepicker .ui-datepicker-header .block-accordion-link .ui-datepicker-prev::before,.block-accordion-link .ui-datepicker .ui-datepicker-header .ui-datepicker-next::before,.ui-datepicker .ui-datepicker-header .block-accordion-link .ui-datepicker-next::before{font-size:1rem}}.block-accordion-sitemap-list{margin-bottom:0;color:#333;font-weight:500}.block-accordion-sitemap-list li{margin-bottom:1rem}@media (max-width: 544px){.block-accordion-sitemap-list li{padding-left:2rem}}.block-accordion-sitemap-list .list{margin-top:1rem;margin-bottom:1rem}.block-accordion-copyrights{margin-bottom:9rem}@media (max-width: 544px){.block-accordion-copyrights{margin-bottom:5rem}}.block-accordion-copyrights:first-child{margin-top:1rem !important}.home-carousel{position:relative;margin-bottom:6rem;padding-bottom:4rem;-webkit-transition:background-color 0.4s linear 0.6s;-o-transition:background-color 0.4s linear 0.6s;transition:background-color 0.4s linear 0.6s}@media (max-width: 544px){.home-carousel{margin-bottom:4rem}}.home-carousel .carousel-title{margin-bottom:0}@media (min-width: 545px){body:not(.zoom-text) .home-carousel .carousel-title{margin-top:7rem}}@media (max-width: 544px){body:not(.zoom-text) .home-carousel .carousel-title{margin-top:3.5rem}}.home-carousel .carousel-link{font-size:1.8rem;text-decoration:none}.home-carousel .carousel-link .snc-icon-arrow,.home-carousel .carousel-link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .home-carousel .carousel-link .ui-datepicker-prev,.home-carousel .carousel-link .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .home-carousel .carousel-link .ui-datepicker-next,.home-carousel .carousel-link .snc-icon-external-link{display:inline-block;margin-left:0.7rem;font-size:0.8rem;vertical-align:middle}.home-carousel .carousel-img-block{margin-right:auto;margin-left:auto;text-align:center}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel-img-block{height:auto;margin-right:0;margin-left:0;padding-top:0;padding-bottom:0}}@media (max-width: 544px){.home-carousel .carousel-img-block{margin-bottom:2.5rem}}.home-carousel .carousel-img{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%)}@media (min-width: 545px) and (max-width: 768px){.home-carousel .carousel-img{max-width:49.5rem}}@media (max-width: 544px){.home-carousel .carousel-img{max-width:26.2rem}}.home-carousel .carousel{position:relative;margin-bottom:4.5rem;padding-bottom:3rem;z-index:10}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel{min-height:16em}}@media (min-width: 769px) and (max-width: 980px){body:not(.zoom-text) .home-carousel .carousel{min-height:18.5em}}@media (min-width: 545px) and (max-width: 768px){.home-carousel .home-carousel__container{min-height:29em}}@media (max-width: 544px){.home-carousel .home-carousel__container{min-height:20em}}@media (max-width: 400px){.home-carousel .home-carousel__container{min-height:25em}}.zoom-text .home-carousel .home-carousel__container{min-height:0}.home-carousel .carousel__content{position:relative}.home-carousel .carousel__container.init-carousel .carousel-img-block,.home-carousel .carousel__container.init-carousel .carousel-text-block{-webkit-animation:none;animation:none}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel__container.init-carousel .carousel-img-block{left:50%}}.home-carousel .carousel__container.init-carousel .carousel-text-block{left:0}.home-carousel .carousel__container.init-carousel .carousel__content[aria-hidden="true"]{display:none}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel__container .carousel-img-block,body:not(.zoom-text) .home-carousel .carousel__container .carousel-text-block{position:absolute;top:0;width:50%}}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel__container .carousel-img-block{-webkit-animation:anim-img-in 1s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both;animation:anim-img-in 1s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both}}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel__container .carousel-text-block{-webkit-animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both;animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both}}@media (max-width: 768px){.home-carousel .carousel__container .carousel__content{display:block;-webkit-animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both;animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both}}.zoom-text .home-carousel .carousel__container .carousel__content{display:block;-webkit-animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both;animation:anim-text-in 0.6s 0.6s cubic-bezier(0.19, 1, 0.22, 1) both}@media (max-width: 768px){.home-carousel .carousel__container .carousel__content[aria-hidden="true"]{display:none;-webkit-animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both;animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both}}.zoom-text .home-carousel .carousel__container .carousel__content[aria-hidden="true"]{display:none;-webkit-animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both;animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both}@media (min-width: 769px){.home-carousel .carousel__container .carousel__content[aria-hidden="true"] .carousel-img-block{z-index:-1}body:not(.zoom-text) .home-carousel .carousel__container .carousel__content[aria-hidden="true"] .carousel-img-block{-webkit-animation:anim-img-out 0.4s 0.1s cubic-bezier(0.95, 0.05, 0.795, 0.035) both;animation:anim-img-out 0.4s 0.1s cubic-bezier(0.95, 0.05, 0.795, 0.035) both}}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .carousel__container .carousel__content[aria-hidden="true"] .carousel-text-block{-webkit-animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both;animation:anim-text-out 0.4s 0s cubic-bezier(0.95, 0.05, 0.795, 0.035) both}}@-webkit-keyframes anim-text-in{0%{left:50px;opacity:0;visibility:hidden}100%{left:0;opacity:1;visibility:visible}}@keyframes anim-text-in{0%{left:50px;opacity:0;visibility:hidden}100%{left:0;opacity:1;visibility:visible}}@-webkit-keyframes anim-text-out{0%{left:0;opacity:1;visibility:visible}99%{left:-50px;opacity:0;visibility:hidden}100%{left:0;opacity:0;visibility:hidden}}@keyframes anim-text-out{0%{left:0;opacity:1;visibility:visible}99%{left:-50px;opacity:0;visibility:hidden}100%{left:0;opacity:0;visibility:hidden}}@-webkit-keyframes anim-img-in{0%{left:55%;opacity:0;visibility:hidden}100%{left:50%;opacity:1;visibility:visible}}@keyframes anim-img-in{0%{left:55%;opacity:0;visibility:hidden}100%{left:50%;opacity:1;visibility:visible}}@-webkit-keyframes anim-img-out{0%{left:50%;opacity:1;visibility:visible}100%{left:45%;opacity:0;visibility:hidden}}@keyframes anim-img-out{0%{left:50%;opacity:1;visibility:visible}100%{left:45%;opacity:0;visibility:hidden}}.home-carousel .js-carousel__button-container{position:absolute;top:55%}@media (max-width: 1190px){.home-carousel .js-carousel__button-container{display:none}}.home-carousel .js-carousel__button__button{width:4.8rem;border:0 none;background:transparent}.home-carousel .js-carousel__button__previous{left:-10rem}.zoom-text .home-carousel .js-carousel__button__previous{left:-6rem}.home-carousel .js-carousel__button__next{right:-10rem}.zoom-text .home-carousel .js-carousel__button__next{right:-6rem}.home-carousel .js-carousel__control__list{margin-top:0;padding:0;list-style-type:none}.home-carousel .js-carousel__control__list__item{display:inline-block;margin-right:0.8rem}.home-carousel .js-carousel__control__list__link{display:inline-block;width:1.8rem;height:1.8rem;border:2px solid #fff;border-radius:50%;cursor:pointer}.home-carousel .js-carousel__control__list__link[aria-selected="true"]{background-color:#fff}.home-carousel .home-carousel__button-play-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:absolute;right:0;bottom:-1.5em;left:0;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-align-content:flex-end;-ms-flex-line-pack:end;align-content:flex-end;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;padding-left:0;text-align:center;z-index:10}@media (min-width: 769px){body:not(.zoom-text) .home-carousel .home-carousel__button-play-container{right:auto;text-align:left}}.home-carousel .btn-carousel-play,.home-carousel .btn-carousel-pause{border:0;background-color:transparent;color:#fff}.home-carousel.bg-purple .carousel button,.home-carousel.bg-purple .carousel a,.home-carousel.bg-plum .carousel button,.home-carousel.bg-plum .carousel a,.home-carousel.bg-raspberry .carousel button,.home-carousel.bg-raspberry .carousel a,.home-carousel.bg-orange .carousel button,.home-carousel.bg-orange .carousel a,.home-carousel.bg-yellow .carousel button,.home-carousel.bg-yellow .carousel a,.home-carousel.bg-applegreen .carousel button,.home-carousel.bg-applegreen .carousel a,.home-carousel.bg-teal .carousel button,.home-carousel.bg-teal .carousel a,.home-carousel.bg-blue .carousel button,.home-carousel.bg-blue .carousel a,.home-carousel.bg-carbon .carousel button,.home-carousel.bg-carbon .carousel a{outline-color:#fff}.home-carousel .slide-bg-purple .carousel-title,.home-carousel .slide-bg-purple .carousel-title-text,.home-carousel .slide-bg-purple .carousel-link,.home-carousel .slide-bg-plum .carousel-title,.home-carousel .slide-bg-plum .carousel-title-text,.home-carousel .slide-bg-plum .carousel-link,.home-carousel .slide-bg-raspberry .carousel-title,.home-carousel .slide-bg-raspberry .carousel-title-text,.home-carousel .slide-bg-raspberry .carousel-link,.home-carousel .slide-bg-orange .carousel-title,.home-carousel .slide-bg-orange .carousel-title-text,.home-carousel .slide-bg-orange .carousel-link,.home-carousel .slide-bg-yellow .carousel-title,.home-carousel .slide-bg-yellow .carousel-title-text,.home-carousel .slide-bg-yellow .carousel-link,.home-carousel .slide-bg-applegreen .carousel-title,.home-carousel .slide-bg-applegreen .carousel-title-text,.home-carousel .slide-bg-applegreen .carousel-link,.home-carousel .slide-bg-teal .carousel-title,.home-carousel .slide-bg-teal .carousel-title-text,.home-carousel .slide-bg-teal .carousel-link,.home-carousel .slide-bg-blue .carousel-title,.home-carousel .slide-bg-blue .carousel-title-text,.home-carousel .slide-bg-blue .carousel-link,.home-carousel .slide-bg-carbon .carousel-title,.home-carousel .slide-bg-carbon .carousel-title-text,.home-carousel .slide-bg-carbon .carousel-link{color:#fff}.home-carousel.bg-white button,.home-carousel.bg-white a,.home-carousel.bg-cool-gray button,.home-carousel.bg-cool-gray a,.home-carousel.bg-limegreen button,.home-carousel.bg-limegreen a{outline-color:#333}.home-carousel.bg-white .js-carousel__button__button .snc-icon-circle-arrow,.home-carousel.bg-white .btn-carousel-play,.home-carousel.bg-white .btn-carousel-pause,.home-carousel.bg-cool-gray .js-carousel__button__button .snc-icon-circle-arrow,.home-carousel.bg-cool-gray .btn-carousel-play,.home-carousel.bg-cool-gray .btn-carousel-pause,.home-carousel.bg-limegreen .js-carousel__button__button .snc-icon-circle-arrow,.home-carousel.bg-limegreen .btn-carousel-play,.home-carousel.bg-limegreen .btn-carousel-pause{color:#333}.home-carousel.bg-white .js-carousel__control__list__link,.home-carousel.bg-cool-gray .js-carousel__control__list__link,.home-carousel.bg-limegreen .js-carousel__control__list__link{border-color:#333}.home-carousel.bg-white .js-carousel__control__list__link[aria-selected="true"],.home-carousel.bg-cool-gray .js-carousel__control__list__link[aria-selected="true"],.home-carousel.bg-limegreen .js-carousel__control__list__link[aria-selected="true"]{background-color:#333}.home-carousel .slide-bg-white .carousel-title,.home-carousel .slide-bg-white .carousel-title-text,.home-carousel .slide-bg-white .carousel-link,.home-carousel .slide-bg-cool-gray .carousel-title,.home-carousel .slide-bg-cool-gray .carousel-title-text,.home-carousel .slide-bg-cool-gray .carousel-link,.home-carousel .slide-bg-limegreen .carousel-title,.home-carousel .slide-bg-limegreen .carousel-title-text,.home-carousel .slide-bg-limegreen .carousel-link{color:#333}.zoom-text .bg-carousel-photo-reportage.bg-white .carousel-title-text,.zoom-text .bg-carousel-photo-reportage.bg-white .carousel-link,.zoom-text .bg-carousel-photo-reportage.bg-white .home-carousel__button-play-container{background-color:rgba(255,255,255,0.7)}.zoom-text .bg-carousel-photo-reportage.bg-carbon .carousel-title-text,.zoom-text .bg-carousel-photo-reportage.bg-carbon .carousel-link,.zoom-text .bg-carousel-photo-reportage.bg-carbon .home-carousel__button-play-container{background-color:rgba(51,51,51,0.7)}.carousel-content-photo-reportage .carousel-text-block{padding-top:33rem}@media (min-width: 769px){body:not(.zoom-text) .carousel-content-photo-reportage .carousel-text-block{padding-top:0}}@media (max-width: 544px){.carousel-content-photo-reportage .carousel-text-block{padding-top:20rem}}.home-carousel-photo-reportage-img{position:absolute;top:0;right:0;left:0;width:100%;height:100%;-webkit-transition:opacity cubic-bezier(0.19, 1, 0.22, 1) 1s 0.6s;-o-transition:opacity cubic-bezier(0.19, 1, 0.22, 1) 1s 0.6s;transition:opacity cubic-bezier(0.19, 1, 0.22, 1) 1s 0.6s;background-repeat:no-repeat;background-position:center top;content:"";opacity:0;z-index:0}@media (min-width: 1921px){.home-carousel-photo-reportage-img{background-size:cover}}.zoom-text .home-carousel-photo-reportage-img{background-size:cover}.home-carousel-photo-reportage-img.active{opacity:1;z-index:1}@media (min-width: 545px){.top-news-header{margin-bottom:7rem}}@media (max-width: 544px){.top-news-header{margin-bottom:3.5rem}}.zoom-text .top-news-introduction{width:100%}@media (min-width: 545px){.top-news.block-homepage .top-news-grid{margin-bottom:-6rem}}@media (min-width: 545px) and (max-width: 768px){.top-news .one-third{width:calc(100% / 2 - 4rem - 0.01px)}}@media (min-width: 545px) and (max-width: 768px){.top-news .one-third.top-news-full-width{width:calc(100% - 4rem - 0.01px)}}.zoom-text .top-news .one-third{width:100%}@media (max-width: 544px){.top-news .one-third .top-news-content-text,.top-news .one-third .top-news-content-image{max-width:30.6rem}.zoom-text .top-news .one-third .top-news-content-text,.zoom-text .top-news .one-third .top-news-content-image{width:100%}}@media (min-width: 545px) and (max-width: 768px){.top-news .two-thirds{width:calc(100% / 1 - 4rem - .01px)}}.zoom-text .top-news .two-thirds{width:100%}.top-news .two-thirds .top-news-content-text{max-width:65.2rem}.zoom-text .top-news .two-thirds .top-news-content-text{width:100%}.top-news-content{display:block;text-decoration:none}.top-news-content:hover .top-news-see-more,.top-news-content:focus .top-news-see-more{color:#0074AF}@media (min-width: 545px){.top-news-content{margin-bottom:6rem}}@media (max-width: 544px){.top-news-content{margin-bottom:4rem}}.top-news-content-image,.top-news-image{border-radius:7px}.top-news-content-image{position:relative;margin:0 auto}@media (max-width: 544px){.top-news-content-image{text-align:center}}.top-news-image{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);display:block;margin:auto}.top-news-content-text{margin:0 auto;padding-top:2.2rem}.top-news-content-title{margin:0 auto 1rem}.top-news-content-title-small{font-weight:500;text-transform:none}.top-news-content-description{margin-top:1rem}@media (min-width: 545px){.top-news-bgcolor{padding-top:9rem;padding-bottom:9rem}}@media (max-width: 544px){.top-news-bgcolor{padding-top:5rem;padding-bottom:5rem}}.top-news-bgcolor.bg-purple,.top-news-bgcolor.bg-purple .paragraph-content-image-figcaption,.top-news-bgcolor.bg-purple .top-news-see-more,.top-news-bgcolor.bg-purple .top-news-content,.top-news-bgcolor.bg-purple .independent-accordion-content,.top-news-bgcolor.bg-purple a:not(.btn),.top-news-bgcolor.bg-plum,.top-news-bgcolor.bg-plum .paragraph-content-image-figcaption,.top-news-bgcolor.bg-plum .top-news-see-more,.top-news-bgcolor.bg-plum .top-news-content,.top-news-bgcolor.bg-plum .independent-accordion-content,.top-news-bgcolor.bg-plum a:not(.btn),.top-news-bgcolor.bg-raspberry,.top-news-bgcolor.bg-raspberry .paragraph-content-image-figcaption,.top-news-bgcolor.bg-raspberry .top-news-see-more,.top-news-bgcolor.bg-raspberry .top-news-content,.top-news-bgcolor.bg-raspberry .independent-accordion-content,.top-news-bgcolor.bg-raspberry a:not(.btn),.top-news-bgcolor.bg-orange,.top-news-bgcolor.bg-orange .paragraph-content-image-figcaption,.top-news-bgcolor.bg-orange .top-news-see-more,.top-news-bgcolor.bg-orange .top-news-content,.top-news-bgcolor.bg-orange .independent-accordion-content,.top-news-bgcolor.bg-orange a:not(.btn),.top-news-bgcolor.bg-teal,.top-news-bgcolor.bg-teal .paragraph-content-image-figcaption,.top-news-bgcolor.bg-teal .top-news-see-more,.top-news-bgcolor.bg-teal .top-news-content,.top-news-bgcolor.bg-teal .independent-accordion-content,.top-news-bgcolor.bg-teal a:not(.btn),.top-news-bgcolor.bg-blue,.top-news-bgcolor.bg-blue .paragraph-content-image-figcaption,.top-news-bgcolor.bg-blue .top-news-see-more,.top-news-bgcolor.bg-blue .top-news-content,.top-news-bgcolor.bg-blue .independent-accordion-content,.top-news-bgcolor.bg-blue a:not(.btn){color:#fff !important}.top-news-bgcolor.bg-yellow,.top-news-bgcolor.bg-yellow .paragraph-content-image-figcaption,.top-news-bgcolor.bg-yellow .top-news-see-more,.top-news-bgcolor.bg-yellow .top-news-content,.top-news-bgcolor.bg-yellow .independent-accordion-content,.top-news-bgcolor.bg-yellow a:not(.btn),.top-news-bgcolor.bg-applegreen,.top-news-bgcolor.bg-applegreen .paragraph-content-image-figcaption,.top-news-bgcolor.bg-applegreen .top-news-see-more,.top-news-bgcolor.bg-applegreen .top-news-content,.top-news-bgcolor.bg-applegreen .independent-accordion-content,.top-news-bgcolor.bg-applegreen a:not(.btn),.top-news-bgcolor.bg-limegreen,.top-news-bgcolor.bg-limegreen .paragraph-content-image-figcaption,.top-news-bgcolor.bg-limegreen .top-news-see-more,.top-news-bgcolor.bg-limegreen .top-news-content,.top-news-bgcolor.bg-limegreen .independent-accordion-content,.top-news-bgcolor.bg-limegreen a:not(.btn){color:#333 !important}.top-news-bgcolor.bg-cool-gray,.top-news-bgcolor.bg-cool-gray .paragraph-content-image-figcaption,.top-news-bgcolor.bg-cool-gray .top-news-content,.top-news-bgcolor.bg-cool-gray .independent-accordion-content,.top-news-bgcolor.bg-white,.top-news-bgcolor.bg-white .paragraph-content-image-figcaption,.top-news-bgcolor.bg-white .top-news-content,.top-news-bgcolor.bg-white .independent-accordion-content{color:#333 !important}.top-news-bgcolor.bg-cool-gray .independent-accordion-btn-text-title,.top-news-bgcolor.bg-cool-gray .independent-accordion-btn-text-toggle,.top-news-bgcolor.bg-cool-gray .independent-accordion-content.a,.top-news-bgcolor.bg-cool-gray .snc-icon-arrow,.top-news-bgcolor.bg-cool-gray .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .top-news-bgcolor.bg-cool-gray .ui-datepicker-prev,.top-news-bgcolor.bg-cool-gray .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .top-news-bgcolor.bg-cool-gray .ui-datepicker-next,.top-news-bgcolor.bg-white .independent-accordion-btn-text-title,.top-news-bgcolor.bg-white .independent-accordion-btn-text-toggle,.top-news-bgcolor.bg-white .independent-accordion-content.a,.top-news-bgcolor.bg-white .snc-icon-arrow,.top-news-bgcolor.bg-white .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .top-news-bgcolor.bg-white .ui-datepicker-prev,.top-news-bgcolor.bg-white .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .top-news-bgcolor.bg-white .ui-datepicker-next{color:#0088CE !important}.top-news-bgcolor.bg-white .independent-accordion-btn.bg-white{background-color:#F2F2F2}.block-videos-iframe{width:100%;border-radius:7px}@media (min-width: 769px){.block-videos-iframe{height:56rem}}@media (min-width: 545px) and (max-width: 768px){.block-videos-iframe{height:37rem}}@media (max-width: 544px){.block-videos-iframe{height:25rem}}@media (min-width: 769px){.container-edito-with-anchor .block-videos-iframe,.container-edito-centered .block-videos-iframe{height:37rem}}@media (min-width: 769px){.block-videos-channel{padding-right:0.2rem;padding-left:0.2rem}}.block-videos-channel-header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.block-videos-channel-subscribe-link-container{margin-top:0;text-align:right}@media (max-width: 544px){.block-videos-channel-subscribe-link-container{display:none}}@media (max-width: 544px){.block-videos-channel-link{width:100%}}.block-videos-channel-link-container{margin-top:2rem}@media (min-width: 769px){.block-videos-2-columns-iframe{height:30rem}}@media (min-width: 769px){.block-videos-2-columns-description{padding-left:4rem}}@media (max-width: 768px){.block-videos-2-columns-description{margin-top:1rem}}.block-iframe{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.block-iframe-content{width:100%;height:99%;vertical-align:top}.block-iframe-link-fallback{padding:1.5rem 0;word-wrap:break-word;overflow-wrap:break-word}.block-navigation-list{padding:0;list-style-type:none}@media (min-width: 1040px){.block-navigation-list{margin-right:-2rem;margin-left:-2rem}}.block-navigation-item{margin-top:4rem}@media (min-width: 1025px){.block-navigation-item{width:50%;padding:0 2rem;float:left}.block-navigation-item:nth-child(2n+3){clear:left}.zoom-text .block-navigation-item{width:100%;float:none}}@media (max-width: 544px){.block-navigation-item{margin-top:2.3rem}}@media (max-width: 544px){.block-navigation-item:first-child{margin-top:0}}@media (min-width: 545px){.block-navigation-item:first-child{margin-top:0}}@media (min-width: 1025px){.block-navigation-item:nth-child(2){margin-top:0}}@media (max-width: 544px){.main-navigation .block-navigation-item:first-child,.zoom-text .block-navigation-item:first-child{margin-top:2.3rem}}@media (min-width: 545px){.main-navigation .block-navigation-item:first-child,.zoom-text .block-navigation-item:first-child{margin-top:4.3rem}}@media (min-width: 1025px){.main-navigation .block-navigation-item:nth-child(2){margin-top:4.3rem}}.block-navigation-item-link{display:table}.block-navigation-item-button{padding:0;border:0;background:none;text-align:left}.block-navigation-item-icon-container{display:table-cell;width:calc(6.6rem + 2.5rem);padding-right:2.5rem;vertical-align:bottom}.block-navigation-item-icon{width:6.6rem;height:6.6rem;fill:#D7D7D7}.block-navigation-item-link:hover .block-navigation-item-icon,.block-navigation-item-link:focus .block-navigation-item-icon{-webkit-transition:fill ease 0.3s;-o-transition:fill ease 0.3s;transition:fill ease 0.3s;fill:#0088CE}.block-navigation-item-icon-arrow-link{display:inline-table;width:0.8rem;height:0.8rem}.block-navigation-item-icon-arrow{fill:#0088CE}.block-navigation-item-link:hover .block-navigation-item-icon-arrow,.block-navigation-item-link:focus .block-navigation-item-icon-arrow{-webkit-transition:fill ease 0.3s;-o-transition:fill ease 0.3s;transition:fill ease 0.3s;fill:#0074AF}.block-navigation-item-link-text{display:table-cell}.block-navigation-item-link-title,.block-navigation-item-link-description{display:block}.block-navigation-item-link-title{margin-bottom:0.2rem;color:#0088CE;font-size:2.8rem;font-weight:500}@media (max-width: 544px){.block-navigation-item-link-title{font-size:2rem}}.block-navigation-item-link:hover .block-navigation-item-link-title,.block-navigation-item-link:focus .block-navigation-item-link-title{color:#0074AF}.block-navigation-item-link-title .snc-icon-arrow,.block-navigation-item-link-title .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-navigation-item-link-title .ui-datepicker-prev,.block-navigation-item-link-title .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-navigation-item-link-title .ui-datepicker-next,.block-navigation-item-link-title .snc-icon-external-link{margin-left:1rem;font-size:1.2rem}.block-dispatch-paragraph{margin-top:1rem;margin-bottom:2rem}.block-dispatch-item{border-radius:7px}.block-dispatch-item:nth-child(odd){background-color:#F2F2F2}.block-dispatch-item:nth-child(even):last-child{border-bottom:1px solid #D7D7D7;border-radius:7px 7px 0 0}.block-dispatch-content,.block-dispatch-departure-content-station{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%;color:#4D4F53}.block-dispatch-content [class^="icon-"],.block-dispatch-departure-content-station [class^="icon-"]{padding-left:3rem;color:#0088CE;font-size:1.3rem}@media (max-width: 768px){.block-dispatch-content [class^="icon-"],.block-dispatch-departure-content-station [class^="icon-"]{padding-left:2rem}}.block-dispatch-content{padding:2.7rem 3rem 2.3rem 3rem}@media (max-width: 768px){.block-dispatch-content{padding:1.7rem 2rem 1.5rem 2rem}}.block-dispatch-content:hover .snc-icon-arrow,.block-dispatch-content:hover .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-dispatch-content:hover .ui-datepicker-prev,.block-dispatch-content:hover .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-dispatch-content:hover .ui-datepicker-next,.block-dispatch-content:hover .snc-icon-external-link,.block-dispatch-content:focus .snc-icon-arrow,.block-dispatch-content:focus .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-dispatch-content:focus .ui-datepicker-prev,.block-dispatch-content:focus .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-dispatch-content:focus .ui-datepicker-next,.block-dispatch-content:focus .snc-icon-external-link{color:#0074AF}.block-dispatch-departure-content{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}@media (max-width: 544px){.block-dispatch-departure-content{display:block}}.block-dispatch-departure-time{font-weight:500}@media (min-width: 545px){.block-dispatch-departure-time{padding-left:1rem}}.block-dispatch-departure-time::after{display:inline-block;padding-left:1rem;font-size:0.5em;vertical-align:5%}.block-dispatch-departure-title{margin-bottom:0}.block-dispatch-departure-content-station{padding:1.25rem 3rem}@media (max-width: 768px){.block-dispatch-departure-content-station{padding:1.7rem 2rem 1.5rem 2rem}}@media (max-width: 544px){.block-dispatch-departure-content-station{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit}}.block-dispatch-departure-station{font-weight:500}.assistance-header{margin-top:6rem}@media (max-width: 768px){.assistance-header{margin-top:4rem}}.assistance-header .social-sharing{margin-top:0}.assistance-top-header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}@media (min-width: 769px){.assistance-header-dates-container{text-align:right}}@media (max-width: 768px){.assistance-header-dates-container{margin-top:1rem}}.assistance-header-date{display:inline;margin:0}@media (max-width: 544px){.assistance-header-date{display:block}}.block-assistance-hook{margin-top:2rem;padding:4.8rem 5rem 5rem;border-radius:7px;background-color:#F2F2F2}@media (max-width: 544px){.block-assistance-hook{padding:2.5rem 2rem}}.block-assistance-hook-title{margin-bottom:1rem;color:#D52B1E;line-height:1.14}.block-assistance-hook-typology{display:block;margin-bottom:1rem;font-size:1.8rem;font-weight:500;text-transform:uppercase}@media (max-width: 544px){.block-assistance-hook-typology{font-size:1.6rem}}.block-assistance-hook-text{margin-top:0;font-size:2.8rem;line-height:1.21}@media (max-width: 544px){.block-assistance-hook-text{font-size:1.6rem;line-height:1.38}}.block-assistance-hook-link{margin-top:2rem}.block-crisis-understand{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:5rem;border-radius:7px;background-color:#F2F2F2}@media (max-width: 544px){.block-crisis-understand{padding:3rem 2rem 2rem}}@media (max-width: 544px){.block-crisis-understand .container-content-text{margin-bottom:0}}@media (min-width: 545px) and (max-width: 768px){.block-crisis-understand-video{margin-bottom:1.6rem}}@media (max-width: 544px){.block-crisis-understand-video{margin-bottom:0.5rem}}.block-crisis-understand-video-iframe{width:100%;border-radius:7px}@media (min-width: 769px){.block-crisis-understand-content{margin:1.5rem 0;padding-left:4.5rem}}.block-crisis-understand-text{margin-top:1.5rem;margin-bottom:1.5rem}@media (min-width: 545px) and (max-width: 768px){.block-crisis-understand-text{margin-top:2rem;margin-bottom:0.5rem}}@media (max-width: 544px){.block-crisis-understand-text{margin-top:0.5rem;margin-bottom:1rem}}.header-stripes::before{display:block;width:100%;height:1.2rem;background-repeat:repeat-x;content:""}.header-stripes:not(.theme-assistance)::before{background-image:url("./img/stripes.svg?v=6a401bc")}.header-stripes.theme-assistance::before{background-image:url("./img/stripes-assistance.svg?v=c38b156")}.thumbnail-tag{position:absolute;top:3rem;left:0;width:100%}.thumbnail-tag-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:65%;margin-right:25%}.thumbnail-tag-txt{position:relative;margin:0;padding:0.5rem 0.6rem 0.4rem 2rem;color:#333;font-weight:bold;text-align:left;text-transform:uppercase;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.thumbnail-tag-txt.bg-teal,.thumbnail-tag-txt.bg-blue,.thumbnail-tag-txt.bg-raspberry,.thumbnail-tag-txt.bg-purple,.thumbnail-tag-txt.bg-plum,.thumbnail-tag-txt.bg-orange,.thumbnail-tag-txt.bg-carbon{color:#fff}.thumbnail-tag-txt::after{position:absolute;top:0;left:99%;width:6rem;height:100%;border-radius:0 40px 40px 0;content:"";-webkit-mask-image:url("./img/label.svg?v=038a347");mask-image:url("./img/label.svg?v=038a347");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.banner-assistance{padding-top:2.9rem;padding-bottom:2.5rem}@media (max-width: 544px){.banner-assistance{padding-top:1.5rem;padding-bottom:2rem}}.banner-kidnapping{background-color:#D52B1E;color:#fff}.banner-crisis,.banner-crisis-search{padding-top:0;background-color:#F2F2F2;color:#D52B1E}.banner-information{border-top:solid 1.5rem;background-color:#F2F2F2;color:#0088CE}.information-article .block-assistance-hook-title,.information-article .block-assistance-hook-typology,.information-article .block-assistance-hook-text,.information-article .block-crisis-understand-text,.information-article .block-crisis-phones-info-title,.information-article .block-crisis-phones-info-number-link,.information-article .block-crisis-phones-info-price,.information-article .snc-icon-large-information{color:#0074AF}.information-article .block-assistance-hook-link .btn-assistance{background-color:#0074AF}.information-article .block-crisis-understand .block-edito-title,.information-article .block-crisis-understand .block-accordion-btn,.information-article .block-crisis-understand .block-accordion-btn-disabled,.information-article .block-crisis-understand .block-sub-accordion-btn,.information-article .block-crisis-understand .block-sub-accordion-btn-disabled,.information-article .block-crisis-understand .block-accordion-link{color:#0074AF}.banner-assistance-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.banner-crisis .banner-assistance-container{padding-top:2.5rem}.banner-crisis-search .banner-assistance-container{padding-top:1.4rem}.banner-assistance-illustration{margin-right:4rem}@media (min-width: 769px){.banner-assistance-illustration{width:5.6rem}}@media (min-width: 545px) and (max-width: 768px){.banner-assistance-illustration{width:8.3rem}}@media (max-width: 544px){.banner-assistance-illustration{width:6rem;margin-right:2rem}}.banner-assistance-illustration img{border-radius:7px}.banner-assistance-illustration .snc-icon-large-information,.banner-assistance-illustration .snc-icon-large-warning{line-height:normal}.banner-assistance-illustration .snc-icon-large-information::before,.banner-assistance-illustration .snc-icon-large-warning::before{vertical-align:middle}@media (min-width: 769px){.banner-assistance-illustration .snc-icon-large-information::before,.banner-assistance-illustration .snc-icon-large-warning::before{font-size:5rem}}@media (min-width: 545px) and (max-width: 768px){.banner-assistance-illustration .snc-icon-large-information::before,.banner-assistance-illustration .snc-icon-large-warning::before{font-size:7.9rem}}@media (max-width: 544px){.banner-assistance-illustration .snc-icon-large-information::before,.banner-assistance-illustration .snc-icon-large-warning::before{font-size:5.9rem}}.banner-assistance-illustration-search{margin-right:2rem}.banner-assistance-illustration-search .snc-icon-large-warning{line-height:normal}.banner-assistance-illustration-search .snc-icon-large-warning::before{font-size:2.4rem;vertical-align:middle}@media (min-width: 769px){.banner-assistance-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (min-width: 1191px){.banner-assistance-content{width:calc(100% - 9.6rem)}}@media (max-width: 1190px){.banner-assistance-content{width:calc(100% - 9.6rem - 5.7rem)}}@media (min-width: 545px) and (max-width: 768px){.banner-assistance-content{width:calc(100% - 12.4rem - 5.7rem)}}@media (max-width: 544px){.banner-assistance-content{width:calc(100% - 8rem - 4rem)}}.banner-crisis-search .banner-assistance-content{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}@media (min-width: 769px){.banner-assistance-content-text{width:65%}}.banner-crisis .banner-assistance-content-text{color:#D52B1E}@media (min-width: 769px){.banner-crisis-search .banner-assistance-content-text{width:100%}}.banner-assistance-title{margin:0;font-weight:bold;line-height:1.335;text-transform:uppercase}@media (min-width: 545px){.banner-assistance-title{font-size:2.4rem}}@media (max-width: 544px){.banner-assistance-title{font-size:1.6rem}}.banner-crisis-search .banner-assistance-title{font-size:2.4rem;font-weight:600;text-transform:none}.banner-assistance-description{font-weight:500}.banner-assistance-description,.banner-assistance-link{margin-top:0}@media (min-width: 769px){.banner-assistance-link{width:35%;padding-left:2rem;text-align:right}}@media (max-width: 768px){.banner-assistance-link{margin-top:1rem}}.banner-crisis-search .banner-assistance-link{width:100%;color:#D52B1E;font-size:1.6rem;font-weight:500}.banner-crisis-search .banner-assistance-link .snc-icon-arrow,.banner-crisis-search .banner-assistance-link .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .banner-crisis-search .banner-assistance-link .ui-datepicker-prev,.banner-crisis-search .banner-assistance-link .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .banner-crisis-search .banner-assistance-link .ui-datepicker-next{margin-left:1rem;font-size:0.9rem}@media (max-width: 768px){.banner-crisis-search .banner-assistance-link{margin-top:0}}@media (min-width: 769px){.banner-assistance-close-container{margin-left:3rem}}@media (min-width: 545px) and (max-width: 768px){.banner-assistance-close-container{margin-left:6rem}}@media (max-width: 544px){.banner-assistance-close-container{margin-left:1.5rem}}.banner-assistance-close,.banner-information-close{padding:0;border:0;background:transparent}.banner-assistance-close .snc-icon-circle-close,.banner-information-close .snc-icon-circle-close{position:relative}@media (min-width: 545px){.banner-assistance-close .snc-icon-circle-close,.banner-information-close .snc-icon-circle-close{font-size:2.7rem}}@media (max-width: 544px){.banner-assistance-close .snc-icon-circle-close,.banner-information-close .snc-icon-circle-close{font-size:2.5rem}}.banner-assistance-close .snc-icon-circle-close::before,.banner-information-close .snc-icon-circle-close::before{position:relative;z-index:1}.banner-assistance-close .snc-icon-circle-close::after,.banner-information-close .snc-icon-circle-close::after{display:block;position:absolute;top:0.4rem;right:0;left:0;width:1.5rem;height:1.5rem;margin-right:auto;margin-left:auto;border-radius:50%;content:"";z-index:0}.banner-crisis .banner-assistance-close .snc-icon-circle-close::after,.banner-crisis .banner-information-close .snc-icon-circle-close::after{display:none}.banner-assistance-close .snc-icon-circle-close::after{background-color:#D52B1E}.banner-assistance-close .snc-icon-circle-close:hover,.banner-assistance-close .snc-icon-circle-close:focus{color:#F2F2F2}.banner-assistance-close .snc-icon-circle-close:hover .snc-icon-circle-close::after,.banner-assistance-close .snc-icon-circle-close:focus .snc-icon-circle-close::after{background-color:#C2271B}.banner-crisis .banner-assistance-close .snc-icon-circle-close:hover,.banner-crisis .banner-assistance-close .snc-icon-circle-close:focus{color:#C2271B}.banner-information-close .snc-icon-circle-close::after{color:#F2F2F2}.banner-information-close .snc-icon-circle-close:hover .snc-icon-circle-close::after,.banner-information-close .snc-icon-circle-close:focus .snc-icon-circle-close::after{background-color:#0074AF}.banner-crisis .banner-information-close .snc-icon-circle-close:hover,.banner-crisis .banner-information-close .snc-icon-circle-close:focus{color:#F2F2F2}.kidnapping-footer{width:100%;border-top:1px solid #D7D7D7;background-color:#fff}.kidnapping-footer-inner{padding:2.3rem 0}@media (max-width: 544px){.kidnapping-footer-inner{padding:3rem 0}}.kidnapping-footer-title{margin-bottom:0.3rem;color:#D52B1E;font-weight:500}@media (max-width: 544px){.kidnapping-footer-title{margin-bottom:1rem;line-height:1.3}}.kidnapping-footer-txt{margin-top:0.3rem;color:#747678}.kidnapping-footer-contact-block{margin-top:0.5rem}@media (min-width: 981px){.kidnapping-footer-contact-block+.kidnapping-footer-contact-block{margin-left:1rem}}.zoom-text .kidnapping-footer-contact-block+.kidnapping-footer-contact-block{margin-left:0}@media (max-width: 544px){.kidnapping-footer-contact-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:1.8rem 0}.kidnapping-footer-contact-block:last-child{margin-bottom:0}}.kidnapping-footer-contact-icon{width:9rem;color:#D52B1E}@media (min-width: 769px){.kidnapping-footer-contact-icon{padding-bottom:0.2rem}}@media (max-width: 544px){.kidnapping-footer-contact-icon{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:6.5rem}}.kidnapping-footer-contact-icon::before{font-size:6.6rem;line-height:1}@media (max-width: 544px){.kidnapping-footer-contact-icon::before{font-size:4.3rem}}.kidnapping-footer-contact-txt{color:#747678;overflow:hidden}@media (max-width: 768px){.kidnapping-footer-contact-txt{padding-bottom:0.3rem}}.kidnapping-footer-contact-link{display:block;color:#D52B1E;font-size:2.8rem;word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.kidnapping-footer-contact-link{line-height:1}}@media (max-width: 544px){.kidnapping-footer-contact-link{font-size:2rem}}.block-crisis-follow{padding:5rem 5rem 3rem;border-radius:7px;background-color:#F2F2F2}@media (max-width: 544px){.block-crisis-follow{padding:3rem 2rem 2rem}}@media (max-width: 544px){.block-crisis-follow .block-edito-title,.block-crisis-follow .block-accordion-btn,.block-crisis-follow .block-accordion-btn-disabled,.block-crisis-follow .block-sub-accordion-btn,.block-crisis-follow .block-sub-accordion-btn-disabled,.block-crisis-follow .block-accordion-link{margin-bottom:1rem}}.block-crisis-follow-title{margin-top:0.5rem;margin-bottom:1.5rem;color:#747678;font-size:1.8rem}@media (min-width: 545px) and (max-width: 768px){.block-crisis-follow-title{margin-top:1.6rem}}@media (max-width: 544px){.block-crisis-follow-title{margin-bottom:1.1rem;font-size:1.6rem}}@media (min-width: 769px){.block-crisis-follow-twitter{margin-bottom:1rem}}@media (max-width: 768px){.block-crisis-follow-twitter{margin-bottom:3rem}}.block-crisis-follow-twitter-links-container{margin-top:0}@media (min-width: 769px){.block-crisis-follow-twitter-links-container-item{display:inline-block;margin-right:3rem}}@media (max-width: 768px){.block-crisis-follow-twitter-links-container-item{display:block}}@media (min-width: 545px){.block-crisis-follow-twitter-links-container-item{margin-bottom:2rem}}@media (max-width: 544px){.block-crisis-follow-twitter-links-container-item{margin-bottom:1rem}}@media (max-width: 544px){.block-crisis-follow-twitter-link{width:100%;padding-right:1.5rem;padding-left:1.5rem}}.block-crisis-follow-apps-content{margin-bottom:2rem}@media (min-width: 545px){.block-crisis-follow-apps-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}}@media (max-width: 544px){.block-crisis-follow-apps-content:last-child{margin-bottom:0}}@media (min-width: 545px){.block-crisis-follow-apps-content-text{width:calc(100% - 10rem)}}.block-crisis-follow-apps-title{margin-bottom:0;font-size:1.8rem;font-weight:500}@media (max-width: 544px){.block-crisis-follow-apps-title{font-size:1.6rem}}.block-crisis-follow-apps-description{margin-top:0}.block-crisis-follow-apps-list{margin-top:1rem;padding:0;list-style-type:none}.block-crisis-follow-apps-content-image{width:10rem;margin-right:2rem}@media (max-width: 544px){.block-crisis-follow-apps-content-image{margin-bottom:1.4rem}}.block-crisis-follow-apps-logo{border-radius:7px}.block-crisis-phones{padding-top:3rem;padding-bottom:3rem;border-top:solid 0.1rem #D7D7D7}.block-crisis-phones-icon{color:#D52B1E;font-size:6rem;line-height:1}@media (min-width: 769px){.block-crisis-phones-icon{padding:1.4rem 4rem 0 0}}@media (max-width: 544px){.block-crisis-phones-icon{font-size:4.3rem}}@media (min-width: 545px){.block-crisis-phones-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-right:2rem}}.block-crisis-phones-info-content{margin-top:0}@media (min-width: 545px){.block-crisis-phones-info-border{border-left:solid 0.1rem #D7D7D7}}@media (min-width: 545px) and (max-width: 768px){.block-crisis-phones-info-border{padding-left:1.8rem}}@media (min-width: 769px){.block-crisis-phones-info-border{padding-left:4rem}}@media (max-width: 544px){.block-crisis-phones-info-border{padding-top:1.5rem}}.block-crisis-phones-info-title{display:block;color:#747678;font-size:1.8rem}@media (max-width: 544px){.block-crisis-phones-info-title{margin-bottom:0.5rem;font-size:1.6rem}}.block-crisis-phones-info-number{display:block}@media (max-width: 544px){.block-crisis-phones-info-number{margin-bottom:0.5rem}}.block-crisis-phones-info-number-link{color:#D52B1E;font-size:2.8rem}@media (max-width: 544px){.block-crisis-phones-info-number-link{font-size:2rem}}.block-crisis-phones-info-price{display:block;color:#747678;font-size:1.2rem}@media (max-width: 544px){.block-crisis-phones-info-price{margin-bottom:0.5rem}}.block-kidnapping-paragraph{margin-bottom:3.5rem}.block-kidnapping-abductor-no-photo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:20rem;padding:4rem 6rem;border-radius:7px;background-color:#333;color:#fff;text-align:center}@media (max-width: 768px){.block-kidnapping-abductor-no-photo{padding:4rem 5rem}}@media (min-width: 545px) and (max-width: 768px){.block-kidnapping-abductor-no-photo{min-height:30rem}}.block-kidnapping-people-mention{margin-bottom:3rem;color:#747678;font-size:1.4rem}@media (max-width: 544px){.block-kidnapping-people-mention{margin-bottom:2rem}}.zoom-text .block-kidnapping-image.image-left{width:100%;margin-right:auto;margin-left:auto;padding-right:0;float:none;text-align:center}@media (max-width: 768px){.block-kidnapping-image.image-left{width:100%;margin-right:auto;margin-left:auto;padding-right:0;float:none;text-align:center}}.timeline-list{margin-top:6rem;padding-left:0}@media (max-width: 544px){.timeline-list{margin-top:1rem}}.timeline-item{position:relative;margin-top:4rem;list-style:none}@media (min-width: 545px) and (max-width: 768px){.timeline-item{padding-left:2.5rem}}@media (max-width: 544px){.timeline-item{padding-left:1rem}}.timeline-date-time{margin-top:-0.6rem;color:#747678;font-weight:500}@media (min-width: 769px){.timeline-date-time{padding-right:2.5rem;text-align:right}}@media (max-width: 768px){.timeline-date-time{display:block;margin-bottom:1rem}}.timeline-content{position:relative;padding-bottom:6rem;border-left:1px solid #B9B9B9}@media (max-width: 544px){.timeline-content{padding-bottom:4rem;padding-left:2rem}}.timeline-content::before{position:absolute;top:0;left:-0.6rem;width:1.1rem;height:1.1rem;border-radius:50%;background-color:#B9B9B9;content:""}.timeline-item.last .timeline-content{padding-bottom:0;border-left:0}.timeline-content,.timeline-more{padding-left:4.5rem}@media (min-width: 769px){.timeline-content,.timeline-more{max-width:53.5rem}.zoom-text .timeline-content,.zoom-text .timeline-more{max-width:100%}}@media (min-width: 545px) and (max-width: 768px){.timeline-content,.timeline-more{padding-left:4rem}}@media (min-width: 545px){.timeline-more{margin-top:3rem}.timeline-more .loader-img{margin:0 1rem}}@media (max-width: 544px){.timeline-more{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:2rem}.timeline-more .btn{width:100%}.timeline-more .loader-img{margin:1rem 0}}.timeline-title{margin-top:0;margin-bottom:1rem;color:#4D4F53;font-size:1.8rem;font-weight:500}@media (min-width: 769px){.timeline-title{margin-top:-0.6rem}}@media (max-width: 544px){.timeline-title{font-size:1.6rem}}.timeline-link{margin-top:1rem}.timeline-media .twitter-tweet a{color:#0088CE;font-weight:500}.timeline-media .twitter-tweet a:hover,.timeline-media .twitter-tweet a:focus{color:#0074AF}.theme-assistance .timeline-media .twitter-tweet a{color:#D52B1E}.theme-assistance .timeline-media .twitter-tweet a:hover,.theme-assistance .timeline-media .twitter-tweet a:focus{color:#C2271B}.timeline-video,.timeline-image{width:100%;border-radius:7px}.timeline-image{margin-top:2rem}.timeline-video{height:30.4rem}.webform-block .form-field-wrapper,.webform-block .form-select-wrapper{width:100%}.webform-block .required-fields{margin-bottom:3rem;text-align:right}@media (max-width: 544px){.webform-block .required-fields{margin-bottom:2rem;text-align:left}}@media (min-width: 769px){.webform-block .loader-link{display:inline-block;margin-left:1rem}}@media (min-width: 545px) and (max-width: 768px){.webform-block .loader-link{display:block;margin-top:2rem;text-align:center}}@media (max-width: 544px){.webform-block .loader-link{display:none}}.webform-block-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;text-transform:inherit}@media (max-width: 544px){.webform-block-header{display:block}}.webform-block-title{text-transform:inherit !important}.webform-block-field{margin-bottom:1rem}@media (max-width: 544px){.webform-block-field{margin-bottom:1rem}}@media (min-width: 769px){.webform-block-field{margin-bottom:1rem}}@media (min-width: 545px) and (max-width: 768px){.search-filter-advanced-form-filters-container .grid-3-small-1 .webform-block-field{margin-bottom:0}}@media (min-width: 545px) and (max-width: 768px){.js-form-item-field-finance-entity-vocabulary-target-id.webform-block-field{margin-bottom:0}}.webform-submit-btn{background-color:#0088CE;color:#fff}@media (max-width: 768px){.webform-submit-btn{width:100%;float:initial}}@media (max-width: 544px){.webform-submit-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-left:0 !important}}.form-required::after{top:0;margin:0;background-image:none;color:#CD0037;font-size:1em;content:"*";vertical-align:inherit}.webform-block-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.webform-block-actions.webform-block-actions-with-prev{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.webform-block-actions .btn{margin-right:0}.webform-block-actions+.loader-link{display:inline-block;margin-top:1rem}.ui-widget-content{margin-top:0 !important;padding:1.7rem 2rem 1.5rem !important;background:#fff !important;font-size:1.6rem !important;z-index:1 !important;border:1px solid #B9B9B9;border-radius:0 0 7px 7px}@media (max-width: 544px){.ui-widget-content{padding-bottom:2.5rem !important}}.filter-tooltip{position:relative}.filter-tooltip-btn{margin-left:3.5rem;padding-right:0;padding-left:0;border:0;background-color:transparent;color:#0088CE;font-weight:500;text-align:right}@media (max-width: 768px){.filter-tooltip-btn{margin-left:2rem}.filter-tooltip:first-child .filter-tooltip-btn{margin-left:0}}.filter-tooltip-btn-icon{display:inline-block;padding-left:1rem;line-height:1;vertical-align:middle}.filter-tooltip-panel,.filter-tooltip-avoid-panel,.filter-tooltip-panel-store,.filter-tooltip-panel-proof{position:absolute;top:120%;right:0;margin-top:0.5rem;padding:1rem 2rem;border:1px solid #D7D7D7;border-radius:1rem;background-color:#fff;z-index:10}@media (min-width: 769px){.filter-tooltip-panel,.filter-tooltip-avoid-panel,.filter-tooltip-panel-store,.filter-tooltip-panel-proof{width:25rem}}.filter-tooltip-panel::before,.filter-tooltip-panel::after,.filter-tooltip-avoid-panel::before,.filter-tooltip-avoid-panel::after,.filter-tooltip-panel-store::before,.filter-tooltip-panel-store::after,.filter-tooltip-panel-proof::before,.filter-tooltip-panel-proof::after{position:absolute;right:3rem;width:0;height:0;clear:both;border-right:1rem solid transparent;border-bottom:1rem solid #fff;border-left:1rem solid transparent;content:""}.filter-tooltip-panel::before,.filter-tooltip-avoid-panel::before,.filter-tooltip-panel-store::before,.filter-tooltip-panel-proof::before{top:-1rem;border-bottom-color:#D7D7D7}.filter-tooltip-panel::after,.filter-tooltip-avoid-panel::after,.filter-tooltip-panel-store::after,.filter-tooltip-panel-proof::after{top:-0.9rem}@media (max-width: 768px){.filter-tooltip-panel,.filter-tooltip-avoid-panel{width:21rem}}@media (max-width: 768px){.filter-tooltip-panel{right:-5rem}.filter-tooltip-panel::after,.filter-tooltip-panel::before{right:4.5rem}}@media (max-width: 768px){.filter-tooltip-avoid-panel{right:-2.7rem}}@media (min-width: 545px) and (max-width: 768px){.filter-tooltip-panel-store{width:25rem}}@media (max-width: 544px){.filter-tooltip-panel-store{right:initial;width:21rem}}.filter-tooltip-panel-proof,.filter-tooltip-panel-proof-title{font-size:1.6rem}.filter-tooltip-panel-proof{width:28rem;padding:2.5rem}.filter-tooltip-panel-proof::before,.filter-tooltip-panel-proof::after{right:2rem}.filter-tooltip-panel-proof-title{margin-bottom:0;font-weight:500;text-transform:uppercase}.filter-tooltip-block-field,.filter-tooltip-block-field-with-icon{display:block}.filter-tooltip-block-field:last-child,.filter-tooltip-block-field-with-icon:last-child{margin-bottom:0}.filter-tooltip-block-field{margin-bottom:1rem}.filter-tooltip-block-field-with-icon{margin-bottom:1.5rem;line-height:1}.filter-tooltip-block-field-with-icon .snc-icon-large-itinerary-train-station,.filter-tooltip-block-field-with-icon .snc-icon-large-shop,.filter-tooltip-block-field-with-icon .snc-icon-large-automatic-ticketing{margin-right:0.5rem}.filter-tooltip-filter-legend,.filter-tooltip-filter-legend-avoid{margin-bottom:1rem;font-size:1.6rem}.filter-tooltip-filter-legend-avoid{text-transform:uppercase}.forward-number-prefix,.forward-number-exponent{display:inline-block;font-size:3rem}.forward-number-prefix{position:relative;top:-1em;font-weight:700}.forward-number-number{display:inline-block;font-family:"Saguez","Avenir",Arial,sans-serif;font-size:12rem;line-height:1}.forward-number-exponent{top:-6rem;font-weight:500;line-height:normal}.block-evidence{position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:4rem;border-radius:7px;color:#333;fill:#333}.block-evidence::before{display:block;position:absolute;top:0;right:2rem;width:4rem;height:100%;background-repeat:no-repeat;background-position:revert;background-size:100%;content:"";opacity:0.2}@media (max-width: 768px){.block-evidence::before{display:none}}@media (min-width: 769px){.block-evidence::before{width:4rem}}@media (min-width: 769px) and (max-width: 980px){.block-evidence::before{width:4rem}}.container-edito-with-anchor .block-evidence::before,.container-edito-centered .block-evidence::before{width:4rem}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence::before,.container-edito-centered .block-evidence::before{display:none}}.zoom-text .block-evidence::before{display:none}.block-evidence.pattern-rail-one::before{background-image:url("./img/pattern-rail-1.svg?v=82124c3")}.block-evidence.pattern-rail-two::before{background-image:url("./img/pattern-rail-2.svg?v=8c72faf")}.block-evidence.pattern-rail-three::before{background-image:url("./img/pattern-rail-3.svg?v=5b774ad")}.block-evidence.bg-yellow .see-more,.block-evidence.bg-applegreen .see-more{color:#333}.block-evidence.bg-purple,.block-evidence.bg-plum,.block-evidence.bg-raspberry,.block-evidence.bg-orange,.block-evidence.bg-teal,.block-evidence.bg-blue{color:#fff;fill:#fff}.block-evidence.bg-purple .see-more,.block-evidence.bg-plum .see-more,.block-evidence.bg-raspberry .see-more,.block-evidence.bg-orange .see-more,.block-evidence.bg-teal .see-more,.block-evidence.bg-blue .see-more{color:#fff}.block-evidence.bg-cool-gray,.block-evidence.bg-transparent{color:#0088CE;fill:#0088CE}.block-evidence.bg-cool-gray .see-more,.block-evidence.bg-transparent .see-more{color:#0088CE}.block-evidence.bg-cool-gray.pattern-rail-one::before,.block-evidence.bg-transparent.pattern-rail-one::before{background-image:url("./img/pattern-rail-1-grey.svg?v=cb9bb34")}.block-evidence.bg-cool-gray.pattern-rail-two::before,.block-evidence.bg-transparent.pattern-rail-two::before{background-image:url("./img/pattern-rail-2-grey.svg?v=d1c4a37")}.block-evidence.bg-cool-gray.pattern-rail-three::before,.block-evidence.bg-transparent.pattern-rail-three::before{background-image:url("./img/pattern-rail-3-grey.svg?v=22f295d")}.zoom-text .block-evidence{display:block}.block-evidence-forward-number,.block-evidence-image{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:30%;padding-top:5.5rem;padding-right:2rem;padding-bottom:3.5rem;padding-left:2rem;text-align:center}@media (min-width: 545px) and (max-width: 1024px){.block-evidence-forward-number,.block-evidence-image{width:38%;padding-top:5.5rem;padding-bottom:3.5rem}}@media (min-width: 545px) and (max-width: 768px), (min-width: 769px) and (max-width: 980px){.block-evidence-forward-number,.block-evidence-image{width:43%;padding-top:3.5rem;padding-bottom:2rem}}@media (max-width: 544px){.block-evidence-forward-number,.block-evidence-image{width:100%;padding-top:2rem}}.container-edito-with-anchor .block-evidence-forward-number,.container-edito-centered .block-evidence-forward-number,.container-edito-with-anchor .block-evidence-image,.container-edito-centered .block-evidence-image{width:48%;padding-top:3.5rem;padding-bottom:2rem}@media (max-width: 544px){.container-edito-with-anchor .block-evidence-forward-number,.container-edito-centered .block-evidence-forward-number,.container-edito-with-anchor .block-evidence-image,.container-edito-centered .block-evidence-image{width:100%}}.zoom-text .block-evidence-forward-number,.zoom-text .block-evidence-image{width:100%;padding-bottom:0}@media (max-width: 768px){.block-evidence-forward-number .forward-number-prefix,.block-evidence-forward-number .forward-number-exponent{font-size:2rem}}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence-forward-number .forward-number-prefix,.container-edito-centered .block-evidence-forward-number .forward-number-prefix,.container-edito-with-anchor .block-evidence-forward-number .forward-number-exponent,.container-edito-centered .block-evidence-forward-number .forward-number-exponent{font-size:2rem}}@media (max-width: 768px){.block-evidence-forward-number .forward-number-prefix{top:-1.2em}}@media (max-width: 768px){.block-evidence-forward-number .forward-number-number{font-size:8.5rem}}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence-forward-number .forward-number-number,.container-edito-centered .block-evidence-forward-number .forward-number-number{font-size:8.5rem}}@media (max-width: 768px){.block-evidence-forward-number .forward-number-exponent{top:-4.5rem}}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence-forward-number .forward-number-exponent,.container-edito-centered .block-evidence-forward-number .forward-number-exponent{top:-4.5rem}}@media (min-width: 769px){.block-evidence-image{padding-top:4rem;padding-bottom:4rem}}@media (min-width: 769px) and (max-width: 980px){.block-evidence-image{padding-top:2.5rem;padding-bottom:2.5rem}}@media (min-width: 545px) and (max-width: 768px){.block-evidence-image{padding-top:2rem;padding-bottom:2rem}}@media (max-width: 544px){.block-evidence-image{padding-bottom:1rem}}@media (min-width: 769px){.container-edito-with-anchor .block-evidence-image,.container-edito-centered .block-evidence-image{padding-top:2.5rem;padding-bottom:2.5rem}}@media (min-width: 769px){.block-evidence-svg{max-width:12rem}}@media (max-width: 768px){.block-evidence-svg{max-width:8.5rem}}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence-svg,.container-edito-centered .block-evidence-svg{max-width:8.5rem}}.block-evidence-content{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;padding-top:3.5rem;padding-bottom:3.5rem;font-size:2.4rem;font-weight:500}@media (min-width: 769px){.block-evidence-content{width:70%;padding-right:23rem}}@media (min-width: 545px) and (max-width: 768px), (min-width: 769px) and (max-width: 980px){.block-evidence-content{width:55%;padding-right:6rem}}@media (max-width: 544px){.block-evidence-content{padding:0 2rem 2rem;font-size:2rem}}@media (min-width: 769px){.container-edito-with-anchor .block-evidence-content,.container-edito-centered .block-evidence-content{width:55%;padding-right:10rem}}@media (min-width: 769px) and (max-width: 980px){.container-edito-with-anchor .block-evidence-content,.container-edito-centered .block-evidence-content{padding-right:4rem}}.block-evidence-content .see-more{font-size:1.8rem}.zoom-text .block-evidence-content{width:100%;padding-top:0;padding-right:2rem;padding-left:2rem}.loader-img{background-image:url("./img/loader.gif?v=ebe3920");background-repeat:no-repeat}.loader-page .loader-img{display:block;width:5rem;height:5rem;margin:22.5rem auto}.loader-link .loader-img{display:inline-block;width:3rem;height:3rem;margin-right:1rem;margin-bottom:0.4rem;background-size:3rem;vertical-align:middle}.theme-assistance .loader-img{background-image:url("./img/loader-crisis.gif?v=668f592")}.loader-link{display:inline}.block-key-number{position:relative;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:4rem;border-radius:7px;color:#0088CE}.block-key-number-list{margin-top:0;padding-left:0}.zoom-text .block-key-number-list{display:block}.block-key-number-item{margin-top:4rem;padding:2rem;border-radius:7px;background-color:#F2F2F2;color:#0088CE;list-style:none}@media (min-width: 545px){.block-key-number-item{padding:3rem}}.block-key-number-item:first-child{margin-top:0}@media (min-width: 545px) and (max-width: 768px), (min-width: 769px) and (max-width: 980px){.block-key-number-item.one-third{width:calc(50% - 4rem)}.block-key-number-item.one-third:nth-child(2){margin-top:0}}@media (min-width: 981px){.block-key-number-item.one-third:nth-child(-n+3){margin-top:0}}@media (min-width: 545px){.block-key-number-item.one-half:nth-child(2){margin-top:0}}@media (min-width: 769px) and (max-width: 980px){.block-key-number-item.one-half{width:calc(100% - 4rem)}.block-key-number-item.one-half:nth-child(2){margin-top:4rem}}@media (max-width: 640px){.block-key-number-item.one-half,.block-key-number-item.one-third{width:calc(100% - 4rem)}.block-key-number-item.one-half:nth-child(2),.block-key-number-item.one-third:nth-child(2){margin-top:4rem}}@media (max-width: 544px){.block-key-number-item.one-half,.block-key-number-item.one-third{width:100%}}.zoom-text .block-key-number-item{width:calc(100% - 4rem);margin-bottom:2rem}@media (max-width: 544px){.zoom-text .block-key-number-item{width:100%}}.block-key-number-forward-number .forward-number-number{font-size:10.5rem}.block-key-number-svg{height:8.6rem;margin-top:0.5rem;margin-bottom:1rem;fill:#0088CE}.block-key-number-description{margin-top:1rem}@media (max-width: 544px){.block-key-number-description{margin-top:0}}.independent-accordion{margin-top:2rem;font-size:1.8rem !important}.independent-accordion:first-child{margin-top:4rem}@media (max-width: 1024px){.independent-accordion-container{padding:0 2rem !important}}@media (max-width: 544px){.independent-accordion-container{padding:0 1.5rem !important}}.independent-accordion-content-text{display:block}.independent-accordion-btn{width:100%;padding:1.5rem 3rem;border:0;border-radius:7px;text-align:left;cursor:pointer}@media (max-width: 544px){.independent-accordion-btn{padding-right:2rem;padding-left:2rem}}.independent-accordion-icon .independent-accordion-btn{padding-bottom:1.1rem}.independent-accordion-crisis .independent-accordion-btn{position:relative}.independent-accordion-crisis .independent-accordion-btn::before{display:block;position:absolute;top:0;left:0;width:0.9rem;height:100%;border-top-left-radius:5px;border-bottom-left-radius:5px;background-image:url("./img/stripes-vertical.svg?v=15bb0a4");background-repeat:repeat-y;content:""}.independent-accordion-btn-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%}.independent-accordion-btn-text-icon{width:3.5rem;margin-top:0.5rem}.independent-accordion-btn-text-icon .snc-icon-circle-delay{color:#FFB612}.independent-accordion-btn-text-icon .snc-icon-circle-disruption,.independent-accordion-btn-text-icon .snc-icon-circle-cancelled,.independent-accordion-btn-text-icon .snc-icon-large-warning{color:#CD0037}.independent-accordion-btn-text-icon .snc-icon-circle-information{color:#0088CE}.independent-accordion-btn-text-icon .snc-icon-circle-works{color:#E05206}.independent-accordion-btn-text-icon .icon{font-size:2.5rem;line-height:1}@media (max-width: 544px){.independent-accordion-btn-text-icon .icon{font-size:2rem}}.independent-accordion-btn.bg-raspberry .independent-accordion-btn-text-icon .icon{color:#fff}.independent-accordion-btn-text-title,.independent-accordion-btn-text-warning-title{display:block;font-weight:500}@media (max-width: 544px){.independent-accordion-btn-text-title,.independent-accordion-btn-text-warning-title{width:calc(100% - 4rem)}.independent-accordion-icon .independent-accordion-btn-text-title,.independent-accordion-icon .independent-accordion-btn-text-warning-title{width:calc(100% - 4rem - 3.5rem)}}@media (min-width: 545px){.independent-accordion-btn-text-title,.independent-accordion-btn-text-warning-title{width:calc(100% - 12rem)}.independent-accordion-icon .independent-accordion-btn-text-title,.independent-accordion-icon .independent-accordion-btn-text-warning-title{width:calc(100% - 12rem - 3.5rem)}}.independent-accordion-btn-text-title{color:#4D4F53}.independent-accordion-btn.bg-white .independent-accordion-btn-text-title{color:#333}.independent-accordion-btn.bg-raspberry .independent-accordion-btn-text-title{color:#fff}.independent-accordion-btn-text-warning-title{color:#D52B1E}.independent-accordion-btn-text-warning-title:hover,.independent-accordion-btn-text-warning-title:focus{color:#C2271B}.independent-accordion-btn-text-toggle-container{margin-left:auto;padding-left:2rem;font-size:1.6rem;text-align:right}@media (max-width: 544px){.independent-accordion-btn-text-toggle-container{width:4rem}}@media (min-width: 545px){.independent-accordion-btn-text-toggle-container{max-width:12rem}}.independent-accordion-btn.bg-white .independent-accordion-btn-text-toggle-container{color:#333}.independent-accordion-btn.bg-raspberry .independent-accordion-btn-text-toggle-container{color:#fff}@media (min-width: 545px){.independent-accordion-btn-text-toggle{padding-right:0.9rem}}@media (max-width: 544px){.independent-accordion-btn-text-toggle{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;border:0 !important;white-space:nowrap !important;overflow:hidden !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important}}.independent-accordion-content{padding:2rem 3rem;border-bottom:solid 0.2rem #F2F2F2}@media (max-width: 544px){.independent-accordion-content{padding-right:2rem;padding-left:2rem}}.independent-accordion-content strong,.independent-accordion-content b{font-weight:500}.independent-accordion-content strong .links-internal,.independent-accordion-content strong .links-external,.independent-accordion-content strong .links-download,.independent-accordion-content b .links-internal,.independent-accordion-content b .links-external,.independent-accordion-content b .links-download{font-weight:bold}.bg-blue .independent-accordion-content,.bg-blue .independent-accordion-content .links-internal,.bg-blue .independent-accordion-content .links-external,.bg-blue .independent-accordion-content .links-download,.bg-teal .independent-accordion-content,.bg-teal .independent-accordion-content .links-internal,.bg-teal .independent-accordion-content .links-external,.bg-teal .independent-accordion-content .links-download,.bg-orange .independent-accordion-content,.bg-orange .independent-accordion-content .links-internal,.bg-orange .independent-accordion-content .links-external,.bg-orange .independent-accordion-content .links-download,.bg-raspberry .independent-accordion-content,.bg-raspberry .independent-accordion-content .links-internal,.bg-raspberry .independent-accordion-content .links-external,.bg-raspberry .independent-accordion-content .links-download,.bg-plum .independent-accordion-content,.bg-plum .independent-accordion-content .links-internal,.bg-plum .independent-accordion-content .links-external,.bg-plum .independent-accordion-content .links-download,.bg-purple .independent-accordion-content,.bg-purple .independent-accordion-content .links-internal,.bg-purple .independent-accordion-content .links-external,.bg-purple .independent-accordion-content .links-download{color:#fff}.bg-applegreen .independent-accordion-content,.bg-applegreen .independent-accordion-content .links-internal,.bg-applegreen .independent-accordion-content .links-external,.bg-applegreen .independent-accordion-content .links-download,.bg-limegreen .independent-accordion-content,.bg-limegreen .independent-accordion-content .links-internal,.bg-limegreen .independent-accordion-content .links-external,.bg-limegreen .independent-accordion-content .links-download,.bg-yellow .independent-accordion-content,.bg-yellow .independent-accordion-content .links-internal,.bg-yellow .independent-accordion-content .links-external,.bg-yellow .independent-accordion-content .links-download{color:#333}.search-filter-form-container{padding-top:6rem;padding-bottom:6rem}@media (max-width: 544px){.search-filter-form-container{padding-top:4rem;padding-bottom:4rem}}.search-filter-form-description{margin-top:0;margin-bottom:1rem;color:#4D4F53}@media (min-width: 769px){.search-filter-form-simple-field-wrapper{width:81%;float:left}}@media (min-width: 769px) and (max-width: 980px){.search-filter-form-simple-field-wrapper{width:75%}}.zoom-text .search-filter-form-simple-field-wrapper{width:100%}.search-filter-form-prefilter-field-wrapper{width:100%;margin-bottom:2rem}@media (min-width: 769px){.search-filter-form-prefilter{width:84.8%;float:left}}@media (min-width: 769px) and (max-width: 980px){.search-filter-form-prefilter{width:80.8%}}.zoom-text .search-filter-form-prefilter{width:100%}@media (max-width: 768px){.search-filter-form-prefilter .search-filter-advanced-form-label{margin-top:0}}.search-filter-form-prefilter-btn{margin-top:3.5rem}@media (min-width: 769px) and (max-width: 980px){.search-filter-form-prefilter-btn{margin-top:5.1rem}}.zoom-text .search-filter-form-simple-btn,.zoom-text .search-filter-advanced-form-btn{margin-top:2rem}@media (min-width: 769px){.search-filter-form-simple-btn{min-width:15.5rem;margin-left:1rem;float:right}}@media (max-width: 768px){.search-filter-form-simple-btn{margin-top:1rem;margin-bottom:1.5rem}}.search-filter-form-simple-loader .loader-img{margin-top:1rem;float:right}.search-filter-form-filters-container,.search-filter-advanced-form-filters-container{margin-top:1rem}.search-filter-form-filters-content .webform-block-field,.search-filter-advanced-form-filters-content .webform-block-field{margin-bottom:0}@media (min-width: 769px){.search-filter-form-btn{margin-top:3.5rem}}@media (min-width: 769px) and (max-width: 980px){.search-filter-form-btn{margin-top:5.1rem}}.search-filter-advanced-form-btn{margin-top:1rem}@media (min-width: 769px){.search-filter-form-btn,.search-filter-advanced-form-btn{width:15rem !important;float:left}}.search-filter-form-filters-btn,.search-filter-advanced-form-filters-btn{margin-top:2rem}.search-filter-form-label,.search-filter-advanced-form-label{color:#4D4F53}@media (max-width: 768px){.search-filter-form-label,.search-filter-advanced-form-label{margin-top:0}}@media (min-width: 769px) and (max-width: 980px){.search-filter-form-label,.search-filter-advanced-form-label{margin-top:1rem}}.search-filter-select-wrapper,.search-filter-advanced-select-wrapper{margin-bottom:1rem}.search-filter-select-wrapper.form-error,.search-filter-advanced-select-wrapper.form-error{margin-bottom:0}.search-filter-form-field-wrapper,.search-filter-advanced-form-field-wrapper{width:100%}.search-filter-results{margin-top:6rem}@media (max-width: 544px){.search-filter-results{margin-top:4rem}}.search-filter-results-load-more{margin-top:2rem}@media (min-width: 769px){.search-filter-results-load-more{text-align:right}}@media (max-width: 768px){.search-filter-results-load-more .loader-link{display:block;margin-top:2rem;text-align:center}}.search-filter-results-load-more-btn{font-size:1.6rem}@media (max-width: 768px){.search-filter-results-load-more-btn{width:100%}}.search-filter-results-item{margin-bottom:1rem}.search-filter-results-item .container-block-edito{margin-top:1rem;margin-bottom:0}.slideshow-telex{padding-top:4rem;padding-bottom:4rem}.slideshow-telex-slides{position:relative;border-radius:7px;background-color:#fff}@media (min-width: 769px){.slideshow-telex-slides{padding-top:4rem;padding-bottom:4rem}}@media (max-width: 768px){.slideshow-telex-slides{padding-top:2rem;padding-bottom:2rem}}.slideshow-telex-content{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:15rem}@media (min-width: 545px) and (max-width: 768px){.slideshow-telex-content{padding-right:3rem;padding-left:3rem}}@media (max-width: 544px){.slideshow-telex-content{padding-right:2rem;padding-left:2rem}}@media (min-width: 769px){.slideshow-telex-content-date,.slideshow-telex-content-empty{width:18rem;padding-right:4rem;padding-left:4rem}}@media (max-width: 768px){.slideshow-telex-content-empty{display:none}}.zoom-text .slideshow-telex-content-empty{display:none}@media (max-width: 768px){.slideshow-telex-content-date{margin-bottom:0.5rem;font-weight:500}}@media (min-width: 769px){.slideshow-telex-content-date{text-align:center}.zoom-text .slideshow-telex-content-date{padding-right:2rem;padding-left:2rem}}@media (min-width: 769px){.slideshow-telex-content-date-day{display:block;font-size:4.8rem;font-weight:200;line-height:1}}@media (min-width: 769px){.slideshow-telex-content-date-month-year,.slideshow-telex-content-date-hour{display:block}}.slideshow-telex-content-description{color:#4D4F53}@media (min-width: 769px){.slideshow-telex-content-description{width:calc(100% - (18rem * 2))}.zoom-text .slideshow-telex-content-description{width:calc(100% - 18rem);padding-right:2rem}}.slideshow-telex-content-description p:not(:first-child){margin-top:1rem}.slideshow-content-description-title{margin-bottom:1rem;color:#333;text-transform:none}@media (max-width: 1190px){.slideshow-telex-btn-container{display:none}}.slideshow-telex-btn-container .btn-arrow-slideshow{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.slideshow-telex-btn-container .btn-arrow-slideshow-previous{left:-9rem;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.slideshow-telex-btn-container .btn-arrow-slideshow-next{right:-9rem}@media (max-width: 768px){.slideshow-telex-dots-list{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}}.block-timeline-twitter-header{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.block-timeline-twitter-embed{margin-right:auto;margin-left:auto}@media (min-width: 769px){.block-timeline-twitter-embed{width:50%}}@media (min-width: 545px) and (max-width: 768px){.block-timeline-twitter-embed{width:80%}}@media (max-width: 544px){.block-timeline-twitter-embed .twitter-timeline{width:50rem !important}}.block-timeline-twitter-follow-link-container{margin-top:0;text-align:right}@media (max-width: 544px){.block-timeline-twitter-follow-link-container{display:none}}.block-timeline-twitter-feed-link-container{margin-top:2rem}@media (max-width: 544px){.block-timeline-twitter-feed-link{width:100%}}.keyword-tag{display:inline-block;margin-right:1rem;padding:0.4rem 1rem 0.2rem;border-radius:7px;font-size:1.4rem;line-height:normal;text-transform:uppercase}a.keyword-tag{background-color:#0088CE;color:#fff}p.keyword-tag{background-color:#747678;color:#F2F2F2}.block-press-release,.block-culture-release{border-radius:7px;background-color:#F2F2F2}.block-press-release,.block-press-release-full{margin-bottom:0.9rem}.block-press-release{padding:2rem 2.5rem}.block-culture-release{margin-top:2rem;padding:4rem 4rem 3rem}@media (max-width: 768px){.block-culture-release{padding:2.5rem 2rem 3rem}}.block-culture-release.small-article{margin-bottom:2rem}.block-press-release-full{margin-bottom:0.9rem}@media (min-width: 769px){.block-press-release-full{padding-right:10rem}}.zoom-text .block-press-release-full{padding-right:4rem}.block-press-release-summary-text,.block-press-release-summary-link-container{font-size:1.6rem}.block-press-release-summary-link-container{margin-top:1rem}.block-job-advert-content{margin-top:4rem}.block-job-advert-message{margin-bottom:6rem}@media (max-width: 544px){.block-job-advert-message{margin-bottom:4rem}}.block-job-advert-item{margin-bottom:2rem}.block-job-advert-item-link{display:block;padding:3rem;border-radius:7px;background-color:#F2F2F2}.block-job-advert-item-name-full,.block-job-advert-item-name{color:#0088CE;font-weight:500}.zoom-text .block-job-advert-item-name-full,.zoom-text .block-job-advert-item-name{width:100%}.block-job-advert-item-link:hover .block-job-advert-item-name-full,.block-job-advert-item-link:focus .block-job-advert-item-name-full,.block-job-advert-item-link:hover .block-job-advert-item-name,.block-job-advert-item-link:focus .block-job-advert-item-name{color:#0074AF}.block-job-advert-item-name{margin-bottom:1rem}@media (max-width: 768px){.block-job-advert-item-name-full{margin-bottom:1rem}}.block-job-advert-item-name-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-left:0.5rem;font-size:0.5em}.block-job-advert-item-place{font-size:1.4rem}.block-twitter-embed .twitter-tweet{margin-right:auto;margin-left:auto}.small-article-container,.small-article-container-train{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media (max-width: 768px){.small-article-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.small-article-container-train{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}@media (min-width: 769px){.small-article-content{width:auto}}.small-article-header-title{margin-bottom:0;font-size:2.4rem;font-weight:600}.small-article-culture-informations{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}@media (max-width: 544px){.small-article-culture-informations{display:block}}.small-article-culture-title{margin:0 auto 2rem;line-height:1}@media (max-width: 768px){.small-article-culture-title{line-height:1.3}}.small-article-culture-city{margin-right:2rem}@media (max-width: 768px){.small-article-culture-city{margin-bottom:1rem}}.small-article-culture-icon{display:inline-block;color:#0088CE;font-size:1.6rem;text-align:center}.small-article-culture-icon.snc-icon-itinerary-train{padding-right:1.4rem}.small-article-culture-icon.snc-icon-localisation-pin{padding-right:1rem}@media (max-width: 544px){.small-article-culture-icon.snc-icon-localisation-pin{padding-right:1.6rem}}.small-article-culture-icon.snc-icon-calendar,.small-article-culture-icon.snc-icon-circle-information,.small-article-culture-icon.snc-icon-circle-tariff,.small-article-culture-icon.snc-icon-slider-on{padding-right:1rem}.small-article-culture-content-pratical-information{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.small-article-culture-content-pratical-information p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:0.5rem !important}@media (max-width: 768px){.small-article-culture-content-pratical-information p{display:block}}.zoom-text .small-article-culture-content-pratical-information p{display:block}.small-article-culture-city,.small-article-culture-date,.small-article-culture-pratical-information{margin-top:0}.small-article-culture-date{font-size:1.6rem}.small-article-culture-pratical-information{margin-bottom:1rem !important}.small-article-culture-pratical-information::after{padding-right:1rem}.small-article-culture-pratical-information .snc-icon-itinerary-train{margin-left:0.2rem}.small-article-culture-pratical-information .snc-icon-circle-information::before,.small-article-culture-pratical-information .snc-icon-itinerary-train::before,.small-article-culture-pratical-information .snc-icon-slider-on::before{padding-right:1.5rem}.small-article-header-informations{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-bottom:2rem}@media (max-width: 768px){.small-article-header-informations{display:block}}.zoom-text .small-article-header-informations{display:block}.small-article-header-keyword-tag,.small-article-header-date{margin-top:1rem !important}.small-article-header-date{font-size:1.6rem}.small-article-summary-link-container{margin-top:2rem}.small-article-summary-link-container .btn-default{margin-top:2rem;font-size:1.6rem}.small-article-image-content{margin-right:2rem}@media (min-width: 769px){.small-article-image-content{height:13rem}}@media (max-width: 768px){.small-article-image-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-right:0;padding-bottom:3rem}}.small-article-image{min-width:12rem;min-height:15.7rem;border-radius:7px}@media (max-width: 768px){.small-article-see-more{margin-top:1rem}}@media (min-width: 769px){.small-article-see-more .block-accordion-btn-title,.small-article-see-more .block-accordion-btn-title-without-image{margin-top:0}}@media (min-width: 769px){.small-article-see-more .block-accordion-btn-title-without-image{margin-left:0}}@media (min-width: 769px){.small-article-see-more .block-accordion-btn-title{margin-left:14.3rem}}.small-article-see-more .block-accordion-btn{width:auto;padding:0}.small-article-see-more .block-accordion-open,.small-article-see-more .block-accordion-close{width:auto;padding:0;float:none}@media (max-width: 768px){.small-article-see-more .block-accordion-open-close-text{position:static !important;font-size:1.8rem !important;-webkit-clip-path:none !important;clip-path:none !important}}.small-article-see-more-link:not(:last-of-type){margin-bottom:1rem}.small-article-see-more-title{margin-bottom:0.5rem;font-size:1.8rem;font-style:normal;font-weight:500;text-transform:uppercase}.small-article-see-more-title:first-child{margin-top:2rem}.small-article-see-more-content-link{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:2rem}@media (min-width: 769px){.block-small-edito-image-container{margin:0.3rem 2rem 1rem 0;padding-right:2rem;float:left}}.block-small-edito-image{border-radius:7px}.block-small-edito-image-copyright{margin-top:2rem;font-size:1.4rem}.block-small-edito-description-read-more{margin-top:1rem}.block-finance-report{margin-top:7rem}@media (min-width: 769px){.block-finance-report{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.block-finance-report .block-press-release-summary-link-container{padding-left:0.5rem;text-align:right}}@media (max-width: 544px){.block-finance-report{margin-top:3.5rem}}.block-finance-report .block-edito-title,.block-finance-report .block-accordion-btn,.block-finance-report .block-accordion-btn-disabled,.block-finance-report .block-sub-accordion-btn,.block-finance-report .block-sub-accordion-btn-disabled,.block-finance-report .block-accordion-link{margin-bottom:0}.zoom-text .block-finance-report{display:block}.zoom-text .block-finance-report .block-press-release-summary-link-container{text-align:initial}.block-finance-report-content{margin-bottom:4rem !important}.block-finance-report-table{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-top:9rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media (max-width: 768px){.block-finance-report-table{margin-top:5rem}}.block-finance-report-table table{width:100%;margin-bottom:0;border-radius:0.6rem;text-align:left;border-spacing:0;overflow:auto}.block-finance-report-table caption{margin-top:0;margin-bottom:2rem;text-align:left}.block-finance-report-table caption h2{margin-bottom:1rem}.block-finance-report-table caption p{margin-top:0}.block-finance-report-table caption h2,.block-finance-report-table caption p{max-width:70rem}@media (min-width: 545px) and (max-width: 768px){.block-finance-report-table caption h2,.block-finance-report-table caption p{max-width:45rem}}@media (max-width: 544px){.block-finance-report-table caption h2,.block-finance-report-table caption p{max-width:25rem}}.block-finance-report-table thead th:first-child{border-top-left-radius:5px}.block-finance-report-table thead th:last-child{border-top-right-radius:5px}.block-finance-report-table tbody tr td{color:#4D4F53}.block-finance-report-table tbody tr:nth-child(odd) td{background-color:#F2F2F2}.block-finance-report-table tbody tr:nth-child(even) td{background-color:#fff}.block-finance-report-table tbody tr:first-child td:first-child,.block-finance-report-table tbody tr:first-child th:first-child{border-top-left-radius:5px}.block-finance-report-table tbody tr:first-child td:last-child{border-top-right-radius:5px}.block-finance-report-table tbody tr:last-child td:first-child,.block-finance-report-table tbody tr:last-child th:first-child{border-bottom-left-radius:5px}.block-finance-report-table tbody tr:last-child td:last-child{border-bottom-right-radius:5px}.block-finance-report-table tbody tr:last-child th{border-bottom:0.1rem solid #0088CE}.block-finance-report-table thead+tbody tr:first-child td:first-child{border-top-left-radius:0 !important}.block-finance-report-table thead+tbody tr:first-child td:last-child{border-top-right-radius:0 !important}.block-finance-report-table thead+tbody tr:first-child:not(thead) th{border-top-left-radius:0 !important}.block-finance-report-table th{border-bottom:0.1rem solid #D7D7D7;background-color:#0088CE;color:#fff;font-weight:500}.block-finance-report-table tr,.block-finance-report-table td{height:5rem;border-right:solid 1px #F2F2F2;border-bottom:solid 1px #F2F2F2}.block-finance-report-table th,.block-finance-report-table td{min-width:13.5rem;font-size:1.4rem;text-align:left}@media (min-width: 545px){.block-finance-report-table th,.block-finance-report-table td{padding-right:0.5rem;padding-left:2rem}}@media (max-width: 544px){.block-finance-report-table th,.block-finance-report-table td{text-align:center}}.block-finance-report-table th:not(:last-child),.block-finance-report-table td:not(:last-child){border-right:0.1rem solid #D7D7D7}.block-big-image-img{width:100%;border-radius:7px 7px 0 0 !important;background-color:#F2F2F2}.block-big-image-accordion-panel{margin-top:0;margin-bottom:2rem;border-radius:0 0 7px 7px;background-color:#F2F2F2}.block-big-image-accordion-panel .block-accordion-btn-text,.block-big-image-accordion-panel .block-accordion-open-close-text,.block-big-image-accordion-panel .snc-icon-arrow,.block-big-image-accordion-panel .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .block-big-image-accordion-panel .ui-datepicker-prev,.block-big-image-accordion-panel .ui-datepicker .ui-datepicker-header .ui-datepicker-next,.ui-datepicker .ui-datepicker-header .block-big-image-accordion-panel .ui-datepicker-next{color:#4D4F53;font-size:1.6rem}.block-big-image-accordion-panel .block-accordion-open,.block-big-image-accordion-panel .block-accordion-close{padding:0;font-size:1.6rem}.block-big-image-accordion-panel .paragraph-content-text{padding:0 3rem 2rem}@media (max-width: 544px){.block-big-image-accordion-panel .paragraph-content-text{padding:0 2rem 2rem}}.block-big-image-table{border-collapse:collapse}.block-big-image-table,.block-big-image-table-th,.block-big-image-table-td{border:solid 0.1rem #333}.block-big-image-table-th,.block-big-image-table-td{padding-right:0.5rem;padding-left:0.5rem}.block-testimony-container{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex}@media (max-width: 544px){.block-testimony-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (min-width: 545px){.block-testimony-content{width:75%}}.block-testimony-content .links-internal,.block-testimony-content .links-external{display:block;padding-left:4rem}.block-testimony-content-image{padding-left:4rem;float:right}@media (max-width: 544px){.block-testimony-content-image{padding-left:0}}.block-testimony-image{border-radius:50%}.block-testimony-blockquote{width:90%;text-align:justify}.block-testimony-blockquote .snc-icon-arrow-double-after,.block-testimony-blockquote .snc-icon-after-arrow-double,.block-testimony-blockquote .snc-icon-quote-open-en,.block-testimony-blockquote .snc-icon-quote-close-en{color:#0088CE}.block-testimony-blockquote>.snc-icon-arrow-double-after:first-child,.block-testimony-blockquote>.snc-icon-after-arrow-double:first-child,.block-testimony-blockquote>.snc-icon-quote-open-en:first-child,.block-testimony-blockquote>.snc-icon-quote-close-en:first-child{position:absolute}.block-testimony-text{margin-bottom:1rem;padding-left:4rem;color:#747678;font-weight:500}.block-testimony-text .snc-icon-arrow-double-after,.block-testimony-text .snc-icon-after-arrow-double,.block-testimony-text .snc-icon-quote-open-en,.block-testimony-text .snc-icon-quote-close-en{line-height:0;vertical-align:-0.5rem}.block-testimony-text .snc-icon-arrow-double-after,.block-testimony-text .snc-icon-quote-open-en,.block-testimony-text .snc-icon-quote-close-en{position:inherit;padding-left:1.5rem}.block-testimony-text .snc-icon-after-arrow-double{position:absolute;margin-top:1.4rem;padding-left:2rem}@media (max-width: 544px){.block-testimony-text{width:100%;margin-top:2rem}}.block-testimony-blockquote-cite{display:block;margin-bottom:2rem;padding-left:4rem;color:#747678;font-style:initial}.vertical-stripes::before{display:block;position:absolute;top:0;left:0;width:0.84rem;height:100%;background-repeat:round;background-position:center right;background-size:100%;content:""}.vertical-stripes:not(.theme-assistance)::before{background-image:url("./img/stripes-vertical-blue.svg?v=03ef2fe")}.vertical-stripes.theme-assistance::before{background-image:url("./img/stripes-vertical-assistance.svg?v=24a2999")}.block-services .one-third{display:inline-block;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-right:3rem}.block-services .one-third .block-service-image{border-radius:7px}.block-services .two-thirds p{margin-top:0;margin-bottom:1rem}.block-services .two-thirds .paragraph-content-text :last-child{margin-bottom:0 !important}.block-services .block-service{margin-top:4rem}.block-services .block-service-title{margin-bottom:1rem;font-family:"Avenir",Arial,sans-serif;font-size:1.8rem;font-weight:500;text-transform:uppercase}.block-services .link-accordion-down{margin-top:3rem}.block-services .container-link-accordion-down{text-align:right}@media (max-width: 544px){.block-services .one-third{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding-right:initial}.block-services .two-thirds{margin-top:1.5rem}.block-services .block-service{margin-top:2rem}.block-services .container-link-accordion-down{text-align:left}}.tabs{margin-top:1rem}.tabs a:hover{background-color:transparent;color:#0074AF}.tabs a.is-active{border-radius:7px;background-color:#0088CE;color:#fff}.tabs a.is-active:hover{background-color:#0074AF;color:#fff}.block-copyright{margin-bottom:2rem;padding-left:1.5rem}.block-maps-header{margin-top:6rem}@media (max-width: 768px){.block-maps-header{margin-bottom:7rem}}@media (max-width: 544px){.block-maps-header{margin-top:4rem;margin-bottom:4rem}}.block-maps-header-title{color:#0088CE}.block-maps-container{margin-bottom:9rem}@media (max-width: 768px){.block-maps-container{margin-bottom:5rem}}.block-maps-content{display:inline-block;position:relative;width:100%;margin-top:4rem;margin-bottom:4rem;text-align:center;overflow:hidden;vertical-align:middle}.block-maps-content .st0,.block-maps-content .st3{fill:#0088CE;stroke:#fff}.block-maps-content .st2{fill:#fff}.block-maps-content .st3{stroke-width:1.1088}.block-maps-image{width:66.2rem;height:67.3rem}@media (min-width: 545px) and (max-width: 768px){.block-maps-image{width:630px;height:640px}}.block-maps-region{fill:#0088CE;fill-opacity:1;stroke:#fff}.block-maps-region text{fill:#fff;stroke:transparent}.block-maps-region:hover,.block-maps-region:active{fill:#0074AF}.block-maps-region:hover text,.block-maps-region:active text{fill:#fff;stroke:transparent}.block-maps-region:hover text:hover,.block-maps-region:hover text:active,.block-maps-region:active text:hover,.block-maps-region:active text:active{stroke:transparent}.block-maps-region.disabled{fill:#747678}@media (min-width: 769px){.block-maps-select-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.zoom-text .block-maps-select-content{display:block}.zoom-text .block-maps-select-content .search-filter-form-simple-btn{width:100%}.block-maps-select{padding-bottom:5rem}@media (max-width: 544px){.block-maps-select{padding-bottom:1rem}}@media (max-width: 768px){.block-maps-select .search-filter-form-simple-btn{width:100%}}.block-proof-form .form-field{text-transform:uppercase}@media (max-width: 544px){.block-proof-form .form-steps-block{margin-bottom:2rem}}.block-proof-form .webform-block-field{margin-bottom:0}.block-proof-form .form-steps-submit{margin-top:0}@media (min-width: 545px){.block-proof-form .form-steps-submit{margin-top:1rem}}.block-proof-form .webform-submit-btn{padding:0.8rem 1.2rem;font-size:1.6rem}@media (max-width: 544px){.block-proof-form .webform-submit-btn{-webkit-box-pack:center !important;-webkit-justify-content:center !important;-ms-flex-pack:center !important;justify-content:center !important;width:100% !important;padding:1rem 1.2rem}}.block-proof-form .tooltip-content{right:-1rem;left:auto}.block-proof-form .tooltip-content::after,.block-proof-form .tooltip-content::before{right:2rem;left:auto !important}.block-proof-container{margin-top:2rem}.block-proof-detail{margin-bottom:3rem;padding:2.5rem;border-radius:7px;background-color:#F2F2F2}.block-proof-summary{display:block;padding-bottom:2rem}.block-proof-summary .snc-icon-slider-on{margin-right:0.5rem;margin-left:0.5rem;font-size:0.6rem;vertical-align:middle}.block-proof-summary-title,.block-proof-summary-description,.block-proof-path-text-departure,.block-proof-path-text-arrival,.block-proof-information-content-text,.block-proof-information-text,.block-proof-summary-btn{font-size:1.6rem}.block-proof-summary-title{margin-bottom:0;font-weight:500;text-transform:none}.block-proof-summary-description{margin-top:1rem;padding-bottom:0.5rem}.block-proof-summary-description .time{font-weight:200 !important}.block-proof-summary-name{display:inline-block;width:100%;font-weight:500}.block-proof-summary-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.block-proof-information{margin-bottom:2rem;padding:2rem;border-radius:7px}.block-proof-information .snc-icon-circle-tooltip{padding-right:1.5rem;color:#0088CE;font-size:2.4rem}.block-proof-information-content-text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.block-proof-information-text .links-internal{display:block}.block-proof-item-departure,.block-proof-item-arrival{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.block-proof-item-departure .snc-icon-duplication-departure,.block-proof-item-arrival .snc-icon-duplication-departure{margin-top:0.5rem}.block-proof-item-departure .snc-icon-duplication-arrival,.block-proof-item-arrival .snc-icon-duplication-arrival{margin-bottom:0.5rem;color:#B9B9B9}.block-proof-item-departure .snc-icon-duplication-departure,.block-proof-item-departure .snc-icon-duplication-arrival,.block-proof-item-arrival .snc-icon-duplication-departure,.block-proof-item-arrival .snc-icon-duplication-arrival{margin-right:0.5rem}.block-proof-item-departure{color:#0088CE}.block-proof-summary-station{margin-left:0.5rem;word-break:break-word}.block-proof-path-text-departure,.block-proof-path-text-arrival{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.block-proof-path-text-arrival{margin-top:0.5rem}.block-proof-summary-btn{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;margin-top:2rem;background-color:#747678;color:#fff;cursor:initial}.block-proof-summary-btn.active{cursor:pointer}.block-mozaics{margin-bottom:9rem}@media (max-width: 544px){.block-mozaics{margin-bottom:5rem}}.block-mozaics .block-edito-title,.block-mozaics .block-accordion-btn,.block-mozaics .block-accordion-btn-disabled,.block-mozaics .block-sub-accordion-btn,.block-mozaics .block-sub-accordion-btn-disabled,.block-mozaics .block-accordion-link{margin-bottom:0}.mozaic-list{margin-top:0;padding-left:0}.zoom-text .mozaic-list{display:block;margin-right:0;margin-left:0}.mozaic-list .mozaic-item-identity:first-child{margin-top:0}.mozaic-item,.mozaic-item-identity{margin-top:4rem;margin-right:2rem;margin-left:2rem;border-radius:7px;list-style:none}.zoom-text .mozaic-item,.zoom-text .mozaic-item-identity{width:100%;margin-right:0;margin-bottom:2rem;margin-left:0}@media (min-width: 769px){.mozaic-item.one-third:nth-child(3n){margin-right:0}}@media (min-width: 545px) and (max-width: 768px){.mozaic-item.one-third{width:calc(47% - 2rem)}.mozaic-item.one-third:nth-child(even){margin-right:0}}@media (max-width: 544px){.mozaic-item{width:100%;margin-right:0;margin-left:0}}@media (min-width: 769px){.mozaic-item-identity{margin-top:0}}@media (max-width: 768px){.mozaic-item-identity{width:100%;margin-right:0;margin-left:0}}.mozaic-item-identity .mozaic-image{margin-top:2rem}.mozaic-link,.mozaic-elements{width:100%}.mozaic-link{display:block}.mozaic-link:hover .see-more,.mozaic-link:focus .see-more{color:#0074AF}.mozaic-content-image{margin-bottom:2rem;text-align:center}.mozaic-content-image .mozaic-image{width:100%}.mozaic-image{background:-o-radial-gradient(50% 50%, ellipse closest-side, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);background:radial-gradient(ellipse closest-side at 50% 50%, rgba(255,255,255,0.5) -100%, rgba(255,255,255,0) 100%);border-radius:7px}.mozaic-content-text .links-internal{margin-top:1rem}.mozaic-title{margin-bottom:1rem;font-size:2.4rem;line-height:1.214}.mozaic-description{margin-bottom:0;font-weight:200}.mozaic-description-identity{margin-top:1rem;margin-bottom:1rem}.store-locator-results-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline;margin-bottom:2.5rem}@media (max-width: 544px){.store-locator-results-block{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-bottom:1rem}}.store-locator-results-content{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.store-locator-results-number{margin-bottom:1rem;font-size:2rem;text-transform:none}.store-locator-results-filter{margin-left:auto}@media (max-width: 544px){.store-locator-results-filter{display:contents;margin-bottom:1rem;margin-left:0}}.store-locator-results-item{margin-bottom:1rem}.store-locator-results-item-content{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;width:100%}.store-locator-results-item-block{display:block;padding:2rem 2.8rem;border-radius:7px;background-color:#fff}@media (max-width: 544px){.store-locator-results-item-block{padding:2rem}}.store-locator-results-item-link{margin-bottom:0;font-size:1.8rem;font-weight:500}.store-locator-results-item-link-icon::before{padding-right:1.5rem}@media (max-width: 544px){.store-locator-results-item-link-icon::before{display:none}}.store-locator-results-item-details{margin-top:0.5rem}@media (min-width: 545px){.store-locator-results-item-details{padding-left:3.4rem}}@media (max-width: 544px){.store-locator-results-item-adress{max-width:17rem}}.store-locator-results-item-hours{margin-top:0.5rem}.store-locator-results-item-hours.closed{color:#FFB612;font-weight:500}.store-locator-results-item-other-information{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;min-width:5.5rem;color:#747678;line-height:0.8;text-align:right}.store-locator-results-item-distance{margin-top:1rem;font-size:1.8rem}@media (max-width: 544px){.store-locator-results-item-distance{margin-top:0.5rem}}.store-locator-results-item-services{font-size:2.8rem}.store-locator-results-search-form{margin-bottom:4rem}@media (min-width: 769px){.store-locator-results-search-btn{margin-left:1rem;float:right}}@media (max-width: 768px){.store-locator-results-search-btn{margin-top:2rem}}@media (min-width: 769px){.store-locator-results-form-field-wrapper{width:81%;float:left}}@media (min-width: 769px) and (max-width: 980px){.store-locator-results-form-field-wrapper{width:75%}}.store-locator-details-block:not(:last-child){margin-bottom:6rem}@media (max-width: 544px){.store-locator-details-block:not(:last-child){margin-bottom:4rem}}.store-locator-details-block-header{margin-bottom:4rem}.store-locator-details-block-title{margin-bottom:0.5rem}.store-locator-details-block-intro{margin-top:0}.store-locator-details-block-content{margin-bottom:2rem}.store-locator-details-block-content:last-child{margin-bottom:0}.store-locator-details-block-subtitle{margin-bottom:0.5rem;color:#4D4F53;font-size:1.8rem;font-weight:500}@media (max-width: 768px){.store-locator-details-block-subtitle{margin-bottom:1rem}}@media (max-width: 544px){.store-locator-details-block-subtitle{font-size:1.6rem}}.store-locator-details-block-subtitle.rush-hours{color:#D52B1E}.store-locator-details-block-content-list{margin-top:0}.store-locator-details-block-content-list li{margin-bottom:0.5rem;color:#4D4F53;list-style:none}.store-locator-details-block-content-list li:last-child{margin-bottom:0}.store-locator-details-block-content-list.rush-hours li{color:#D52B1E}.store-locator-details-block-content-list.rush-hours li::before{color:#D52B1E}.store-locator-details-block-cta{margin-top:2.5rem}@media (max-width: 544px){.store-locator-details-block-cta .btn{width:100%}}.brand-template-header-banner{text-align:center}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.form-checkbox .form-label-text::before,.form-checkbox-wrapper .form-label-text::before{left:-2.5rem}.form-radio .form-label-text::before{left:-2.5rem}.banner-edito{width:100vw}}@supports (-ms-ime-align: auto){.form-checkbox .form-label-text::before,.form-checkbox-wrapper .form-label-text::before{left:2px}.form-radio .form-label-text::before{left:2px}.miv-modal-panel-itinerary-close{margin-left:97% !important}}@media (min-width: 545px) and (max-width: 768px){.main-edito{margin-left:0 !important}}.zoom-text .main-edito{width:100%}.edito-article,.container-sub-home,.container-block-edito{margin-bottom:9rem}@media (max-width: 544px){.edito-article,.container-sub-home,.container-block-edito{margin-bottom:5rem}}.container-block-edito{margin-top:6rem}@media (max-width: 544px){.container-block-edito{margin-top:4rem}}.social-sharing+.container-block-edito{margin-top:1.7rem}.edito-header+.container-block-edito{margin-top:7rem}@media (max-width: 544px){.edito-header+.container-block-edito{margin-top:3.5rem}}.container-block-edito .edito-infos{margin-bottom:2rem}.container-edito-without-anchor .edito-header,.container-edito-centered .edito-header{margin-top:6rem}@media (max-width: 544px){.container-edito-without-anchor .edito-header,.container-edito-centered .edito-header{margin-top:4rem}}.container-edito-without-anchor{margin-top:6rem;margin-bottom:6rem}@media (max-width: 544px){.container-edito-without-anchor{margin-top:4rem;margin-bottom:4rem}}.container-edito-with-anchor{margin-bottom:9rem}@media (max-width: 544px){.container-edito-with-anchor{margin-top:5rem}}.container-edito-with-anchor .anchors,.container-edito-with-anchor .main-edito{margin-top:6rem}@media (max-width: 544px){.container-edito-with-anchor .anchors,.container-edito-with-anchor .main-edito{margin-top:4rem}}.container-edito-with-anchor .social-sharing{margin-top:0}.grid-edito-centered{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.zoom-text .grid-edito-centered .two-thirds{width:100%}.block-edito-title,.block-accordion-btn,.block-accordion-btn-disabled,.block-sub-accordion-btn,.block-sub-accordion-btn-disabled,.block-accordion-link{color:#0088CE;font-weight:500;text-transform:inherit}.theme-assistance .block-edito-title,.theme-assistance .block-accordion-btn,.theme-assistance .block-accordion-btn-disabled,.theme-assistance .block-sub-accordion-btn,.theme-assistance .block-sub-accordion-btn-disabled,.theme-assistance .block-accordion-link{color:#D52B1E}.block-edito-title.new-font,.new-font.block-accordion-btn,.new-font.block-accordion-btn-disabled,.new-font.block-sub-accordion-btn,.new-font.block-sub-accordion-btn-disabled,.new-font.block-accordion-link{font-weight:600;text-transform:initial}@media (max-width: 544px){.block-edito-title.new-font,.new-font.block-accordion-btn,.new-font.block-accordion-btn-disabled,.new-font.block-sub-accordion-btn,.new-font.block-sub-accordion-btn-disabled,.new-font.block-accordion-link{font-size:3.6rem !important}}.edito-infos{margin-bottom:2rem;color:#4D4F53;font-size:1.6rem}@media (min-width: 981px){.edito-infos .edito-infos--item,.edito-infos .edito-infos--item-update{display:inline-block}}@media (min-width: 769px){.edito-infos .edito-infos--item:first-child{margin-right:2rem}}@media (max-width: 980px){.edito-infos .edito-infos--item--update{display:block;margin-left:2.1rem}}.edito-infos .edito-infos--item--update{margin-top:1rem}.edito-infos .edito-infos--item .icon{display:inline-block;margin-right:.5rem}.unavailable-container{padding-top:15.5rem;padding-bottom:19rem}@media (min-width: 769px){.unavailable-container{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}}@media (min-width: 545px) and (max-width: 768px){.unavailable-container{padding-top:7rem;padding-bottom:4rem}}@media (max-width: 544px){.unavailable-container{padding-top:4rem;padding-bottom:2rem}}.unavailable-title{margin-bottom:1.3rem}@media (max-width: 544px){.unavailable-title{margin-bottom:3rem}}.unavailable-description-container,.unavailable-redirection-container{color:#747678}.unavailable-btn-back{display:inline-block;margin-top:0}.unavailable-content-image{text-align:center}@media (max-width: 768px){.unavailable-content-image{margin-top:2rem}}.unavailable-redirection-message{display:inline-block;margin-bottom:2rem;color:#4D4F53;font-size:1.8rem}.unavailable-redirection-like-field{display:block;width:100%;margin-bottom:2rem;background:#F2F2F2;color:#0088CE;text-align:left}.unavailable-redirection-like-field:hover{color:#0088CE}.unavailable-redirection-actions{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:left;-webkit-justify-content:left;-ms-flex-pack:left;justify-content:left}.unavailable-redirection-actions .unavailable-redirection-search-button{display:inline-block;margin-right:3.5rem}@media (min-width: 545px){.block-homepage{margin-top:9rem;margin-bottom:9rem}}@media (max-width: 544px){.block-homepage{margin-top:5rem;margin-bottom:5rem}}.header-block-homepage{margin-bottom:4rem}.title-block-homepage{margin-bottom:0;text-transform:none}.container-block-crisis{margin-bottom:5.5rem}@media (max-width: 544px){.container-block-crisis{margin-bottom:3.5rem}}.store-locator-results-container{padding-top:4rem;padding-bottom:9rem;background-color:#F2F2F2}.store-locator-results-page-title{margin-bottom:2rem;text-transform:none}@media (min-width: 769px){.store-locator-details .edito-cold-header-image{width:40rem}}.store-locator-details-container{margin-bottom:9rem}@media (max-width: 544px){.store-locator-details-container{margin-bottom:5rem}}.store-locator-details-block-information{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:100%;margin-bottom:4rem;padding:2rem;border-radius:7px;background-color:#F2F2F2;color:#4D4F53}.store-locator-details-block-text{max-width:40rem;margin-top:0}.store-locator-details-block-icon{margin-right:1rem;margin-left:1rem}.store-locator-details-block-icon .snc-icon{font-size:2.5rem;line-height:1}@media (max-width: 544px){.store-locator-details-block-icon .snc-icon{font-size:2rem}}.store-locator-details-block-icon .snc-icon-circle-delay{color:#FFB612}.store-locator-details-block-icon .snc-icon-circle-disruption{color:#CD0037}.store-locator-details-block-icon .snc-icon-circle-information{color:#0088CE}.store-locator-details-block-icon .snc-icon-circle-works{color:#E05206}.brand-template-blocks .brand-infos{margin-top:6rem;margin-bottom:-3.5rem;color:#4D4F53;font-size:1.6rem}@media (min-width: 545px){.brand-template-blocks .brand-infos{margin-bottom:2rem}}@media (min-width: 545px){.brand-template-blocks .brand-infos .brand-infos--item{display:inline-block}.brand-template-blocks .brand-infos .brand-infos--item:not(:first-child){margin-left:2rem}}.brand-template-blocks .brand-infos .brand-infos--item .icon{display:inline-block;margin-right:.5rem}@media (min-width: 545px){.brand-template-blocks{margin-bottom:9rem}}@media (max-width: 544px){.brand-template-blocks{margin-bottom:5rem}}.brand-template-blocks .brand-template-blocks ~ .container-block-edito{margin-top:2rem}.white-page{padding-top:6rem;padding-bottom:9rem;background-color:#F2F2F2}@media (max-width: 1024px){.white-page{padding-right:2.8rem;padding-left:2.8rem}}@media (max-width: 544px){.white-page{padding-top:4rem;padding-bottom:5rem}}.white-page-container{padding:7rem 13rem;border-radius:7px;background-color:#fff}@media (min-width: 769px) and (max-width: 980px){.white-page-container{padding-right:6.5rem;padding-left:6.5rem}}@media (min-width: 545px) and (max-width: 768px){.white-page-container{padding-right:5rem;padding-left:5rem}}@media (max-width: 544px){.white-page-container{padding:3.5rem 2rem}}.zoom-text .white-page-container{padding-right:5rem;padding-left:5rem}.white-page-header-logo{width:12.1rem;height:6.5rem;margin-bottom:4.5rem;fill:#333}@media (max-width: 544px){.white-page-header-logo{width:4.85rem;height:2.45rem;margin-bottom:3rem}}.white-page-dates-container{margin-top:0;color:#4D4F53}.white-page-title{margin-top:1rem;margin-bottom:1.5rem}@media (max-width: 544px){.white-page-title{margin-top:0.5rem;margin-bottom:1rem}}.white-page-block-grey{margin:6rem 0;padding:4rem;border-radius:7px;background-color:#F2F2F2}@media (max-width: 544px){.white-page-block-grey{margin:4rem 0;padding:3rem 2rem}}.white-page-block-grey-title{margin-bottom:2.5rem;font-weight:500;text-transform:inherit}@media (max-width: 544px){.white-page-block-grey-title{margin-bottom:1.5rem}}.white-page-block-grey-element{margin-top:0;color:#747678}.zoom-text .white-page-block-grey-element{display:block;width:100%}@media (min-width: 769px){.white-page-block-grey-element:first-child{padding-right:7.5rem}}@media (min-width: 769px) and (max-width: 980px){.white-page-block-grey-element:first-child{padding-right:2rem}}.zoom-text .white-page-block-grey-element:first-child{padding-right:0}@media (min-width: 769px){.white-page-block-grey-element:last-child{padding-left:7.5rem;border-left:1px solid #B9B9B9}}@media (min-width: 769px) and (max-width: 980px){.white-page-block-grey-element:last-child{padding-left:2rem}}@media (max-width: 768px){.white-page-block-grey-element:last-child::before{display:block;width:3.5rem;height:0.1rem;margin-top:1.5rem;margin-bottom:1rem;background:#B9B9B9;content:""}}.zoom-text .white-page-block-grey-element:last-child{margin-top:2rem;padding-left:0;border-left:0}.white-page-block-grey-element-title{display:block}.white-page-block-grey-element-number{color:#4D4F53;font-size:2.8rem}@media (max-width: 768px){.white-page-block-grey-element-number{margin:0.5rem 0;font-size:2rem}}.white-page-block-grey-element-price{display:block;font-size:1.2rem}.container-newsroom-search-filter{margin-bottom:9rem}@media (max-width: 768px){.container-newsroom-search-filter{margin-bottom:5rem}}.simple-page-container{margin-top:6rem;margin-bottom:9rem}@media (max-width: 544px){.simple-page-container{margin-top:4rem;margin-bottom:5rem}}.simple-page-title{margin-bottom:6rem;color:#0088CE}@media (max-width: 544px){.simple-page-title{margin-bottom:4rem}}.js-expandmore-button{border:0;background-color:transparent}.animated-expandmore__to_expand{display:block;max-height:80em;-webkit-transition:visibility 0s ease, max-height 0.5s ease, opacity 0.5s ease;-o-transition:visibility 0s ease, max-height 0.5s ease, opacity 0.5s ease;transition:visibility 0s ease, max-height 0.5s ease, opacity 0.5s ease;-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;opacity:1;visibility:visible}[data-hidden="true"].animated-expandmore__to_expand{display:block;max-height:0;opacity:0;visibility:hidden}.slick-slider{display:block;position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-list{display:block;position:relative;margin:0 0 4rem 0;padding:0;overflow:hidden}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer}.slick-track{display:block;position:relative;top:0;left:0}.slick-track::before,.slick-track::after{display:table;content:""}.slick-track::after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;height:100%;min-height:1px;float:left}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow{top:32%}@media (max-width: 1190px){.slick-arrow{display:none !important}}.slick-arrow:focus{outline-color:#333}.slick-arrow.slick-prev{left:-9rem}.slick-arrow.slick-next{right:-9rem}.slick-arrow.slick-hidden{display:none}.slick-dots{margin-top:0;padding:0;line-height:0;text-align:center}.slick-dots li{display:inline-block;margin:0 0.5rem;list-style:none}.slick-dots-btn{display:block;width:1.6rem;height:1.6rem;padding:0;border:2px solid #747678;border-radius:50%;background:transparent;font-size:0;line-height:0}.slick-dots-btn:focus{outline-color:#747678}.slick-active .slick-dots-btn{background-color:#747678}.bg-purple-transparent .slick-dots-btn,.bg-plum-transparent .slick-dots-btn,.bg-raspberry-transparent .slick-dots-btn,.bg-orange-transparent .slick-dots-btn,.bg-teal-transparent .slick-dots-btn,.bg-blue-transparent .slick-dots-btn{border:2px solid #fff !important}.bg-purple-transparent .slick-dots-btn:focus,.bg-plum-transparent .slick-dots-btn:focus,.bg-raspberry-transparent .slick-dots-btn:focus,.bg-orange-transparent .slick-dots-btn:focus,.bg-teal-transparent .slick-dots-btn:focus,.bg-blue-transparent .slick-dots-btn:focus{outline-color:#fff !important}.bg-purple-transparent .slick-active .slick-dots-btn,.bg-plum-transparent .slick-active .slick-dots-btn,.bg-raspberry-transparent .slick-active .slick-dots-btn,.bg-orange-transparent .slick-active .slick-dots-btn,.bg-teal-transparent .slick-active .slick-dots-btn,.bg-blue-transparent .slick-active .slick-dots-btn{background-color:#fff !important}.bg-limegreen-transparent .slick-dots-btn,.bg-applegreen-transparent .slick-dots-btn,.bg-yellow-transparent .slick-dots-btn{border:2px solid #333 !important}.bg-limegreen-transparent .slick-dots-btn:focus,.bg-applegreen-transparent .slick-dots-btn:focus,.bg-yellow-transparent .slick-dots-btn:focus{outline-color:#333 !important}.bg-limegreen-transparent .slick-active .slick-dots-btn,.bg-applegreen-transparent .slick-active .slick-dots-btn,.bg-yellow-transparent .slick-active .slick-dots-btn{background-color:#333 !important}.ui-datepicker{position:absolute;width:34rem !important;padding:3rem 2.4rem 0 2.4rem !important;border:0.1rem solid #D7D7D7;border-radius:7px;background-color:#fff;color:#000;z-index:1;-webkit-box-sizing:initial !important;box-sizing:initial !important}@media (max-width: 544px){.ui-datepicker{width:22rem !important;padding:2rem}}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{top:unset}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:none}.ui-datepicker .ui-datepicker-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:1rem;padding:0 !important;border:0 !important;background:none !important;color:#0088CE !important;font-size:1.8rem !important;font-weight:500 !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .ui-datepicker-next{color:#0088CE;font-size:1.3rem;font-weight:500;line-height:1.75;cursor:pointer}@media (max-width: 544px){.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .ui-datepicker-next{text-align:right}}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{padding-top:0.2rem;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.ui-datepicker .ui-datepicker-header .ui-state-hover{border:0 !important;background-color:#fff !important;color:#0074AF !important}.ui-datepicker .ui-datepicker-date{margin-bottom:0.7rem;padding-right:2rem;padding-left:2rem;color:#0088CE;font-size:2.4rem;font-weight:500}.ui-datepicker .ui-datepicker-day,.ui-datepicker .ui-datepicker-week{white-space:nowrap}.ui-datepicker .ui-state-default{display:inline-block;width:4rem;padding:1.15rem 0 !important;border:0 !important;background:none !important;color:#747678 !important;font-weight:initial !important;line-height:1 !important;text-align:center !important}@media (max-width: 544px){.ui-datepicker .ui-state-default{width:3rem !important;padding:0.8rem 0 !important}}@media (min-width: 769px){.ui-datepicker .ui-datepicker-calendar{margin-right:auto !important;margin-left:auto !important}}@media (max-width: 544px){.ui-datepicker .ui-datepicker-calendar{display:contents !important}}.ui-datepicker .ui-datepicker-calendar th{color:#0088CE;font-weight:500;text-align:center}.ui-datepicker .ui-datepicker-calendar a{cursor:pointer}.ui-datepicker .ui-datepicker-calendar a:hover{border-radius:50%}.ui-datepicker .ui-state-disabled{color:#B9B9B9 !important}.ui-datepicker .ui-state-disabled a{color:#B9B9B9 !important;cursor:default}.ui-datepicker .ui-state-disabled:hover{background-color:#fff}.ui-datepicker .ui-datepicker-today,.ui-datepicker .ui-state-highlight{font-weight:700 !important}.ui-datepicker .ui-state-active{border-radius:50% !important;background-color:#0088CE !important;color:#fff !important}.ui-datepicker .ui-state-active:hover{background-color:#0074AF}.ui-datepicker .ui-datepicker-today a{font-weight:bolder}.ui-datepicker .ui-datepicker-title{margin:-0.5rem auto 0 !important}@media (max-width: 544px){.ui-datepicker .ui-datepicker-title{width:65% !important}}.ui-datepicker .ui-datepicker-month,.ui-datepicker .ui-datepicker-year{width:auto !important;padding-left:0.5rem;border:0;color:#0088CE;font-family:"Avenir",Arial,sans-serif !important;font-weight:500;-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important}.ui-datepicker .ui-datepicker-month::-ms-expand,.ui-datepicker .ui-datepicker-year::-ms-expand{display:none}@media (max-width: 544px){.ui-datepicker .ui-datepicker-month,.ui-datepicker .ui-datepicker-year{width:100% !important}}.ui-datepicker .ui-datepicker-month{margin-right:1rem !important;padding-right:3rem;background:url("./img/datepicker-arrow.svg?v=0fa0634") 95%/10% no-repeat}@media (max-width: 544px){.ui-datepicker .ui-datepicker-month{background-size:8%;background-position-x:80%}}.ui-datepicker .ui-datepicker-year{padding-right:2rem;background:url("./img/datepicker-arrow.svg?v=0fa0634") 99%/19% no-repeat}@media (max-width: 544px){.ui-datepicker .ui-datepicker-year{background-size:8%;background-position-x:85%}}.ui-autocomplete-input{background-image:none !important}.ui-widget{font-family:"Avenir",Arial,sans-serif !important;font-weight:500 !important}.ui-autocomplete{color:#747678}.ui-autocomplete .ui-state-active{border:0 !important;background:none !important;color:#0074AF !important;font-weight:500 !important}.ui-autocomplete .ui-menu-item{margin:0.5rem auto !important}.ui-autocomplete .ui-widget-content{border-top:0 !important}.ui-autocomplete .ui-menu-item-wrapper{padding:0.5rem 0;color:#747678;font-weight:500;list-style:none;cursor:pointer}.ui-autocomplete .ui-menu-item-wrapper[aria-selected="true"],.ui-autocomplete .ui-menu-item-wrapper:hover{color:#0074AF}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fZm9udC1mYWNlLnNjc3MiLCJiYXNlL19mb250LWljb25zLnNjc3MiLCJsYXlvdXQvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCJjb21wb25lbnRzL19saW5rcy5zY3NzIiwibGF5b3V0L2Zvcm1zL19yYWRpby1maWVsZHMuc2NzcyIsImNvbXBvbmVudHMvX3RvZ2dsZS1idXR0b25zLnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYmFzZS9fY29tbW9ucy1odG1sLWJvZHkuc2NzcyIsImFic3RyYWN0cy9fdmFycy5zY3NzIiwiYmFzZS9fY29tbW9ucy5zY3NzIiwiY29tcG9uZW50cy9faG9tZS1jYXJvdXNlbC5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLXRlbXBsYXRlLnNjc3MiLCJjb21wb25lbnRzL19hY2NvcmRpb25zLnNjc3MiLCJjb21wb25lbnRzL19lZGl0by1ncmV5LWJsb2NrLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsImFic3RyYWN0cy9fdmFycy1pZGVudGl0eS1jb2xvcnMuc2NzcyIsImJhc2UvX2NvbG9ycy1pY29ucy10cmFuc3BvcnQuc2NzcyIsImxheW91dC9fZ3JpbGxhZGVzLWdyaWQuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2FjY2Vzc2liaWxpdHktbGFuZ3VhZ2VzLWJhci5zY3NzIiwibGliL2RydXBhbC1kYXRlcGlja2VyL2RhdGVwaWNrZXItZHJ1cGFsLnNjc3MiLCJsYXlvdXQvX21haW4tbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19zZWFyY2gtbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19icmVhZGNydW1iLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwibGF5b3V0L19jb29raWVzLnNjc3MiLCJsYXlvdXQvX3NraXAtbGlua3Muc2NzcyIsImxheW91dC9fZm9ybS1zdGVwcy5zY3NzIiwibGF5b3V0L19wcmludC5zY3NzIiwibGF5b3V0L2Zvcm1zL190ZXh0LWZpZWxkcy5zY3NzIiwibGF5b3V0L2Zvcm1zL19kcm9wZG93bi1saXN0LnNjc3MiLCJsYXlvdXQvZm9ybXMvX2Vycm9yLW1lc3NhZ2VzLnNjc3MiLCJsYXlvdXQvZm9ybXMvX3JlcXVpcmVkLWZpZWxkcy5zY3NzIiwibGF5b3V0L2Zvcm1zL19hdXRvY29tcGxldGUuc2NzcyIsImxheW91dC9mb3Jtcy9fZGVzY3JpcHRpb24tbWVzc2FnZXMuc2NzcyIsImxheW91dC9mb3Jtcy9fdmFsaWRhdGlvbi1tZXNzYWdlcy5zY3NzIiwibGF5b3V0L2Zvcm1zL19pbXBvcnQtaW5wdXQuc2NzcyIsImxheW91dC9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsImNvbXBvbmVudHMvX2FuY2hvcnMuc2NzcyIsImNvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1wYXJhZ3JhcGguc2NzcyIsImNvbXBvbmVudHMvX3BhZ2UtaGVhZGVyLW5hdi5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiY29tcG9uZW50cy9fcHJvZmVzc2lvbmFsLXByb29mLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC1hcnJvd3Muc2NzcyIsImxpYi9fc2xpY2suc2NzcyIsImNvbXBvbmVudHMvX3NvY2lhbC1zaGFyaW5nLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC1kb3RzLW5hdmlnYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX2VkaXRvLWhlYWRlci1ob3Quc2NzcyIsImNvbXBvbmVudHMvX2VkaXRvLWhlYWRlci1jb2xkLnNjc3MiLCJjb21wb25lbnRzL19kaXNjb3Zlci1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fZWRpdG8tc2xpZGVzaG93LnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1hZHZhbnRhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19lZGl0by1tZWRpYS1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fdG9wLW5ld3Muc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXZpZGVvcy5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2staWZyYW1lLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1kaXNwYXRjaC5zY3NzIiwiY29tcG9uZW50cy9fYXNzaXN0YW5jZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2NyaXNpcy1ibG9jay1iZXR0ZXItdW5kZXJzdGFuZC5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLXN0cmlwZXMuc2NzcyIsImNvbXBvbmVudHMvX3RodW1ibmFpbC10YWcuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1hc3Npc3RhbmNlLnNjc3MiLCJjb21wb25lbnRzL19raWRuYXBwaW5nLWZvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fY3Jpc2lzLWJsb2NrLWZvbGxvdy5zY3NzIiwiY29tcG9uZW50cy9fY3Jpc2lzLWJsb2NrLXBob25lcy5zY3NzIiwiY29tcG9uZW50cy9fa2lkbmFwcGluZy1ibG9jay1jaGlsZHJlbi1hYmR1Y3RvcnMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXRpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL193ZWJmb3JtLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItdG9vbHRpcC5zY3NzIiwiY29tcG9uZW50cy9fZm9yd2FyZC1udW1iZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWV2aWRlbmNlLnNjc3MiLCJjb21wb25lbnRzL19sb2FkZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWtleS1udW1iZXIuc2NzcyIsImNvbXBvbmVudHMvX2luZGVwZW5kZW50LWFjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2VhcmNoLWZpbHRlci1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtZmlsdGVyLXJlc3VsdHMuc2NzcyIsImNvbXBvbmVudHMvX3NsaWRlc2hvdy10ZWxleC5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stdGltZWxpbmUtdHdpdHRlci5zY3NzIiwiY29tcG9uZW50cy9fa2V5d29yZC10YWcuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXByZXNzLXJlbGVhc2Uuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWpvYi1hZHZlcnQuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXR3aXR0ZXIuc2NzcyIsImNvbXBvbmVudHMvX3NtYWxsLWFydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXNtYWxsLWVkaXRvLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1maW5hbmNlLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay10YWJsZS5zY3NzIiwiY29tcG9uZW50cy9fYmxvY2stYmlnLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay10ZXN0aW1vbnkuc2NzcyIsImNvbXBvbmVudHMvX3ZlcnRpY2FsLXN0cmlwZXMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXNlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL190b29sYmFyLWVkaXRvci10YWJzLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1jb3B5cmlnaHQuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLW1hcHMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLW1vemFpYy5zY3NzIiwiY29tcG9uZW50cy9zdG9yZS1sb2NhdG9yL19zdG9yZS1sb2NhdG9yLXJlc3VsdHMtbGlzdC5zY3NzIiwiY29tcG9uZW50cy9zdG9yZS1sb2NhdG9yL19zdG9yZS1sb2NhdG9yLXJlc3VsdHMtc2VhcmNoLWZvcm0uc2NzcyIsImNvbXBvbmVudHMvc3RvcmUtbG9jYXRvci9fc3RvcmUtbG9jYXRvci1kZXRhaWxzLWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL2JyYW5kLXRlbXBsYXRlL2JyYW5kLXRlbXBsYXRlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fZml4X2llLWVkZ2Uuc2NzcyIsInBhZ2VzL19lZGl0by10ZW1wbGF0ZS5zY3NzIiwicGFnZXMvX3VuYXZhaWxhYmxlLnNjc3MiLCJwYWdlcy9fY3Jpc2lzLXRlbXBsYXRlLnNjc3MiLCJwYWdlcy9fc3RvcmUtbG9jYXRvci1yZXN1bHRzLnNjc3MiLCJwYWdlcy9fc3RvcmUtbG9jYXRvci1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fYnJhbmQtdGVtcGxhdGUuc2NzcyIsInBhZ2VzL193aGl0ZS1wYWdlLnNjc3MiLCJwYWdlcy9fbmV3c3Jvb20tc2VhcmNoLWZpbHRlci5zY3NzIiwicGFnZXMvX3NpbXBsZS1wYWdlLnNjc3MiLCJsaWIvX2hpZGUtc2hvdy5zY3NzIiwibGliL2RydXBhbC1hdXRvY29tcGxldGUvYXV0b2NvbXBsZXRlLWRydXBhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDJFQUFBLENBQTRFLEtBVzFFLGdCQUFpQixDQUNqQiw2QkFBOEIsQ0FDL0IsS0FVQyxRQUFTLENBQ1YsR0FRQyxhQUFjLENBQ2QsZUFBZ0IsQ0FDakIsR0FXQyw4QkFBdUIsQ0FBdkIsc0JBQXVCLENBQ3ZCLFFBQVMsQ0FDVCxnQkFBaUIsQ0FDbEIsSUFRQyxnQ0FBaUMsQ0FDakMsYUFBYyxDQUNmLEVBVUMsNEJBQTZCLENBQzlCLFlBUUMsa0JBQW1CLENBQ25CLHlCQUEwQixDQUMxQix3Q0FBaUIsQ0FBakIsZ0NBQWlDLENBQ2xDLFNBUUMsa0JBQW1CLENBQ3BCLGNBVUMsZ0NBQWlDLENBQ2pDLGFBQWMsQ0FDZixNQU9DLGFBQWMsQ0FDZixRQVNDLGFBQWMsQ0FDZCxhQUFjLENBQ2QsaUJBQWtCLENBQ2xCLHVCQUF3QixDQUN6QixJQUdDLGNBQWUsQ0FDaEIsSUFHQyxVQUFXLENBQ1osSUFVQyxpQkFBa0IsQ0FDbkIsc0NBZUMsbUJBQW9CLENBQ3BCLGNBQWUsQ0FDZixnQkFBaUIsQ0FDakIsUUFBUyxDQUNWLGFBU0MsZ0JBQWlCLENBQ2xCLGNBU0MsbUJBQW9CLENBQ3JCLHNEQVVDLHlCQUEwQixDQUMzQiw4SEFVQyxpQkFBa0IsQ0FDbEIsU0FBVSxDQUNYLGtIQVVDLDZCQUE4QixDQUMvQixTQU9DLDZCQUE4QixDQUMvQixP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Q0FDOUIsY0FBQSxDQUFBLDBHaEdZdUIsYWdHSmMiLCJmaWxlIjoic3R5bGVndWlkZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuICA9PSBGb250cyBsb2FkZWRcblxuICAqIEBjb250cmlidXRvcnM6IFNDNSwgSmVubmlmZXIgTm9lc3NlciAoQWxzYWNyw6lhdGlvbnMpLCBQaGlsaXBwZSBWYXlzc2nDqHJlIChBbHNhY3LDqWF0aW9ucylcbiAgKiBAbGFzdC11cGRhdGU6IDIwMTctMDItMjdcblxuICBBdmVuaXI6XG4gICAgICBcIkF2ZW5pciBMVCBXMDIgMzUgTGlnaHRcIiA9PT4gXCJBdmVuaXJcIiBsaWdodGVyICgyMDApXG4gICAgICBcIkF2ZW5pciBMVCBXMDIgNDUgQm9va1wiID09PiBcIkF2ZW5pclwiIHJlZ3VsYXIgKDQwMClcbiAgICAgIFwiQXZlbmlyIG1lZGl1bVwiID09PiBcIkF2ZW5pclwiIG1lZGl1bSAoNTAwKVxuICAgICAgXCJBdmVuaXIgTFQgVzAyIDk1IEJsYWNrXCIgPT0+IFwiQXZlbmlyXCIgYm9sZC9ibGFjay9oZWF2eSAoNzAwKVxuXG4qL1xuXG4vKlxuID09IEF2ZW5pclxuKi9cblxuLy8gTGlnaHRlclxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXZlbmlyXCI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgLy8gbGlnaHRlclxuICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWF2ZW5pci1saWdodGVyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLy8gQm9vayAodXNlZCBhcyBcInJlZ3VsYXJcIilcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IC8vIDQwMFxuICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWF2ZW5pci1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cblxuLy8gTWVkaXVtXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWF2ZW5pci1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vLyBCbGFjayAodXNlZCBhcyBcImJvbGRcIilcbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkF2ZW5pclwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IC8vIGJvbGRcbiAgICBzcmM6IHVybChcIiN7JGZvbnQtcGF0aH1hdmVuaXItYm9sZC1ibGFjay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8vIEhlYXZ5XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJBdmVuaXJcIjtcbiAgICBmb250LXdlaWdodDogNjAwOyAvLyBoZWF2eVxuICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofWF2ZW5pci1oZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5cbi8qXG4gPT0gU2FndWV6IChmb250IHdpdGggbnVtYmVycylcbiAgICBDaGFyYWN0ZXJzIGluY2x1ZGVkOlxuICAgIDAgMSAyIDMgNCA1IDYgNyA4IDkgISDigJwgIyAlICYg4oCZICggKSAqICsgLCAtIC4gLyA6IDsgPVxuKi9cblxuLy8gTm9ybWFsXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTYWd1ZXpcIjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogdXJsKFwiI3skZm9udC1wYXRofXNhZ3Vlei1ub3JtYWwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vKlxuID09IE9wZW5EeXNsZXhpY1xuKi9cblxuLy8gUmVndWxhclxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbkR5c2xleGljXCI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgLy8gNDAwXG4gICAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9T3BlbkR5c2xleGljLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuXG4vLyBCb2xkXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuRHlzbGV4aWNcIjtcbiAgICBmb250LXdlaWdodDogNzAwOyAvLyBib2xkXG4gICAgc3JjOiB1cmwoXCIjeyRmb250LXBhdGh9T3BlbkR5c2xleGljLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuIiwiLypcblxuICA9PSBJY29ucyB3aXRoIGZvbnQgaWNvblxuXG4gKiBAZGF0ZS1jcmVhdGVkOiAyMDE3LTAyLTE2XG4gKiBAbGFzdC11cGRhdGU6IDIwMTctMDItMTZcblxuKi9cblxuLy8gSWNvbnMgd2l0aCBmb250IGljb25cbi8vXG4vLyBJY29ucyBhcmUgZ2VuZXJhdGVkIHZpYSBHdWxwLiBKdXN0IHBsYWNlIHlvdXIgaWNvbnMgaW4gdGhlIFwiaWNvbnNcIiBmb2xkZXIgYW5kIGNvbXBpbGUgd2l0aCBcIm5wbSBydW4gZGV2XCIuIFlvdXIgZm9udCBpY29ucyB3aWxsIGp1c3QgYmUgYXV0b21hdGljYWxseSBnZW5lcmF0ZWQuXG4vL1xuLy8gICogSG93IHRvIHVzZSBhbiBpY29uP1xuLy9cbi8vICAgICAgPT4gKkJFU1QgUFJBQ1RJQ0U6KiBJbiB5b3VyIEhUTUw6IGp1c3QgY29weSBhbmQgcGFzdCB0aGUgY29kZSB5b3UgbmVlZC4gRG9uJ3QgZm9yZ2V0IHRoZSBcImFyaWEtaGlkZGVuXCIgYXR0cmlidXRlIGZvciB1bmljb2RlIG5vdCB0byBiZSBwcm9ub3VuY2VkLjxiciAvPlxuLy8gICAgICA8Y29kZT4mbHQ7c3BhbiBjbGFzcz1cImljb24tbXlpY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCImZ3Q7Jmx0Oy9zcGFuJmd0OzwvY29kZT5cbi8vXG4vLyAgICAgID0+IEluIHlvdXIgQ1NTIHdpdGggdGhlIFNBU1MgZXh0ZW5kOjxiciAvPlxuLy8gICAgICA8Y29kZT5AZXh0ZW5kIC5zbmMtaWNvbi1teWljb247PC9jb2RlPlxuLy9cbi8vICAgIEV4YW1wbGU6PGJyIC8+XG4vLyAgICA8cHJlPjxjb2RlPi5teS1lbGVtZW50IHtcbi8vICAgICAgQGV4dGVuZCAuc25jLWljb24tbXlpY29uO1xuLy8gICAgICAmOmJlZm9yZXtcbi8vICAgICAgICAgIGNvbG9yOiAkbXktY29sb3I7XG4vLyAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbi8vICAgICAgfVxuLy8gICAgfTwvY29kZT48L3ByZT5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8c3BhbiBjbGFzcz1cInskbW9kaWZpZXJzfVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiIHN0eWxlPVwiZm9udC1zaXplOiA1cmVtO1wiPjwvc3Bhbj5cbi8vXG4vL1xuLy8gLnNuYy1pY29uLWFuZHJvaWQgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tYXBwbGUgICAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1hcnJvdyAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWFycm93LWRvdWJsZSAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tYXJyb3ctZG91YmxlLWFmdGVyICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1hcnJvdy1yZWFsICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWRvd25sb2FkICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tZXh0ZXJuYWwtbGluayAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jbG9zZSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNoZWNrZWQgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24td2FybmluZyAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYWJlbCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLW1lbnUtYWNjb3VudCAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbWVudS1zZWFyY2hiYXIgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1tZW51LWJ1cmdlciAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tYm9va21hcmstb2ZmICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLXBsYXkgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jbG9jayAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tc2VhcmNoLXJlY2VudCAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLXR3aXR0ZXIgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24teW91dHViZSAgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1tYWlsICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLXByaW50ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tc2xpZGVyLW9mZiAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1zbGlkZXItb24gICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxvY2FsaXNhdGlvbi1waW4gICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbG9jYWxpc2F0aW9uLXBpbi0yICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1ib29raW5nICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWVjby1jb25zdW1wdGlvbiAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2FsZW5kYXIgICAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1ieXBhc3MgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWZpbHRlciAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tZHVwbGljYXRpb24tZGVwYXJ0dXJlICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1kdXBsaWNhdGlvbi1hcnJpdmFsICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1idWxsZXQgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LXBlZGVzdHJpYW4gICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktYmlrZSAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1jYXIgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2Fyc2hhcmluZyAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1taXhlZCAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLW9wdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWJ1cyAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktYnVzLTIgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1tZXRybyAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LW1ldHJvLTIgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktcmVyICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS10cmFtICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LXRyYW13YXkgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktdHJhaW4gICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS10cmFpbi1zdGF0aW9uICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtYSAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1iICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWMgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtZCAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1lICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWggICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtaiAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1rICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWwgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtbiAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1wICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXIgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtdSAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTEgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMiAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0zICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTNiaXMgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tNCAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby01ICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTYgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tNyAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby03YmlzICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTggICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tOSAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMCAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTExICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTIgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMyAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTE0ICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0xICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTIgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMyAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0zYSAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTNiICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tM2VzdCAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXQ0ICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTUgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tNiAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS03ICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTggICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tOSAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0xMCAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTExICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi10MTEgICAtIGljb25cbi8vIC5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTEyICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMTMgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLWFycm93ICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtYmFjay10b3AgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS10b29sdGlwICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLXJldmVyc2UgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtY2FuY2VsbGVkICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS1jbG9zZSAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLWRlbGF5ICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtZGlzcnVwdGlvbiAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS1pbmZvcm1hdGlvbiAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLXdvcmtzICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtYmFkLXdlYXRoZXIgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS1hY2NvdW50LWNvbm5lY3RlZCAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLWZsdXgtcnNzICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtbWFpbCAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS1wcmludCAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLWZhY2Vib29rICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtZ29vZ2xlLXBsdXMgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS1pbnN0YWdyYW0gICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tY2lyY2xlLWxpbmtlZGluICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1jaXJjbGUtcGludGVyZXN0ICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWNpcmNsZS10d2l0dGVyICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtYXJyaXZhbCAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1hdXRvbWF0aWMtdGlja2V0aW5nICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWJvYXJkaW5nICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtYm9va21hcmsgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1jYWxlbmRhciAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWluZm9ybWF0aW9uICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2Utd2FybmluZyAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1saWdodGJ1bGIgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWNsb2NrICAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2Utc2VhcmNoLXJlY2VudCAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1oZWFkcGhvbmVzICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWNvbnZlcnNhdGlvbiAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtbWFpbCAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1waG9uZSAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLXNtYXJ0cGhvbmUgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2Utc25jZiAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1zdWl0Y2FzZSAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWNyZWRpdGNhcmQgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2Utc3dpcGVjYXJkICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS10aWNrZXQgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWZyYW5jZSAgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtYnVpbGRpbmcgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1ncm91cCAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWx1Z2dhZ2UgICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2Utc2VhdCAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1za2F0ZWJvYXJkICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLXN0cm9sbGVyICAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtdGltZSAgICAgICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS10cnVjayAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS1wZWRlc3RyaWFuICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LWJpa2UgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktY2FyICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWNhcnNoYXJpbmcgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LW1ldHJvICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktcmVyICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS10cmFtICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LWJ1cyAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktYnVzLTIgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS10cmFpbiAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LXRyYW13YXkgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktdHJhaW4tc3RhdGlvbiAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWxvY2FsaXNhdGlvbi1waW4gICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtcHJvLXByaW9yaXR5ICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1hbWJ1bGFudC1zYWxlcyAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLWRpc2FibGVkLXNlcnZpY2UgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtZnJlZS1iaWtlICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1sb3VuZ2UtY2FyICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLW51cnNlcnktc2VydmljZSAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtcGxheS1hcmVhICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1wcm9mZXNzaW9uYWwtYXJlYSAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLXF1aWV0LWFyZWEgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtcmVudC1iaWtlICAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS1zaG9wICAgICAgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLXN1Z2dlc3Rpb24gICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UtdGd2LWZhbWlseSAgICAgICAgICAgICAgICAtIGljb25cbi8vIC5zbmMtaWNvbi1sYXJnZS10aWNrZXRpbmcgICAgICAgICAgICAgICAgIC0gaWNvblxuLy8gLnNuYy1pY29uLWxhcmdlLXdpZmktYXJlYSAgICAgICAgICAgICAgICAgLSBpY29uXG4vLyAuc25jLWljb24tbGFyZ2UteW91bmctc2VydmljZSAgICAgICAgICAgICAtIGljb25cbi8vXG4vLyBTdHlsZWd1aWRlIDEuOVxuXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInNuY2YtaWNvbi0xNTgxMzQ2OTM5XCI7XG4gICAgc3JjOiB1cmwoJy4vZm9udHMvaWNvbnMvc25jZi1pY29uLTE1ODEzNDY5Mzkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4vZm9udHMvaWNvbnMvc25jZi1pY29uLTE1ODEzNDY5Mzkud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AbWl4aW4gc25jLWljb24tc3R5bGVzIHtcbiAgICBmb250LWZhbWlseTogXCJzbmNmLWljb24tMTU4MTM0NjkzOVwiO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4lc25jLWljb24sXG4lc25jLWljb24tYWZ0ZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBzbmMtaWNvbi1jaGFyKCRmaWxlbmFtZSkge1xuICAgICRjaGFyOiBcIlwiO1xuICAgIFxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGFuZHJvaWQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDAxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGFwcGxlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwMlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1kb3VibGUtYWZ0ZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDAzXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWRvdWJsZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctcmVhbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3cge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDA2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGF1dG9tYXRpYy10aWNrZXRpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDA3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGJvb2tpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDA4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGJvb2ttYXJrLW9mZiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYm9va21hcmsge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDBBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGJ5cGFzcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMEJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FsZW5kYXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDBDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNhcnNoYXJpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDBEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNoZWNrZWQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDBFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1hY2NvdW50LWNvbm5lY3RlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMEZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWFycm93IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxMFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtYmFjay10b3Age1xuICAgICAgICAkY2hhcjogXCJcXEVFMDExXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1iYWQtd2VhdGhlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMTJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWNhbmNlbGxlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMTNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWNsb3NlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxNFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtZGVsYXkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDE1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1kaXNydXB0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxNlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtZmFjZWJvb2sge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDE3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1mbHV4LXJzcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMThcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWdvb2dsZS1wbHVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxOVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtaW5mb3JtYXRpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDFBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1pbnN0YWdyYW0ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDFCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1saW5rZWRpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMUNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLW1haWwge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDFEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1waW50ZXJlc3Qge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDFFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1wcmludCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMUZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXJldmVyc2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDIwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS10YXJpZmYge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDIxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS10b29sdGlwIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyMlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtdHdpdHRlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXdvcmtzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyNFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvc2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDI2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGRvd25sb2FkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyN1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBkdXBsaWNhdGlvbi1hcnJpdmFsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyOFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBkdXBsaWNhdGlvbi1kZXBhcnR1cmUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDI5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGVjby1jb25zdW1wdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMkFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZXh0ZXJuYWwtbGluayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMkJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZmlsdGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyQ1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktYmlrZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMkRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWJ1bGxldCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMkVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWJ1cy0yIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyRlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktYnVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzMFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktY2FyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzMVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtYSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDMzXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1jIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzNFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDM2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1oIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzN1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtaiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWsge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDM5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1sIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzQVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwM0JcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLXAge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDNDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1yIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzRFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtdDExIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzRVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtdDQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDNGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi11IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0MFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0xIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0MVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0xMCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQzXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTEyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0NFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0xMyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQ2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQ3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQ4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTNiaXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQ5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDRBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDRCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTYge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDRDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDREXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTdiaXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDRFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTgge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDRGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDUwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tMSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0yIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1NlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDU3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tM2Ege1xuICAgICAgICAkY2hhcjogXCJcXEVFMDU4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tM2Ige1xuICAgICAgICAkY2hhcjogXCJcXEVFMDU5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tM2VzdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNUFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS01IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1QlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTYge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDVDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tNyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNURcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS04IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1RVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDVGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2MFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbWV0cm8tMiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LW1ldHJvIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2MlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktcGVkZXN0cmlhbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LXJlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LXRyYWluLXN0YXRpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDY1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS10cmFpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LXRyYW0ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDY3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS10cmFtd2F5IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2OFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYWJlbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtYW1idWxhbnQtc2FsZXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDZBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWFycml2YWwge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDZCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWF1dG9tYXRpYy10aWNrZXRpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDZDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWJvYXJkaW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2RFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1ib29rbWFyayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNkVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtYnVpbGRpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDZGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWNhbGVuZGFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3MFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1jYXJzaGFyaW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3MVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1jbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtY29udmVyc2F0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3M1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1jcmVkaXRjYXJkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3NFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1kaXNhYmxlZC1zZXJ2aWNlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3NVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1mcmFuY2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDc2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWZyZWUtYmlrZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtZ3JvdXAge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDc4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWhlYWRwaG9uZXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDc5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3QVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktYmlrZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwN0JcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LWJ1cy0yIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3Q1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktYnVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3RFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktY2FyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3RVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktbWV0cm8ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDdGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS1wZWRlc3RyaWFuIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4MFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktcmVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4MVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktdHJhaW4tc3RhdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LXRyYWluIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4M1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktdHJhbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LXRyYW13YXkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDg1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWxpZ2h0YnVsYiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbG9jYWxpc2F0aW9uLXBpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbG91bmdlLWNhciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbHVnZ2FnZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbWFpbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOEFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbmV3c3BhcGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4QlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1udXJzZXJ5LXNlcnZpY2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDhDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLW90aGVyLWxpbmsge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDhEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXBob25lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4RVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1wbGF5LWFyZWEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDhGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXByby1wcmlvcml0eSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTBcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtcHJvZmVzc2lvbmFsLWFyZWEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDkxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXF1aWV0LWFyZWEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDkyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXJlbnQtYmlrZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc2VhcmNoLXJlY2VudCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc2VhdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc2hvcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc2thdGVib2FyZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc21hcnRwaG9uZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOThcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc25jZiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc3Ryb2xsZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDlBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXN1Z2dlc3Rpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDlCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXN1aXRjYXNlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5Q1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1zd2lwZWNhcmQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDlEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXRndi1mYW1pbHkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDlFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXRpY2tldCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOUZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtdGlja2V0aW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBMFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS10aW1lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBMVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS10cnVjayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQTJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utd2FybmluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQTNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utd2hlZWxjaGFpciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQTRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utd2lmaS1hcmVhIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBNVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS15b3VuZy1zZXJ2aWNlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBNlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsb2NhbGlzYXRpb24tcGluIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBN1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBtYWlsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBOFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBtZW51LWFjY291bnQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEE5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IG1lbnUtYnVyZ2VyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBQVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBtZW51LXNlYXJjaGJhciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQUJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbWl4ZWQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEFDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IG9wdGlvbnMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEFEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IG90aGVyLWxpbmsge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEFFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBhdXNlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBRlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwbGF5IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCMFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwb3NpdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcHJpbnQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEIyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHByby1wcmlvcml0eSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcXVvdGUtY2xvc2UtZW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEI0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHF1b3RlLW9wZW4tZW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEI1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNlYXJjaC1yZWNlbnQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEI2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNlYXJjaCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2hhcmUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEI4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNob3Age1xuICAgICAgICAkY2hhcjogXCJcXEVFMEI5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNsaWRlci1vZmYge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEJBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHNsaWRlci1vbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc3RvcmUtbG9jYXRvci1waW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEJDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHRpY2tldGluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gdHdpdHRlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gd2FybmluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gd2hlZWxjaGFpciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQzBcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0geW91dHViZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQzFcIjtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRjaGFyO1xufVxuXG5AZnVuY3Rpb24gc25jLWljb24tYWZ0ZXItY2hhcigkZmlsZW5hbWUpIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgJGNoYXI6IFwiXCI7XG4gICAgXG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYW5kcm9pZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXBwbGUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDAyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWRvdWJsZS1hZnRlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctZG91YmxlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwNFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1yZWFsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwNVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYXV0b21hdGljLXRpY2tldGluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYm9va2luZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMDhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYm9va21hcmstb2ZmIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwOVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBib29rbWFyayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMEFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gYnlwYXNzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwQlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjYWxlbmRhciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMENcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2Fyc2hhcmluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMERcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hlY2tlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMEVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWFjY291bnQtY29ubmVjdGVkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAwRlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtYXJyb3cge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDEwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1iYWNrLXRvcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMTFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWJhZC13ZWF0aGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxMlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtY2FuY2VsbGVkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxM1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtY2xvc2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDE0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1kZWxheSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMTVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWRpc3J1cHRpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDE2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1mYWNlYm9vayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMTdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWZsdXgtcnNzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxOFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtZ29vZ2xlLXBsdXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDE5XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMUFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWluc3RhZ3JhbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMUJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLWxpbmtlZGluIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxQ1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtbWFpbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMURcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXBpbnRlcmVzdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMUVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXByaW50IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAxRlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtcmV2ZXJzZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjBcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXRhcmlmZiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gY2lyY2xlLXRvb2x0aXAge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDIyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNpcmNsZS10d2l0dGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyM1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjaXJjbGUtd29ya3Mge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDI0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGNsb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyNVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZG93bmxvYWQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDI3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGR1cGxpY2F0aW9uLWFycml2YWwge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDI4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGR1cGxpY2F0aW9uLWRlcGFydHVyZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMjlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gZWNvLWNvbnN1bXB0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyQVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBleHRlcm5hbC1saW5rIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyQlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBmaWx0ZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDJDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1iaWtlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyRFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktYnVsbGV0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAyRVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktYnVzLTIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDJGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1idXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDMwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1jYXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDMxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1hIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzMlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtYiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDM0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1kIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzNVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWgge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDM3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1qIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzOFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwMzlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLWwge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDNBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi1uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTAzQlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1pZGYtcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwM0NcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDNEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi10MTEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDNFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLWlkZi10NCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwM0ZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtaWRmLXUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTEwIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0MlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0xMSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDQ0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLW1ldHJvLTEzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA0NVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS1tZXRyby0xNCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tM2JpcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNDlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNEFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNEJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNENcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNERcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tN2JpcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNEVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tOCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNEZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtbWV0cm8tOSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTBcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0xIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1MVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTEwIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1MlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTExIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1M1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTEyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1NFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTEzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1NVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDU2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tMyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0zYSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNThcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0zYiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNTlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS0zZXN0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1QVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDVCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tNiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNUNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUtdHJhbS03IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA1RFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbGluZS10cmFtLTgge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDVFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1saW5lLXRyYW0tOSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNUZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LWxpbmUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDYwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1tZXRyby0yIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2MVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktbWV0cm8ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDYyXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGl0aW5lcmFyeS1wZWRlc3RyaWFuIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2M1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktcmVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2NFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktdHJhaW4tc3RhdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LXRyYWluIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2NlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBpdGluZXJhcnktdHJhbSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNjdcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gaXRpbmVyYXJ5LXRyYW13YXkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDY4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhYmVsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2OVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1hbWJ1bGFudC1zYWxlcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNkFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtYXJyaXZhbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNkJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtYXV0b21hdGljLXRpY2tldGluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNkNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtYm9hcmRpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDZEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWJvb2ttYXJrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA2RVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1idWlsZGluZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNkZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtY2FsZW5kYXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDcwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWNhcnNoYXJpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDcxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWNsb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3MlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1jb252ZXJzYXRpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDczXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWNyZWRpdGNhcmQge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDc0XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWRpc2FibGVkLXNlcnZpY2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDc1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWZyYW5jZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtZnJlZS1iaWtlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3N1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1ncm91cCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaGVhZHBob25lcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwNzlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaW5mb3JtYXRpb24ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDdBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS1iaWtlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA3QlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktYnVzLTIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDdDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS1idXMge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDdEXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS1jYXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDdFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS1tZXRybyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwN0ZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtaXRpbmVyYXJ5LXBlZGVzdHJpYW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDgwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS1yZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDgxXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS10cmFpbi1zdGF0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4MlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktdHJhaW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDgzXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLWl0aW5lcmFyeS10cmFtIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4NFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1pdGluZXJhcnktdHJhbXdheSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwODVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtbGlnaHRidWxiIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4NlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1sb2NhbGlzYXRpb24tcGluIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4N1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1sb3VuZ2UtY2FyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4OFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1sdWdnYWdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4OVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1tYWlsIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA4QVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1uZXdzcGFwZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDhCXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLW51cnNlcnktc2VydmljZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOENcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utb3RoZXItbGluayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOERcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtcGhvbmUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDhFXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXBsYXktYXJlYSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOEZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtcHJvLXByaW9yaXR5IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5MFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1wcm9mZXNzaW9uYWwtYXJlYSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtcXVpZXQtYXJlYSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOTJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtcmVudC1iaWtlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5M1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1zZWFyY2gtcmVjZW50IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5NFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1zZWF0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5NVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1zaG9wIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5NlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1za2F0ZWJvYXJkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5N1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1zbWFydHBob25lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5OFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1zbmNmIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5OVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS1zdHJvbGxlciB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOUFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc3VnZ2VzdGlvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOUJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2Utc3VpdGNhc2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMDlDXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXN3aXBlY2FyZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOURcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtdGd2LWZhbWlseSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwOUVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbGFyZ2UtdGlja2V0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTA5RlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS10aWNrZXRpbmcge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEEwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXRpbWUge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEExXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXRydWNrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBMlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS13YXJuaW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBM1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS13aGVlbGNoYWlyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBNFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBsYXJnZS13aWZpLWFyZWEge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEE1XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxhcmdlLXlvdW5nLXNlcnZpY2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEE2XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IGxvY2FsaXNhdGlvbi1waW4ge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEE3XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IG1haWwge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEE4XCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IG1lbnUtYWNjb3VudCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQTlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gbWVudS1idXJnZXIge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEFBXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IG1lbnUtc2VhcmNoYmFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBBQlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBtaXhlZCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQUNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gb3B0aW9ucyB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQURcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gb3RoZXItbGluayB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQUVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcGF1c2Uge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEFGXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBsYXkge1xuICAgICAgICAkY2hhcjogXCJcXEVFMEIwXCI7XG4gICAgfVxuICAgICAgICBAaWYgJGZpbGVuYW1lID09IHBvc2l0aW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCMVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBwcmludCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjJcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcHJvLXByaW9yaXR5IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCM1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBxdW90ZS1jbG9zZS1lbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjRcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gcXVvdGUtb3Blbi1lbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjVcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2VhcmNoLXJlY2VudCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjZcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2VhcmNoIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCN1wiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzaGFyZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjhcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2hvcCB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQjlcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2xpZGVyLW9mZiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkFcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gc2xpZGVyLW9uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCQlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSBzdG9yZS1sb2NhdG9yLXBpbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRUUwQkNcIjtcbiAgICB9XG4gICAgICAgIEBpZiAkZmlsZW5hbWUgPT0gdGlja2V0aW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCRFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB0d2l0dGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCRVwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB3YXJuaW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBCRlwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB3aGVlbGNoYWlyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBDMFwiO1xuICAgIH1cbiAgICAgICAgQGlmICRmaWxlbmFtZSA9PSB5b3V0dWJlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFRTBDMVwiO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBzbmMtaWNvbigkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogdHJ1ZSkge1xuICAgICY6I3skaW5zZXJ0fSB7XG4gICAgICAgIEBpZiAkZXh0ZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXNuYy1pY29uO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNuYy1pY29uLXN0eWxlcztcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBzbmMtaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG4gICAgfVxufVxuXG5AbWl4aW4gc25jLWljb24tYWZ0ZXIoJGZpbGVuYW1lLCAkaW5zZXJ0OiBhZnRlciwgJGV4dGVuZDogdHJ1ZSkgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICAmOiN7JGluc2VydH0ge1xuICAgICAgICBAaWYgJGV4dGVuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kICVzbmMtaWNvbi1hZnRlcjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbmMtaWNvbi1zdHlsZXM7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogc25jLWljb24tY2hhcigkZmlsZW5hbWUpO1xuICAgIH1cbn1cblxuLnNuYy1pY29uLWFuZHJvaWQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGFuZHJvaWQpO1xufVxuLnNuYy1pY29uLWFwcGxlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihhcHBsZSk7XG59XG4uc25jLWljb24tYXJyb3ctZG91YmxlLWFmdGVyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihhcnJvdy1kb3VibGUtYWZ0ZXIpO1xufVxuLnNuYy1pY29uLWFycm93LWRvdWJsZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oYXJyb3ctZG91YmxlKTtcbn1cbi5zbmMtaWNvbi1hcnJvdy1yZWFsIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihhcnJvdy1yZWFsKTtcbn1cbi5zbmMtaWNvbi1hcnJvdyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oYXJyb3cpO1xufVxuLnNuYy1pY29uLWF1dG9tYXRpYy10aWNrZXRpbmcge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGF1dG9tYXRpYy10aWNrZXRpbmcpO1xufVxuLnNuYy1pY29uLWJvb2tpbmcge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGJvb2tpbmcpO1xufVxuLnNuYy1pY29uLWJvb2ttYXJrLW9mZiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oYm9va21hcmstb2ZmKTtcbn1cbi5zbmMtaWNvbi1ib29rbWFyayB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oYm9va21hcmspO1xufVxuLnNuYy1pY29uLWJ5cGFzcyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oYnlwYXNzKTtcbn1cbi5zbmMtaWNvbi1jYWxlbmRhciB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2FsZW5kYXIpO1xufVxuLnNuYy1pY29uLWNhcnNoYXJpbmcge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNhcnNoYXJpbmcpO1xufVxuLnNuYy1pY29uLWNoZWNrZWQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNoZWNrZWQpO1xufVxuLnNuYy1pY29uLWNpcmNsZS1hY2NvdW50LWNvbm5lY3RlZCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLWFjY291bnQtY29ubmVjdGVkKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtYXJyb3cge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS1hcnJvdyk7XG59XG4uc25jLWljb24tY2lyY2xlLWJhY2stdG9wIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtYmFjay10b3ApO1xufVxuLnNuYy1pY29uLWNpcmNsZS1iYWQtd2VhdGhlciB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLWJhZC13ZWF0aGVyKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtY2FuY2VsbGVkIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtY2FuY2VsbGVkKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS1jbG9zZSk7XG59XG4uc25jLWljb24tY2lyY2xlLWRlbGF5IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtZGVsYXkpO1xufVxuLnNuYy1pY29uLWNpcmNsZS1kaXNydXB0aW9uIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtZGlzcnVwdGlvbik7XG59XG4uc25jLWljb24tY2lyY2xlLWZhY2Vib29rIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtZmFjZWJvb2spO1xufVxuLnNuYy1pY29uLWNpcmNsZS1mbHV4LXJzcyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLWZsdXgtcnNzKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtZ29vZ2xlLXBsdXMge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS1nb29nbGUtcGx1cyk7XG59XG4uc25jLWljb24tY2lyY2xlLWluZm9ybWF0aW9uIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtaW5mb3JtYXRpb24pO1xufVxuLnNuYy1pY29uLWNpcmNsZS1pbnN0YWdyYW0ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS1pbnN0YWdyYW0pO1xufVxuLnNuYy1pY29uLWNpcmNsZS1saW5rZWRpbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLWxpbmtlZGluKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtbWFpbCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLW1haWwpO1xufVxuLnNuYy1pY29uLWNpcmNsZS1waW50ZXJlc3Qge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS1waW50ZXJlc3QpO1xufVxuLnNuYy1pY29uLWNpcmNsZS1wcmludCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLXByaW50KTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtcmV2ZXJzZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2lyY2xlLXJldmVyc2UpO1xufVxuLnNuYy1pY29uLWNpcmNsZS10YXJpZmYge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS10YXJpZmYpO1xufVxuLnNuYy1pY29uLWNpcmNsZS10b29sdGlwIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihjaXJjbGUtdG9vbHRpcCk7XG59XG4uc25jLWljb24tY2lyY2xlLXR3aXR0ZXIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS10d2l0dGVyKTtcbn1cbi5zbmMtaWNvbi1jaXJjbGUtd29ya3Mge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNpcmNsZS13b3Jrcyk7XG59XG4uc25jLWljb24tY2xvY2sge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGNsb2NrKTtcbn1cbi5zbmMtaWNvbi1jbG9zZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oY2xvc2UpO1xufVxuLnNuYy1pY29uLWRvd25sb2FkIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihkb3dubG9hZCk7XG59XG4uc25jLWljb24tZHVwbGljYXRpb24tYXJyaXZhbCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oZHVwbGljYXRpb24tYXJyaXZhbCk7XG59XG4uc25jLWljb24tZHVwbGljYXRpb24tZGVwYXJ0dXJlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihkdXBsaWNhdGlvbi1kZXBhcnR1cmUpO1xufVxuLnNuYy1pY29uLWVjby1jb25zdW1wdGlvbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oZWNvLWNvbnN1bXB0aW9uKTtcbn1cbi5zbmMtaWNvbi1leHRlcm5hbC1saW5rIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihleHRlcm5hbC1saW5rKTtcbn1cbi5zbmMtaWNvbi1maWx0ZXIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGZpbHRlcik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWJpa2Uge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1iaWtlKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktYnVsbGV0IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktYnVsbGV0KTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktYnVzLTIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1idXMtMik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWJ1cyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWJ1cyk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWNhciB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWNhcik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWEge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLWlkZi1hKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtYiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtaWRmLWIpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1jIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1pZGYtYyk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLWlkZi1kKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtaWRmLWUpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1oIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1pZGYtaCk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWoge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLWlkZi1qKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtayB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtaWRmLWspO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1sIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1pZGYtbCk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLW4ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLWlkZi1uKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtcCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtaWRmLXApO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1yIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1pZGYtcik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXQxMSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtaWRmLXQxMSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXQ0IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1pZGYtdDQpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi11IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1pZGYtdSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTAge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTEwKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTEpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTEyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS1tZXRyby0xMik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTMge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTEzKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xNCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTQpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTIpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTMge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTMpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTNiaXMge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTNiaXMpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTQpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTUge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTUpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTYge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTYpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTcge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTcpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTdiaXMge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTdiaXMpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTgge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTgpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTkge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLW1ldHJvLTkpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtdHJhbS0xKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTEwIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS10cmFtLTEwKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTExIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS10cmFtLTExKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTEyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS10cmFtLTEyKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTEzIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS10cmFtLTEzKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tMik7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0zIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS10cmFtLTMpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tM2Ege1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tM2EpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tM2Ige1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tM2IpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tM2VzdCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtdHJhbS0zZXN0KTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTUge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tNSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS02IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS10cmFtLTYpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tNyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LWxpbmUtdHJhbS03KTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTgge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1saW5lLXRyYW0tOCk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS05IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZS10cmFtLTkpO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktbGluZSk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LW1ldHJvLTIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1tZXRyby0yKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktbWV0cm8ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1tZXRybyk7XG59XG4uc25jLWljb24taXRpbmVyYXJ5LXBlZGVzdHJpYW4ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGl0aW5lcmFyeS1wZWRlc3RyaWFuKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktcmVyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktcmVyKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktdHJhaW4tc3RhdGlvbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LXRyYWluLXN0YXRpb24pO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS10cmFpbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LXRyYWluKTtcbn1cbi5zbmMtaWNvbi1pdGluZXJhcnktdHJhbSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oaXRpbmVyYXJ5LXRyYW0pO1xufVxuLnNuYy1pY29uLWl0aW5lcmFyeS10cmFtd2F5IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihpdGluZXJhcnktdHJhbXdheSk7XG59XG4uc25jLWljb24tbGFiZWwge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhYmVsKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1hbWJ1bGFudC1zYWxlcyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtYW1idWxhbnQtc2FsZXMpO1xufVxuLnNuYy1pY29uLWxhcmdlLWFycml2YWwge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWFycml2YWwpO1xufVxuLnNuYy1pY29uLWxhcmdlLWF1dG9tYXRpYy10aWNrZXRpbmcge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWF1dG9tYXRpYy10aWNrZXRpbmcpO1xufVxuLnNuYy1pY29uLWxhcmdlLWJvYXJkaW5nIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1ib2FyZGluZyk7XG59XG4uc25jLWljb24tbGFyZ2UtYm9va21hcmsge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWJvb2ttYXJrKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1idWlsZGluZyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtYnVpbGRpbmcpO1xufVxuLnNuYy1pY29uLWxhcmdlLWNhbGVuZGFyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1jYWxlbmRhcik7XG59XG4uc25jLWljb24tbGFyZ2UtY2Fyc2hhcmluZyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtY2Fyc2hhcmluZyk7XG59XG4uc25jLWljb24tbGFyZ2UtY2xvY2sge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWNsb2NrKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1jb252ZXJzYXRpb24ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWNvbnZlcnNhdGlvbik7XG59XG4uc25jLWljb24tbGFyZ2UtY3JlZGl0Y2FyZCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtY3JlZGl0Y2FyZCk7XG59XG4uc25jLWljb24tbGFyZ2UtZGlzYWJsZWQtc2VydmljZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtZGlzYWJsZWQtc2VydmljZSk7XG59XG4uc25jLWljb24tbGFyZ2UtZnJhbmNlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1mcmFuY2UpO1xufVxuLnNuYy1pY29uLWxhcmdlLWZyZWUtYmlrZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtZnJlZS1iaWtlKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1ncm91cCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtZ3JvdXApO1xufVxuLnNuYy1pY29uLWxhcmdlLWhlYWRwaG9uZXMge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWhlYWRwaG9uZXMpO1xufVxuLnNuYy1pY29uLWxhcmdlLWluZm9ybWF0aW9uIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1pbmZvcm1hdGlvbik7XG59XG4uc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LWJpa2Uge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWl0aW5lcmFyeS1iaWtlKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktYnVzLTIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWl0aW5lcmFyeS1idXMtMik7XG59XG4uc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LWJ1cyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtaXRpbmVyYXJ5LWJ1cyk7XG59XG4uc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LWNhciB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtaXRpbmVyYXJ5LWNhcik7XG59XG4uc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LW1ldHJvIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1pdGluZXJhcnktbWV0cm8pO1xufVxuLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS1wZWRlc3RyaWFuIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1pdGluZXJhcnktcGVkZXN0cmlhbik7XG59XG4uc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LXJlciB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtaXRpbmVyYXJ5LXJlcik7XG59XG4uc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LXRyYWluLXN0YXRpb24ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWl0aW5lcmFyeS10cmFpbi1zdGF0aW9uKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktdHJhaW4ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWl0aW5lcmFyeS10cmFpbik7XG59XG4uc25jLWljb24tbGFyZ2UtaXRpbmVyYXJ5LXRyYW0ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLWl0aW5lcmFyeS10cmFtKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1pdGluZXJhcnktdHJhbXdheSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtaXRpbmVyYXJ5LXRyYW13YXkpO1xufVxuLnNuYy1pY29uLWxhcmdlLWxpZ2h0YnVsYiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtbGlnaHRidWxiKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1sb2NhbGlzYXRpb24tcGluIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1sb2NhbGlzYXRpb24tcGluKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1sb3VuZ2UtY2FyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1sb3VuZ2UtY2FyKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1sdWdnYWdlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1sdWdnYWdlKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1tYWlsIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1tYWlsKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1uZXdzcGFwZXIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLW5ld3NwYXBlcik7XG59XG4uc25jLWljb24tbGFyZ2UtbnVyc2VyeS1zZXJ2aWNlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1udXJzZXJ5LXNlcnZpY2UpO1xufVxuLnNuYy1pY29uLWxhcmdlLW90aGVyLWxpbmsge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLW90aGVyLWxpbmspO1xufVxuLnNuYy1pY29uLWxhcmdlLXBob25lIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1waG9uZSk7XG59XG4uc25jLWljb24tbGFyZ2UtcGxheS1hcmVhIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1wbGF5LWFyZWEpO1xufVxuLnNuYy1pY29uLWxhcmdlLXByby1wcmlvcml0eSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtcHJvLXByaW9yaXR5KTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1wcm9mZXNzaW9uYWwtYXJlYSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtcHJvZmVzc2lvbmFsLWFyZWEpO1xufVxuLnNuYy1pY29uLWxhcmdlLXF1aWV0LWFyZWEge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXF1aWV0LWFyZWEpO1xufVxuLnNuYy1pY29uLWxhcmdlLXJlbnQtYmlrZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtcmVudC1iaWtlKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1zZWFyY2gtcmVjZW50IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1zZWFyY2gtcmVjZW50KTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1zZWF0IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1zZWF0KTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1zaG9wIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1zaG9wKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1za2F0ZWJvYXJkIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1za2F0ZWJvYXJkKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1zbWFydHBob25lIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1zbWFydHBob25lKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1zbmNmIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1zbmNmKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS1zdHJvbGxlciB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2Utc3Ryb2xsZXIpO1xufVxuLnNuYy1pY29uLWxhcmdlLXN1Z2dlc3Rpb24ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXN1Z2dlc3Rpb24pO1xufVxuLnNuYy1pY29uLWxhcmdlLXN1aXRjYXNlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1zdWl0Y2FzZSk7XG59XG4uc25jLWljb24tbGFyZ2Utc3dpcGVjYXJkIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS1zd2lwZWNhcmQpO1xufVxuLnNuYy1pY29uLWxhcmdlLXRndi1mYW1pbHkge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXRndi1mYW1pbHkpO1xufVxuLnNuYy1pY29uLWxhcmdlLXRpY2tldCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtdGlja2V0KTtcbn1cbi5zbmMtaWNvbi1sYXJnZS10aWNrZXRpbmcge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXRpY2tldGluZyk7XG59XG4uc25jLWljb24tbGFyZ2UtdGltZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UtdGltZSk7XG59XG4uc25jLWljb24tbGFyZ2UtdHJ1Y2sge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXRydWNrKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS13YXJuaW5nKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS13aGVlbGNoYWlyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihsYXJnZS13aGVlbGNoYWlyKTtcbn1cbi5zbmMtaWNvbi1sYXJnZS13aWZpLWFyZWEge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKGxhcmdlLXdpZmktYXJlYSk7XG59XG4uc25jLWljb24tbGFyZ2UteW91bmctc2VydmljZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obGFyZ2UteW91bmctc2VydmljZSk7XG59XG4uc25jLWljb24tbG9jYWxpc2F0aW9uLXBpbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obG9jYWxpc2F0aW9uLXBpbik7XG59XG4uc25jLWljb24tbWFpbCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obWFpbCk7XG59XG4uc25jLWljb24tbWVudS1hY2NvdW50IHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihtZW51LWFjY291bnQpO1xufVxuLnNuYy1pY29uLW1lbnUtYnVyZ2VyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihtZW51LWJ1cmdlcik7XG59XG4uc25jLWljb24tbWVudS1zZWFyY2hiYXIge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKG1lbnUtc2VhcmNoYmFyKTtcbn1cbi5zbmMtaWNvbi1taXhlZCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24obWl4ZWQpO1xufVxuLnNuYy1pY29uLW9wdGlvbnMge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKG9wdGlvbnMpO1xufVxuLnNuYy1pY29uLW90aGVyLWxpbmsge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKG90aGVyLWxpbmspO1xufVxuLnNuYy1pY29uLXBhdXNlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbihwYXVzZSk7XG59XG4uc25jLWljb24tcGxheSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24ocGxheSk7XG59XG4uc25jLWljb24tcG9zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKHBvc2l0aW9uKTtcbn1cbi5zbmMtaWNvbi1wcmludCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24ocHJpbnQpO1xufVxuLnNuYy1pY29uLXByby1wcmlvcml0eSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24ocHJvLXByaW9yaXR5KTtcbn1cbi5zbmMtaWNvbi1xdW90ZS1jbG9zZS1lbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24ocXVvdGUtY2xvc2UtZW4pO1xufVxuLnNuYy1pY29uLXF1b3RlLW9wZW4tZW4ge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKHF1b3RlLW9wZW4tZW4pO1xufVxuLnNuYy1pY29uLXNlYXJjaC1yZWNlbnQge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKHNlYXJjaC1yZWNlbnQpO1xufVxuLnNuYy1pY29uLXNlYXJjaCB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oc2VhcmNoKTtcbn1cbi5zbmMtaWNvbi1zaGFyZSB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oc2hhcmUpO1xufVxuLnNuYy1pY29uLXNob3Age1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKHNob3ApO1xufVxuLnNuYy1pY29uLXNsaWRlci1vZmYge1xuICAgIEBpbmNsdWRlIHNuYy1pY29uKHNsaWRlci1vZmYpO1xufVxuLnNuYy1pY29uLXNsaWRlci1vbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oc2xpZGVyLW9uKTtcbn1cbi5zbmMtaWNvbi1zdG9yZS1sb2NhdG9yLXBpbiB7XG4gICAgQGluY2x1ZGUgc25jLWljb24oc3RvcmUtbG9jYXRvci1waW4pO1xufVxuLnNuYy1pY29uLXRpY2tldGluZyB7XG4gICAgQGluY2x1ZGUgc25jLWljb24odGlja2V0aW5nKTtcbn1cbi5zbmMtaWNvbi10d2l0dGVyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbih0d2l0dGVyKTtcbn1cbi5zbmMtaWNvbi13YXJuaW5nIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbih3YXJuaW5nKTtcbn1cbi5zbmMtaWNvbi13aGVlbGNoYWlyIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbih3aGVlbGNoYWlyKTtcbn1cbi5zbmMtaWNvbi15b3V0dWJlIHtcbiAgICBAaW5jbHVkZSBzbmMtaWNvbih5b3V0dWJlKTtcbn1cblxuXG4uc25jLWljb24tYWZ0ZXItYW5kcm9pZCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGFuZHJvaWQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWFwcGxlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoYXBwbGUpO1xufVxuLnNuYy1pY29uLWFmdGVyLWFycm93LWRvdWJsZS1hZnRlciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGFycm93LWRvdWJsZS1hZnRlcik7XG59XG4uc25jLWljb24tYWZ0ZXItYXJyb3ctZG91YmxlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoYXJyb3ctZG91YmxlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1hcnJvdy1yZWFsIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoYXJyb3ctcmVhbCk7XG59XG4uc25jLWljb24tYWZ0ZXItYXJyb3cgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihhcnJvdyk7XG59XG4uc25jLWljb24tYWZ0ZXItYXV0b21hdGljLXRpY2tldGluZyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGF1dG9tYXRpYy10aWNrZXRpbmcpO1xufVxuLnNuYy1pY29uLWFmdGVyLWJvb2tpbmcgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihib29raW5nKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1ib29rbWFyay1vZmYgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihib29rbWFyay1vZmYpO1xufVxuLnNuYy1pY29uLWFmdGVyLWJvb2ttYXJrIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoYm9va21hcmspO1xufVxuLnNuYy1pY29uLWFmdGVyLWJ5cGFzcyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGJ5cGFzcyk7XG59XG4uc25jLWljb24tYWZ0ZXItY2FsZW5kYXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjYWxlbmRhcik7XG59XG4uc25jLWljb24tYWZ0ZXItY2Fyc2hhcmluZyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNhcnNoYXJpbmcpO1xufVxuLnNuYy1pY29uLWFmdGVyLWNoZWNrZWQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaGVja2VkKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtYWNjb3VudC1jb25uZWN0ZWQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtYWNjb3VudC1jb25uZWN0ZWQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWNpcmNsZS1hcnJvdyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNpcmNsZS1hcnJvdyk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLWJhY2stdG9wIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLWJhY2stdG9wKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtYmFkLXdlYXRoZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtYmFkLXdlYXRoZXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWNpcmNsZS1jYW5jZWxsZWQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtY2FuY2VsbGVkKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtY2xvc2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtY2xvc2UpO1xufVxuLnNuYy1pY29uLWFmdGVyLWNpcmNsZS1kZWxheSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNpcmNsZS1kZWxheSk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLWRpc3J1cHRpb24geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtZGlzcnVwdGlvbik7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLWZhY2Vib29rIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLWZhY2Vib29rKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtZmx1eC1yc3MgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtZmx1eC1yc3MpO1xufVxuLnNuYy1pY29uLWFmdGVyLWNpcmNsZS1nb29nbGUtcGx1cyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNpcmNsZS1nb29nbGUtcGx1cyk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLWluZm9ybWF0aW9uIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLWluZm9ybWF0aW9uKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtaW5zdGFncmFtIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLWluc3RhZ3JhbSk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLWxpbmtlZGluIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLWxpbmtlZGluKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtbWFpbCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNpcmNsZS1tYWlsKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtcGludGVyZXN0IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLXBpbnRlcmVzdCk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLXByaW50IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLXByaW50KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtcmV2ZXJzZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNpcmNsZS1yZXZlcnNlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jaXJjbGUtdGFyaWZmIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLXRhcmlmZik7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLXRvb2x0aXAgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtdG9vbHRpcCk7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLXR3aXR0ZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihjaXJjbGUtdHdpdHRlcik7XG59XG4uc25jLWljb24tYWZ0ZXItY2lyY2xlLXdvcmtzIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoY2lyY2xlLXdvcmtzKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jbG9jayB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNsb2NrKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1jbG9zZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGNsb3NlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1kb3dubG9hZCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGRvd25sb2FkKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1kdXBsaWNhdGlvbi1hcnJpdmFsIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoZHVwbGljYXRpb24tYXJyaXZhbCk7XG59XG4uc25jLWljb24tYWZ0ZXItZHVwbGljYXRpb24tZGVwYXJ0dXJlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoZHVwbGljYXRpb24tZGVwYXJ0dXJlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1lY28tY29uc3VtcHRpb24geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihlY28tY29uc3VtcHRpb24pO1xufVxuLnNuYy1pY29uLWFmdGVyLWV4dGVybmFsLWxpbmsgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihleHRlcm5hbC1saW5rKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1maWx0ZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihmaWx0ZXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1iaWtlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWJpa2UpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1idWxsZXQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktYnVsbGV0KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktYnVzLTIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktYnVzLTIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1idXMgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktYnVzKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktY2FyIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWNhcik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLWEgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtYSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLWIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtYik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLWMgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtYyk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLWQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtZCk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLWUgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtZSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLWggeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtaCk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLWogeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtaik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLWsgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtayk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLWwgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtbCk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLW4geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtbik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLXAgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtcCk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtcik7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLXQxMSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi10MTEpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLWlkZi10NCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLWlkZi10NCk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtaWRmLXUgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1pZGYtdSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLW1ldHJvLTEpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTEwIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTApO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTExIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTEpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTEyIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTEzIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTMpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTE0IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby0yKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1tZXRyby0zIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tMyk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tM2JpcyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLW1ldHJvLTNiaXMpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby00KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1tZXRyby01IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tNiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLW1ldHJvLTYpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTcgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby03KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS1tZXRyby03YmlzIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtbWV0cm8tN2Jpcyk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtbWV0cm8tOCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLW1ldHJvLTgpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLW1ldHJvLTkgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS1tZXRyby05KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS10cmFtLTEgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS10cmFtLTEpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLXRyYW0tMTAgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS10cmFtLTEwKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS10cmFtLTExIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtdHJhbS0xMiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tMTIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLXRyYW0tMTMgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS10cmFtLTEzKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS10cmFtLTIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS10cmFtLTIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLXRyYW0tMyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tMyk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtdHJhbS0zYSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tM2EpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLXRyYW0tM2IgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS10cmFtLTNiKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS10cmFtLTNlc3QgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS10cmFtLTNlc3QpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLXRyYW0tNSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tNSk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtdHJhbS02IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtdHJhbS02KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZS10cmFtLTcgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbGluZS10cmFtLTcpO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1saW5lLXRyYW0tOCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lLXRyYW0tOCk7XG59XG4uc25jLWljb24tYWZ0ZXItaXRpbmVyYXJ5LWxpbmUtdHJhbS05IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LWxpbmUtdHJhbS05KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbGluZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1saW5lKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbWV0cm8tMiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS1tZXRyby0yKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktbWV0cm8geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktbWV0cm8pO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1wZWRlc3RyaWFuIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LXBlZGVzdHJpYW4pO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS1yZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktcmVyKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktdHJhaW4tc3RhdGlvbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGl0aW5lcmFyeS10cmFpbi1zdGF0aW9uKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1pdGluZXJhcnktdHJhaW4geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihpdGluZXJhcnktdHJhaW4pO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS10cmFtIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LXRyYW0pO1xufVxuLnNuYy1pY29uLWFmdGVyLWl0aW5lcmFyeS10cmFtd2F5IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoaXRpbmVyYXJ5LXRyYW13YXkpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhYmVsIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFiZWwpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWFtYnVsYW50LXNhbGVzIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtYW1idWxhbnQtc2FsZXMpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWFycml2YWwgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1hcnJpdmFsKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1hdXRvbWF0aWMtdGlja2V0aW5nIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtYXV0b21hdGljLXRpY2tldGluZyk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtYm9hcmRpbmcgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1ib2FyZGluZyk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtYm9va21hcmsgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1ib29rbWFyayk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtYnVpbGRpbmcgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1idWlsZGluZyk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtY2FsZW5kYXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1jYWxlbmRhcik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtY2Fyc2hhcmluZyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWNhcnNoYXJpbmcpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWNsb2NrIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtY2xvY2spO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWNvbnZlcnNhdGlvbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWNvbnZlcnNhdGlvbik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtY3JlZGl0Y2FyZCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWNyZWRpdGNhcmQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWRpc2FibGVkLXNlcnZpY2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1kaXNhYmxlZC1zZXJ2aWNlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1mcmFuY2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1mcmFuY2UpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWZyZWUtYmlrZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWZyZWUtYmlrZSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtZ3JvdXAgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1ncm91cCk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtaGVhZHBob25lcyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWhlYWRwaG9uZXMpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWluZm9ybWF0aW9uIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtaW5mb3JtYXRpb24pO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWl0aW5lcmFyeS1iaWtlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtaXRpbmVyYXJ5LWJpa2UpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWl0aW5lcmFyeS1idXMtMiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWl0aW5lcmFyeS1idXMtMik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtaXRpbmVyYXJ5LWJ1cyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWl0aW5lcmFyeS1idXMpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWl0aW5lcmFyeS1jYXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1pdGluZXJhcnktY2FyKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1pdGluZXJhcnktbWV0cm8geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1pdGluZXJhcnktbWV0cm8pO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWl0aW5lcmFyeS1wZWRlc3RyaWFuIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtaXRpbmVyYXJ5LXBlZGVzdHJpYW4pO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWl0aW5lcmFyeS1yZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1pdGluZXJhcnktcmVyKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1pdGluZXJhcnktdHJhaW4tc3RhdGlvbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWl0aW5lcmFyeS10cmFpbi1zdGF0aW9uKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1pdGluZXJhcnktdHJhaW4geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1pdGluZXJhcnktdHJhaW4pO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWl0aW5lcmFyeS10cmFtIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtaXRpbmVyYXJ5LXRyYW0pO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWl0aW5lcmFyeS10cmFtd2F5IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtaXRpbmVyYXJ5LXRyYW13YXkpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWxpZ2h0YnVsYiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWxpZ2h0YnVsYik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtbG9jYWxpc2F0aW9uLXBpbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLWxvY2FsaXNhdGlvbi1waW4pO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLWxvdW5nZS1jYXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1sb3VuZ2UtY2FyKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1sdWdnYWdlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtbHVnZ2FnZSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtbWFpbCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLW1haWwpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLW5ld3NwYXBlciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLW5ld3NwYXBlcik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtbnVyc2VyeS1zZXJ2aWNlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtbnVyc2VyeS1zZXJ2aWNlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1vdGhlci1saW5rIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2Utb3RoZXItbGluayk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtcGhvbmUgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1waG9uZSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtcGxheS1hcmVhIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtcGxheS1hcmVhKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1wcm8tcHJpb3JpdHkgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1wcm8tcHJpb3JpdHkpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXByb2Zlc3Npb25hbC1hcmVhIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtcHJvZmVzc2lvbmFsLWFyZWEpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXF1aWV0LWFyZWEgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1xdWlldC1hcmVhKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1yZW50LWJpa2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1yZW50LWJpa2UpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXNlYXJjaC1yZWNlbnQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1zZWFyY2gtcmVjZW50KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1zZWF0IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2Utc2VhdCk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2Utc2hvcCB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXNob3ApO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXNrYXRlYm9hcmQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1za2F0ZWJvYXJkKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1zbWFydHBob25lIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2Utc21hcnRwaG9uZSk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2Utc25jZiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXNuY2YpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXN0cm9sbGVyIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2Utc3Ryb2xsZXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXN1Z2dlc3Rpb24geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1zdWdnZXN0aW9uKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1zdWl0Y2FzZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXN1aXRjYXNlKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS1zd2lwZWNhcmQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS1zd2lwZWNhcmQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXRndi1mYW1pbHkgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS10Z3YtZmFtaWx5KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS10aWNrZXQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS10aWNrZXQpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXRpY2tldGluZyB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXRpY2tldGluZyk7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2UtdGltZSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxhcmdlLXRpbWUpO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXRydWNrIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UtdHJ1Y2spO1xufVxuLnNuYy1pY29uLWFmdGVyLWxhcmdlLXdhcm5pbmcgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihsYXJnZS13YXJuaW5nKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS13aGVlbGNoYWlyIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2Utd2hlZWxjaGFpcik7XG59XG4uc25jLWljb24tYWZ0ZXItbGFyZ2Utd2lmaS1hcmVhIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2Utd2lmaS1hcmVhKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1sYXJnZS15b3VuZy1zZXJ2aWNlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobGFyZ2UteW91bmctc2VydmljZSk7XG59XG4uc25jLWljb24tYWZ0ZXItbG9jYWxpc2F0aW9uLXBpbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKGxvY2FsaXNhdGlvbi1waW4pO1xufVxuLnNuYy1pY29uLWFmdGVyLW1haWwgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihtYWlsKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1tZW51LWFjY291bnQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihtZW51LWFjY291bnQpO1xufVxuLnNuYy1pY29uLWFmdGVyLW1lbnUtYnVyZ2VyIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobWVudS1idXJnZXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLW1lbnUtc2VhcmNoYmFyIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobWVudS1zZWFyY2hiYXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLW1peGVkIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIobWl4ZWQpO1xufVxuLnNuYy1pY29uLWFmdGVyLW9wdGlvbnMgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihvcHRpb25zKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1vdGhlci1saW5rIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIob3RoZXItbGluayk7XG59XG4uc25jLWljb24tYWZ0ZXItcGF1c2UgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihwYXVzZSk7XG59XG4uc25jLWljb24tYWZ0ZXItcGxheSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKHBsYXkpO1xufVxuLnNuYy1pY29uLWFmdGVyLXBvc2l0aW9uIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIocG9zaXRpb24pO1xufVxuLnNuYy1pY29uLWFmdGVyLXByaW50IHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIocHJpbnQpO1xufVxuLnNuYy1pY29uLWFmdGVyLXByby1wcmlvcml0eSB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKHByby1wcmlvcml0eSk7XG59XG4uc25jLWljb24tYWZ0ZXItcXVvdGUtY2xvc2UtZW4geyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihxdW90ZS1jbG9zZS1lbik7XG59XG4uc25jLWljb24tYWZ0ZXItcXVvdGUtb3Blbi1lbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKHF1b3RlLW9wZW4tZW4pO1xufVxuLnNuYy1pY29uLWFmdGVyLXNlYXJjaC1yZWNlbnQgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihzZWFyY2gtcmVjZW50KTtcbn1cbi5zbmMtaWNvbi1hZnRlci1zZWFyY2ggeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihzZWFyY2gpO1xufVxuLnNuYy1pY29uLWFmdGVyLXNoYXJlIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoc2hhcmUpO1xufVxuLnNuYy1pY29uLWFmdGVyLXNob3AgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcihzaG9wKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1zbGlkZXItb2ZmIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoc2xpZGVyLW9mZik7XG59XG4uc25jLWljb24tYWZ0ZXItc2xpZGVyLW9uIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIoc2xpZGVyLW9uKTtcbn1cbi5zbmMtaWNvbi1hZnRlci1zdG9yZS1sb2NhdG9yLXBpbiB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKHN0b3JlLWxvY2F0b3ItcGluKTtcbn1cbi5zbmMtaWNvbi1hZnRlci10aWNrZXRpbmcgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcih0aWNrZXRpbmcpO1xufVxuLnNuYy1pY29uLWFmdGVyLXR3aXR0ZXIgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcih0d2l0dGVyKTtcbn1cbi5zbmMtaWNvbi1hZnRlci13YXJuaW5nIHsgLy8gZm9yIDo6YWZ0ZXIgdXNlXG4gICAgQGluY2x1ZGUgc25jLWljb24tYWZ0ZXIod2FybmluZyk7XG59XG4uc25jLWljb24tYWZ0ZXItd2hlZWxjaGFpciB7IC8vIGZvciA6OmFmdGVyIHVzZVxuICAgIEBpbmNsdWRlIHNuYy1pY29uLWFmdGVyKHdoZWVsY2hhaXIpO1xufVxuLnNuYy1pY29uLWFmdGVyLXlvdXR1YmUgeyAvLyBmb3IgOjphZnRlciB1c2VcbiAgICBAaW5jbHVkZSBzbmMtaWNvbi1hZnRlcih5b3V0dWJlKTtcbn1cbiIsIi8qXG5cbiAgPT0gQ2hlY2tib3hcblxuKi9cblxuLy8gQ2hlY2tib3hcbi8vXG4vLyBVbmxpa2UgcmFkaW8gYnV0dG9ucywgc2V2ZXJhbCBjaGVja2JveGVzIGNhbiBiZSB0aWNrZWQsIHRoZW4gdGhleSBjYW4gYmUgdXNlZCB3aGVuIG11bHRpcGxlIGNob2ljZXMgYXJlIGFsbG93ZWQuIFRoZSB1c2VyIGNhbiB0aWNrL3VudGljayBhIGNoZWNib3ggYnkgY2xpY2tpbmcgb24gaXQsIG9yIHdpdGggdGhlIHNwYWNlIGtleS5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjQtY2hlY2tib3guaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC40XG5cblxuLy8gY2hlY2tib3ggaW5wdXRcbi5mb3JtLWNoZWNrYm94LWlucHV0LFxuLmZvcm0tY2hlY2tib3gtY29udHJvbC1pbnB1dCB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBPdXRsaW5lIGlzIHNldCBvbiB0aGUgZm9ybS1sYWJlbC10ZXh0OjpiZWZvcmVcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gaWYgcmFkaW8gaXMgZm9jdXNlZCwgYWRkIGFuIG91dGxpbmUgI2ExMXlcbiAgICAmLmZvY3VzLXZpc2libGU6Zm9jdXMgKyAuZm9ybS1sYWJlbC10ZXh0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkY29sb3ItY2FyYm9uIGRvdHRlZCAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgICAmICsgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zbmMtaWNvbi1jaGVja2VkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVc2UgZm9yIGZpbHRlciBpbiBjaGVja2JveCBncm91cCB3aXRoIGNsYXNzIG1peGVkIGluIGlucHV0XG4gICAgJi5taXhlZCB7XG4gICAgICAgICYgKyAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnNuYy1pY29uLW1peGVkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExhYmVsIGNoZWNrYm94IGNvbnRhaW5pbmcgaW5wdXQgYW5kIHNwYW5cbi5mb3JtLWNoZWNrYm94LFxuLmZvcm0tY2hlY2tib3gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFNldCBwb3NpdGlvbiB0byByZWxhdGl2ZSB0byBwbGFjZSBjb3JyZWN0bHkgdGhlIGNoZWNrYm94ZXNcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5mb3JtLWxhYmVsLXRleHQsXG4gICAgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLy8gRm9ybSBsYWJlbCB0ZXh0IGZvciBjaGVja2JveFxuICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuM3JlbTtcblxuICAgICAgICAuZm9ybS1pbmxpbmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUgeyAvLyBidWxsZXQgY2hlY2tib3ggZGVmYXVsdFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWNvb2xncmF5LTU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cCAmIHsgLy8gV2hlbiBjaGVja2JveCBpcyBhbG9uZSBpbiBhIC5mb3JtLWdyb3VwIChjZi4gbWFya3VwKVxuICAgICAgICAgICAgICAgIHRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAuYnRuLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC00MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1sYWJlbC10ZXh0ICsgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIC5mb3JtLWNoZWNrYm94LWlucHV0LCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICY6aG92ZXIgLmZvcm0tY2hlY2tib3gtY29udHJvbC1pbnB1dCwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZyBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAuZm9ybS1jaGVja2JveC1pbnB1dDpmb2N1cywgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZyBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAuZm9ybS1jaGVja2JveC1jb250cm9sLWlucHV0OmZvY3VzIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZyBmb3JjZS1lbGVtZW50LW5lc3RpbmdcblxuICAgICAgICAmICsgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAmICsgLmZvcm0tbGFiZWwtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5taXhlZCB7XG4gICAgICAgICAgICAmICsgLmZvcm0tbGFiZWwtdGV4dCB7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLXJlcXVpcmVkICsgLnRvb2x0aXAtd3JhcHBlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNC43cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKlxuXG4gID09IExpbmtzXG5cbiovXG5cbi8vIExpbmtzXG4vL1xuLy8gVmlzaXRvcnMgdXNlIGxpbmtzIHRvIG5hdmlnYXRlIGJldHdlZW4gZGlmZmVyZW50IHBvaW50cyBpbiBvdXIgZWNvc3lzdGVtLiBMaW5rcyBtYXkgc2VuZCB2aXNpdG9ycyB0byBhbm90aGVyIHBhZ2UgKGludGVybmFsIG9yIGV4dGVybmFsIHRvIHRoZSBTTkNGIHNpdGUpIG9yIHRvIGEgZG93bmxvYWQuXG4vL1xuLy8gKipGb3IgYWNjZXNzaWJpbGl0eSByZWFzb24sIGl0IGlzIHJlY29tbWVuZCB0byB1c2UgdGhlIHZlcnNpb24gXCJCYXNpYyBsaW5rc1wiIHdpdGggdGhlIGljb24gaW4gYSBgc3BhbmAgd2l0aCBhbiBgYXJpYS1oaWRkZW49XCJ0cnVlXCJgIGF0dHJpYnV0ZS4gQWN0dWFsbHksIHRoZSBcImNvbnRlbnRcIiBwcm9wZXJ0eSBpbiBDU1MgY2FuIGJlIHJlYWQgYnkgc2NyZWVuIHJlYWRlcnMgd2hlcmVhcyBhbiBlbGVtZW50IHdpdGggYW4gYGFyaWEtaGlkZGVuPVwidHJ1ZVwiYCBhdHRyaWJ1dGUgd29uJ3QuKiogSW4gV1lTSVdZRyBibG9ja3Mgb25seSwgd2UgY2FuJ3QgdXNlIHRoaXMgbWV0aG9kLlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxzZWN0aW9uPlxuLy8gICA8aDI+QmFzaWMgbGlua3M8L2gyPlxuLy8gICA8cD5TdGFuZGFyZCBpbmxpbmUgc3R5bGUgLSA8c3Ryb25nPnByZWZlcmVkIG1ldGhvZCBmb3IgYWNjZXNzaWJpbGl0eSE8L3N0cm9uZz4gYmVjYXVzZSB0aGUgaWNvbiBpcyBpbiBhIDxjb2RlPiZsdDtzcGFuJmd0OzwvY29kZT4gdGhhdCBoYXZlIGFuIDxjb2RlPmFyaWEtaGlkZGVuPVwidHJ1ZVwiPC9jb2RlPiBhdHRyaWJ1dGUuIEl0IGNhbid0IGJlIHJlYWQgYnkgYSBzY3JlZW4gcmVhZGVyLjwvcD5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImxpbmtcIj5NeSBsaW5rPHNwYW4gY2xhc3M9XCJzbmMtaWNvbi1hcnJvd1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48L2E+PGJyPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibGlua1wiIHRhcmdldD1cIl9ibGFua1wiIHRpdGxlPVwiTXkgbGluayAtIE5ldyB3aW5kb3dcIj5NeSBsaW5rPHNwYW4gY2xhc3M9XCJpY29uLWV4dGVybmFsLWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPjxicj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImxpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkRvd25sb2FkIGxpbmsgZXhhbXBsZSAoUERGLCBGcmVuY2gsIDEsM01vKSAtIE5ldyB3aW5kb3dcIj5Eb3dubG9hZCBsaW5rIGV4YW1wbGUgKFBERiwgRnJlbmNoLCAxLDNNbyk8c3BhbiBjbGFzcz1cImljb24tZG93bmxvYWRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPjxicj5cbi8vICAgPGEgaHJlZj1cIm1haWx0bzpjb3Vjb3VAc25jZi5jb21cIiBjbGFzcz1cImxpbmtcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkUtbWFpbCBsaW5rIGV4YW1wbGUgLSBPcGVucyBleHRlcm5hbCBhcHBcIj5FLW1haWwgbGluayBleGFtcGxlPHNwYW4gY2xhc3M9XCJpY29uLW1haWxcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPjxicj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImxpbmstYWNjb3JkaW9uLWRvd25cIj5MaW5rIGFjY29yZGlvbiBkb3duIGV4YW1wbGU8c3BhbiBjbGFzcz1cInNuYy1pY29uLWFycm93XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPjwvYT48YnI+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJsaW5rLWFjY29yZGlvbi11cFwiPkxpbmsgYWNjb3JkaW9uIHVwIGV4YW1wbGU8c3BhbiBjbGFzcz1cInNuYy1pY29uLWFycm93XCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPjwvYT48YnI+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJsaW5rLWJhY2tcIj5CZWZvcmUgaW50ZXJuYWwgbGluayBleGFtcGxlPHNwYW4gY2xhc3M9XCJzbmMtaWNvbi1hcnJvd1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48L2E+PGJyPlxuLy8gICA8YnI+XG4vLyA8L3NlY3Rpb24+XG4vLyA8c2VjdGlvbj5cbi8vICAgPGgyPkxpbmtzIGluIFdZU0lXWUc8L2gyPlxuLy8gICA8cD5MaW5rcyBvbmx5IHVzZWQgaW4gV1lTSVdZRyBlZGl0b3IgYmVjYXVzZSBpY29ucyBhcmUgaW4gZXh0ZW5kICh3ZSBjYW4ndCBwdXQgYSA8Y29kZT5zcGFuPC9jb2RlPiBpbnRvIGEgbGluaykuIFNvIHRoZSA8Y29kZT5jb250ZW50PC9jb2RlPiBDU1MgcHJvcGVydHkgY2FuIGJlIHJlYWQgYnkgYSBzY3JlZW4gcmVhZGVyLiBJdCdzIG5vdCBhIGdvb2Qgc29sdXRpb24gZm9yIGFjY2Vzc2liaWxpdHkuPC9wPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibGlua3MtaW50ZXJuYWxcIj5JbnRlcm5hbCBsaW5rIGV4YW1wbGU8L2E+PGJyPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibGlua3MtZXh0ZXJuYWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkV4dGVybmFsIGxpbmsgZXhhbXBsZSAtIE5ldyB3aW5kb3dcIj5FeHRlcm5hbCBsaW5rIGV4YW1wbGU8L2E+PGJyPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwibGlua3MtZG93bmxvYWRcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkRvd25sb2FkIGxpbmsgZXhhbXBsZSAoUERGLCBGcmVuY2gsIDEsM01vKSAtIE5ldyB3aW5kb3dcIj5Eb3dubG9hZCBsaW5rIGV4YW1wbGUgKFBERiwgRnJlbmNoLCAxLDNNbyk8L2E+PGJyPlxuLy8gICA8YSBocmVmPVwibWFpbHRvOmNvdWNvdUBzbmNmLmNvbVwiIGNsYXNzPVwibGlua3MtZW1haWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkUtbWFpbCBsaW5rIGV4YW1wbGUgLSBPcGVucyBleHRlcm5hbCBhcHBcIj5FLW1haWwgbGluayBleGFtcGxlPC9hPjxicj5cbi8vICAgPGJyPlxuLy8gPC9zZWN0aW9uPlxuLy8gPHNlY3Rpb24+XG4vLyAgIDxoMj5cIlNlZSBtb3JlXCIgbGlua3M8L2gyPlxuLy8gICA8cD5UaG9zZSBsaW5rcyBhcmUgZm9yY2VkIGluIGJsb2NrIGFuZCBoYXZlIG1hcmdpbnMuIEFjdHVhbGx5LCA8c3Ryb25nPndlIHNob3VsZG4ndCB1c2UgdGhvc2UgbGlua3MgYXQgYWxsPC9zdHJvbmc+LjwvcD5cbi8vICAgPHA+WW91IGNhbiBzZWUgdGhhdCB0aG9zZSBsaW5rcyBpbiA8Y29kZT5kaXNwbGF5OiBibG9jazs8L2NvZGU+IGZpbGwgdGhlIGVudGlyZSBsaW5lIHNvIHlvdSBjYW4gY2xpY2sgaW4gYmxhbmsgc3BhY2UuIFRoYXQncyBub3QgYSBnb29kIGlkZWEuPC9wPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwic2VlLW1vcmVcIj5NeSBsaW5rPHNwYW4gY2xhc3M9XCJzbmMtaWNvbi1hcnJvd1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48L2E+XG4vLyAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJzZWUtbW9yZVwiIHRhcmdldD1cIl9ibGFua1wiIHRpdGxlPVwiTXkgbGluayAtIE5ldyB3aW5kb3dcIj5NeSBsaW5rPHNwYW4gY2xhc3M9XCJpY29uLWV4dGVybmFsLWxpbmtcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPlxuLy8gICA8YSBocmVmPVwiI1wiIGNsYXNzPVwic2VlLW1vcmVcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkRvd25sb2FkIGxpbmsgZXhhbXBsZSAoUERGLCBGcmVuY2gsIDEsM01vKSAtIE5ldyB3aW5kb3dcIj5Eb3dubG9hZCBsaW5rIGV4YW1wbGUgKFBERiwgRnJlbmNoLCAxLDNNbyk8c3BhbiBjbGFzcz1cImljb24tZG93bmxvYWRcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPlxuLy8gICA8YSBocmVmPVwibWFpbHRvOmNvdWNvdUBzbmNmLmNvbVwiIGNsYXNzPVwic2VlLW1vcmVcIiB0YXJnZXQ9XCJfYmxhbmtcIiB0aXRsZT1cIkUtbWFpbCBsaW5rIGV4YW1wbGUgLSBPcGVucyBleHRlcm5hbCBhcHBcIj5FLW1haWwgbGluayBleGFtcGxlPHNwYW4gY2xhc3M9XCJpY29uLW1haWxcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPjxicj5cbi8vICAgPGJyPlxuLy8gPC9zZWN0aW9uPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4yXG5cbmEge1xuICAgIGNvbG9yOiAkYmFzZS1jb2xvci1saW5rO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4zcztcbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gQmFzaWMgbGlua3MgKHdlIHB1dCB0aGUgaWNvbiBpbiBhIFwic3BhblwiIGluIHRoZSBcImFcIiB0YWcpIC0gVEhFIEJFU1QgV0FZIC0tLS0tLS0tLS0tLS0gKi9cbi8vIFNlZSBNb3JlIGxpbmssIGxpbmtzIGFjY29yZGlvbiwgbGluayBiYWNrICYgYmFzaWMgbGlua3Ncbi5saW5rLFxuLmxpbmstYWNjb3JkaW9uLWRvd24sXG4ubGluay1hY2NvcmRpb24tdXAsXG4ubGluay1iYWNrLFxuLnNlZS1tb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAudGhlbWUtd2hpdGUtcGFnZSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG5cbiAgICAgICAgLnRoZW1lLXdoaXRlLXBhZ2UgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWFycm93LFxuICAgIC5zbmMtaWNvbi1leHRlcm5hbC1saW5rLFxuICAgIC5zbmMtaWNvbi1kb3dubG9hZCxcbiAgICAuc25jLWljb24tbWFpbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45cmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1kb3dubG9hZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1tYWlsIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLnNlZS1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbn1cblxuLmxpbmstYWNjb3JkaW9uLWRvd24sXG4ubGluay1hY2NvcmRpb24tdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGluay1hY2NvcmRpb24tZG93biB7XG5cbiAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGluay1hY2NvcmRpb24tdXAge1xuXG4gICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLWJhY2sge1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7IC8vIGZpeCBiYXNlIGxpbmUtaGVpZ2h0IGZvciA8YnV0dG9uPlxuXG4gICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC45cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtOyAvLyBmaXggYmVjYXVzZSBvZiBmb250LXNpemUgY2hhbmdlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gTGlua3MgaW4gd3lzaXd5ZyAod2UgY2FuJ3QgcHV0IGEgXCJzcGFuXCIgaW4gdGhlIFwiYVwiIHRhZykgLS0tLS0tLS0tLS0tLSAqL1xuLmxpbmtzLWV4dGVybmFsLFxuLmxpbmtzLWRvd25sb2FkLFxuLmxpbmtzLWludGVybmFsLFxuLmxpbmtzLWVtYWlsLFxuLnRlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLnRoZW1lLWFzc2lzdGFuY2UgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgfVxuXG4gICAgLnRoZW1lLXdoaXRlLXBhZ2UgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuXG4gICAgICAgIC50aGVtZS1hc3Npc3RhbmNlICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZS1hY2Nlc3NpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLXdoaXRlLXBhZ2UgJiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4vLyBJbnRlcm5hbCBsaW5rXG4ubGlua3MtaW50ZXJuYWwge1xuICAgIEBleHRlbmQgLnNuYy1pY29uLWFmdGVyLWFycm93O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuNWVtOyAvLyBpbiBlbSBmb3IgZGlmZmVyZW50IGZvbnQgc2l6ZXNcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDUlO1xuICAgIH1cbn1cblxuLy8gRXh0ZXJuYWwgbGlua1xuLmxpbmtzLWV4dGVybmFsIHtcbiAgICBAZXh0ZW5kIC5zbmMtaWNvbi1hZnRlci1leHRlcm5hbC1saW5rO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuNjdlbTsgLy8gaW4gZW0gZm9yIGRpZmZlcmVudCBmb250IHNpemVzXG4gICAgfVxufVxuXG4vLyBEb3dubG9hZCBsaW5rXG4ubGlua3MtZG93bmxvYWQge1xuICAgIEBleHRlbmQgLnNuYy1pY29uLWFmdGVyLWRvd25sb2FkO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuNjdlbTsgLy8gaW4gZW0gZm9yIGRpZmZlcmVudCBmb250IHNpemVzXG4gICAgfVxufVxuXG4vLyBFLW1haWwgbGlua1xuLmxpbmtzLWVtYWlsIHtcbiAgICBAZXh0ZW5kIC5zbmMtaWNvbi1hZnRlci1tYWlsO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDAuNTU2ZW07IC8vIGluIGVtIGZvciBkaWZmZXJlbnQgZm9udCBzaXplc1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gUmFkaW8gZmllbGRzXG5cbiovXG5cbi8vIFJhZGlvIGZpZWxkc1xuLy9cbi8vIFJhZGlvIGZpZWxkcyBhcmUgYWx3YXlzIHVzZWQgaW4gZ3JvdXAgKGF0IGxlYXN0IDIgcmFkaW8gYnV0dG9ucyksIGJlY2F1c2UgdGhlaXIgZ29hbCBpcyB0byBsaW1pdCB0aGUgdXNlciB0byBvbmUgYW5kIG9ubHkgY2hvaWNlIGFtb25nc3QgdGhlIGF2YWlsYWJsZSBvcHRpb25zLiBXaGVuIHRoZSB1c2VyIGRpc2NvdmVycyB0aGUgZ3JvdXAgb2YgcmFkaW8gYnV0dG9ucywgZWl0aGVyIHRoZSBjaXJjbGVzIGFyZSBlbXB0eSBhbmQgaGUnbGwgaGF2ZSB0byBjaG9vc2UsIG9yIGFuIG9wdGlvbiBoYXMgYWxyZWFkeSBiZWVuIHByZS1zZWxlY3RlZCAobWVhbmluZyB0aGUgY2lyY2xlIGlzIGZpbGxlZCkuIFRoaXMgc2Vjb25kIHNpdHVhdGlvbiBoYXBwZW5zIHdoZW4gdGhlIHVzZXIgbXVzdCBhbnN3ZXIgdG8gYSBxdWVzdGlvbiwgd2hpY2ggaGFzIGEgdmVyeSBsaWtlbHkgYW5zd2VyLCB0byBzYXZlIHRpbWUgZmlsbGluZyB0aGUgZm9ybS5cbi8vXG4vLyBCeSB0aGUgd2F5LCByYWRpbyBidXR0b24gYXJlIG5hbWVkIGxpa2UgdGhpcyBiZWNhdXNlIHRoZXkgbG9vayBsaWtlIHRoZSBidXR0b25zIHlvdSBjYW4gZmluZCBvbiBvbGQgcmFkaW9zLCB3aGljaCBoZWxwZWQgY2hvb3Npbmcgb25lIHN0YXRpb24gdG8gbGlzdGVuLCBhbW9uZyB0aGUgZGlmZmVyZW50IHByZXNldHMuIEl0IGFsbG93cyB0byBsaXN0ZW4gdG8gb25seSBvbmUgc3RhdGlvbiBhdCBhIHRpbWUsIHdoZW4geW91IHByZXNzIG9uZSBvZiB0aGUgYnV0dG9ucywgaWYgYW5vdGhlciBvbmUgd2FzIHNldCwgdGhlbiBoZSdzIHJlbGVhc2VkLlxuLy9cbi8vIDxzdHJvbmc+R3JvdXAgb2YgcmFkaW8gZmllbGRzOjwvc3Ryb25nPlxuLy8gPHVsPlxuLy8gICA8bGk+cmFkaW8gZmllbGRzIG11c3QgYmUgd3JhcHBlZCBpbnRvIGEgPGNvZGU+Jmx0O2ZpZWxkc2V0Jmd0OzwvY29kZT4gdGFnPC9saT5cbi8vICAgPGxpPjxjb2RlPiZsdDtmaWVsZHNldCZndDs8L2NvZGU+IHRhZyBtdXN0IGhhdmUgYSA8Y29kZT4mbHQ7bGVnZW5kJmd0OzwvY29kZT4gdGFnIGFzIGZpcnN0IGNoaWxkPC9saT5cbi8vICAgPGxpPjxjb2RlPiZsdDtsZWdlbmQmZ3Q7PC9jb2RlPiB0YWcgY29udGFpbiB0aGUgcXVlc3Rpb24gdG8gYW5zd2VyIHdpdGggaW5wdXQgcmFkaW88L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuM1xuXG5cbi8vIFJhZGlvIGZpZWxkcyBpbmxpbmVcbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjMuMS1yYWRpby1maWVsZHMtaW5saW5lLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuMy4xXG5cblxuLy8gUmFkaW8gZmllbGRzIGJsb2NrXG4vL1xuLy8gPHVsPlxuLy8gICA8bGk+ZWFjaCBsYWJlbCArIGlucHV0IGlzIHdyYXBwZWQgaW50byBhIDxjb2RlPmRpdi5mb3JtLXJhZGlvLXdyYXBwZXI8L2NvZGU+PC9saT5cbi8vICAgPGxpPnRoZSA8Y29kZT4mbHQ7bGFiZWwmZ3Q7PC9jb2RlPiB0YWcgY29udGFpbnMgdGhlIGlucHV0IHJhZGlvIGFuZCBhIDxjb2RlPiZsdDtzcGFuJmd0OzwvY29kZT4gd2l0aCA8Y29kZT4uZm9ybS1sYWJlbC10ZXh0PC9jb2RlPiBjbGFzcyAodGhlIGxhYmVsIHRleHQgb2YgdGhlIGZpZWxkKTwvbGk+XG4vLyAgIDxsaT5lYWNoIGlucHV0IGFzIGEgPGNvZGU+bmFtZTwvY29kZT4gYXR0cmlidXRlIHRvIGF0dGFjaCB0aGVtIGJldHdlZW4gdGhlbTogdGhpcyBpcyBhIHVuaXF1ZSBuYW1lIGZvciBlYWNoIHJhZGlvIGdyb3VwLiBJbiBhIGdyb3VwLCBlYWNoIGlucHV0IHJhZGlvIGhhcyB0aGUgc2FtZSBuYW1lLjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIDxzdHJvbmc+UmVxdWlyZWQgZmllbGQgZm9yIHJhZGlvIGZpZWxkczo8L3N0cm9uZz5cbi8vIDx1bD5cbi8vICAgPGxpPmFkZCBhIDxjb2RlPnJlcXVpcmVkPC9jb2RlPiBhdHRyaWJ1dGUgb24gZWFjaCBmaWVsZCAoaW5wdXQgcmFkaW8pPC9saT5cbi8vICAgPGxpPmFkZCA8Y29kZT4mbHQ7c3VwIGNsYXNzPVwiYXN0ZXJpc2stcmVxdWlyZWRcIiZndDsmbmJzcDsqJmx0Oy9zdXAmZ3Q7PC9jb2RlPiBpbiB0aGUgPGNvZGU+Jmx0O2xlZ2VuZCZndDs8L2NvZGU+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC4zLjItcmFkaW8tZmllbGRzLWJsb2NrLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuMy4yXG5cbi8vIFJhZGlvIGZpZWxkcyBibG9jayB3aXRoIGVycm9yXG4vL1xuLy8gPHN0cm9uZz5SZXF1aXJlZCByYWRpbyBmaWVsZHMgaW4gZXJyb3I6PC9zdHJvbmc+XG4vLyA8dWw+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT5yZXF1aXJlZDwvY29kZT4gYXR0cmlidXRlIG9uIGVhY2ggZmllbGQgKGlucHV0IHJhZGlvKTwvbGk+XG4vLyAgIDxsaT5hZGQgPGNvZGU+Jmx0O3N1cCBjbGFzcz1cImFzdGVyaXNrLXJlcXVpcmVkXCImZ3Q7Jm5ic3A7KiZsdDsvc3VwJmd0OzwvY29kZT4gaW4gdGhlIDxjb2RlPiZsdDtsZWdlbmQmZ3Q7PC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT4uZm9ybS1lcnJvcjwvY29kZT4gY2xhc3Mgb24gZWFjaCA8Y29kZT4uZm9ybS1yYWRpby13cmFwcGVyPC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1pbnZhbGlkPVwidHJ1ZVwiPC9jb2RlPiBhdHRyaWJ1dGUgb24gZWFjaCBmaWVsZDwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1kZXNjcmliZWRieTwvY29kZT4gYXR0cmlidXRlIG9uIGVhY2ggZmllbGQgd2hlcmUgaXRzIHZhbHVlIGlzIHRoZSBJRCBvZiB0aGUgZXJyb3IgbWVzc2FnZTwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gdW5pcXVlIElEIG9uIHRoZSA8Y29kZT4uZm9ybS1sYWJlbC1lcnJvci10eHQ8L2NvZGU+IHBhcmFncmFwaDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuMy4yLjEtcmFkaW8tZmllbGRzLWJsb2NrLWVycm9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuMy4yLjFcblxuXG4vLyBSYWRpbyBmaWVsZHMgYmxvY2sgd2l0aCBkZXNjcmlwdGlvblxuLy9cbi8vIDxzdHJvbmc+Tm9uIHJlcXVpcmVkIGZpZWxkIHdpdGggZGVzY3JpcHRpb246PC9zdHJvbmc+XG4vLyA8dWw+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1kZXNjcmliZWRieTwvY29kZT4gYXR0cmlidXRlIG9uIGVhY2ggZmllbGQgd2hlcmUgdGhlaXIgdmFsdWUgaXMgdGhlIElEIG9mIHRoZSBkZXNjcmlwdGlvbiBtZXNzYWdlPC9saT5cbi8vICAgPGxpPmFkZCBhbiB1bmlxdWUgSUQgb24gdGhlIDxjb2RlPi5mb3JtLWxhYmVsLWRlc2NyaXB0aW9uLXR4dDwvY29kZT4gcGFyYWdyYXA8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjMuMy1yYWRpby1maWVsZHMtYmxvY2stZGVzY3JpcHRpb24uaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC4zLjNcblxuXG4vLyBSYWRpbyBmaWVsZHMgYmxvY2sgd2l0aCBkZXNjcmlwdGlvbiBhbmQgZXJyb3Jcbi8vXG4vLyA8c3Ryb25nPlJlcXVpcmVkIGZpZWxkIHdpdGggZGVzY3JpcHRpb24gaW4gZXJyb3I6PC9zdHJvbmc+XG4vLyA8dWw+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT5yZXF1aXJlZDwvY29kZT4gYXR0cmlidXRlIG9uIGVhY2ggZmllbGQgKGlucHV0IHJhZGlvKTwvbGk+XG4vLyAgIDxsaT5hZGQgPGNvZGU+Jmx0O3N1cCBjbGFzcz1cImFzdGVyaXNrLXJlcXVpcmVkXCImZ3Q7Jm5ic3A7KiZsdDsvc3VwJmd0OzwvY29kZT4gaW4gdGhlIDxjb2RlPiZsdDtsZWdlbmQmZ3Q7PC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT4uZm9ybS1lcnJvcjwvY29kZT4gY2xhc3Mgb24gZWFjaCA8Y29kZT4uZm9ybS1yYWRpby13cmFwcGVyPC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1pbnZhbGlkPVwidHJ1ZVwiPC9jb2RlPiBhdHRyaWJ1dGUgb24gZWFjaCBmaWVsZDwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1kZXNjcmliZWRieTwvY29kZT4gYXR0cmlidXRlIG9uIGVhY2ggZmllbGQgd2hlcmUgaXRzIHZhbHVlIGlzIHRoZSBJRCBvZiB0aGUgZXJyb3IgbWVzc2FnZSArIHRoZSBJRCBvZiB0aGUgZGVzY3JpcHRpb24gbWVzc2FnZSAoc2VwYXJhdGVkIHdpdGggYSBzcGFjZSk8L2xpPlxuLy8gICA8bGk+YWRkIGFuIHVuaXF1ZSBJRCBvbiB0aGUgPGNvZGU+LmZvcm0tbGFiZWwtZGVzY3JpcHRpb24tdHh0PC9jb2RlPiBwYXJhZ3JhcGg8L2xpPlxuLy8gICA8bGk+YWRkIGFuIHVuaXF1ZSBJRCBvbiB0aGUgPGNvZGU+LmZvcm0tbGFiZWwtZXJyb3ItdHh0PC9jb2RlPiBwYXJhZ3JhcGg8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjMuMy4xLXJhZGlvLWZpZWxkcy1ibG9jay1kZXNjcmlwdGlvbi1lcnJvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA0LjMuMy4xXG5cblxuLy8gTGF5b3V0XG4uZm9ybS1pbmxpbmUgeyAvLyBJbmxpbmUgcmFkaW8gZmllbGRzXG4gICAgbWFyZ2luLXRvcDogMC44cmVtOyAvLyBPSyB3aGVuIGl0IGZvbGxvd3MgYSBsZWdlbmRcbiAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcblxuICAgIC5mb3JtLXJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJhZGlvLXdyYXBwZXIgeyAvLyBCbG9jayByYWRpbyBmaWVsZHNcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xuXG4gICAgLy8gSWYgdGhlcmUgaXMgbm8gZGVzY3JpcHRpb24gb3IgZXJyb3IgbWVzc2FnZSBiZXR3ZWVuIDxsZWdlbmQ+IGFuZCAuZm9ybS1yYWRpby13cmFwcGVyXG4gICAgLmZvcm0tbGFiZWwtdGV4dCxcbiAgICAuZm9ybS1sYWJlbC10ZXh0ICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gUmFkaW8gaW5wdXRcbi5mb3JtLXJhZGlvLWlucHV0IHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIGxlZnQ6IDRweDtcbiAgICAvL091dGxpbmUgaXMgc2V0IG9uIHRoZSBmb3JtLWxhYmVsLXRleHQ6OmJlZm9yZVxuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBpZiByYWRpbyBfbm90XyBzZWxlY3RlZDogY3Vyc29yIGluZGljYXRlcyBpdCBjYW4gYmUgY2xpY2tlZFxuICAgICY6bm90KDpjaGVja2VkKSArIC5mb3JtLWxhYmVsID4gLmZvcm0tbGFiZWwtdGV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAvLyBpZiByYWRpbyBpcyBmb2N1c2VkLCBhZGQgYW4gb3V0bGluZSAjYTExeVxuICAgICYuZm9jdXMtdmlzaWJsZTpmb2N1cyArIC5mb3JtLWxhYmVsID4gLmZvcm0tbGFiZWwtdGV4dCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3V0bGluZTogJGNvbG9yLWNhcmJvbiBkb3R0ZWQgMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLmZvcm0tbGFiZWwgPiAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5mb3JtLWVycm9yICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgICAgICAuZm9ybS1lcnJvciAmIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGFiZWwgcmFkaW8gY29udGFpbmluZyBpbnB1dCBhbmQgc3BhblxuLmZvcm0tcmFkaW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy9TZXQgcG9zaXRpb24gdG8gcmVsYXRpdmUgdG8gcGxhY2UgY29ycmVjdGx5IHRoZSByYWRpb3NcblxuICAgICYgKyAuZm9ybS1yYWRpbyB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBzcGFjZSBiZXR3ZWVuIHJhZGlvIG9uIHRpbnkgb25seSBhbmQgYWRkIGRpc3BsYXkgaW5saW5lLWJsb2NrIGZvciBhZGRpbmcgbWFyZ2luLWJvdHRvbSAobWFuZGF0b3J5IHdpdGggZm9ybS1pbmxpbmUgY2xhc3MpXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC8vIEZvcm0gbGFiZWwgdGV4dCBmb3IgcmFkaW9cbiAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcblxuICAgICAgICAmOjpiZWZvcmUgeyAvLyBidWxsZXQgcmFkaW8gZGVmYXVsdFxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMS4ycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29vbGdyYXktNTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIC5mb3JtLXJhZGlvLXdyYXBwZXIgJiB7IC8vIEJsb2NrIHJhZGlvIGZpZWxkc1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7IC8vIGJlY2F1c2UgZm9udC1zaXplIGlzIHNtYWxsIG9uIHRpbnkgc2l6ZVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJhZGlvLXdyYXBwZXIgJiB7IC8vIEJsb2NrIHJhZGlvIGZpZWxkc1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT24gaG92ZXIgb24gZm9ybS1yYWRpbyA8bGFiZWw+IGl0IHNob3VsZCBjaGFuZ2UgdGhlIHRleHQgdG8gYmx1ZSAoYW5kIGNoYW5nZSB0aGUgYnVsbGV0IHRvIGJsdWUsIG9ubHkgaWYgY2hlY2tlZClcbiAgICAvLyBUaGUgZWZmZWN0IHNob3VsZCBvbmx5IHdvcmsgb24gaW5wdXQgbm90IGNoZWNrZWRcbiAgICAmOmhvdmVyIC5mb3JtLXJhZGlvLWlucHV0LCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgIC5mb3JtLXJhZGlvLWlucHV0OmZvY3VzIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZyBmb3JjZS1lbGVtZW50LW5lc3RpbmdcblxuICAgICAgICAmICsgLmZvcm0tcmFkaW8gPiAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuXG4gICAgICAgICAgICAuZm9ybS1lcnJvciAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgICAgICYgKyAuZm9ybS1yYWRpbyA+IC5mb3JtLWxhYmVsLXRleHQge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWVycm9yICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gVG9nZ2xlIEJ1dHRvbnNcblxuKi9cblxuLy8gVG9nZ2xlIEJ1dHRvbnNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8yLjQtdG9nZ2xlLWJ1dHRvbnMuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzogMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAyLjRcblxuLnRvZ2dsZS1idXR0b24tdGV4dCB7IC8vIHRoZSBsZWdlbmRcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbn1cblxuLnRvZ2dsZS1idXR0b24sXG4udG9nZ2xlLWJ1dHRvbi1pbnZlcnRlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gaW5wdXQgaXMgaW4gYWJzb2x1dGUgcG9zaXRpb25cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi50b2dnbGUtYnV0dG9uIHtcbiAgICBib3JkZXI6IDAuNXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4udG9nZ2xlLWJ1dHRvbi1pbnZlcnRlZCB7XG4gICAgYm9yZGVyOiAwLjVyZW0gc29saWQgJGNvbG9yLWJsdWU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG59XG5cbi50b2dnbGUtaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvZ2dsZS1pbnB1dC1yYWRpbyxcbi50b2dnbGUtaW5wdXQtcmFkaW8taW52ZXJ0ZWQge1xuICAgICsgLnRvZ2dsZS1sYWJlbC10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IC8vIE92ZXJyaWRlIGZvbnQtc2l6ZSBmcm9tIGV4dGVuZHMgYnRuLWRlZmF1bHRcbiAgICB9XG59XG5cbi50b2dnbGUtaW5wdXQtcmFkaW8ge1xuICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcblxuICAgICY6bm90KDpjaGVja2VkKSArIC50b2dnbGUtbGFiZWwtdGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgICY6Y2hlY2tlZCArIC50b2dnbGUtbGFiZWwtdGV4dCB7XG4gICAgICAgIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgICsgLnRvZ2dsZS1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzLXZpc2libGUge1xuXG4gICAgICAgICAgICArIC50b2dnbGUtbGFiZWwtdGV4dCB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJGNvbG9yLWNhcmJvbiBkb3R0ZWQgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nZ2xlLWlucHV0LXJhZGlvLWludmVydGVkIHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG5cbiAgICAmOm5vdCg6Y2hlY2tlZCkgKyAudG9nZ2xlLWxhYmVsLXRleHQtaW52ZXJ0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmNoZWNrZWQgKyAudG9nZ2xlLWxhYmVsLXRleHQtaW52ZXJ0ZWQge1xuICAgICAgICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuXG4gICAgICAgICsgLnRvZ2dsZS1sYWJlbC10ZXh0LWludmVydGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgKyAudG9nZ2xlLWxhYmVsLXRleHQtaW52ZXJ0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mb2N1cy12aXNpYmxlIHtcblxuICAgICAgICAgICAgKyAudG9nZ2xlLWxhYmVsLXRleHQtaW52ZXJ0ZWQge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRjb2xvci13aGl0ZSBkb3R0ZWQgMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nZ2xlLWxhYmVsLXRleHQtaW52ZXJ0ZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDAuM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xufVxuIiwiLypcblxuICAgID09IEhlbHBlcnNcblxuKi9cblxuLyogU2NyZWVuIHJlYWRlciBvbmx5IHRleHQgKi9cbi52aXN1YWxseS1oaWRkZW4sXG4uc3Itb25seSxcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi8qIEZvY3VzYWJsZSBsaW5rcyBhbmQgYnV0dG9ucyBvbmx5IGZvciBrZXlib2FyZCB1c2VycyBodHRwOi8vd3d3LmZmb29kZC5mci9jYWNoZS1jYWNoZS1jc3MvICovXG4udmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSB7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLy8gIWltcG9ydGFudCB0byBiZSBzdXJlIGFib3V0IGFjY2Vzc2liaWxpdHkgZGlzcGxheWluZ1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKiBDbGVhcmZpeCAqL1xuLmNsZWFyZml4IHtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxuLyogVG8gaGlkZSBjb250ZW50IHdpdGggSlMgKi9cbi5qcy1oaWRkZW4ge1xuICAgIC8vIHRvIGZvcmNlIEpTIHN0eWxlXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4vKiBVbnN0eWxpbmcgZWxlbWVudHMgKi9cbi8qIGZpZWxkc2V0ICovXG5maWVsZHNldCB7XG4gICAgJi51bnN0eWxlZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxucCB7XG4gICAgJi51bnN0eWxlZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8qIGxpc3RzICovXG51bCxcbm9sIHtcblxuICAgICYudW5zdHlsZWQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG4vKiBJbWFnZSBoYWxvICovXG4uaW1hZ2UtaGFsbyB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtaGFsbztcbn1cblxuLy9IaWRkZW4gY2xhc3MgZm9yIG1lZGlhIHF1ZXJpZXNcbkBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgIC5oaWRkZW4tbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG5AbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAuaGlkZGVuLXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbn1cblxuQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAuaGlkZGVuLXRpbnkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG5cbi8qIEdyaWxsYWRlIGFkanVzdG1lbnRzICovXG5cbi8vIENvbHVtbnMgZnVsbCB3aWR0aCBmb3Igc21hbGwgZGV2aWNlcyAob3ZlcnJpZGUgR3JpbGxhZGUpXG4uZ3JpZCxcbltjbGFzc149XCJncmlkLVwiXSB7XG4gICAgJi5uby1ncmlkLW1lZGl1bSB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1tYXh9IHtcbiAgICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBNaXhpbnMgJiBwbGFjZWhvbGRlcnNcbiAgICA9PSBUaGlzIGZpbGUgY29udGFpbnMgbWl4aW5zICYgcGxhY2Vob2xkZXJzXG5cbiovXG5cbi8qXG4gID09IFttaXhpbl0gVG8gaGlkZSBjb250ZW50ICNhMTF5XG4gIEhpZGVzIGNvbnRlbnQgdG8gc2lnaHRlZCB1c2VycyBidXQgbm90IHRvIHVzZXJzIG9mIGFzc2lzdGl2ZSB0ZWNobm9sb2dpZXMgbGlrZSBhIHNjcmVlbiByZWFkZXIgKHNvbWUgc2lnaHRlZCBwZW9wbGUgdXNlIGEgc2NyZWVuIHJlYWRlciB0b28sIGl0IHNob3VsZG4ndCBiZSBjb25mdXNpbmcgdG8gdGhlbSEpXG4gIFlhaG9vISBtZXRob2QgaXMgdXNlZFxuICAobmFtZWQgbGlrZSB0aGUgY2xhc3MgdGh0IGV4aXN0cyBpbiBEcnVwYWwgOCBhbmQgV29yZFByZXNzIC0gQm9vdHN0cmFwIHVzZXMgXCJzci1vbmx5XCIpXG5cbiAgSG93IHRvIHVzZSBpdD9cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gIH1cbiAgKi9cbi8qIGhpZGRlbiBidXQgbm90IGZvciBhbiBhc3Npc3RpdmUgdGVjaG5vbG9neSBsaWtlIGEgc2NyZWVuIHJlYWRlciwgaHR0cDovL3d3dy5mZm9vZGQuZnIvY2FjaGUtY2FjaGUtY3NzLyAqL1xuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gICAgLy8gIWltcG9ydGFudCB0byBiZSBzdXJlIGFib3V0IGFjY2Vzc2liaWxpdHkgZGlzcGxheWluZ1xuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudCBwcm9wZXJ0eS11bml0c1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbG9hZGVyLWxpbmstY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGltYWdlLWhhbG8ge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGNsb3Nlc3Qtc2lkZSBhdCA1MCUgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgLTEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7IC8vaGFsbyBvbiBwYWNrc2hvdHNcbn1cblxuXG5AbWl4aW4gYXV0b2NvbXBsZXRlLWxpc3QgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMS43cmVtIDJyZW0gMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBDb21tb25zIFN0eWxlcyBmb3IgSFRNTCBhbmQgYm9keSAoc2VwYXJhdGVkIGZyb20gdGhlIHJlc3Qgb2YgXCJfY29tbW9ucy5zY3NzXCIgZm9yIHN0eWxlZ3VpZGUgZXhwb3J0KVxuXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT0gc29mdCByZXNldCAgICAgICAgICAgICAgICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgICAvKiBzZXQgYmFzZSBmb250LXNpemUgdG8gZXF1aXYgXCIxMHB4XCIsIHdoaWNoIGlzIGFkYXB0ZWQgdG8gcmVtIHVuaXQgKi9cbiAgICBmb250LXNpemU6IDYyLjUlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG5cbiAgICAvKiBJRTktSUUxMSBtYXRoIGZpeGluZy4gU2VlIGh0dHA6Ly9iaXQubHkvMWc0WDBiWCAqL1xuICAgIC8vIHRoYW5rcyB0byBAZ3VhcmRpYW4sIEB2aWN0b3Jicml0b3BybyBhbmQgQGVRUm9laWxcbiAgICBmb250LXNpemU6IGNhbGMoMWVtICogMC42MjUpOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG5cbiAgICAvKiBzd2l0Y2hpbmcgdG8gYm9yZGVyLWJveCBtb2RlbCBmb3IgYWxsIGVsZW1lbnRzICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGJhc2UtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbjtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtdGlueTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBUaGVzZSB2YWx1ZXMgd2lsbCBub3Qgc2hvdyB1cCBpbiBjb250ZW50LCBidXQgY2FuIGJlXG4gICAgICogcXVlcmllZCBieSBKYXZhU2NyaXB0IHRvIGtub3cgd2hpY2ggYnJlYWtwb2ludCBpcyBhY3RpdmUuXG4gICAgICogQWRkIG9yIHJlbW92ZSBhcyBtYW55IGJyZWFrcG9pbnRzIGFzIHlvdSBsaWtlLlxuICAgICAqIEBzZWUgaHR0cHM6Ly93d3cubHVsbGFib3QuY29tL2FydGljbGVzL2ltcG9ydGluZy1jc3MtYnJlYWtwb2ludHMtaW50by1qYXZhc2NyaXB0XG4gICAgICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgLyogUHJldmVudCBmcm9tIGRpc3BsYXlpbmcuICovXG4gICAgICAgIGNvbnRlbnQ6IFwidGlueVwiO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgY29udGVudDogXCJzbWFsbFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImxhcmdlXCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbmMtYm9keS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgLy8gZm9yIHNraXAgbGlua3MgYmVpbmcgYWJvdmUgY29udGVudFxufVxuXG4vKlxuICAgIFRoZSBwb3BpbiAod2UgbmVlZCB0byBwdXQgaXQgdGhlcmUgZm9yIHN0eWxlZ3VpZGUgZXhwb3J0KVxuKi9cbi5zbmMtcG9waW4tb3BlbmVkIHsgLy8gY2xhc3MgYWRkZWQgb24gdGhlIGJvZHlcblxuICAgIC5zbmMtYm9keS1jb250ZW50IHsgLy8gbWFpbiBuYXZpZ2F0aW9uIG1vZGFsXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgLy8gdG8gYmxvY2sgc2Nyb2xsIGluIFNhZmFyaVxuICAgICAgICB3aWR0aDogMTAwJTsgLy8gZm9yIFNhZmFyaVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBvdmVyZmxvdzogaGlkZGVuIGRvZXNuJ3Qgd29yayBvbiBcImJvZHlcIiBvbiBTYWZhcmlcbiAgICB9XG5cbiAgICAuc25jLWhlYWRlci1zaXRlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGZpeGVkIG1lbnUgYmVjYXVzZSB0aGUgYWxsIGhlYWRlciBpcyBmaXhlZFxuICAgIC5zbmMtaGVhZGVyLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHRoZSBwYWdlIGJyZWFkY3J1bWIgb24gcG9waW4gb3BlbmVkXG4gICAgLnNuYy1wYWdlLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBDb25maWd1cmF0aW9uIHZhcmlhYmxlc1xuICAgID09IFRoaXMgZmlsZSBjb250YWlucyB2YXJpYWJsZXMgdGhhdCBhcmUgdXNlZCBpbiBwYWdlIGxheW91dCBhbmQgZGVmYXVsdCBzaXplcywgY29sb3JzLCBkZWZpbml0aW9ucywgZXRjXG4gICAgPT0gU291cmNlOiBjb3B5L3Bhc3RlZCBmcm9tIEtOQUNTUyB2NC40LjUgKEBhdXRob3I6IFJhcGhhZWwgR29ldHRlciwgQWxzYWNyZWF0aW9ucyAtIGxpY2VuY2UgV1RGUEwgaHR0cDovL3d3dy53dGZwbC5uZXQgKSB3aXRoIG1vZGlmaWNhdGlvbnNcbiAgICA9PSAgICAgICAgIGFuZCBodHRwczovL2dpdGh1Yi5jb20vYWxzYWNyZWF0aW9ucy9LTkFDU1MvYmxvYi9tYXN0ZXIvc2Fzcy9fY29uZmlnL19icmVha3BvaW50cy5zY3NzIGZvciBncmlkL2dyaWxsYWRlIHZhcmlhYmxlc1xuXG5cbiAqIEBjb250cmlidXRvcnM6IFNDNSwgUmFwaGHDq2wgR29ldHRlciAoQWxzYWNyw6lhdGlvbnMpLCBKZW5uaWZlciBOb2Vzc2VyIChBbHNhY3LDqWF0aW9ucyksIFBoaWxpcHBlIFZheXNzacOocmUgKEFsc2FjcsOpYXRpb25zKVxuICogQGRhdGUtY3JlYXRlZDogMjAxNi0wNS0wOVxuICogQGxhc3QtdXBkYXRlOiAyMDE2LTExLTIyXG5cbiovXG5cbi8vIENvbmZpZyBmaWxlIGFuZCBwcm9qZWN0IHZhcmlhYmxlc1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEFUSFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kaW1nLXBhdGg6IFwiLi9pbWcvXCIgIWRlZmF1bHQ7XG5cbi8qIEV4YW1wbGVzOlxuICAgIHVybChcIiN7JGZvbnQtcGF0aH1hdmVuaXItbGlnaHRlci53b2ZmXCIpXG4gICAgdXJsKFwiI3skaW1nLXBhdGh9bGFiZWwuc3ZnXCIpXG4qL1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogRk9OVFMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIGZvbnQgc2l6ZXNcbiRiYXNlLWZvbnQtc2l6ZS1taXY6IDEuNnJlbSAhZGVmYXVsdDsgLy8gZXguIDEuNnJlbSB3b3VsZCBiZSBcIjE2cHhcIiBlcXVpdmFsZW50XG4kYmFzZS1mb250LXNpemUteGwtbWl2OiAyLjRyZW0gIWRlZmF1bHQ7IC8vIGV4LiAyLjRyZW0gd291bGQgYmUgXCIxNnB4XCIgZXF1aXZhbGVudFxuJGJhc2UtZm9udC1zaXplOiAxLjhyZW0gIWRlZmF1bHQ7IC8vIGV4LiAxLjZyZW0gd291bGQgYmUgXCIxNnB4XCIgZXF1aXZhbGVudFxuJGJhc2UtZm9udC1zaXplLXRpbnk6IDEuNnJlbSAhZGVmYXVsdDsgLy8gZXguIDEuNnJlbSB3b3VsZCBiZSBcIjE2cHhcIiBlcXVpdmFsZW50XG4kc21hbGwtZm9udC1zaXplOiAxLjRyZW0gIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1hY2Nlc3NpYmlsaXR5OiA1LjZyZW0gIWRlZmF1bHQ7IC8vIGVxdWl2IFwiNTZweFwiXG4kaDEtc2l6ZTogMy42cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjM2cHhcIlxuJGgxLXNpemUtdGlueTogMi41cmVtO1xuJGgyLXNpemU6IDIuOHJlbSAhZGVmYXVsdDsgLy8gZXF1aXYgXCIyOHB4XCJcbiRoMi1zaXplLXRpbnk6IDJyZW0gIWRlZmF1bHQ7XG4kaDMtc2l6ZTogMi44cmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjI4cHhcIlxuJGgzLXNpemUtdGlueTogMnJlbSAhZGVmYXVsdDsgLy8gZXF1aXYgXCIyOHB4XCJcbiRoNC1zaXplOiAycmVtICFkZWZhdWx0OyAvLyBlcXVpdiBcIjIwcHhcIlxuJGg1LXNpemU6IDEuNnJlbSAhZGVmYXVsdDsgLy8gZXF1aXYgXCIxNnB4XCJcbiRoNi1zaXplOiAxLjVyZW0gIWRlZmF1bHQ7IC8vIGVxdWl2IFwiMTVweFwiXG5cbi8vIGZvbnQgc3RhY2tzXG4kZm9udC1zdGFjay1jb21tb246IFwiQXZlbmlyXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0OyAvLyBjb21tb24gdGV4dCBmb250XG4kZm9udC1zdGFjay1oZWFkaW5nczogXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIGhlYWRpbmdzIGZvbnRcbiRmb250LXN0YWNrLW1vbm9zcGFjZTogY29uc29sYXMsIGNvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDsgLy8gbW9ub3NwYWNlIGZvbnRcbiRmb250LXN0YWNrLW51bWJlcjogXCJTYWd1ZXpcIiwgXCJBdmVuaXJcIiwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7IC8vIFNhZ3VleiBjdXJyZW50bHkgZm9yIG51bWJlciBvbiBldmlkZW5jZSBibG9ja1xuXG4kZm9udC1zdGFjay1keXNsZXhpYy1jb21tb246IFwiT3BlbkR5c2xleGljXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuJGZvbnQtc3RhY2stZHlzbGV4aWMtaGVhZGluZ3M6IFwiT3BlbkR5c2xleGljXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIENPTE9SUyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8vIEJvcmRlciBjb2xvclxuJGJvcmRlci1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTM7XG5cbi8vIGZvbnQgY29sb3JzXG4kYmFzZS1jb2xvcjogJGNvbG9yLWNhcmJvbiAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBib2R5IGFuZCBjb250ZW50XG4kcHJpbWFyeS1jb2xvcjogJGJhc2UtY29sb3IgIWRlZmF1bHQ7IC8vIHRleHQgY29sb3Igb24gcHJpbWFyeSBlbGVtZW50c1xuJHNlY29uZGFyeS1jb2xvcjogJGJhc2UtY29sb3IgIWRlZmF1bHQ7IC8vIHRleHQgY29sb3Igb24gc2Vjb25kYXJ5IGVsZW1lbnRzXG4kaGVhZGluZ3MtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMSAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBoZWFkaW5nc1xuJGhlYWRpbmdzLTEtY29sb3I6ICRiYXNlLWNvbG9yICFkZWZhdWx0OyAvLyB0ZXh0IGNvbG9yIG9uIGhlYWRpbmdzIGxldmVsIDFcbiRoZWFkaW5ncy0yLWNvbG9yOiAkYmFzZS1jb2xvciAhZGVmYXVsdDsgLy8gdGV4dCBjb2xvciBvbiBoZWFkaW5ncyBsZXZlbCAyXG4kaGVhZGluZ3MtMy1jb2xvcjogJGJhc2UtY29sb3IgIWRlZmF1bHQ7IC8vIHRleHQgY29sb3Igb24gaGVhZGluZ3MgbGV2ZWwgM1xuJGJhc2UtY29sb3ItbGluazogJGNvbG9yLWNhcmJvbiAhZGVmYXVsdDsgLy8gYmFzZSBsaW5rcyBjb2xvclxuXG4vLyBiYWNrZ3JvdW5kc1xuJGJhc2UtYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFkZWZhdWx0OyAvLyBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwcmltYXJ5LWJhY2tncm91bmQ6ICRiYXNlLWJhY2tncm91bmQgIWRlZmF1bHQ7IC8vIHByaW1hcnkgZWxlbWVudHMgYmFja2dyb3VuZCBjb2xvclxuJHNlY29uZGFyeS1iYWNrZ3JvdW5kOiAkYmFzZS1iYWNrZ3JvdW5kICFkZWZhdWx0OyAvLyBzZWNvbmRhcnkgZWxlbWVudHMgYmFja2dyb3VuZCBjb2xvclxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogTUFSR0lOU1xuXG5QcmVmaXg6IFwibWFyZ2luXCIgYmVjYXVzZSB0aGVzZSB2YXJpYWJsZXMgYXJlIE9OTFkgZm9yIG1hcmdpbiAvIHBhZGRpbmcgQ1NTXG5TdWZmaXhlczpcbiAgICAtIFwibGFyZ2VcIjogdGhpcyBpcyBmb3IgbWVkaWEgcXVlcmllcyBcImxhcmdlXCIgKGFuZCBnZW5lcmFsbHkgXCJzbWFsbFwiKVxuICAgIC0gXCJ0aW55XCI6IHRoaXMgaXMgZm9yIG1lZGlhIHF1ZXJpZXMgXCJ0aW55XCIgKGFuZCBzb21ldGltZXMgbWF5YmUgXCJzbWFsbFwiKVxuICAgIC0gXCJhbGxcIjogdGhpcyBpcyBmb3IgYWxsIG1lZGlhIHF1ZXJpZXMgKHNhbWUgdmFsdWUgYmV0d2VlbiBcImxhcmdlXCIsIFwic21hbGxcIiBhbmQgXCJ0aW55XCIpXG5cblRoZXNlIHZhcmlhYmxlcyBhcmUgbW9zdGx5IGZvciBibG9ja3MgcmVzcGVjdGluZyB0aGVzZSB2YWx1ZXMuXG5XZSBjYW4ndCB1c2UgXCJ4eGwtbGFyZ2VcIiB3aXRob3V0IHVzaW5nIFwieHhsLXRpbnlcIi5cblxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kbWFyZ2luLXh4eGwtbGFyZ2U6IDlyZW07XG4kbWFyZ2luLXh4eGwtdGlueTogNXJlbTtcblxuJG1hcmdpbi14eGwtbGFyZ2U6IDdyZW07XG4kbWFyZ2luLXh4bC10aW55OiAzLjVyZW07XG5cbiRtYXJnaW4teGwtbGFyZ2U6IDZyZW07XG4kbWFyZ2luLXhsLXRpbnk6IDRyZW07XG5cbiRtYXJnaW4tbC1hbGw6IDRyZW07XG5cbiRtYXJnaW4tbS1sYXJnZTogM3JlbTtcbiRtYXJnaW4tbS10aW55OiAycmVtO1xuXG4kbWFyZ2luLXMtYWxsOiAycmVtO1xuXG4kbWFyZ2luLXhzLWFsbDogMXJlbTtcblxuLy8gT3RoZXIgbWFyZ2luc1xuJHBhZGRpbmctY29udGFpbmVyLXRpbnk6IDIuOHJlbTtcblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUkFESVVTICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJHJhZGl1cy1zbWFsbGVyOiA1cHggIWRlZmF1bHQ7XG4kcmFkaXVzLWRlZmF1bHQ6IDdweCAhZGVmYXVsdDsgLy8gdG8gdXNlIGFsbW9zdCBldmVyeXdoZXJlIHRoZXJlIGFyZSByb3VuZGVkIGJvcmRlcnNcbiRyYWRpdXMtc2Vjb25kYXJ5OiAxMHB4ICFkZWZhdWx0O1xuJHJhZGl1cy1yb3VuZDogNTAlICFkZWZhdWx0OyAvLyB0byBtYWtlIHJvdW5kc1xuIiwiLypcblxuICAgID09IENvbW1vbnMgU3R5bGVzXG4gICAgPT1cbiAgICA9PSBTb3VyY2U6IGNvcHkvcGFzdGVkIGZyb20gS05BQ1NTIHY0LjQuNSAoQGF1dGhvcjogUmFwaGFlbCBHb2V0dGVyLCBBbHNhY3JlYXRpb25zIC0gbGljZW5jZSBXVEZQTCBodHRwOi8vd3d3Lnd0ZnBsLm5ldCApIHdpdGggbW9kaWZpY2F0aW9uc1xuXG4qL1xuXG4vLyBDb2xvcnMgJiB0eXBvZ3JhcGh5XG4vL1xuLy8gQ29sb3JzXG4vL1xuLy8gT24gdGhlIHdlYiwgZWFjaCBwYWdlIGhhcyBhIGRvbWluYW50IGNvbG91ciB0aGF0IGNhbiBjb25uZWN0IGl0IHRvIGEgdW5pdmVyc2Ugb3IgYSBzZWN0aW9uIG9mIHRoZSBzaXRlLlxuLy9cbi8vIFBhZ2UgY29sb3VyIGFwcGVhcnM6XG4vLyAtIGluIHRpdGxlc1xuLy8gLSBpbiBidXR0b25zXG4vLyAtIGluIGxpbmtzXG4vLyAtIGluIGFueSBjb21wdXRlciBncmFwaGljcyBvbiB0aGUgcGFnZVxuLy9cbi8vIFRoZXJlIGFyZSB0d28gd2F5cyB0byB1c2UgY29sb3VyOlxuLy8gLSBTZWxlY3QgYSBzaW5nbGUgZG9taW5hbnQgY29sb3VyLiBJbiB0aGlzIGNhc2UsIGtleSB3ZWJzaXRlIGNvbXBvbmVudHMgd2lsbCBiZSBpbiB0d28gY29sb3VycyAoZXhhbXBsZTogc2l0ZSBuYW1lLCBhcnJvd3MsIGZvb3RlcnMpXG4vLyAtIFNlbGVjdCBzZXZlcmFsIGNvbG91cnMgZnJvbSB0aGUgU3R5bGUgR3VpZGUgcGFsZXR0ZSAoZm9yIGRpZmZlcmVudCBoZWFkaW5ncywgZm9yIGV4YW1wbGUpLiBJbiB0aGlzIGNhc2Ugc2hhcmVkIGNvbXBvbmVudHMgc3VjaCBhcyB0aGUgc2l0ZSBuYW1lIG9yIGZvb3RlciB3aWxsIGJlIGEgbmV1dHJhbCBjb2xvdXIuXG4vL1xuLy8gPGEgY2xhc3M9XCJzZy1saW5rLWludGVybmFsXCIgaHJlZj1cImh0dHA6Ly93d3cuc25jZi5jb20vZnIvaWRlbnRpdGUvbGVzLWNvdWxldXJzXCIgb25jbGljaz1cImdhKCdzZXQnLCAnZXZlbnQnLCAnT3V0Ym91bmQgbGlua3MnLCAnQ2xpY2snLCAnaHR0cDovL3d3dy5zbmNmLmNvbS9mci9pZGVudGl0ZS9sZXMtY291bGV1cnMnKVwiPkxlYXJuIG1vcmUgYWJvdXQgU05DRuKAmXMgY29sb3VyIHBhbGV0dGUgKGluIEZyZW5jaCk8L2E+XG4vL1xuLy8gKipCcmlnaHQgY29sb3JzOioqXG4vL1xuLy8gKiojNkUxRTc4KiogLSBoZXhhZGVjaW1hbCBjb2xvciBjb2RlPGJyPlxuLy8gKiokY29sb3ItcHVycGxlKiogLSB2YXJpYWJsZSBTYXNzPGJyPlxuLy8gPHVsPlxuLy8gICAgPGxpIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojNkUxRTc4OyBjb2xvcjojRkZGRkZGO1wiPjxjb2RlPiM2RTFFNzg8L2NvZGU+IDxjb2RlPiRjb2xvci1wdXJwbGU8L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0ExMDA2QjsgY29sb3I6I0ZGRkZGRjtcIj48Y29kZT4jQTEwMDZCPC9jb2RlPiA8Y29kZT4kY29sb3ItcGx1bTwvY29kZT48L2xpPlxuLy8gICAgPGxpIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojQ0QwMDM3OyBjb2xvcjojRkZGRkZGO1wiPjxjb2RlPiNDRDAwMzc8L2NvZGU+IDxjb2RlPiRjb2xvci1yYXNwYmVycnk8L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0UwNTIwNjsgY29sb3I6I0ZGRkZGRjtcIj48Y29kZT4jRTA1MjA2PC9jb2RlPiA8Y29kZT4kY29sb3Itb3JhbmdlPC9jb2RlPjwvbGk+XG4vLyAgICA8bGkgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNGRkI2MTI7XCI+PGNvZGU+I0ZGQjYxMjwvY29kZT4gPGNvZGU+JGNvbG9yLXllbGxvdzwvY29kZT48L2xpPlxuLy8gICAgPGxpIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojRDJFMTAwO1wiPjxjb2RlPiNEMkUxMDA8L2NvZGU+IDxjb2RlPiRjb2xvci1saW1lZ3JlZW48L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzgyQkUwMDtcIj48Y29kZT4jODJCRTAwPC9jb2RlPiA8Y29kZT4kY29sb3ItYXBwbGVncmVlbjwvY29kZT48L2xpPlxuLy8gICAgPGxpIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojMDA5QUE2O1wiPjxjb2RlPiMwMDlBQTY8L2NvZGU+IDxjb2RlPiRjb2xvci10ZWFsPC9jb2RlPjwvbGk+XG4vLyAgICA8bGkgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiMwMDg4Q0U7XCI+PGNvZGU+IzAwODhDRTwvY29kZT4gPGNvZGU+JGNvbG9yLWJsdWU8L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzMzMzMzMzsgY29sb3I6I0ZGRkZGRjtcIj48Y29kZT4jMzMzMzMzPC9jb2RlPiA8Y29kZT4kY29sb3ItY2FyYm9uPC9jb2RlPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vICoqR3JleToqKlxuLy9cbi8vIDx1bD5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IzRENEY1MzsgY29sb3I6I0ZGRkZGRjtcIj48Y29kZT4jNEQ0RjUzPC9jb2RlPiA8Y29kZT4kY29sb3ItY29vbGdyYXktMTE8L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6Izc0NzY3ODtcIj48Y29kZT4jNzQ3Njc4PC9jb2RlPiA8Y29kZT4kY29sb3ItY29vbGdyYXktOTwvY29kZT48L2xpPlxuLy8gICAgPGxpIHN0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjojQjlCOUI5O1wiPjxjb2RlPiNCOUI5Qjk8L2NvZGU+IDxjb2RlPiRjb2xvci1jb29sZ3JheS01PC9jb2RlPjwvbGk+XG4vLyAgICA8bGkgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiNEN0Q3RDc7XCI+PGNvZGU+I0Q3RDdENzwvY29kZT4gPGNvZGU+JGNvbG9yLWNvb2xncmF5LTM8L2NvZGU+PC9saT5cbi8vICAgIDxsaSBzdHlsZT1cImJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcIj48Y29kZT4jRjJGMkYyPC9jb2RlPiA8Y29kZT4kY29sb3ItY29vbGdyYXktMTwvY29kZT48L2xpPlxuLy8gPC91bD5cbi8vXG4vL1xuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBTTkNGIHVzZXMgQXZlbmlyIHR5cGVmYWNlIGluIGFsbCBvZiBpdHMgcHJpbnQgYW5kIHdlYiBjb21tdW5pY2F0aW9ucy4gQXJpYWwgc2hvdWxkIG9ubHkgYmUgdXNlZCB3aGVuIEF2ZW5pciBpcyBub3QgYXZhaWxhYmxlLlxuLy9cbi8vIFRoZSBzZWNvbmQgbGluZSB0YWtlcyB0aGUgcGFnZSBkb21pbmFudCBjb2xvci5cbi8vXG4vLyBDbGljayBvbiB0aGUgbGluayBiZWxvdyB0byBsZWFybiBtb3JlIGFib3V0IHRoZSB0eXBlZmFjZXMgU05DRiB1c2VzIGZvciBkaWZmZXJlbnQgbGV2ZWxzIG9mIGl0cyB3ZWJzaXRlLlxuLy9cbi8vIDxhIGNsYXNzPVwic2ctbGluay1pbnRlcm5hbFwiIGhyZWY9XCJodHRwOi8vd3d3LnNuY2YuY29tL2ZyL2lkZW50aXRlL2xhLXR5cG9cIiBvbmNsaWNrPVwiZ2EoJ3NldCcsICdldmVudCcsICdPdXRib3VuZCBsaW5rcycsICdDbGljaycsICdodHRwOi8vd3d3LnNuY2YuY29tL2ZyL2lkZW50aXRlL2xhLXR5cG8nKVwiPkxlYXJuIG1vcmUgYWJvdXQgdHlwZWZhY2VzIChpbiBGcmVuY2gpPC9hPlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxwIGNsYXNzPVwic2ctcndkLXRpdGxlXCI+RGVza3RvcCB2ZXJzaW9uPC9wPlxuLy8gPGgxPkgxLiBMb3JlbSBpcHN1bSA8YnI+PHNwYW4+RG9sb3Igc2l0IGFtZXR0PC9zcGFuPjwvaDE+XG4vLyA8aDI+SDIuIExvcmVtIGlwc3VtIDxicj48c3Bhbj5Eb2xvciBzaXQgYW1ldHQ8L3NwYW4+PC9oMj5cbi8vIDxoMz5IMy4gTG9yZW0gaXBzdW0gPGJyPjxzcGFuPkRvbG9yIHNpdCBhbWV0dDwvc3Bhbj48L2gzPlxuLy8gPHA+UC4gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2NpbmcgZWxpdC4gTnVuYyBtYXhpbXVzIGFyY3UgbWV0dXMsIGF0IHBoYXJldHJhIGZlbGlzIHBlbGxlbnRlc3F1ZSBpbi4gVml2YW11cyB2aXZlcnJhIHV0IGRpYW0gdmVsIGxvYm9ydGlzLiBJbnRlZ2VyIHB1bHZpbmFyIGFudGUgdGluY2lkdW50IHJob25jdXMgdmFyaXVzLjwvcD5cbi8vIDxwIGNsYXNzPVwic2ctcndkLXRpdGxlXCI+TW9iaWxlIHZlcnNpb248L3A+XG4vLyA8ZGl2IGNsYXNzPVwibW9iaWxlLXZpZXdcIj5cbi8vICAgIDxoMT5IMS4gTG9yZW0gaXBzdW0gPGJyPjxzcGFuPkRvbG9yIHNpdCBhbWV0dDwvc3Bhbj48L2gxPlxuLy8gICAgPGgyPkgyLiBMb3JlbSBpcHN1bSA8YnI+PHNwYW4+RG9sb3Igc2l0IGFtZXR0PC9zcGFuPjwvaDI+XG4vLyAgICA8cD5QLiBMb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1ldCwgY29uc2VjdGV0dXIgYWRpcGlzY2luZyBlbGl0LiBOdW5jIG1heGltdXMgYXJjdSBtZXR1cywgYXQgcGhhcmV0cmEgZmVsaXMgcGVsbGVudGVzcXVlIGluLiBWaXZhbXVzIHZpdmVycmEgdXQgZGlhbSB2ZWwgbG9ib3J0aXMuIEludGVnZXIgcHVsdmluYXIgYW50ZSB0aW5jaWR1bnQgcmhvbmN1cyB2YXJpdXMuPC9wPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAxLjFcblxuXG4vKlxuICBUaGlzIHdpbGwgaGlkZSB0aGUgZm9jdXMgaW5kaWNhdG9yIGlmIHRoZSBlbGVtZW50IHJlY2VpdmVzIGZvY3VzIHZpYSB0aGUgbW91c2UsXG4gIGJ1dCBpdCB3aWxsIHN0aWxsIHNob3cgdXAgb24ga2V5Ym9hcmQgZm9jdXMuXG4gIFdlIGFyZSB1c2luZyB0aGlzIHNjcmlwdDogaHR0cHM6Ly9naXRodWIuY29tL1dJQ0cvZm9jdXMtdmlzaWJsZVxuKi9cblxuXG4uanMtZm9jdXMtdmlzaWJsZSA6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICBvdXRsaW5lOiAxcHg7XG59XG5cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWlufSB7XG4gICAgICAgIC8vIG11c3QgYmUgaW4gcHggZm9yIHpvb20gdGV4dCAyMDAlXG4gICAgICAgIHdpZHRoOiAxMDAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcHJvcGVydHktdW5pdHNcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbWVkaXVtLXBsdXMtbWF4fSB7IC8vIGZyb20gc21hbGwgdG8gMTAyNHB4XG4gICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWNvbnRhaW5lci10aW55O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1uby1wYWRkaW5nLXRpbnkge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8qIGhlaWdodCBhdXRvIG9ubHkgZm9yIG5vbiBTVkcgaW1hZ2VzICovXG4gICAgJjpub3QoW3NyYyQ9XCIuc3ZnXCJdKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbmJsb2NrcXVvdGUsXG5maWd1cmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYSxcbmJ1dHRvbiB7XG5cbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAmLmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWNhcmJvbjsgIC8vIGRlZmluZSBvdXRsaW5lLWNvbG9yIHRvIG1ha2UgdGhlIGZvY3VzIHZpc2libGUgZm9yIGNvbnRyYXN0LWludmVydGVkIGluIEZpcmVmb3hcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IGRvdHRlZDsgLy8gZGVmaW5lIG91dGxpbmUtc3R5bGUgZm9yIElFIC8gRWRnZSBidWcgKHNvcnJ5IENocm9tZSEpIGh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vZW4tdXMvbWljcm9zb2Z0LWVkZ2UvcGxhdGZvcm0vaXNzdWVzLzExNTA3ODcyL1xuICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09IHR5cG9ncmFwaHkgICAgICAgICAgICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBmb250LXNpemluZyBmb3IgY29udGVudCAqL1xucCxcbi5wLWxpa2UsXG51bCxcbm9sLFxuZGwsXG5ibG9ja3F1b3RlLFxucHJlLFxudGQsXG50aCxcbmxhYmVsLFxudGV4dGFyZWEsXG5jYXB0aW9uLFxuZGV0YWlscyxcbmZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMC43NWVtOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHByb3BlcnR5LXVuaXRzXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzU7XG59XG5cbmgxLFxuLmgxLWxpa2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXNpemU6ICRoMS1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAkaDEtc2l6ZS10aW55O1xuICAgIH1cbn1cblxuaDIsXG4uaDItbGlrZSB7XG4gICAgbWFyZ2luOiAkbWFyZ2luLXMtYWxsIDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgyLXNpemUtdGlueTtcbiAgICB9XG59XG5cbmgzLFxuLmgzLWxpa2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICBmb250LXNpemU6ICRoMy1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmb250LXNpemU6ICRoMy1zaXplLXRpbnk7XG4gICAgfVxufVxuXG4uaDMtbGlrZS10by1sb3dlciB7XG4gICAgQGV4dGVuZCAuaDMtbGlrZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmgzLXd5c2l3eWcge1xuICAgIEBleHRlbmQgLmgzLWxpa2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjE0O1xufVxuXG5oNCxcbi5oNC1saWtlIHtcbiAgICBmb250LXNpemU6ICRoNC1zaXplO1xufVxuXG5oNSxcbi5oNS1saWtlIHtcbiAgICBmb250LXNpemU6ICRoNS1zaXplO1xufVxuXG5oNixcbi5oNi1saWtlIHtcbiAgICBmb250LXNpemU6ICRoNi1zaXplO1xufVxuXG4vKiBhbHRlcm5hdGUgZm9udC1zaXppbmcgKi9cbi5zbWFsbGVyIHtcbiAgICBmb250LXNpemU6IDAuNmVtO1xufVxuXG4uc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbi5iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5iaWdnZXIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5iaWdnZXN0IHtcbiAgICBmb250LXNpemU6IDJlbTtcbn1cblxuY29kZSxcbnByZSxcbnNhbXAsXG5rYmQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1tb25vc3BhY2U7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAvKiBJRSBmaXggKi9cbiAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tZHVwbGljYXRlLXByb3BlcnRpZXNcbn1cblxuZW0sXG4uaXRhbGljLFxuYWRkcmVzcyxcbmNpdGUsXG5pLFxudmFyIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09IGJyb3dzZXJzIGNvbnNpc3RlbmN5ICAgICAgICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBhdm9pZCB0b3AgbWFyZ2lucyBvbiBmaXJzdCBjb250ZW50IGVsZW1lbnQgKi9cbnAsXG4ucC1saWtlLFxudWwsXG5vbCxcbmRsLFxuYmxvY2txdW90ZSxcbnByZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8qIGF2b2lkIG1hcmdpbnMgb24gbmVzdGVkIGVsZW1lbnRzICovXG5saSB7XG4gICAgcCxcbiAgICAucC1saWtlLFxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8qIG1heCB2YWx1ZXMgKi9cbmltZyxcbnRhYmxlLFxudGQsXG5ibG9ja3F1b3RlLFxuY29kZSxcbnByZSxcbnRleHRhcmVhLFxuaW5wdXQsXG52aWRlbyxcbnN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiBtYXJnaW4tYm90dG9tIG9uIHRhYmxlcyAqL1xudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG59XG5cbi8qIElmcmFtZSBNb2JpbGUgVmlldyAqL1xuLmlmcmFtZU1vYmlsZSB7XG4gICAgd2lkdGg6IDMycmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1jb2xvci1saXRlcmFsc1xufVxuXG4uYmxvYy1maWd1cmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4iLCIvKlxuXG4gID09IEhvbWUgY2Fyb3VzZWxcblxuKi9cblxuLy8gSG9tZSBjYXJvdXNlbFxuLy9cbi8vIENhcm91c2VsIG9uIGhvbWUgcGFnZVxuLy8gTm90ZTogWm9vbSB0ZXh0IG1vZGUgZm9yIGFjY2Vzc2liaWxpdHkgaXMgZGlzcGxheWVkIGxpa2UgaW4gc21hbGwgc2l6ZS5cbi8vIFRoaXMgY2Fyb3VzZWwgaXMgdXNpbmcgdGhlIEpTIHBsdWdpbiBvZiBOaWNvbGFzIEhvZmZtYW5uOiBodHRwczovL2ExMXkubmljb2xhcy1ob2ZmbWFubi5uZXQvY2Fycm91c2VsL1xuLy8gPHN0cm9uZz5JbXBvcnRhbnQgbm90aWNlOjwvc3Ryb25nPiBXZSBuZWVkZWQgdG8gcmVuYW1lIHRoZSB3b3JkIFwiY2Fycm91c2VsXCIgaW50byBcImNhcm91c2VsXCIgYmVjYXVzZSBvZiBhIG1pc3Rha2UgKHR3byBSIGFzIGluIEZyZW5jaCkgZm9yIENTUyBjbGFzc2VzLiBCZSBjYXJlZnVsIHdpdGggdXBkYXRlcyFcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjEwLWhvbWUtY2Fyb3VzZWwuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMFxuXG4vKiBIb21lIGNhcm91c2VsICovXG4uaG9tZS1jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teGwtbGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGxpbmVhciAwLjZzO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bC10aW55O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmgxLWxpa2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14eGwtbGFyZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuXG4gICAgICAgICAgICBib2R5Om5vdCguem9vbS10ZXh0KSAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHhsLXRpbnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgLnNuYy1pY29uLWFycm93LFxuICAgICAgICAuc25jLWljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWltZy1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcblxuICAgICAgICAgICAgYm9keTpub3QoLnpvb20tdGV4dCkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbWcge1xuICAgICAgICBAaW5jbHVkZSBpbWFnZS1oYWxvO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIENhcm91c2VsIEFSSUEgKi9cbiAgICAuY2Fyb3VzZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIHotaW5kZXg6IDEwOyAvLyBGb3IgaW1tZXJzaXZlIGNhcm91c2VsIGltYWdlcy5cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcblxuICAgICAgICAgICAgYm9keTpub3QoLnpvb20tdGV4dCkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxNmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuXG4gICAgICAgICAgICBib2R5Om5vdCguem9vbS10ZXh0KSAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4LjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWNhcm91c2VsX19jb250YWluZXIge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjllbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWV4dHJhLXRpbnl9IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbF9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBUcmFuc2l0aW9uIGVmZmVjdHNcbiAgICAuY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG5cbiAgICAgICAgLy8gaW5pdCBjYXJvdXNlbCBvbiBsb2FkXG4gICAgICAgICYuaW5pdC1jYXJvdXNlbCB7XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbWctYmxvY2ssXG4gICAgICAgICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jayB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW1nLWJsb2NrIHtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgICAgICAgICAgICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2Fyb3VzZWxfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtaW1nLWJsb2NrLFxuICAgICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jayB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgICAgICAgICAgYm9keTpub3QoLnpvb20tdGV4dCkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWltZy1ibG9jayB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgICAgICAgICAgYm9keTpub3QoLnpvb20tdGV4dCkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgICAgICAgICAgLy9kZWxheTogMC42cyA9PiA1MHgsIG9wIDAgPT4gMXMgZXhwbyBlYXNlT3V0ID0+IDB4IG9wIDFcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltLWltZy1pbiAxcyAwLjZzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSBib3RoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC10ZXh0LWJsb2NrIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG5cbiAgICAgICAgICAgICAgICBib2R5Om5vdCguem9vbS10ZXh0KSAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgICAgICAgICAvLyBkZWxheTogMC42cyA9PiA1MHgsIG9wMCA9PiAwLjZzIGV4cG8gZWFzZU91dCA9PiAweCxvcCAxXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbS10ZXh0LWluIDAuNnMgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgYm90aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWxfX2NvbnRlbnQge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbS10ZXh0LWluIDAuNnMgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnpvb20tdGV4dCAmIHsgLy8gbGlrZSBzbWFsbFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbS10ZXh0LWluIDAuNnMgMC42cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSkgYm90aDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJlthcmlhLWhpZGRlbj1cInRydWVcIl0ge1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAvL2RlbGF5OiAwID0+IGV4cG8gZWFzZUluIDAuNHMgPT4gMHggb3AgMFxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW0tdGV4dC1vdXQgMC40cyAwcyBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KSBib3RoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC56b29tLXRleHQgJiB7IC8vIGxpa2Ugc21hbGxcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAvL2RlbGF5OiAwID0+IGV4cG8gZWFzZUluIDAuNHMgPT4gMHggb3AgMFxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGFuaW0tdGV4dC1vdXQgMC40cyAwcyBjdWJpYy1iZXppZXIoMC45NSwgMC4wNSwgMC43OTUsIDAuMDM1KSBib3RoO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pbWctYmxvY2sge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vZGVsYXk6IDAuMXMgPT4gZXhwbyBlYXNlSW4gMC40cyA9PiAweCBvcCAwXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltLWltZy1vdXQgMC40cyAwLjFzIGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpIGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtdGV4dC1ibG9jayB7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBhbmltLXRleHQtb3V0IDAuNHMgMHMgY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSkgYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pbS10ZXh0LWluIHtcblxuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAa2V5ZnJhbWVzIGFuaW0tdGV4dC1vdXQge1xuXG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDk5JSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAa2V5ZnJhbWVzIGFuaW0taW1nLWluIHtcblxuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDU1JTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgYW5pbS1pbWctb3V0IHtcblxuICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByZXYgLyBuZXh0IGJ1dHRvbnNcbiAgICAuanMtY2Fyb3VzZWxfX2J1dHRvbi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTUlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1yZW1vdmUtb2ZmLWNvbnRhaW5lcn0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1jYXJvdXNlbF9fYnV0dG9uX19idXR0b24ge1xuICAgICAgICBAZXh0ZW5kICVidG4tYXJyb3ctc2xpZGVzaG93OyAvLyBDYWxsIHRoZSBhbHJlYWR5IGV4aXN0aW5nIGNvZGVcbiAgICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5qcy1jYXJvdXNlbF9fYnV0dG9uX19wcmV2aW91cyB7XG4gICAgICAgIGxlZnQ6IC0xMHJlbTtcblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgbGVmdDogLTZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2Fyb3VzZWxfX2J1dHRvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ0bi1hcnJvdy1zbGlkZXNob3ctcHJldmlvdXM7IC8vIENhbGwgdGhlIGFscmVhZHkgZXhpc3RpbmcgY29kZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWNhcm91c2VsX19idXR0b25fX25leHQge1xuICAgICAgICByaWdodDogLTEwcmVtO1xuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICByaWdodDogLTZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2Fyb3VzZWxfX2J1dHRvbl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWJ0bi1hcnJvdy1zbGlkZXNob3ctbmV4dDsgLy8gQ2FsbCB0aGUgYWxyZWFkeSBleGlzdGluZyBjb2RlXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEb3RzXG4gICAgLmpzLWNhcm91c2VsX19jb250cm9sX19saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIC5qcy1jYXJvdXNlbF9fY29udHJvbF9fbGlzdF9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gICAgfVxuXG4gICAgLmpzLWNhcm91c2VsX19jb250cm9sX19saXN0X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBQbGF5IC8gcGF1c2UgYnV0dG9ucyAqL1xuICAgIC5ob21lLWNhcm91c2VsX19idXR0b24tcGxheS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IC0xLjVlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyAvLyBUaGUgcGxheSAvIHBhdXNlIGJ1dHRvbnMgbXVzdCBiZSB2aXN1YWxseSBhZnRlciB0aGUgZG90c1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcblxuICAgICAgICAgICAgYm9keTpub3QoLnpvb20tdGV4dCkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1jYXJvdXNlbC1wbGF5LFxuICAgIC5idG4tY2Fyb3VzZWwtcGF1c2Uge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC8qIENvbG9ycyBydWxlcyAqL1xuXG4gICAgLy9FTEVNRU5UIFdISVRFIE9OIEJBQ0tHUk9VTkQgREFSS1xuICAgICYuYmctcHVycGxlLFxuICAgICYuYmctcGx1bSxcbiAgICAmLmJnLXJhc3BiZXJyeSxcbiAgICAmLmJnLW9yYW5nZSxcbiAgICAmLmJnLXllbGxvdyxcbiAgICAmLmJnLWFwcGxlZ3JlZW4sXG4gICAgJi5iZy10ZWFsLFxuICAgICYuYmctYmx1ZSxcbiAgICAmLmJnLWNhcmJvbiB7XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZS1iZy1wdXJwbGUsXG4gICAgLnNsaWRlLWJnLXBsdW0sXG4gICAgLnNsaWRlLWJnLXJhc3BiZXJyeSxcbiAgICAuc2xpZGUtYmctb3JhbmdlLFxuICAgIC5zbGlkZS1iZy15ZWxsb3csXG4gICAgLnNsaWRlLWJnLWFwcGxlZ3JlZW4sXG4gICAgLnNsaWRlLWJnLXRlYWwsXG4gICAgLnNsaWRlLWJnLWJsdWUsXG4gICAgLnNsaWRlLWJnLWNhcmJvbiB7XG5cbiAgICAgICAgLmNhcm91c2VsLXRpdGxlLFxuICAgICAgICAuY2Fyb3VzZWwtdGl0bGUtdGV4dCxcbiAgICAgICAgLmNhcm91c2VsLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vRUxFTUVOVCBDQVJCT04gT04gQkFDS0dST1VORCBMSUdIVFxuICAgICYuYmctd2hpdGUsXG4gICAgJi5iZy1jb29sLWdyYXksXG4gICAgJi5iZy1saW1lZ3JlZW4ge1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpzLWNhcm91c2VsX19idXR0b25fX2J1dHRvbiAuc25jLWljb24tY2lyY2xlLWFycm93LCAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgICAuYnRuLWNhcm91c2VsLXBsYXksXG4gICAgICAgIC5idG4tY2Fyb3VzZWwtcGF1c2Uge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgICAgIH1cblxuICAgICAgICAuanMtY2Fyb3VzZWxfX2NvbnRyb2xfX2xpc3RfX2xpbmsge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuXG4gICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlLWJnLXdoaXRlLFxuICAgIC5zbGlkZS1iZy1jb29sLWdyYXksXG4gICAgLnNsaWRlLWJnLWxpbWVncmVlbiB7XG5cbiAgICAgICAgLmNhcm91c2VsLXRpdGxlLFxuICAgICAgICAuY2Fyb3VzZWwtdGl0bGUtdGV4dCxcbiAgICAgICAgLmNhcm91c2VsLWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmJnLWNhcm91c2VsLXBob3RvLXJlcG9ydGFnZSB7XG5cbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJlaGluZCB0ZXh0IGZvciByZWFkYWJpbGl0eSAvIGFjY2Vzc2liaWxpdHlcbiAgICAmLmJnLXdoaXRlIHtcblxuICAgICAgICAuY2Fyb3VzZWwtdGl0bGUtdGV4dCxcbiAgICAgICAgLmNhcm91c2VsLWxpbmssXG4gICAgICAgIC5ob21lLWNhcm91c2VsX19idXR0b24tcGxheS1jb250YWluZXIge1xuXG4gICAgICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1jYXJib24ge1xuXG4gICAgICAgIC5jYXJvdXNlbC10aXRsZS10ZXh0LFxuICAgICAgICAuY2Fyb3VzZWwtbGluayxcbiAgICAgICAgLmhvbWUtY2Fyb3VzZWxfX2J1dHRvbi1wbGF5LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItY2FyYm9uLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwtY29udGVudC1waG90by1yZXBvcnRhZ2Uge1xuXG4gICAgLmNhcm91c2VsLXRleHQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzNyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG5cbiAgICAgICAgICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQaG90byByZXBvcnRhZ2Ugc2xpZGVzXG4uaG9tZS1jYXJvdXNlbC1waG90by1yZXBvcnRhZ2UtaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpIDFzIDAuNnM7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWZ1bGwtaGR9IHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEhvbWVwYWdlIHRlbXBsYXRlXG5cbiovXG5cbi8vIEhvbWVwYWdlIHRlbXBsYXRlXG4vL1xuLy8gVGhpcyBpcyBhIHBhZ2Ugd2l0aCBhbGwgdHlwZXMgb2YgYmxvY2tzIGluc2lkZSBpdC5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC81LjMtaG9tZXBhZ2UtdGVtcGxhdGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNS4zXG5cbi5ibG9jay1ob21lcGFnZSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14eHhsLWxhcmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtbGFyZ2U7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14eHhsLXRpbnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cbn1cblxuLmhlYWRlci1ibG9jay1ob21lcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sLWFsbDtcbn1cblxuLnRpdGxlLWJsb2NrLWhvbWVwYWdlIHtcbiAgICBAZXh0ZW5kIC5oMS1saWtlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgYWNjb3JkaW9uXG5cbiovXG5cbi8vIEJsb2NrIGFjY29yZGlvblxuLy9cbi8vIEFjY29yZGlvbnMgYXJlIHZlcnRpY2FsbHkgc3RhY2tlZCBsaXN0cyBvZiBibG9ja3Mgb2YgdGV4dC4gVGhleSBzdHJ1Y3R1cmUgYW5kIHNpbXBsaWZ5IHJlYWRpbmcgYnkgcHJvdmlkaW5nIGEgcXVpY2sgb3ZlcnZpZXcgb2YgY29udGVudC4gVXNlcnMgY2FuIHRoZW4gcmVhZCB0aGUgY29udGVudCBieSBvcGVuaW5nIGVhY2ggd2luZG93IG9yIGl0ZW0gaW4gdGhlYWNjb3JkaW9uLlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy45XG5cblxuLy8gQmxvY2sgYWNjb3JkaW9uIHdpdGggdGl0bGVcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjkuMS1hY2NvcmRpb25zLXdpdGgtdGl0bGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy45LjFcblxuXG4vLyBCbG9jayBhY2NvcmRpb24gd2l0aG91dCB0aXRsZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuOS4yLWFjY29yZGlvbnMtd2l0aG91dC10aXRsZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjkuMlxuXG5cbi8vIEJsb2NrIGFjY29yZGlvbiBmb3Igc2l0ZW1hcCBwYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy45LjMtYWNjb3JkaW9ucy1zaXRlbWFwLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuOS4zXG5cbi5ibG9jay1hY2NvcmRpb24ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXh4eGwtbGFyZ2U7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHh4bC10aW55O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBY2NvcmRpb24gcGFuZWxcbi5ibG9jay1hY2NvcmRpb24tcGFuZWwge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uYmxvY2stYWNjb3JkaW9uLXBhbmVsLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbn1cblxuLmJsb2NrLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDNyZW0gMC41cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuN3JlbSAwIDA7XG4gICAgfVxufVxuXG4uYmxvY2stc3ViLWFjY29yZGlvbi1jb250ZW50LXRleHQge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAzcmVtO1xuXG4gICAgLmxpbmtzLWV4dGVybmFsLFxuICAgIC5saW5rcy1kb3dubG9hZCxcbiAgICAubGlua3MtaW50ZXJuYWwsXG4gICAgLmxpbmtzLWVtYWlsIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG59XG5cbi8vIEFjY29yZGlvbiBidXR0b25cbi5ibG9jay1hY2NvcmRpb24tYnRuLFxuLmJsb2NrLWFjY29yZGlvbi1idG4tZGlzYWJsZWQsXG4uYmxvY2stc3ViLWFjY29yZGlvbi1idG4sXG4uYmxvY2stc3ViLWFjY29yZGlvbi1idG4tZGlzYWJsZWQsXG4uYmxvY2stYWNjb3JkaW9uLWxpbmsge1xuICAgIEBleHRlbmQgLmgyLWxpa2U7XG4gICAgQGV4dGVuZCAuYmxvY2stZWRpdG8tdGl0bGU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgLy8gYmVjYXVzZSBpdCBpcyBhIGJ1dHRvblxuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyAvLyBXaXRoIHRoaXMsIHdlIGNhbiBzZWUgdGhlIG91dGxpbmUgb24gZm9jdXNcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxufVxuXG4uYmxvY2stYWNjb3JkaW9uLWJ0bixcbi5ibG9jay1hY2NvcmRpb24tYnRuLWRpc2FibGVkLFxuLmJsb2NrLWFjY29yZGlvbi1saW5rIHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29vbGdyYXktMTtcblxufVxuXG4uYmxvY2stc3ViLWFjY29yZGlvbi1idG4sXG4uYmxvY2stc3ViLWFjY29yZGlvbi1idG4tZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbi5ibG9jay1hY2NvcmRpb24tYnRuLFxuLmJsb2NrLWFjY29yZGlvbi1saW5rIHtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgLmJsb2NrLWFjY29yZGlvbi1vcGVuLFxuICAgICAgICAuYmxvY2stYWNjb3JkaW9uLWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stYWNjb3JkaW9uLWJ0bi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4uYmxvY2stYWNjb3JkaW9uLWJ0bi1kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4uYmxvY2stYWNjb3JkaW9uLWJ0bi10ZXh0IHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYmxvY2stYWNjb3JkaW9uLW9wZW4tY2xvc2UtdGV4dCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAvLyB0byBmb3JjZSB0aGUgZGlzcGxheSBvZiB0aGUgYXJyb3dcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuOyAvLyBtaXhpbiBiZWNhdXNlIGV4dGVuZCBkb2Vzbid0IHdvcmsgaW4gbWVkaWEgcXVlcmllc1xuICAgIH1cbn1cblxuLmJsb2NrLWFjY29yZGlvbi1vcGVuLFxuLmJsb2NrLWFjY29yZGlvbi1jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMCU7XG4gICAgcGFkZGluZzogMC42cmVtIDAgMC42cmVtIDJyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1hY2NvcmRpb24tb3BlbiB7XG4gICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stYWNjb3JkaW9uLWNsb3NlIHtcbiAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stYWNjb3JkaW9uLWxpbmsge1xuICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuKiBTcGVjaWZpYyBjb2RlIGZvciBzaXRlbWFwIHBhZ2UgYWNjb3JkaW9uXG4qL1xuLmJsb2NrLWFjY29yZGlvbi1zaXRlbWFwLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgfVxufVxuXG4uYmxvY2stYWNjb3JkaW9uLWNvcHlyaWdodHMge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBFZGl0byBHcmV5IGJsb2NrIChcImVuY2FydCBncmlzXCIpXG5cbiovXG5cbi8vIEVkaXRvIEdyZXkgYmxvY2tzXG4vL1xuLy8gRWRpdG8gZ3JleSBibG9ja3MgKFwiZW5jYXJ0IGdyaXNcIikgYXJlIHN1cHBvc2VkIHRvIGJlIGluc2lkZSBhIHBhcmFncmFwaCBibG9jay5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuNFxuXG5cbi8vIEVkaXRvIEdyZXkgYmxvY2tcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQuMS1lZGl0by1ncmV5LWJsb2NrLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNC4xXG5cblxuLy8gRWRpdG8gR3JleSBibG9jayB3aXRoIGRyb3Bkb3duIGxpc3QgKHNlbGVjdClcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQuMi1lZGl0by1ncmV5LWJsb2NrLXNlbGVjdC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQuMlxuXG5cbi8vIEVkaXRvIEdyZXkgYmxvY2sgd2l0aCBpbWFnZSBvbiBsZWZ0XG4vL1xuLy8gVGhlIGltYWdlIGlzIG9ubHkgdmlzaWJsZSBmb3IgXCJsYXJnZVwiIHNjcmVlbi4gSXQgaXMgaGlkZGVuIGZvciBcInRpbnlcIiBhbmQgXCJzbWFsbFwiLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNC4zLWVkaXRvLWdyZXktYmxvY2staW1hZ2UtbGVmdC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQuM1xuXG5cbi8vIEVkaXRvIEdyZXkgYmxvY2sgd2l0aCBpbWFnZSBvbiByaWdodFxuLy9cbi8vIFRoZSBpbWFnZSBvbiByaWdodCBpcyBvbmx5IHZpc2libGUgZm9yIFwibGFyZ2VcIiBzY3JlZW4uIEl0IGlzIGhpZGRlbiBmb3IgXCJ0aW55XCIgYW5kIFwic21hbGxcIi5cbi8vXG4vLyBUaGUgYnV0dG9uIGlzIG5vdCBtYW5kYXRvcnkgYmVjYXVzZSBpdCBpcyBjb250cmlidXRlZCBvbiBhIFdZU0lXWUcgYmxvY2suXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy40LjQtZWRpdG8tZ3JleS1ibG9jay1pbWFnZS1yaWdodC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQuNFxuXG4uYmxvY2stZWRpdG8tZ3JleSxcbi5ibG9jay1lZGl0by1jb2xvciB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG5cbiAgICB1bCB7XG4gICAgICAgIEBleHRlbmQgJWxpc3Q7XG4gICAgfVxuXG4gICAgcCxcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXN1bHQtc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgICYuaW1hZ2UtbGVmdCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgICAgICAuYmxvY2stZWRpdG8tZ3JleS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmctYmx1ZS1hY2Nlc3NpYmxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLmFwcGxpLXRndiB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zcmMvaW1nL3BhY2tzaG90cy9hcHAtdGd2LWRlc2t0b3AucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSwgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9zcmMvaW1nL3BhY2tzaG90cy9hcHAtdGd2LXRpbnkucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSwgMTAwJTtcblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZWRpdG8tZ3JleSB7XG4gICAgcGFkZGluZzogNC41cmVtIDUuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1tYXh9IHtcbiAgICAgICAgcGFkZGluZzogNXJlbSA2LjNyZW0gNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMy4ycmVtIDNyZW07XG4gICAgfVxuXG4gICAgJi5pbWFnZS1yaWdodCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyLXN1Yi1ob21lICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhsLWxhcmdlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1lZGl0by1jb2xvci1ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbn1cblxuLmJsb2NrLWVkaXRvLWNvbG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxMXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJi5iZy1ibHVlLXRndiB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCA4NiwgMTYxLCAxKSAwJSwgcmdiYSgwLCA4NiwgMTYxLCAxKSA1MSUsIHJnYmEoMCwgMTg1LCAyMzYsIDEpIDEwMCUpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExMGRlZywgcmdiYSgwLCA4NiwgMTYxLCAxKSAwJSwgcmdiYSgwLCA4NiwgMTYxLCAxKSA2MCUsIHJnYmEoMCwgMTg1LCAyMzYsIDEpIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDg2LCAxNjEsIDEpIDAlLCByZ2JhKDAsIDg2LCAxNjEsIDEpIDUxJSwgcmdiYSgwLCAxODUsIDIzNiwgMSkgMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stZWRpdG8tY29sb3ItYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1wdXJwbGUtdGd2IHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTEwZGVnLCByZ2JhKDEzNywgMjcsIDU4LCAxKSA1NSUsIHJnYmEoMTY3LCA1OSwgOTAsIDEpIDg3JSk7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEzNywgMjcsIDU4LCAxKSA1NSUsIHJnYmEoMTY3LCA1OSwgOTAsIDEpIDg3JSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stZWRpdG8tY29sb3ItYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXJib24tbGlnaHQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ibG9jay1lZGl0by1jb2xvci10aXRsZSxcbi5ibG9jay1lZGl0by1ncmV5LXRpdGxlIHtcbiAgICBAZXh0ZW5kIC5oMi1saWtlO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ibG9jay1lZGl0by1jb2xvci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS14bC1taXY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJsb2NrLWVkaXRvLWdyZXktdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuLyogQmxvY2sgZ3JleSB3aXRoIGltYWdlICovXG4uYmxvY2stZWRpdG8tZ3JleS13aXRoLWltYWdlLWNvbnRlbnQge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgfVxufVxuXG4uYmxvY2stZWRpdG8tY29sb3Itd2l0aC1pbWFnZS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgM3JlbSAzcmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG59XG5cbi5ibG9jay1lZGl0by1jb2xvci1jb250ZW50LWltYWdlLFxuLmJsb2NrLWVkaXRvLWdyZXktY29udGVudC1pbWFnZSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJi5pbWFnZS1sZWZ0IHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1yaWdodCB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZWRpdG8tZ3JleS1jb250ZW50LWltYWdlIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYmxvY2stZWRpdG8tY29sb3ItYnRuLWNvbnRlbnQge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmJsb2NrLWVkaXRvLWNvbG9yLWJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXhzLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tbWlufSB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1tZWRpdW19IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIvKlxuXG4gID09IENvbG9yc1xuXG4qL1xuXG4vLyBCYWNrZ3JvdW5kIGNvbG9yc1xuLy9cbi8vIFN0YW5kYXJkIGNsYXNzZXMgdXNlZCBmb3IgYmFja2dyb3VuZCBjb2xvcnMuXG4vLyBDb3VsZCBhbHNvIGJlIHVzZSBvbiBpbmxpbmUgc3ZnLlxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5FbGVtZW50IHdpdGggYSB7JG1vZGlmaWVyc30gYmFja2dyb3VuZCBjb2xvciBjbGFzcy48L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc30tdHJhbnNwYXJlbnRcIj44MCUgb3BhY2l0eSBjb2xvcjwvZGl2PlxuLy9cbi8vIC5iZy1wdXJwbGUgLSBQdXJwbGVcbi8vIC5iZy1wbHVtIC0gUGx1bVxuLy8gLmJnLXJhc3BiZXJyeSAtIFJhc3BiZXJyeVxuLy8gLmJnLW9yYW5nZSAtIE9yYW5nZVxuLy8gLmJnLXllbGxvdyAtIFllbGxvd1xuLy8gLmJnLWxpbWVncmVlbiAtIExpbWVncmVlblxuLy8gLmJnLWFwcGxlZ3JlZW4gLSBBcHBsZSBncmVlblxuLy8gLmJnLXRlYWwgLSBUZWFsXG4vLyAuYmctYmx1ZSAtIEJsdWVcbi8vIC5iZy13aGl0ZSAtIFdoaXRlXG4vLyAuYmctY29vbC1ncmF5IC0gQ29vbCBHcmF5XG4vLyAuYmdfcmVkX2Fzc2lzdGFuY2UgLSBSZWQgQXNzaXN0YW5jZVxuLy8gLmJnLWNhcmJvbiAtIENhcmJvblxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwic2ctYmctY29sb3JzXCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAxLjEuMVxuXG4vLyBQdXJwbGVcbi5iZy1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG5cbiAgICAmLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXB1cnBsZS10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgfVxufVxuXG4uYm9yZGVyLXB1cnBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHVycGxlO1xufVxuXG4vLyBQbHVtXG4uYmctcGx1bSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBsdW07XG5cbiAgICAmLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBsdW0tdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGx1bTtcbiAgICB9XG59XG5cbi5ib3JkZXItcGx1bSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcGx1bTtcbn1cblxuLy8gUmFzcGJlcnJ5XG4uYmctcmFzcGJlcnJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yYXNwYmVycnktdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgIH1cbn1cblxuLmJvcmRlci1yYXNwYmVycnkge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbn1cblxuLy8gT3JhbmdlXG4uYmctb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1vcmFuZ2UtdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIH1cblxufVxuXG4uYm9yZGVyLW9yYW5nZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlO1xufVxuXG4vLyBZZWxsb3dcbi5iZy15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG5cbiAgICAmLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdy10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxufVxuXG4uYm9yZGVyLXllbGxvdyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IteWVsbG93O1xufVxuXG4vLyBMaW1lZ3JlZW5cbi5iZy1saW1lZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lZ3JlZW47XG5cbiAgICAmLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbWVncmVlbi10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW1lZ3JlZW47XG4gICAgfVxufVxuXG4uYm9yZGVyLWxpbWVncmVlbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGltZWdyZWVuO1xufVxuXG4vLyBBcHBsZSBncmVlblxuLmJnLWFwcGxlZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcHBsZWdyZWVuO1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hcHBsZWdyZWVuLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFwcGxlZ3JlZW47XG4gICAgfVxufVxuXG4uYm9yZGVyLWFwcGxlZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFwcGxlZ3JlZW47XG59XG5cbi8vIFRlYWxcbi5iZy10ZWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbDtcblxuICAgICYtdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGVhbC10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZWFsO1xuICAgIH1cbn1cblxuLmJvcmRlci10ZWFsIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci10ZWFsO1xufVxuXG4vLyBCbHVlXG4uYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAmLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG59XG5cbi5ib3JkZXItYmx1ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLy8gQmx1ZSBhY2Nlc3NpYmxlXG4uYmctYmx1ZS1hY2Nlc3NpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICB9XG59XG5cbi5ib3JkZXItYmx1ZS1hY2Nlc3NpYmxlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG59XG5cbi8vIFdoaXRlXG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICYtdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4vLyBDb29sIGdyYXlcbi5iZy1jb29sLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xLXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgfVxufVxuXG4uYm9yZGVyLWNvb2wtZ3JheSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbn1cblxuLy8gQ2FyYm9uXG4uYmctY2FyYm9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuXG4gICAgJi10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXJib24tdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cbn1cblxuLmJvcmRlci1jYXJib24ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbn1cbiIsIi8qXG5cbiAgICA9PSBTTkNGIGlkZW50aXR5IGNvbG9yc1xuXG4qL1xuXG4vLyBTTkNGIHYyIGNvbG9ycyAodHJ1ZSEpXG4kY29sb3ItYmx1ZTogIzAwODhDRTsgLy8gXCJibGV1IHByaW1haXJlXCJcbiRjb2xvci10ZWFsOiAjMDA5QUE2OyAvLyBcImJsZXUgY2FuYXJkXCJcbiRjb2xvci1hcHBsZWdyZWVuOiAjODJCRTAwOyAvLyBcInZlcnQgcG9tbWVcIlxuJGNvbG9yLWxpbWVncmVlbjogI0QyRTEwMDsgLy8gXCJ2ZXJ0IGFuaXNcIlxuJGNvbG9yLXllbGxvdzogI0ZGQjYxMjsgLy8gXCJqYXVuZSBzYWZyYW5cIlxuJGNvbG9yLW9yYW5nZTogI0UwNTIwNjsgLy8gXCJvcmFuZ2VcIlxuJGNvbG9yLXJhc3BiZXJyeTogI0NEMDAzNzsgLy8gXCJmcmFtYm9pc2VcIlxuJGNvbG9yLXBsdW06ICNBMTAwNkI7IC8vIFwicHJ1bmVcIlxuJGNvbG9yLXB1cnBsZTogIzZFMUU3ODsgLy8gXCJ2aW9sZXRcIlxuJGNvbG9yLWNhcmJvbjogIzMzMzMzMzsgLy8gXCJjYXJib25lXCJcbiRjb2xvci1yZWQtYXNzaXN0YW5jZTogI0Q1MkIxRTsgLy8gXCJyb3VnZSBhc3Npc3RhbmNlXCJcblxuLy8gQ29sb3JzIHZhcmlhdGlvbnNcbiRjb2xvci1ibHVlLWFjY2Vzc2libGU6ICMwMDc0QUY7XG4kY29sb3ItcmVkLWFzc2lzdGFuY2UtYWNjZXNzaWJsZTogI0MyMjcxQjtcbiRjb2xvci1jYXJib24tbGlnaHQ6ICM0NDQ0NDQ7XG5cbi8vIFNOQ0YgdjIgZ3JleSBjb2xvcnMgKHRydWUhKVxuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWNvb2xncmF5LTExOiAjNEQ0RjUzO1xuJGNvbG9yLWNvb2xncmF5LTk6ICM3NDc2Nzg7XG4kY29sb3ItY29vbGdyYXktNTogI0I5QjlCOTtcbiRjb2xvci1jb29sZ3JheS0zOiAjRDdEN0Q3O1xuJGNvbG9yLWNvb2xncmF5LTE6ICNGMkYyRjI7XG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG5cbi8vIENvbG9yIHRyYW5zcGFyZW50IHZhcmlhdGlvblxuJGNvbG9yLWJsdWUtdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLWJsdWUsIDAuOCk7IC8vIFwiYmxldSBwcmltYWlyZSA4MCUgdHJhbnNwYXJlbnRcIlxuJGNvbG9yLXRlYWwtdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLXRlYWwsIDAuOCk7IC8vIFwiYmxldSBjYW5hcmQgODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci1hcHBsZWdyZWVuLXRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci1hcHBsZWdyZWVuLCAwLjgpOyAvLyBcInZlcnQgcG9tbWUgODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci1saW1lZ3JlZW4tdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLWxpbWVncmVlbiwgMC44KTsgLy8gXCJ2ZXJ0IGFuaXMgODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci15ZWxsb3ctdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLXllbGxvdywgMC44KTsgLy8gXCJqYXVuZSBzYWZyYW4gODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci1vcmFuZ2UtdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLW9yYW5nZSwgMC44KTsgLy8gXCJvcmFuZ2UgODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci1yYXNwYmVycnktdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLXJhc3BiZXJyeSwgMC44KTsgLy8gXCJmcmFtYm9pc2UgODAlIHRyYW5zcGFyZW50XCJcbiRjb2xvci1wbHVtLXRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci1wbHVtLCAwLjgpOyAvLyBcInBydW5lIDgwJSB0cmFuc3BhcmVudFwiXG4kY29sb3ItcHVycGxlLXRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci1wdXJwbGUsIDAuOCk7IC8vIFwidmlvbGV0IDgwJSB0cmFuc3BhcmVudFwiXG4kY29sb3ItY2FyYm9uLXRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci1jYXJib24sIDAuOCk7IC8vIFwibm9pciA4MCUgdHJhbnNwYXJlbnRcIlxuJGNvbG9yLXJlZC1hc3Npc3RhbmNlLXRyYW5zcGFyZW50OiByZ2JhKCRjb2xvci1yZWQtYXNzaXN0YW5jZSwgMC44KTsgLy8gXCJyb3VnZSBhc3Npc3RhbmNlIDgwJSB0cmFuc3BhcmVudFwiXG4kY29sb3ItY29vbGdyYXktMS10cmFuc3BhcmVudDogcmdiYSgkY29sb3ItY29vbGdyYXktMSwgMC44KTsgLy8gXCJncmlzLTEgODAlIHRyYW5zcGFyZW50XCJcblxuLy8gVHJhbnNwb3J0cyBsaW5lcyBjb2xvcnMgLSBSRVJcbiRjb2xvci1saW5lLWE6ICNGNzQwM0E7XG4kY29sb3ItbGluZS1iOiAjNEI5MkRCO1xuJGNvbG9yLWxpbmUtYzogI0YzRDMxMTtcbiRjb2xvci1saW5lLWQ6ICMzRjlDMzU7XG4kY29sb3ItbGluZS1lOiAjREU4MUQzO1xuJGNvbG9yLWxpbmUtaDogIzg0NEM1NDtcbiRjb2xvci1saW5lLWo6ICNCNkJGMDA7XG4kY29sb3ItbGluZS1rOiAjQUU5QTAwO1xuJGNvbG9yLWxpbmUtbDogIzc1NzdDMDtcbiRjb2xvci1saW5lLW46ICMwMEIwOTI7XG4kY29sb3ItbGluZS1wOiAjRUFBQjAwO1xuJGNvbG9yLWxpbmUtcjogI0U1OUZEQjtcbiRjb2xvci1saW5lLXU6ICNDOTAwNjI7XG5cbi8vIFRyYW5zcG9ydHMgbGluZXMgY29sb3JzIC0gTWV0cm9cbiRjb2xvci1saW5lLW1ldHJvLTE6ICNGRkNFMDA7XG4kY29sb3ItbGluZS1tZXRyby0yOiAjMDA2NEIwO1xuJGNvbG9yLWxpbmUtbWV0cm8tMzogIzlGOTgyNTtcbiRjb2xvci1saW5lLW1ldHJvLTNiaXM6ICM4NkQwRjQ7XG4kY29sb3ItbGluZS1tZXRyby00OiAjQzA0MTkxO1xuJGNvbG9yLWxpbmUtbWV0cm8tNTogI0YyOEU0MjtcbiRjb2xvci1saW5lLW1ldHJvLTY6ICM4M0M0OTE7XG4kY29sb3ItbGluZS1tZXRyby03OiAjRjNBNEJBO1xuJGNvbG9yLWxpbmUtbWV0cm8tN2JpczogIzgzQzQ5MTtcbiRjb2xvci1saW5lLW1ldHJvLTg6ICNDRUFERDI7XG4kY29sb3ItbGluZS1tZXRyby05OiAjRDVDOTAwO1xuJGNvbG9yLWxpbmUtbWV0cm8tMTA6ICNFM0IzMkE7XG4kY29sb3ItbGluZS1tZXRyby0xMTogIzhENUUyQTtcbiRjb2xvci1saW5lLW1ldHJvLTEyOiAjMDA4MTRGO1xuJGNvbG9yLWxpbmUtbWV0cm8tMTM6ICM4NkQwRjQ7XG4kY29sb3ItbGluZS1tZXRyby0xNDogIzVCMzU4QztcblxuLy8gVHJhbnNwb3J0cyBsaW5lcyBjb2xvcnMgLSBUcmFtd2F5XG4kY29sb3ItbGluZS10cmFtLTE6ICMwQzZFQjc7XG4kY29sb3ItbGluZS10cmFtLTI6ICNCQjRCOUM7XG4kY29sb3ItbGluZS10cmFtLTNhOiAjRjY4RjREO1xuJGNvbG9yLWxpbmUtdHJhbS0zYjogIzAwOEI1QTtcbiRjb2xvci1saW5lLXRyYW0tNDogI0ZDQzMyMjtcbiRjb2xvci1saW5lLXRyYW0tNTogI0QwN0ZCNTtcbiRjb2xvci1saW5lLXRyYW0tNjogI0VEMTYyNTtcbiRjb2xvci1saW5lLXRyYW0tNzogIzhBNUYzMTtcbiRjb2xvci1saW5lLXRyYW0tODogIzk5OTczNjtcbiRjb2xvci1saW5lLXRyYW0tMTFleHByZXNzOiAjRUQ2QzU4O1xuXG4iLCIvKlxuXG4gID09IFRyYW5zcG9ydCBpY29ucyBDb2xvcnNcblxuKi9cblxuLy8gVHJhbnNwb3J0IGljb25zIENvbG9yc1xuLy9cbi8vIE1vc3RseSBpbiBcIk1vZHVsZSBJVlwiIC8gXCJQb3J0YWlsIElWXCIsIHdlIG5lZWQgdG8gZGlzcGxheSB0cmFuc3BvcnQgaWNvbnMgd2l0aCB0aGVpciBvZmZpY2lhbCBjb2xvcnMuXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBzdHlsZT1cImZvbnQtc2l6ZTogNXJlbTtcIj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLWlkZi1hIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWIgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1pZGYtYyB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLWlkZi1kIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWUgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1pZGYtaCB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLWlkZi1qIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWsgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1pZGYtbCB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLWlkZi1uIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXAgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1pZGYtciB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLWlkZi11IHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMSB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTIgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0zIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tM2JpcyB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTQgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby01IHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tNiB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTcgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby03YmlzIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tOCB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTkgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMCB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTExIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTIgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMyB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTE0IHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0xIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0yIHRyYW5zcG9ydC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICA8c3BhbiBjbGFzcz1cImljb24taXRpbmVyYXJ5LWxpbmUtdHJhbS0zYSB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgPHNwYW4gY2xhc3M9XCJpY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tM2IgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTQgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTUgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTYgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTcgdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTggdHJhbnNwb3J0LWljb25cIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgIDxzcGFuIGNsYXNzPVwiaWNvbi1pdGluZXJhcnktbGluZS10cmFtLTExZXhwcmVzcyB0cmFuc3BvcnQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4zXG5cbi50cmFpbi1zdGF0aW9uLWhlYWRlci1maWx0ZXItbGluZXMtaWNvbiwgLy8gdGhpcyBjbGFzcyBpcyBmb3IgZGVwYXJ0dXJlcyAmIGFycml2YWxzIHBhZ2UgLSBub24gZ2VuZXJpYyBwYXJlbnQgY2xhc3MgKGRvIG5vdCB1c2UgaXQpXG4udHJhbnNwb3J0LWljb24geyAvLyBnZW5lcmljIHBhcmVudCBjbGFzc1xuXG4gICAgLy8gUkVSIGFuZCBUcmFuc2lsaWVuIGljb25zXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1hO1xuXG4gICAgICAgIC8vIElmIHRoZSBpY29uIGlzIHVzZWQgYXMgYSByYWRpbyBmaWVsZCwgd2hlbiBpdCdzIGNoZWNrZWQsIHdlIHJldmVyc2UgY29sb3JzXG4gICAgICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyBsYWJlbCAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtYTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtYjtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLWI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1jIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLWM7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1jO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1kO1xuXG4gICAgICAgIC8vIElmIHRoZSBpY29uIGlzIHVzZWQgYXMgYSByYWRpbyBmaWVsZCwgd2hlbiBpdCdzIGNoZWNrZWQsIHdlIHJldmVyc2UgY29sb3JzXG4gICAgICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyBsYWJlbCAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtZTtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1oIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLWg7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1oO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtaiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1qO1xuXG4gICAgICAgIC8vIElmIHRoZSBpY29uIGlzIHVzZWQgYXMgYSByYWRpbyBmaWVsZCwgd2hlbiBpdCdzIGNoZWNrZWQsIHdlIHJldmVyc2UgY29sb3JzXG4gICAgICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyBsYWJlbCAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtajtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLWsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtaztcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLWs7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1sIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLWw7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1sO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1uO1xuXG4gICAgICAgIC8vIElmIHRoZSBpY29uIGlzIHVzZWQgYXMgYSByYWRpbyBmaWVsZCwgd2hlbiBpdCdzIGNoZWNrZWQsIHdlIHJldmVyc2UgY29sb3JzXG4gICAgICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyBsYWJlbCAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtaWRmLXAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtcDtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi1yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLXI7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1pZGYtdSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS11O1xuXG4gICAgICAgIC8vIElmIHRoZSBpY29uIGlzIHVzZWQgYXMgYSByYWRpbyBmaWVsZCwgd2hlbiBpdCdzIGNoZWNrZWQsIHdlIHJldmVyc2UgY29sb3JzXG4gICAgICAgIC5mb3JtLXJhZGlvLWlucHV0OmNoZWNrZWQgKyBsYWJlbCAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpbmUtdTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1ldHJvIGljb25zXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTE7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0yIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTI7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0zIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTM7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0zYmlzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTNiaXM7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0zYmlzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby00IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTQ7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby01IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTU7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby01O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby02IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTY7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby02O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby03IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTc7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby03O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby03YmlzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTdiaXM7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby03YmlzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby04IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTg7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby04O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby05IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTk7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS1tZXRyby05O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xMDtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xMTtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTExO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xMjtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTEyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xMztcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTEzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xNCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS1tZXRyby0xNDtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLW1ldHJvLTE0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWV0cm8gaWNvbnMgd2l0aCBibGFjayBudW1iZXJcbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTEsXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0zYmlzLFxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tNSxcbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTYsXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby03LFxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tN2JpcyxcbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLW1ldHJvLTgsXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby05LFxuICAgICYuc25jLWljb24taXRpbmVyYXJ5LWxpbmUtbWV0cm8tMTAsXG4gICAgJi5zbmMtaWNvbi1pdGluZXJhcnktbGluZS1tZXRyby0xMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJsYWNrIGJhY2tncm91bmQgdG8gaGF2ZSB0aGUgbnVtYmVyIGluIGJsYWNrXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMC4ycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDAuOWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjllbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRyYW13YXkgaWNvbnNcbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTE7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tMiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTI7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tM2Ege1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtdHJhbS0zYTtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLXRyYW0tM2E7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tM2Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtdHJhbS0zYjtcblxuICAgICAgICAvLyBJZiB0aGUgaWNvbiBpcyB1c2VkIGFzIGEgcmFkaW8gZmllbGQsIHdoZW4gaXQncyBjaGVja2VkLCB3ZSByZXZlcnNlIGNvbG9yc1xuICAgICAgICAuZm9ybS1yYWRpby1pbnB1dDpjaGVja2VkICsgbGFiZWwgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saW5lLXRyYW0tM2I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi10NCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTQ7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tNSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTU7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tNiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTY7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tNyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTc7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLXRyYW0tOCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbGluZS10cmFtLTg7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS1saW5lLWlkZi10MTEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWxpbmUtdHJhbS0xMWV4cHJlc3M7XG5cbiAgICAgICAgLy8gSWYgdGhlIGljb24gaXMgdXNlZCBhcyBhIHJhZGlvIGZpZWxkLCB3aGVuIGl0J3MgY2hlY2tlZCwgd2UgcmV2ZXJzZSBjb2xvcnNcbiAgICAgICAgLmZvcm0tcmFkaW8taW5wdXQ6Y2hlY2tlZCArIGxhYmVsICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluZS10cmFtLTExZXhwcmVzcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gR3JpbGxhZGUgR3JpZFxuXG4gICogQGNvbnRyaWJ1dG9yczogU0M1LCBKZW5uaWZlciBOb2Vzc2VyIChBbHNhY3LDqWF0aW9ucyksIFBoaWxpcHBlIFZheXNzacOocmUgKEFsc2FjcsOpYXRpb25zKSwgUmFwaGHDq2wgR29ldHRlciAoQWxzYWNyw6lhdGlvbnMpXG4gICogQGRhdGUtY3JlYXRlZDogMjAxNi0wNS0yM1xuICAqIEBsYXN0LXVwZGF0ZTogMjAxNi0xMS0yM1xuXG4qL1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09R3JpbGxhZGUgOiBTaW1wbGUgR3JpZCBTeXN0ZW0gICAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIERvYyA6IGh0dHA6Ly9ncmlsbGFkZS5rbmFjc3MuY29tICovXG5cbi8vIENTUyBncmlkXG4vL1xuLy8gR3JpbGxhZGUgaXMgYSBzaW1wbGUgZ3JpZCBzeXN0ZW0gZGV2ZWxvcGVkIHdpdGggQ1NTMyBGbGV4Ym94LiBJdCB3YXMgY2hvc2VuIGJlY2F1c2UgaXQgaXMgbGlnaHR3ZWlnaHQgYW5kIGJyb2FkbHkgY29tcGF0aWJsZSBjb21wYXJlZCB0byBvdGhlciBtb3JlIGNvbXBsZXggZ3JpZHMuIFdpdGggR3JpbGxhZGUsIHlvdSBjYW4gYnVpbGQgcmVzcG9uc2l2ZSBzaXRlcyBieSBhZGp1c3RpbmcgdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzOlxuLy9cbi8vIC0gTnVtYmVyIG9mIGNvbHVtbnNcbi8vIC0gR3V0dGVyIHNpemVcbi8vIC0gQXBwbGljYXRpb24gb2Ygb2Zmc2V0cyAocHVzaGVzLCBwdWxscylcbi8vIC0gUmUtYXJyYW5nZW1lbnQgb2YgY29tcG9uZW50c1xuLy8gLSBJbmRpdmlkdWFsIHNpemluZyBvZiBjaGlsZCBlbGVtZW50c1xuLy9cbi8vIOKAnEdyaWxsYWRl4oCdIGlzIGEgbW9iaWxlLWZpcnN0IGdyaWQ6IGl0IGlzIGFjdGl2YXRlZCBvbmx5IHdoZW4gdGhlIHVzZXLigJlzIHNjcmVlbiBpcyBsYXJnZXIgdGhhbiBhIHNtYXJ0cGhvbmUgc2NyZWVuLCBzbyB0aGUgY29tcG9uZW50cyByZW1haW4gaW4gdGhlaXIgbmF0dXJhbCBzdGF0ZSAodXN1YWxseSBpbiBvbmUgY29sdW1uKSBvbiBhIHNtYWxsIGRldmljZS5cbi8vXG4vLyBHZXQgbW9yZSBpbmZvcm1hdGlvbiBhbmQgZG9jdW1lbnRhdGlvbiAoaW4gRnJlbmNoKSBhdCA8YSBocmVmPVwiaHR0cDovL2tuYWNzcy5jb20vZ3JpbGxhZGUvXCIgaHJlZmxhbmc9XCJmclwiPmh0dHA6Ly9rbmFjc3MuY29tL2dyaWxsYWRlLzwvYT5cbi8vXG4vLyBHcmlsbGFkZSBpcyBhbHJlYWR5IHBhcnQgb2YgdGhlIENTUyBvZiB0aGlzIFN0eWxlZ3VpZGUgYnV0IGNhbiBhbHNvIGJlIHVzZWQgYXMgYSBzdGFuZGFsb25lOiBqdXN0IDxhIGhyZWY9XCJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWxzYWNyZWF0aW9ucy9LTkFDU1MvbWFzdGVyL2Nzcy9ncmlsbGFkZS5zY3NzXCIgY2xhc3M9XCJleHRlcm5hbFwiPmRvd25sb2FkIFNhc3Mgc291cmNlPC9hPiAoYW5kIGNvbmZpZ3VyZSBpdCkgb3IgZG93bmxvYWQgdGhlIGNvbXBpbGVkIHZlcnNpb24gKDxhIGhyZWY9XCJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWxzYWNyZWF0aW9ucy9LTkFDU1MvbWFzdGVyL2Nzcy9ncmlsbGFkZS5jc3NcIiBjbGFzcz1cImV4dGVybmFsXCI+cmF3IENTUzwvZW0+PC9hPikuXG4vL1xuXG4vLyBndXR0ZXIgdmFsdWVzIGZvciBncmlkIGxheW91dHMuIFVuaXQgY2FuIGJlOiAlLCBweCwgZW0sIHJlbVxuJGdyaWQtZ3V0dGVyczogKCcnOiAxcmVtLCAnLWwnOiAycmVtLCAnLXhsJzogNHJlbSk7XG4vLyBJRWZpeGluZywgc2VlXG4vLyBodHRwczovL2dpdGh1Yi5jb20vYWxzYWNyZWF0aW9ucy9LTkFDU1MvaXNzdWVzLzEzMztcbiRpZWZpeDogMC4wMXB4O1xuQG1lZGlhIChtaW4td2lkdGg6ICgjeyR0aW55ICsgMX0pKSB7XG4gICAgW2NsYXNzKj1cIiBncmlkLVwiXSxcbiAgICBbY2xhc3NePVwiZ3JpZC1cIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE11bHRpLWxpbmUgZ3JpZCBjb25zdHJ1Y3RvclxuLy8gZXhhbXBsZSA6IC5ncmlkLXBlcnNvIHsgQGluY2x1ZGUgZ3JpZCgxMiwgM3JlbSk7IH1cbkBtaXhpbiBncmlkKCRncmlkLW51bWJlcjoxLCAkb3duLWd1dHRlcjowKSB7XG4gICAgJiA+ICoge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZ3JpZC1udW1iZXJ9IC0gI3skaWVmaXh9KTtcbiAgICB9XG4gICAgQGVhY2ggJGFmZml4LCAkc2l6ZSBpbiAkZ3JpZC1ndXR0ZXJzIHtcbiAgICAgICAgJi5oYXMtZ3V0dGVyI3skYWZmaXh9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRzaXplIC8gMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHNpemUgLyAyO1xuXG4gICAgICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGdyaWQtbnVtYmVyfSAtICN7JHNpemV9IC0gI3skaWVmaXh9KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaXplIC8gMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpemUgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpZiAoJG93bi1ndXR0ZXIgIT0gMCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kb3duLWd1dHRlciAvIDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJG93bi1ndXR0ZXIgLyAyO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRncmlkLW51bWJlcn0gLSAjeyRvd24tZ3V0dGVyfSAtICN7JGllZml4fSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRvd24tZ3V0dGVyIC8gMjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkb3duLWd1dHRlciAvIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vbm8tbGluZSBncmlkIGNvbnN0cnVjdG9yICguZ3JpZClcbkBtZWRpYSAobWluLXdpZHRoOiAoI3skdGlueSArIDF9KSkge1xuICAgIC5ncmlkLFxuICAgIC5ncmlkLS1yZXZlcnNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkYWZmaXgsICRzaXplIGluICRncmlkLWd1dHRlcnMge1xuICAgICAgICAgICAgJi5oYXMtZ3V0dGVyI3skYWZmaXh9ID4gKiArICoge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCN7JHNpemV9IC0gI3skaWVmaXh9KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29uc3RydWN0aW5nIGdyaWRzIDogd2lsbCBiZSBjb21waWxlZCBpbiBDU1NcbkBtZWRpYSAobWluLXdpZHRoOiAoI3skdGlueSArIDF9KSkge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggMTIge1xuICAgICAgICBbY2xhc3MqPVwiZ3JpZC0jeyRpfVwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkKCN7JGl9LCAwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR3JpZCBvZmZzZXRzXG4ucHVzaCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnB1bGwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4vLyBHcmlkIG9yZGVyXG4uaXRlbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xufVxuXG4uaXRlbS1sYXN0IHtcbiAgICBvcmRlcjogMTtcbn1cblxuW2NsYXNzKj1cImdyaWQtXCJdW2NsYXNzKj1cIi0tcmV2ZXJzZVwiXSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4vLyBzaXppbmcgaW5kaXZpZHVhbCBjaGlsZHJlblxuQG1lZGlhIChtaW4td2lkdGg6ICgjeyR0aW55ICsgMX0pKSB7XG4gICAgQGVhY2ggJGZsb3csICRkaXZpZGVyIGluIChcImZ1bGxcIiBcIjFcIiksIChcIm9uZS1oYWxmXCIgXCIyXCIpLCAoXCJvbmUtdGhpcmRcIiBcIjNcIiksIChcIm9uZS1xdWFydGVyXCIgXCI0XCIpLCAoXCJvbmUtZmlmdGhcIiBcIjVcIiksIChcIm9uZS1zaXh0aFwiIFwiNlwiKSwgKFwidHdvLXRoaXJkc1wiIFwiMyAqIDJcIiksIChcInRocmVlLXF1YXJ0ZXJzXCIgXCI0ICogM1wiKSwgKFwiZml2ZS1zaXh0aHNcIiBcIjYgKiA1XCIpLCAoXCJ0d28tZmlmdGhcIiwgXCI1ICogMlwiKSwgKFwidGhyZWUtZmlmdGhcIiwgXCI1ICogM1wiKSwgKFwiZm91ci1maWZ0aFwiLCBcIjUgKiA0XCIpIHtcbiAgICAgICAgLiN7JGZsb3d9IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGRpdmlkZXJ9IC0gI3skaWVmaXh9KTtcbiAgICAgICAgfVxuICAgICAgICBAZWFjaCAkYWZmaXgsICRzaXplIGluICRncmlkLWd1dHRlcnMge1xuICAgICAgICAgICAgLmhhcy1ndXR0ZXIjeyRhZmZpeH0gLiN7JGZsb3d9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skZGl2aWRlcn0gLSAjeyRzaXplfSAtICN7JGllZml4fSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFJlc3BvbnNpdmUgU21hbGwgQnJlYWtwb2ludCAqL1xuLy8gLXNtYWxsLVggc3VmZml4IG1lYW5zIFwiWCBjb2x1bW5zIG9uIHNtYWxsIHNjcmVlblwiXG4vLyBleGFtcGxlIDogLmdyaWQtNC1zbWFsbC0yIHdpbGwgYmUgMSBjb2x1bW4gKHRpbnkgYW5kIGRvd24pIHRoZW4gMiBjb2x1bW5zICh1bnRpbCBzbWFsbCkgdGhlbiA0IGNvbHVtbnNcbkBtZWRpYSAobWluLXdpZHRoOiAoI3skdGlueSArIDF9KSkgYW5kIChtYXgtd2lkdGg6ICN7JHNtYWxsfSkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNCB7XG4gICAgICAgIFtjbGFzcyo9XCItc21hbGwtI3skaX1cIl0ge1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRpfSAtICN7JGllZml4fSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWFjaCAkYWZmaXgsICRzaXplIGluICRncmlkLWd1dHRlcnMge1xuICAgICAgICAgICAgICAgICYuaGFzLWd1dHRlciN7JGFmZml4fSA+ICoge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skaX0gLSAjeyRzaXplfSAtICN7JGllZml4fSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBIZWFkZXJcblxuKi9cblxuLy8gSGVhZGVyXG4vL1xuLy8gVGhlIGhlYWRlciBoYXMgdHdvIGNvbXBvbmVudHM6IHRoZSDigJxiYXJyZSBnYWxhY3RpcXVl4oCdIGFuZCB0aGUgbmF2aWdhdGlvbiBiYXIuIFRoZSDigJxiYXJyZSBnYWxhY3RpcXVl4oCdIGZlYXR1cmVzIGxpbmtzLCBidXR0b25zIGFuZC9vciBjcml0aWNhbCB3ZWJzaXRlIGZ1bmN0aW9uYWxpdGllcyBpbiBhIGNvbXBhY3QgYXJlYS4gSXQgYWxzbyBhY3RzIGFzIGEgc2lnbmF0dXJlIGJ5IHNob3dpbmcgdGhhdCB0aGUgc2l0ZSBpcyBwYXJ0IG9mIHRoZSBTTkNGIGVjb3N5c3RlbS5cbi8vXG4vLyBUaGUgbmF2aWdhdGlvbiBiYXIgY29udGFpbnMgdGhlIG5hbWUgb2YgdGhlIHdlYnNpdGUgYW5kIHRoZSBsaW5rcyB2aXNpdG9ycyBuZWVkIHRvIG5hdmlnYXRlIGJldHdlZW4gaXRzIHZhcmlvdXMgcGFnZXMuIEl0IGlzIGNvdXBsZWQgd2l0aCB0aGUg4oCcYmFycmUgZ2FsYWN0aXF1ZeKAnSBhbmQgYm90aCBhcHBlYXIgb24gZXZlcnkgcGFnZSBvZiB0aGUgc2l0ZS5cbi8vXG4vLyA8IS0tIChsb25nKSBtYXJrdXAgaXMgaW1wb3J0ZWQgZnJvbSBleHRlcm5hbCBmaWxlLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL1NDNS9zYzUtc3R5bGVndWlkZS9pc3N1ZXMvOTkxIC0tPlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzEuMi1oZWFkZXIuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwiZGVza3RvcC12aWV3XCI+XG4vLyAgIDxwIGNsYXNzPVwic2ctcndkLXRpdGxlIHNnLWRlc2t0b3AtdGl0bGVcIj5EZXNrdG9wIHZlcnNpb248L3A+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vLyA8cCBjbGFzcz1cInNnLXJ3ZC10aXRsZVwiPk1vYmlsZSB2ZXJzaW9uPC9wPlxuLy8gPGRpdiBjbGFzcz1cIm1vYmlsZS12aWV3XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAxLjJcblxuLnNuYy1oZWFkZXItc2l0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB6LWluZGV4OiA1MDA7XG59XG5cbi5tYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEuOHJlbSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAub25lLXRoaXJkIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdvLXRoaXJkcyB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYuNjYlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaXhlZCBtZW51IGhlYWRlciBvbiBzY3JvbGxpbmcgZXhjZXB0IGlmIHRleHQgaXMgem9vbWVkXG4uaGVhZGVyLWZvci1zdGlja3kgeyAvLyBoZWFkZXIgbGluZSB3aXRob3V0IHNoYWRvd1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktMztcbn1cblxuLnNuYy1oZWFkZXItc3RpY2t5IHsgLy8gaGVhZGVyIGxpbmUgc2hhZG93XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAvLyBVc2UgdGhpcyBjbGFzcyB0byBkaXNhYmxlIHRoZSBzdGlja3kgaGVhZGVyIChleDoga2lkbmFwcGluZyBmb290ZXIpXG4gICAgJi5kaXNhYmxlZC1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLnNjcm9sbC1wcm9ncmVzcy10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4wMDAxcztcbiAgICBib3JkZXItcmFkaXVzOiAwLjdweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbn1cbiIsIi8qXG5cbiAgICA9PSBBY2Nlc3NpYmlsaXR5IEJhciBpbiBoZWFkZXJcblxuKi9cblxuLmJhci1oZWFkZXItbGFuZ3VhZ2VzLWFjY2Vzc2liaWxpdHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMCAwLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5iYXItaGVhZGVyLWludHJvLFxuICAgIC5ibG9jay1hY2Nlc3NpYmlsaXR5LFxuICAgIC5ibG9jay1sYW5ndWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG5cbiAgICAuYmxvY2stbGFuZ3VhZ2VzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIFBvcGluc1xuICAgIC5qcy10b19leHBhbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbSAzcmVtIDIuNXJlbSAzcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMC43cmVtO1xuICAgICAgICAgICAgbGVmdDogMi43cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkY29sb3ItY2FyYm9uO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY2Nlc3NpYmlsaXR5LXNjcm9sbCB7IC8vIFdoZW4gYWNjZXNzaWJpbGl0eSBwb3BpbiBpcyBzdGlja3kgYW5kIHVzZXIgaXMgc2Nyb2xsaW5nXG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY2Nlc3NpYmlsaXR5IHBvcGluXG4gICAgLnBvcGluLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMi44cmVtO1xuXG4gICAgICAgICYuYWNjZXNzaWJpbGl0eS1zY3JvbGwge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWJ0bi1hY2Nlc3NpYmlsaXR5IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uLWxpZ2h0O1xuICAgIH1cblxuICAgIC5idG4tYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHByb3BlcnR5LXVuaXRzXG4gICAgfVxuXG4gICAgLy8gQ2xvc2UgcG9waW4gYnV0dG9uXG4gICAgLmJ0bi1wb3Bpbi1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNuYy1pY29uLWNpcmNsZS1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgLmpzLWV4cGFuZG1vcmUgeyAvLyBleHBhbmQgYnV0dG9ucyBjb250YWluZXJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAuc25jLWljb24tYXJyb3cgeyAvLyBzdHlsZXMgb24gbG9hZCAod2l0aG91dCBKUylcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcy1leHBhbmRtb3JlLWJ1dHRvbiB7IC8vIGV4cGFuZCBidXR0b25zXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbmMtaWNvbi1hcnJvdyB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xLjlyZW07IC8vIG92ZXJyaWRlIGFmdGVyIGxvYWQgd2hlbiBidXR0b24gaXMgY3JlYXRlZFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuZWQge1xuXG4gICAgICAgICAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExhbmd1YWdlcyBwb3BpblxuLnBvcGluLWxhbmd1YWdlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIycmVtO1xufVxuXG4ucG9waW4tbGFuZ3VhZ2VzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDNyZW0gMCAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnBvcGluLWxhbmd1YWdlcy1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktNTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucG9waW4tbGFuZ3VhZ2VzLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS01O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLnBvcGluLWxhbmd1YWdlcy1mbGFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cblxuLy8gQ29tbW9ucyBzdHlsZXMgZm9yIGRlc2t0b3AgYW5kIG1vYmlsZVxuLnBvcGluLWFjY2Vzc2liaWxpdHkge1xuXG4gICAgLnRpdGxlLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgfVxufVxuXG4uYmxvY2stcG9waW4tYWNjZXNzaWJpbGl0eSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYmxvY2stYnRuLWFjY2Vzc2liaWxpdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNlY29uZGFyeTtcbn1cblxuLmJ0bi1hY2Nlc3NpYmlsaXR5IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgfVxufVxuXG4vLyBBY2Nlc3NpYmlsaXR5ICYgbGFuZ3VhZ2VzIGJsb2NrcyBqdXN0IGZvciBtb2JpbGUgdmlld1xuLmJsb2NrLWFjY2Vzc2liaWxpdHktbGFuZ3VhZ2VzLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIE1vYmlsZSB2aWV3IChtYXggMTAyNHB4KVxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcblxuICAgICAgICAuYnRuLWFjY2Vzc2liaWxpdHktdGl0bGUsXG4gICAgICAgIC5idG4tbGFuZ3VhZ2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgIC5qcy1leHBhbmRtb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzLjVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtb3BlbmVkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWNjZXNzaWJpbGl0eSBwb3BpblxuICAgICAgICAuYmxvY2stYnRuLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tYWNjZXNzaWJpbGl0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuanMtdG9fZXhwYW5kIHtcblxuICAgICAgICAgICAgJjpub3QoW2RhdGEtaGlkZGVuXSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cy1zZWNvbmRhcnkgJHJhZGl1cy1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgICAgIC5idG4tYWNjZXNzaWJpbGl0eS10aXRsZSxcbiAgICAgICAgLmJ0bi1sYW5ndWFnZXMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNHJlbSAwIDIuNHJlbSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRkYXRlcGlja2VyLS1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItLWJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkZGF0ZXBpY2tlci0tdGV4dC1jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaXppbmc6IGluaXRpYWwgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiAyMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci0tbGlua3MtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgICAgICAgQGV4dGVuZCAuc25jLWljb24tYXJyb3c7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLS1saW5rcy1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItZGF5LFxuICAgIC51aS1kYXRlcGlja2VyLXdlZWsge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICRkYXRlcGlja2VyLS1pdGVtLXNpemU7XG4gICAgICAgIHBhZGRpbmc6ICRkYXRlcGlja2VyLS1kYXktcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cyAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdGgge1xuICAgICAgICAgICAgY29sb3I6ICRkYXRlcGlja2VyLS1oaWdobGlnaHRlZC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGRhdGVwaWNrZXItLXNlbGVjdGVkLWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcblxuICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItLW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhdGVwaWNrZXItLW11dGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRvZGF5LFxuICAgIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWltcG9ydGFudFxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZGF0ZXBpY2tlci0tc2VsZWN0ZWQtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci0tc2VsZWN0ZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLXRvZGF5ICB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcblxuICAgICAgICBtYXJnaW46IC0wLjVyZW0gYXV0byAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLW1vbnRoLFxuICAgIC51aS1kYXRlcGlja2VyLXllYXIge1xuICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby1pbXBvcnRhbnRcbiAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29tbW9uICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBSZW1vdmUgSUUgZGVmYXVsdCBhcnJvdyBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9mci9kb2NzL1dlYi9DU1MvOjotbXMtZXhwYW5kXG4gICAgICAgICY6Oi1tcy1leHBhbmQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItbW9udGgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvZGF0ZXBpY2tlci1hcnJvdy5zdmdcIikgOTUlIC8gMTAlIG5vLXJlcGVhdDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi9pbWcvZGF0ZXBpY2tlci1hcnJvdy5zdmdcIikgOTklIC8gMTklIG5vLXJlcGVhdDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODUlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcblxuICAgID09IE1haW4gbmF2aWdhdGlvbiBtZW51IGluIGhlYWRlclxuXG4gICAgTWFya3VwOiBSZWZlciB0byB0aGUgbWFya3VwIG9mIHRoZSBoZWFkZXJcblxuKi9cblxuLy8gVmFyaWFibGVzIGZvciBiZXR0ZXIgdXNlIG9mIGNhbGMoKSBpbiBDU1NcbiRtYWluLW5hdmlnYXRpb24taWNvbi13aWR0aDogNi42cmVtO1xuXG4vKlxuICAgIE1haW4gbmF2aWdhdGlvbiAoY29udGFpbnMgdGhlIGJ1dHRvbiArIHRoZSBwb3BpbilcbiovXG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gZm9yIGJyZWFkY3J1bWIgYWxpZ25tZW50XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8vIExvZ28gKyBtZW51IGJ1dHRvbiBjb250YWluZXJcbi5uYXZpZ2F0aW9uLWxvZ28tbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMS40cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNy41cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuOHJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4vLyBCdXR0b25zXG4uYnV0dG9uLWhlYWRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LW5hdmlnYXRpb24tYnV0dG9ucyB7IC8vIHJpZ2h0IGNvbnRhaW5lciBidXR0b25zXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbWVkaXVtLXBsdXMtbWF4fSB7IC8vIGZyb20gc21hbGwgdG8gMTAyNHB4XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IC8vIGRlcGVuZCBvbiB0aGUgd2lkdGggb2YgLmJ0bi1uYXZpZ2F0aW9uLW1lbnUtYnVyZ2VyXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtOyAvLyBkZXBlbmQgb24gdGhlIHdpZHRoIG9mIC5idG4tbmF2aWdhdGlvbi1tZW51LWJ1cmdlclxuICAgIH1cbn1cblxuXG4vKlxuICAgIFRoZSBidXR0b25cbiovXG5cblxuLm1haW4tbWVudS1jb250YWluZXIsXG4ubWFpbi1tZW51LWJ0bi1jb250YWluZXIsXG4ubWFpbi1tZW51LWNvbnRhaW5lci1uYXZpZ2F0aW9uIHtcbiAgICBsaW5lLWhlaWdodDogMCAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi5tYWluLW1lbnUtY29udGFpbmVyLFxuLm1haW4tbWVudS1idG4tY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcblxuICAgICAgICAubWFpbi1tZW51LW5hdmlnYXRpb24tc2VhcmNoLWJ0bixcbiAgICAgICAgLm1haW4tbWVudS1uYXZpZ2F0aW9uLXNlYXJjaC1idG4tc21hbGwsXG4gICAgICAgIC5tYWluLW1lbnUtZmlsdGVyLXNlYXJjaC1idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHNlbGYtZW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0xNSU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvb2xncmF5LTM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZXBhcmF0b3ItbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNnJlbSAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1jb29sZ3JheS0zO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMS42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvb2xncmF5LTM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LWJ0bi1jb250YWluZXIge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5tYWluLW1lbnUtY29udGFpbmVyLW5hdmlnYXRpb24ge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1uYXZpZ2F0aW9uLW1lbnUtYnVyZ2VyIHsgLy8gbWVudSBidXR0b25cbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAubWVudS1idXJnZXItY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1lbnUtYnVyZ2VyLW9wZW5lZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuZWQge1xuXG4gICAgICAgIC5tZW51LWJ1cmdlci1vcGVuZWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1pbn0ge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtYnVyZ2VyLWNsb3NlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLW1lbnUtYnVyZ2VyLFxuICAgIC5zbmMtaWNvbi1jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc25jLWljb24tbWVudS1idXJnZXIge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWlufSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbmMtaWNvbi1jbG9zZSB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1pbn0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG59XG5cbi5ib2R5LWNvbnRlbnQsXG4uc25jLWJvZHktY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4vKlxuICAgIFRoZSBwb3BpblxuKi9cblxuLnNuYy1wb3Bpbi1vcGVuZWQgeyAvLyBjbGFzcyBhZGRlZCBvbiB0aGUgYm9keVxuXG4gICAgLmJvZHktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgLy8gdG8gYmxvY2sgc2Nyb2xsIGluIFNhZmFyaVxuICAgICAgICB3aWR0aDogMTAwJTsgLy8gZm9yIFNhZmFyaVxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBvdmVyZmxvdzogaGlkZGVuIGRvZXNuJ3Qgd29yayBvbiBcImJvZHlcIiBvbiBTYWZhcmlcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNpdGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZml4ZWQgbWVudSBiZWNhdXNlIHRoZSBhbGwgaGVhZGVyIGlzIGZpeGVkXG4gICAgLmhlYWRlci1zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aGUgcGFnZSBicmVhZGNydW1iIG9uIHBvcGluIG9wZW5lZFxuICAgIC5wYWdlLWJyZWFkY3J1bWIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgJjpub3QoLnNuYy1wb3Bpbi1vcGVuZWQpIHtcblxuICAgICAgICAvLyBIaWRlIHRoZSBtZW51IGJyZWFkY3J1bWIgb24gcG9waW4gY2xvc2VkXG4gICAgICAgIC5tYWluLW1lbnUtYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQb3BpbiBjb250ZW50XG4uZXhwYW5kLW1haW4tbWVudSxcbi5leHBhbmQtbWFpbi1zZWFyY2gsXG4uZXhwYW5kLW1haW4tZmlsdGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDhyZW07IC8vIEJpZyBwYWRkaW5nIGZvciBpT1Mgb3IgY29udGVudCBpcyBoaWRkZW4gYXQgdGhlIGJvdHRvbVxuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWNvb2xncmF5LTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IGF1dG87IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgfVxuXG4gICAgJi5pcy1vcGVuZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qXG4gICAgRGVza3RvcCBtZW51IGJyZWFkY3J1bWJcbiovXG4ubWFpbi1tZW51LWJyZWFkY3J1bWIge1xuICAgIC8vIEhpZGUgdGhlIG1lbnUgYnJlYWRjcnVtYiBvbiBwb3BpbiBjbG9zZWRcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICAgIE1vYmlsZSBtZW51IGJyZWFjcnVtYlxuKi9cbi8vIENvbnRhaW5lclxuLm1haW4tbWVudS1tb2JpbGUtYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktMztcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tYWluLW1lbnUtbW9iaWxlLWJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJhY2sgYnV0dG9uXG4ubWFpbi1tZW51LW1vYmlsZS1icmVhZGNydW1iLWJhY2sge1xuICAgIHdpZHRoOiAkbWFpbi1uYXZpZ2F0aW9uLWljb24td2lkdGg7XG59XG5cbi5idG4tYmFjay1tYWluLW1lbnUtbW9iaWxlLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDFyZW0gM3JlbSAxcmVtIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRleHRcbi5tYWluLW1lbnUtbW9iaWxlLWJyZWFkY3J1bWItY2F0ZWdvcnkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtYWluLW5hdmlnYXRpb24taWNvbi13aWR0aH0pOyAvLyAxMDAlIC0gaWNvbiB3aWR0aFxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4ubWFpbi1tZW51LW1vYmlsZS1icmVhZGNydW1iLWNhdGVnb3J5LWN1cnJlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIC8vIFJlc2V0IGRlZmF1bHQgdmFsdWVzXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuXG5cbiIsIi8qXG5cbiAgICA9PSBNYWluIG5hdmlnYXRpb24gc2VhcmNoIGluIGhlYWRlclxuXG4gICAgTWFya3VwOiBSZWZlciB0byB0aGUgbWFya3VwIG9mIHRoZSBoZWFkZXJcblxuKi9cblxuLmV4cGFuZC1tYWluLXNlYXJjaC1idG4tY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLFxuLmZpbHRlci1zZWFyY2gtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWNvbnRhaW5lcixcbi5maWx0ZXItc2VhcmNoLW5hdmlnYXRpb24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMztcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbn1cblxuLmlucHV0LXNlYXJjaC1uYXZpZ2F0aW9uLXRpdGxlLFxuLnNlYXJjaC1uYXZpZ2F0aW9uLXN1YnRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmlucHV0LXNlYXJjaC1uYXZpZ2F0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAvL2ZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnNlYXJjaC1maWx0ZXItZm9ybS1zaW1wbGUtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tbGlzdC1zdGF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tbGluayB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1tZW51LXNlYXJjaGJhcixcbiAgICAuc25jLWljb24tbGFyZ2UtbG9jYWxpc2F0aW9uLXBpbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMi44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tcmVzdWx0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbS1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbS10aW55O1xuICAgIH1cbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLXJlc3VsdC1oZWFkZXIge1xuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1yZXN1bHQtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDY2LjY2JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLXJlc3VsdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tcmVzdWx0LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1yZXN1bHQtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tcmVzdWx0LWluZm9ybWF0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1yZXN1bHQta2V5d29yZC10YWcge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLXJlc3VsdC1zdW1tYXJ5LXRleHQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1maWx0ZXItdmFsaWRhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcblxuICAgIC5sb2FkZXItaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG59XG5cbi8vIEZpbHRlcnNcbi5zZWFyY2gtbmF2aWdhdGlvbi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgfVxufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tZmlsdGVyLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1maWx0ZXItYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICAgIC5maWx0ZXItdG9vbHRpcDpmaXJzdC1jaGlsZCAmIHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWZpbHRlci1idG4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBGaWx0ZXItbW9iaWxlXG4uc2VhcmNoLW5hdmlnYXRpb24tZmlsdGVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktMztcbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWZpbHRlci1oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc2VhcmNoLW5hdmlnYXRpb24tZmlsdGVyLWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWFpbi1tZW51LW5hdmlnYXRpb24tZmlsdGVyLXNlYXJjaC1idG4sXG4uc2VhcmNoLW5hdmlnYXRpb24tZmlsdGVyLWJ0bi1jbG9zZSB7XG4gICAgJi5idXR0b24taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbn1cblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWZpbHRlci1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5zZWFyY2gtbmF2aWdhdGlvbi1maWx0ZXItcmVzZXQtYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogMDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAuc25jLWljb24tY2xvc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxufVxuXG4vLyBBdXRvY29tcGxldGlvblxuLnNlYXJjaC1uYXZpZ2F0aW9uLWF1dG9jb21wbGV0ZSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAuYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnUtbmF2aWdhdGlvbi1zZWFyY2gtYnRuLXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICYuaXMtb3BlbmVkIHtcblxuICAgICAgICAuc25jLWljb24tbWVudS1zZWFyY2hiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmJ1dHRvbi1oZWFkZXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW1lbnUtbmF2aWdhdGlvbi1zZWFyY2gtYnRuLFxuLm1haW4tbWVudS1uYXZpZ2F0aW9uLXNlYXJjaC1idG4tc21hbGwge1xuXG4gICAgLnNlYXJjaC1uYXYtY2xvc2VkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zZWFyY2gtbmF2LW9wZW5lZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuZWQge1xuXG4gICAgICAgIC5zZWFyY2gtbmF2LW9wZW5lZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLW5hdi1jbG9zZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbmMtaWNvbi1tZW51LXNlYXJjaGJhcixcbiAgICAuc25jLWljb24tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbmMtaWNvbi1tZW51LXNlYXJjaGJhciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc25jLWljb24tY2xvc2Uge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICB9XG59XG5cbi8vIEJsb2NrIHNlcmFjaCBncmV5XG5cbi5ibG9jay1zZWFyY2gtbmF2aWdhdGlvbi1xdWVzdGlvbixcbi5ibG9jay1zZWFyY2gtbmF2aWdhdGlvbi1xdWVzdGlvbi10cmFpbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWwtYWxsO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDMuMnJlbSAzcmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLXNlYXJjaC1uYXZpZ2F0aW9uLXF1ZXN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIi8qXG5cbiAgPT0gQnJlYWRjcnVtYlxuXG5cbiovXG5cbi8vIEJyZWFkY3J1bWJcbi8vXG4vLyBBIGJyZWFkY3J1bWIgbmF2aWdhdGlvbiB0cmFpbCBhcHBlYXJzIGF0IHRoZSB0b3Agb2YgZWFjaCBwYWdlLCBhbGxvd2luZyB1c2VycyB0byBrZWVwIHRyYWNrIG9mIHRoZWlyIGxvY2F0aW9uIHdpdGhpbiBhIHdlYnNpdGUuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMS40LWJyZWFkY3J1bWIuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS40XG5cbi5wYWdlLWJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5uYXZpZ2F0aW9uLWJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAtMyU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG4uYXJyb3ctYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMCAxLjRyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1saXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC5lbGxpcHNpcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMjUlO1xuXG4gICAgICAgIC5zYWZhcmkgJiB7IC8vIGZvciBTYWZhcmkgYnJvd3NlciAoISEhISlcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcblxuICAgICAgICAmLmVsbGlwc2lzIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1pdGVtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlOyAvLyByZW1vdmUgdGhpcyBsaW5lIGlmIHRoZSBzdHlsZSBvZiBidXR0b24gaXMgYWxyZWFkeSBibHVlXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgIH1cblxuICAgIC5lbGxpcHNpcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uY3VycmVudC1icmVhZGNydW1iLWl0ZW0ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0tdGV4dCB7XG4gICAgJi5lbGxpcHNpcyB7XG4gICAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxufVxuIiwiLypcblxuICAgID09IEZvb3RlclxuXG4gKiBAY29udHJpYnV0b3JzOiBTQzUsIEplbm5pZmVyIE5vZXNzZXIgKEFsc2FjcsOpYXRpb25zKSwgUGhpbGlwcGUgVmF5c3Npw6hyZSAoQWxzYWNyw6lhdGlvbnMpLCBSYXBoYcOrbCBHb2V0dGVyIChBbHNhY3LDqWF0aW9ucylcbiAqIEBkYXRlLWNyZWF0ZWQ6IDIwMTYtMDUtMjNcbiAqIEBsYXN0LXVwZGF0ZTogMjAxNi0xMS0yM1xuXG4qL1xuXG4vLyBGb290ZXJcbi8vXG4vLyBUaGUgZm9vdGVyIGlzIGEgcG93ZXJmdWwgdG9vbCBmb3IgbmF2aWdhdGluZyBhcm91bmQgdGhlIHNpdGU6IGl0IGNvbnRhaW5zIGxpbmtzIHRoYXQgdmlzaXRvcnMgY2FuIHVzZSB0byBhY2Nlc3Mga2V5IGZ1bmN0aW9ucyBxdWlja2x5LCBhbmQgaXMgdGhlIHBlcmZlY3QgcGxhY2UgZm9yIGxlZ2FsIG5vdGljZXMuXG4vL1xuLy9cbi8vIDwhLS0gKGxvbmcpIG1hcmt1cCBpcyBpbXBvcnRlZCBmcm9tIGV4dGVybmFsIGZpbGUsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vU0M1L3NjNS1zdHlsZWd1aWRlL2lzc3Vlcy85OTEgLS0+XG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMS42LWZvb3Rlci5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgY2xhc3M9XCJkZXNrdG9wLXZpZXdcIj5cbi8vICAgPHAgY2xhc3M9XCJzZy1yd2QtdGl0bGUgc2ctZGVza3RvcC10aXRsZVwiPkRlc2t0b3AgdmVyc2lvbjwvcD5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vIDxwIGNsYXNzPVwic2ctcndkLXRpdGxlXCI+TW9iaWxlIHZlcnNpb248L3A+XG4vLyA8ZGl2IGNsYXNzPVwibW9iaWxlLXZpZXdcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDEuNlxuXG5cbi5mb290ZXIsXG4uZm9vdGVyLWNvb2tpZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xufVxuXG4uZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5mb290ZXItY29va2llcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbi5mb290ZXItbGluZSB7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMCBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbn1cblxuLyogMXN0IGZvb3RlciBiYW5uZXIgKi9cbi5mb290ZXItaWxsdXN0cmF0ZWQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAuZm9vdGVyLWlsbHVzdHJhdGVkLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAvLyA8IDU0NFxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItaWxsdXN0cmF0ZWQtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAvLyA8IDU0NFxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXItaWxsdXN0cmF0ZWQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMy41cmVtIDNyZW0gMy41cmVtIDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS01O1xuICAgIH1cblxuICAgIC8vIDwgNTQ0XG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICAuZm9vdGVyLWlsbHVzdHJhdGVkLWNvbnRlbnQge1xuICAgICAgICAgICAgb3V0bGluZTogJGNvbG9yLXdoaXRlIGRvdHRlZCAxcHggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1pbGx1c3RyYXRlZC1pbWcge1xuICAgIG1hcmdpbjogLTEuM3JlbSAycmVtIDAgMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tbWF4fSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyLWlsbHVzdHJhdGVkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5mb290ZXItaWxsdXN0cmF0ZWQtdHh0MSxcbi5mb290ZXItaWxsdXN0cmF0ZWQtdHh0MiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItaWxsdXN0cmF0ZWQtdHh0MSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5zbmMtaWNvbi1hcnJvdyxcbiAgICAuc25jLWljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgfVxufVxuXG4vKiAybmQgZm9vdGVyIGJhbm5lciAqL1xuLmZvb3Rlci1zb2NpYWwge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tbWF4fSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5jb2wtZm9vdGVyLWxvZ28ge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkY29sb3Itd2hpdGUgZG90dGVkIDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtZm9vdGVyLWFjY2Vzc2liaWxpdHksXG4gICAgLmNvbC1mb290ZXItbGlzdC1saW5rcyxcbiAgICAuY29sLWZvb3Rlci1zdWJzaWRpYXJ5LWxpbmtzLFxuICAgIC5jb2wtZm9vdGVyLWZvbGxvdyB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWZvb3Rlci1saXN0LWxpbmtzIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtZm9vdGVyLXN1YnNpZGlhcnktbGlua3MsXG4gICAgLmNvbC1mb290ZXItYWNjZXNzaWJpbGl0eSB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1mb290ZXItc3Vic2lkaWFyeS1saW5rcyB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtZm9vdGVyLWFjY2Vzc2liaWxpdHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5mb290ZXItbGlzdC1zdWJzaWRpYXJ5LWxpbmtzLFxuLmZvb3Rlci1saXN0LWxpbmtzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbmMtaWNvbi1hcnJvdyxcbiAgICAuc25jLWljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBJRSBzdXBwb3J0IGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPW92ZXJmbG93LXdyYXBcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG59XG5cbi5mb290ZXItbGlzdC1saW5rcyxcbi5mb290ZXItdGl0bGUtbGlzdC1zdWJzaWRpYXJ5IHtcbiAgICBwYWRkaW5nOiAxLjhyZW0gMCAwO1xufVxuXG4uZm9vdGVyLWxpc3QtbGlua3Mge1xuXG4gICAgbGkge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItbGlzdC1zdWJzaWRpYXJ5LWxpbmtzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmZvb3Rlci1saXN0LWZvbGxvdyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6ICRjb2xvci13aGl0ZSBkb3R0ZWQgMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzXj1cInNuYy1pY29uLVwiXSB7XG4gICAgICAgICRpY29uLXNpemU6IDRyZW07XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkaWNvbi1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRpY29uLXNpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGljb24tc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIDNyZCBmb290ZXIgYmFubmVyICovXG4uZm9vdGVyLXF1aWNrLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS01O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5mb290ZXItbGlzdC1saW5rcyxcbi5mb290ZXItbGlzdC1saW5rcy1ib3R0b20sXG4uZm9vdGVyLWxpc3QtbGFuZ3VlcyB7XG5cbiAgICBhIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAkY29sb3Itd2hpdGUgZG90dGVkIDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1saXN0LWxpbmtzLWJvdHRvbSxcbi5mb290ZXItbGlzdC1sYW5ndWVzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLmZvb3Rlci1saXN0LWxpbmtzLWJvdHRvbSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWlufSB7XG4gICAgICAgIGZsZXg6IDEgMSAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMy41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1leHRlcm5hbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uZm9vdGVyLWxpc3QtbGFuZ3VlcyB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1pbn0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDggLSAwLjAxcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmZvb3Rlci1mbGFnIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4ycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmZvb3Rlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4iLCIvKlxuXG4gID09IENvb2tpZXNcblxuICAqIEBkYXRlLWNyZWF0ZWQ6IDIwMTctMDItMDNcbiAgKiBAbGFzdC11cGRhdGU6XG5cbiovXG5cbi8vIENvb2tpZXNcbi8vXG4vLyBQYWdlIFR5cGU6IEhvbWVcbi8vXG4vLyAgbWFya3VwOlxuLy8gIDxkaXYgY2xhc3M9XCJjb29raWVzXCI+XG4vLyAgICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbi8vICAgICAgICAgIDxwIGNsYXNzPVwiY29va2llcy1tZXNzYWdlXCI+XG4vLyAgICAgICAgICAgICAgRW4gcG91cnN1aXZhbnQgdm90cmUgbmF2aWdhdGlvbiBzdXIgY2Ugc2l0ZSwgdm91cyBhY2NlcHRleiBs4oCZdXRpbGlzYXRpb24gZGUgY29va2llcywgcXVlIG5vdXMgdXRpbGlzb25zIHBvdXIgY29tcHJlbmRyZSBjZSBxdWUgdm91cyBzb3VoYWl0ZXogaWNpIGV0IHBvdXIgdm91cyBwcm9wb3NlciBkZXMgc2VydmljZXMgYWRhcHTDqXMgw6Agdm9zIGNlbnRyZXMgZOKAmWludMOpcsOqdC4gPGEgaHJlZj1cIiNcIiBjbGFzcz1cImNvb2tpZXMtbW9yZVwiPkVuIHNhdm9pciBwbHVzIDxzcGFuIGNsYXNzPVwic25jLWljb24tYXJyb3dcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PC9hPlxuLy8gICAgICAgICAgPC9wPlxuLy8gICAgICA8L2Rpdj5cbi8vICAgICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M9XCJjb29raWVzLWJ0bi1jbG9zZVwiPjxzcGFuIGNsYXNzPVwic25jLWljb24tY2lyY2xlLWNsb3NlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+RmVybWVyPC9zcGFuPjwvYnV0dG9uPlxuLy8gIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4xMFxuLy9cblxuLy8gVGhlIGNvbnRhaW5lclxuLmNvb2tpZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5iYW5uZXItY3Jpc2lzICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uY29va2llcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB6LWluZGV4OiAxMDAwMDAwOyAvLyB0byBiZSBhYm92ZSBVc2FiaWxsYVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuXG4uY29va2llcy1tZXNzYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1heC13aWR0aDogODQuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvb2tpZXMtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uY29va2llcy1idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDUuNXJlbTtcblxuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICB0b3A6IDEuMXJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWNpcmNsZS1jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbn1cblxuLmNvb2tpZXMtYnRuLWFjY2VwdCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgfVxuXG4gICAgJi5idG4ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1heC13aWR0aDogMTZyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOXJlbSAxLjVyZW0gMC43cmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBTa2lwIGxpbmtzIG9uIGZvY3VzXG5cbiovXG5cbi8vIFNraXAgbGlua3Mgb24gZm9jdXNcbi8vXG4vLyBTa2lwIGxpbmtzIGFyZSBsaW5rcyBmb3IgdXNlcnMgd2hvIG5hdmlnYXRlIHdpdGgga2V5Ym9hcmQgdG8gcXVpY2tseSBhY2Nlc3MgdG8gdGhlIG1haW4gYXJlYXMgb2YgdGhlIHdlYnNpdGVcbi8vIEluIHRoaXMgd2Vic2l0ZSwgdGhleSBhcmUgdmlzaWJsZXMgb25seSB3aGVuIHVzZXJzIGZvY3VzIGxpbmtzLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzEuMTEtc2tpcC1saW5rcy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAxLjExXG5cbi5saXN0LXNraXAtbGlua3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAxOyAvLyBmb3Igc2tpcCBsaW5rcyBiZWluZyBhYm92ZSBjb250ZW50XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC4ycmVtIDAuNXJlbSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLy8gTGluayB0aGF0IGNhbiBiZSBzZWVuIG9ubHkgb24gZGVza3RvcCB2aWV3IChzeW5jaHJvbml6ZSB3aXRoIGhlYWRlcilcbi5za2lwLWxpbmstZGVza3RvcCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLXBsdXMtbWF4fSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBMaW5rIHRoYXQgY2FuIGJlIHNlZW4gb25seSBvbiBcIm1vYmlsZVwiIHZpZXcgKHN5bmNocm9uaXplIHdpdGggaGVhZGVyKVxuLnNraXAtbGluay1tb2JpbGUge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1pbn0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuIiwiLypcblxuICA9PSBGb3JtIHN0ZXBzXG5cbiovXG5cbi8vIEZvcm0gc3RlcHNcbi8vXG4vLyBGb3JtcyB3aXRoIG11bHRpcGxlIHN0ZXBzIHRvIG1ha2UgZWFzeSBmaWxsaW5nIGZvciB1c2Vyc1xuXG4uZm9ybS1zdGVwcy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgfVxuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1taW59IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzICogMiAtIC4wMXB4KTtcbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzLWhlYWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmZvcm0tc3RlcHMtZmllbGRzZXQge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmZvcm0tc3RlcHMtZGVzY3JpcHRpb24ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG59XG5cbi5mb3JtLXN0ZXBzLWNvbnRlbnQtbGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICB+IC5yZXF1aXJlZC1maWVsZHMge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQtbGVnZW5kIHtcblxuICAgICAgICAmLmZvcm0tcmVxdWlyZWQge1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3LWZvbnQgIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwcy1jb250ZW50LWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xufVxuXG4uZm9ybS1zdGVwcy1uYXYge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbS1sYXJnZTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAwLjNyZW0gJGNvbG9yLWNvb2xncmF5LTM7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLW0tdGlueTtcbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1wbHVzLW1heH0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmZvcm0tc3RlcC1pdGVtLFxuLmZvcm0tc3RlcC1hcnJvdyB7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xufVxuXG4uZm9ybS1zdGVwLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAmLm5ldy1mb250IHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xuXG4gICAgICAgIC5mb3JtLWxhYmVsLWVycm9yLXR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1wbHVzLW1heH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmZvcm0tc3RlcC1hcnJvdyB7XG4gICAgcGFkZGluZzogMCAxLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgdmVydGljYWwtYWxpZ246IC02JTtcblxuICAgIC5hY3RpdmUgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1wbHVzLW1heH0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvcm0tc3RlcC1pdGVtLWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTsgLy8gcmVtb3ZlIHRoaXMgbGluZSBpZiB0aGUgc3R5bGUgb2YgYnV0dG9uIGlzIGFscmVhZHkgYmx1ZVxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICB9XG5cbiAgICAuZWxsaXBzaXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmZvcm0tc3RlcHMtY29udGVudC1pbnB1dC1ibG9jayB7XG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzLWlucHV0LWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbn1cblxuLmZvcm0tc3RlcHMtdGV4dC1hcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuLy8gYmxvY2sgYWN0aW9ucyB3aXRoIGJ1dHRvbiBwcmV2aW91cyBhbmQgbmV4dCBzdGVwXG4uZm9ybS1hY3Rpb25zLFxuLmZvcm0tc3RlcHMtc3VibWl0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG5cbiAgICAubG9hZGVyLWxpbmssXG4gICAgLmxvYWRlci1wYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgICB9XG5cbiAgICAubG9hZGVyLWxpbmsge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2xlYXJmaXgge1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tc3RlcHMtYnRuLXByZXZpb3VzIHtcbiAgICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmxpbmstYmFjayB7XG4gICAgICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzLWJ0bi1uZXh0LFxuLndlYmZvcm0tc3VibWl0LWJ0biB7XG4gICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG59XG5cbi5mb3JtLXN0ZXBzLWJsb2NrLWluZm9ybWF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgfVxufVxuXG4uZm9ybS1zdGVwLWlubGluZSB7XG5cbiAgICAuZm9ybS1zdGVwcy1pbnB1dC1ibG9jayB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud2ViZm9ybS1ibG9jay1maWVsZCB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZm9ybS1zdGVwcy1idG4tbmV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIC5uZXctZm9udCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1taXY7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG4gICAgPT0gUHJpbnRvdXRcblxuKi9cblxuLy8gUHJpbnRvdXQgdG8gZWxlbWVudCBpbiBwcmludGVkIGRvY3VtZW50IHdpdGggbWVkaWEgcHJpbnRcblxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC8vIEFsbC1wYWdlXG4gICAgLmJhci1oZWFkZXItbGFuZ3VhZ2VzLWFjY2Vzc2liaWxpdHksXG4gICAgLmJhbm5lci1hc3Npc3RhbmNlLFxuICAgIC5idXR0b24taGVhZGVyLFxuICAgIC5uYXZpZ2F0aW9uLWJyZWFkY3J1bWIsXG4gICAgLmZvb3RlcixcbiAgICAuY29va2llcyxcbiAgICAuZGlzY292ZXItY2Fyb3VzZWwsXG4gICAgLmRpc2NvdmVyLWNhcm91c2VsLXNsaWRlcixcbiAgICAuZGlzY292ZXItY2Fyb3VzZWwtc2xpZGVyLWxhcmdlLFxuICAgIC5zbGljay1saXN0LFxuICAgIC5wYWdlLWhlYWRlci1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuIiwiLypcblxuICA9PSBUZXh0IEZpZWxkc1xuXG4qL1xuXG4vLyBUZXh0IGZpZWxkc1xuLy9cbi8vIFRleHQgZmllbGRzIGFsbG93cyB1c2VycyB0byB0eXBlIHRleHQgaW4gYSBmb3JtLiBUaGV5IGNhbiBoYXZlIHNldmVyYWwgc3RhdGVzOiBpZGxlLCBhY3RpdmUgb3IgZXJyb3IuIEdyYXBoaWMgaGludHMgbWF5IGhlbHAgdGhlIHVzZXIgdG8gZmlsbCB0aGUgZm9ybS5cbi8vXG4vLyBPbiBtb2JpbGUsIGl0IGlzIGltcG9ydGFudCB0byBkZWZpbmUgdGhlIGZpZWxkIHR5cGUgKG5vcm1hbCB0ZXh0LCBlLW1haWwsIHBhc3N3b3JkIG9yIGRpZ2l0cyksIHNvIHRoYXQgdGhlIGFwcHJvcHJpYXRlIGtleWJvYXJkIGNhbiBiZSBkaXNwbGF5ZWQuXG4vL1xuLy8gVGhlIGZvcm0gZmllbGQgaXMgYWx3YXlzIHdyYXBwZWQgaW4gYSA8Y29kZT4mbHQ7ZGl2IGNsYXNzPVwiZm9ybS1maWVsZC13cmFwcGVyXCImZ3Q7PC9jb2RlPi48YnIgLz5cbi8vIFRoZSBmb3JtIGZpZWxkIGFsd2F5cyBoYXMgYSBsYWJlbDo8YnIgLz5cbi8vIDx1bD5cbi8vICAgPGxpPml0IGNhbiBiZSBhIDxjb2RlPiZsdDtsYWJlbCZndDs8L2NvZGU+IHdpdGggYSA8Y29kZT5mb3I8L2NvZGU+IGF0dHJpYnV0ZSB3aGVyZSBpdHMgdmFsdWUgaXMgdGhlIGZpZWxkIElEPC9saT5cbi8vICAgPGxpPm9yIGl0IGNhbiBiZSBhIDxjb2RlPnRpdGxlPC9jb2RlPiBhdHRyaWJ1dGUgb24gdGhlIGZpZWxkIChidXQgaXQncyBub3QgcmVjb21tYW5kZWQpPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gSWYgdGhlIGZvcm0gZmllbGQgaGFzIGEgPGNvZGU+cGxhY2hvbGRlcjwvY29kZT4gYXR0cmlidXRlLCBpdCBtdXN0IGhhdmUgYSA8Y29kZT50aXRsZTwvY29kZT4gYXR0cmlidXRlIHdpdGggdGhlIHNhbWUgdmFsdWUuXG4vL1xuLy8gU3R5bGVndWlkZSA0LjFcblxuLy8gVGV4dCBmaWVsZCAoZGVmYXVsdCBjb2xvcnMpXG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC4xLjEtdGV4dC1maWVsZC1kZWZhdWx0Lmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuMS4xXG5cbi8vIFRleHQgZmllbGQgKGludmVydGVkIGNvbG9ycylcbi8vXG4vLyBUbyBpbnZlcnQgY29sb3Igb2YgdGhlIGZpZWxkLCB0byBoYXZlIGEgd2hpdGUgZmllbGQgb24gYSBjb2xvcmVkIGJhY2tncm91bmQsIHdlIG5lZWQgdG8gYWRkIHRoZSA8Y29kZT4uZm9ybS1maWVsZC1pbnZlcnRlZDwvY29kZT4gY2xhc3Mgb24gdGhlIGZpZWxkICg8Y29kZT4uZm9ybS1maWVsZDwvY29kZT4gZWxlbWVudCkuXG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC4xLjItdGV4dC1maWVsZC1pbnZlcnRlZC5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOiAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMS4yXG5cbi8vIFRleHQgZmllbGQgd2l0aCBkYXRlcGlja2VyXG4vL1xuLy8gVGhlIGRhdGVwaWNrZXIgZmllbGQgaGFzIGEgPGNvZGU+LmlucHV0LXdpdGgtYnV0dG9uPC9jb2RlPiBjbGFzcyBvbiB0aGUgPGNvZGU+LmZvcm0tZmllbGQtd3JhcHBlcjwvY29kZT4gZWxlbWVudCBhbmQgYSBjb250YWluZXIgd2l0aCB0aGUgYnV0dG9uLlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuMS4zLXRleHQtZmllbGQtZGF0ZXBpY2tlci5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOiAycmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMS4zXG5cbi8vIFRleHQgZmllbGQgd2l0aCBpY29uXG4vL1xuLy8gVGhlIGZpZWxkIHdpdGggaWNvbiBoYXMgYSA8Y29kZT4uZm9ybS1maWVsZC13cmFwcGVyLWljb248L2NvZGU+IGNsYXNzIG9uIHRoZSA8Y29kZT4uZm9ybS1maWVsZC13cmFwcGVyPC9jb2RlPiBlbGVtZW50LjxiciAvPlxuLy8gSW5zaWRlIHRoaXMgd3JhcHBlciwgYSA8Y29kZT4mbHQ7c3BhbiBjbGFzcz1cImZvcm0tZmllbGQtaWNvblwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiJmd0OzwvY29kZT4gd2l0aCB0aGUgaWNvbiBpcyBhZGRlZC5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjEuNC10ZXh0LWZpZWxkLWljb24uaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzogMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjEuNFxuXG4vLyBUZXh0IGZpZWxkIHdpdGggZXJyb3Jcbi8vXG4vLyBXaGVuIGEgdGV4dCBmaWVsZCBpcyBpbiBlcnJvcjpcbi8vIDx1bD5cbi8vICAgPGxpPmFkZCBhIDxjb2RlPi5mb3JtLWVycm9yPC9jb2RlPiBjbGFzcyBvbiA8Y29kZT4uZm9ybS1maWVsZC13cmFwcGVyPC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1pbnZhbGlkPVwidHJ1ZVwiPC9jb2RlPiBhdHRyaWJ1dGUgb24gdGhlIGZpZWxkPC9saT5cbi8vICAgPGxpPmFkZCBhbiA8Y29kZT5hcmlhLWRlc2NyaWJlZGJ5PC9jb2RlPiBhdHRyaWJ1dGUgb24gdGhlIGZpZWxkIHdoZXJlIGl0cyB2YWx1ZSBpcyB0aGUgSUQgb2YgdGhlIGVycm9yIG1lc3NhZ2U8L2xpPlxuLy8gICA8bGk+YWRkIGFuIHVuaXF1ZSBJRCBvbiB0aGUgPGNvZGU+LmZvcm0tbGFiZWwtZXJyb3ItdHh0PC9jb2RlPiBwYXJhZ3JhcGg8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjEuNS10ZXh0LWZpZWxkLWVycm9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuMS41XG5cbi8vIExhYmVsLiBSZWxhdGl2ZSBpcyB1c2VkIGZvciB0b29sdGlwcy5cbi5mb3JtLWxhYmVsLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcblxuICAgIC5kYXRlLWZvcm1hdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgfVxuXG4gICAgLm5ldy1mb250ICYge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi8vIERlZmF1bHQgaW5wdXQgdGV4dCwgdGV4dGFyZWEsIHNlbGVjdCBmaWVsZHNcbi5mb3JtLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAvL0JvcmRlciBib3R0b20gYmx1ZSBmb3IgZm9ybS1maWVsZCBpbiBmb2N1c1xuICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktNTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICBvdXRsaW5lOiAwOyAvLyBGb3IgZGlzYWJsZSBib3JkZXIgZGVmYXVsdCBpbiBDaHJvbWVcbiAgICB9XG59XG5cbi8vIG5vIHJvdW5kIGZpZWxkcyBpbiBpT1MgKGFmZmVjdHMgZXZlcnkgYnJvd3NlcnMgb24gZXZlcnkgT1MpXG5pbnB1dCB7XG4gICAgJlt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgJlt0eXBlPVwiZW1haWxcIl0sXG4gICAgJlt0eXBlPVwic2VhcmNoXCJdLFxuICAgICZbdHlwZT1cImRhdGVcIl0sXG4gICAgJlt0eXBlPVwidGltZVwiXSxcbiAgICAmW3R5cGU9XCJ1cmxcIl0ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgIC8qIERpc2FibGUgY3Jvc3MgaW4gaW50cHV0IGZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAgKi9cbiAgICAmW3R5cGU9XCJ0ZXh0XCJdIHtcblxuICAgICAgICAmOjotbXMtY2xlYXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRmllbGQgaW4gZXJyb3Jcbi5mb3JtLWVycm9yIHtcbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItcmFzcGJlcnJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWJ0biB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1maWVsZC13cmFwcGVyLWljb24sXG4gICAgJi5mb3JtLWZpZWxkLXdyYXBwZXItaWNvbi1jbGVhciB7XG5cbiAgICAgICAgLmZvcm0tZmllbGQtaWNvbi1jbGVhciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW52ZXJ0ZWQgY29sb3IgYmVjYXVzZSBvZiB0aGUgYmFja2dyb3VuZCBvZiB0aGUgY29udGFpbmVyXG4uZm9ybS1maWVsZC1pbnZlcnRlZCxcbi5mb3JtLXNlbGVjdC13cmFwcGVyLWludmVydGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogRmlyZWZveCAxOSsgKi9cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogSUUgMTArICovXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gSW5wdXRzIHdpdGggYnV0dG9uIGF0IHRoZSBlbmQsIGJhc2VkIG9uIGJvb3RzdHJhcC5cbi5pbnB1dC13aXRoLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbSAxLjZyZW0gMnJlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItYnRuIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9pbnB1dCB3aXRoIGljb24gb24gdGhlIGxlZnRcbi5mb3JtLWZpZWxkLXdyYXBwZXItaWNvbixcbi5mb3JtLWZpZWxkLXdyYXBwZXItaWNvbi1jbGVhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5mb3JtLWZpZWxkLXdyYXBwZXItdG9vbHRpcCB7XG4gICAgICAgIC5mb3JtLWZpZWxkLWljb24tY2xlYXIge1xuICAgICAgICAgICAgcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZmllbGQtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICBsZWZ0OiAycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXNpemU6IDJyZW07XG59XG5cbi5mb3JtLWZpZWxkLWljb24tY2xlYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuc25jLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAuZm9ybS1lcnJvciAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZC13cmFwcGVyLWljb24ge1xuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cmVtO1xuICAgIH1cbn1cblxuLmZvcm0tZmllbGQtd3JhcHBlci1pY29uLWNsZWFyIHtcbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgfVxufVxuXG5cbiIsIi8qXG5cbiAgPT0gRHJvcGRvd24gbGlzdFxuXG4qL1xuXG4vLyBEcm9wZG93biBsaXN0XG4vL1xuLy8gVGhlIGRyb3Bkb3duIGxpc3RzIGFyZSB2ZXJ5IHVzZWZ1bCBpbiBmb3JtcywgbWFraW5nIHRoZSBmaWxsaW5nIGVhc2llciBieSBsaW1pdGluZyB0aGUgY2hvaWNlcy4gSXQgaGVscHMgYW5hbHlzZSB0aGUgaW5mb3JtYXRpb24gY29sbGVjdGVkIHRvby5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMlxuXG4vLyBEcm9wZG93biBsaXN0IChkZWZhdWx0IGNvbG9ycylcbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjIuMS1kcm9wZG93bi1saXN0LWRlZmF1bHQuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC4yLjFcblxuLy8gRHJvcGRvd24gbGlzdCAoaW52ZXJ0ZWQgY29sb3JzKVxuLy9cbi8vIFRvIGludmVydCBjb2xvciBvZiB0aGUgZmllbGQsIHRvIGhhdmUgYSB3aGl0ZSBmaWVsZCBvbiBhIGNvbG9yZWQgYmFja2dyb3VuZCwgd2UgbmVlZCB0byBhZGQgdGhlIDxjb2RlPi5mb3JtLXNlbGVjdC13cmFwcGVyLWludmVydGVkPC9jb2RlPiBjbGFzcyBvbiB0aGUgZmllbGQgd3JhcHBlciAoPGNvZGU+LmZvcm0tc2VsZWN0LXdyYXBwZXI8L2NvZGU+IGVsZW1lbnQpLlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuMi4yLWRyb3Bkb3duLWxpc3QtaW52ZXJ0ZWQuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzogMnJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjIuMlxuXG4vLyBEcm9wZG93biBsaXN0IHdpdGggaWNvblxuLy9cbi8vIFRoZSBmaWVsZCB3aXRoIGljb24gaGFzIGEgPGNvZGU+LmZvcm0tZmllbGQtd3JhcHBlci1pY29uPC9jb2RlPiBjbGFzcyBvbiB0aGUgPGNvZGU+LmZvcm0tc2VsZWN0LXdyYXBwZXI8L2NvZGU+IGVsZW1lbnQuPGJyIC8+XG4vLyBJbnNpZGUgdGhpcyB3cmFwcGVyLCBhIDxjb2RlPiZsdDtzcGFuIGNsYXNzPVwiZm9ybS1maWVsZC1pY29uXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCImZ3Q7PC9jb2RlPiB3aXRoIHRoZSBpY29uIGlzIGFkZGVkLlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuMi4zLWRyb3Bkb3duLWxpc3Qtd2l0aC1pY29uLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6IDJyZW07IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1wiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC4yLjNcblxuLy8gRHJvcGRvd24gbGlzdCB3aXRoIGVycm9yXG4vL1xuLy8gV2hlbiBhIGRyb3Bkb3duIGxpc3QgaXMgaW4gZXJyb3I6XG4vLyA8dWw+XG4vLyAgIDxsaT5hZGQgYSA8Y29kZT4uZm9ybS1lcnJvcjwvY29kZT4gY2xhc3Mgb24gPGNvZGU+LmZvcm0tc2VsZWN0LXdyYXBwZXI8L2NvZGU+PC9saT5cbi8vICAgPGxpPmFkZCBhbiA8Y29kZT5hcmlhLWludmFsaWQ9XCJ0cnVlXCI8L2NvZGU+IGF0dHJpYnV0ZSBvbiB0aGUgZmllbGQ8L2xpPlxuLy8gICA8bGk+YWRkIGFuIDxjb2RlPmFyaWEtZGVzY3JpYmVkYnk8L2NvZGU+IGF0dHJpYnV0ZSBvbiB0aGUgZmllbGQgd2hlcmUgaXRzIHZhbHVlIGlzIHRoZSBJRCBvZiB0aGUgZXJyb3IgbWVzc2FnZTwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gdW5pcXVlIElEIG9uIHRoZSA8Y29kZT4uZm9ybS1sYWJlbC1lcnJvci10eHQ8L2NvZGU+IHBhcmFncmFwaDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuMi40LWRyb3Bkb3duLWxpc3QtZXJyb3IuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC4yLjRcblxuLy8gRHJvcGRvd24gbGlzdCB3aXRoIGRlc2NyaXB0aW9uIG1lc3NhZ2Vcbi8vXG4vLyBBIGRyb3Bkb3duIGxpc3QgY2FuIG9ubHkgaGF2ZSAyIGRpZmZlcmVudCBkaXNwbGF5cyBmb3IgaXRzIGRlc2NyaXB0aW9uIG1lc3NhZ2U6XG4vLyA8dWw+XG4vLyAgIDxsaT5hIGRlc2NyaXB0aW9uIHRleHQgYWJvdmUgdGhlIGRyb3Bkb3duIGxpc3Q6IGNmLiA0LjkuMSBhbmQgNC45LjEuMTwvbGk+XG4vLyAgIDxsaT5hIGRlc2NyaXB0aW9uIHRleHQgYmVsb3cgdGhlIGRyb3Bkb3duIGxpc3Q6IGNmLiA0LjkuMiBhbmQgNC45LjIuMTwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC4yLjVcblxuXG4vLyBOYXRpdmUgc2VsZWN0IHdpdGggY3VzdG9tIGFycm93XG4uZm9ybS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvciBibHVlIGFycm93XG5cbiAgICAuc25jLWljb24tYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMXJlbSkgdHJhbnNsYXRlWSgwKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICYuZm9ybS1lcnJvciB7XG4gICAgICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGlja2VkIHtcblxuICAgICAgICAuc25jLWljb24tYXJyb3cge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKC0wLjFyZW0pIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgLy8gUmVtb3ZlIElFIGRlZmF1bHQgYXJyb3cgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZnIvZG9jcy9XZWIvQ1NTLzo6LW1zLWV4cGFuZFxuICAgICAgICAmOjotbXMtZXhwYW5kIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG5cbiAgICAgICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktOTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cblxuICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAmW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS0xMSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS0xMSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEVycm9yIE1lc3NhZ2VzXG5cbiovXG5cbi8vIEVycm9yIG1lc3NhZ2VzXG4vL1xuLy8gQXMgd2VsbCBhcyBoZWxwIG1lc3NhZ2VzLCB0aGUgZXJyb3IgbWVzc2FnZXMgbXVzdCBiZSB0YWtlbiBjYXJlIGNhcmVmdWxseS4gSXQgaXMgdXN1YWxseSB0aGUgbGFzdCBjaGFuY2UgdG8gaGVscCBhIHVzZXIgZmlsbGluZyBhIGZvcm0gb24gd2hpY2ggaGUgYWxyZWFkeSBmYWlsZWQgYXQgbGVhc3Qgb25jZS4gVXNlIGNsZWFyIHNlbnRlbmNlcywgcHJlY2lzZSBleHBsYW5hdGlvbnMsIGFuZCBmZWVsIGZyZWUgdG8gdXNlIGRpZmZlcmVudCBlcnJvciBtZXNzYWdlcyBpZiB0aGVyZSBhcmUgbXVsdGlwbGUgZXJyb3JzIHBvc3NpYmxlcy5cbi8vXG4vLyBVc2luZyBhIGAuZm9ybS1lcnJvcmAgY2xhc3Mgb24gdGhlIGVsZW1lbnQgd2hpY2ggYWxyZWFkeSBoYXMgYSBgLmZvcm0tbGFiZWxgIGNsYXNzIGNvbmRpdGlvbnMgdGhlIGRpc3BsYXkgb2YgdGhpcyBlcnJvciBtZXNzYWdlIGFuZCB0aGUgZGlzcGxheSBvZiB0aGUgMnB4IHB1cnBsZSBib3JkZXIgYXJvdW5kIHRoZSBmaWVsZC5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuNlxuXG4vLyBHZW5lcmFsIGVycm9yIG1lc3NhZ2Ugb24gdGhlIHRvcCBvZiB0aGUgZm9ybVxuLy9cbi8vIFRvIGluZm9ybSBhc3Npc3RpdmUgdGVjaG5vbG9naWVzIHVzZXJzIHRoYXQgdGhlcmUgYXJlIGVycm9ycyBpbiBmb3JtLCB3ZSBoYXZlIHRvOlxuLy8gPHVsPlxuLy8gICA8bGk+YWRkIGEgPGNvZGU+dGFiaW5kZXg9XCItMVwiPC9jb2RlPiBhdHRyaWJ1dGUgb24gPGNvZGU+LmZvcm0tZXJyb3ItYmxvY2stdHh0PC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5tb3ZlIGZvY3VzIG9uIDxjb2RlPi5mb3JtLWVycm9yLWJsb2NrLXR4dDwvY29kZT4gYmxvY2sgb24gcGFnZSBsb2FkPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC42LjEtZXJyb3ItbWVzc2FnZS1mb3JtLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuNi4xXG5cbi8vIEVycm9yIG1lc3NhZ2VzIGJlbG93IHRoZSBmaWVsZFxuLy9cbi8vIFRvIGluZm9ybSBhc3Npc3RpdmUgdGVjaG5vbG9naWVzIHVzZXJzIHRoYXQgdGhlcmUgaXMgYW4gZXJyb3IgaW4gYSBmaWVsZCwgd2UgaGF2ZSB0bzpcbi8vIDx1bD5cbi8vICAgPGxpPmFkZCBhIDxjb2RlPi5mb3JtLWVycm9yPC9jb2RlPiBjbGFzcyBvbiA8Y29kZT4uZm9ybS1maWVsZC13cmFwcGVyPC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1pbnZhbGlkPVwidHJ1ZVwiPC9jb2RlPiBhdHRyaWJ1dGUgb24gdGhlIGZpZWxkPC9saT5cbi8vICAgPGxpPmFkZCBhbiA8Y29kZT5hcmlhLWRlc2NyaWJlZGJ5PC9jb2RlPiBhdHRyaWJ1dGUgb24gdGhlIGZpZWxkIHdoZXJlIGl0cyB2YWx1ZSBpcyB0aGUgSUQgb2YgdGhlIGVycm9yIG1lc3NhZ2U8L2xpPlxuLy8gICAgPGxpPmFkZCBhbiB1bmlxdWUgSUQgb24gdGhlIDxjb2RlPi5mb3JtLWxhYmVsLWVycm9yLXR4dDwvY29kZT4gcGFyYWdyYXBoPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC42LjItZXJyb3ItbWVzc2FnZS1maWVsZC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA0LjYuMlxuXG5cbi8vIEVycm9yIG1lc3NhZ2UgYmVsb3cgdGhlIGZpZWxkXG4uZm9ybS1sYWJlbC1lcnJvci10eHQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgLy8gSWYgZGVzY3JpcHRpb24gaXMganVzdCBhZnRlciB0aGUgPGxhYmVsPiBvciA8bGVnZW5kPiAoYmVmb3JlIGZpZWxkcylcbiAgICAuZm9ybS1sYWJlbC10ZXh0ICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBUb3AgZm9ybSBlcnJvciBibG9ja1xuLmZvcm0tZXJyb3ItYmxvY2stdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuNnJlbSAycmVtIDIuNXJlbTtcbiAgICB9XG59XG5cbi5mb3JtLWVycm9yLWJsb2NrLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5mb3JtLWVycm9yLWJsb2NrLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbiIsIi8qXG5cbiAgICA9PSBSZXF1aXJlZCBmaWVsZHNcblxuKi9cblxuLy8gUmVxdWlyZWQgZmllbGRzXG4vL1xuLy8gUmVxdWlyZWQgZmllbGRzIG11c3QgYmUgaW5kaWNhdGVkIHRvIHVzZXJzLlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC43XG5cbi8vIFJlcXVpcmVkIGZpZWxkcyBsZWdlbmRcbi8vXG4vLyBUaGlzIGxlZ2VuZCBpcyByZXF1aXJlZCB0byBleHBsYWluIHVzZXJzIHdoYXQgaXMgdGhlIGFzdGVyaXNrIGluIHRoZSBmaWVsZCBsYWJlbC5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjcuMS1yZXF1aXJlZC1maWVsZHMtbGVnZW5kLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuNy4xXG5cbi8vIFJlcXVpcmVkIGZpZWxkIHdpdGggbGFiZWwgYXN0ZXJpc2tcbi8vXG4vLyBBIHJlcXVpcmVkIGZpZWxkIGhhczpcbi8vIDx1bD5cbi8vICAgPGxpPmEgPGNvZGU+cmVxdWlyZWQ8L2NvZGU+IGF0dHJpYnV0ZSBvbiB0aGUgZmllbGQ8L2xpPlxuLy8gICA8bGk+YW4gYXN0ZXJpc2sgaW4gdGhlIDxjb2RlPiZsdDtsYWJlbCZndDs8L2NvZGU+PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC43LjItcmVxdWlyZWQtZmllbGQuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC43LjJcblxuLy8gUmVxdWlyZWQgRmllbGRzIHRleHRcbi5yZXF1aXJlZC1maWVsZHMge1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXNpemU6IDAuNzhlbTsgLy8gZm9udC1zaXplIGlzIHByb3BvcnRpb25hbCB0byB0aGUgc2l6ZSBvZiB0aGUgYm9keVxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5hc3Rlcmlzay1yZXF1aXJlZCB7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyBSZXNldCBmb250LXNpemUgb2Ygc3VwIGVsZW1lbnRcbn1cbiIsIi8qXG4gICAgPT0gQXV0b2NvbXBsZXRlIGxpc3RcblxuKi9cbi8vIFZhcmlhYmxlcyBmb3IgYmV0dGVyIHVzZSBvZiBjYWxjKCkgaW4gQ1NTXG4kYXV0b2NvbXBsZXRlLWVycm9yLW1lc3NhZ2Utd2lkdGg6IDIuNXJlbTtcblxuLy8gQXV0b2NvbXBsZXRlIGxpc3Rcbi8vXG4vLyBBdXRvY29tcGxldGUgbGlzdCBpcyBhbiBpbnB1dCBmaWVsZCB3aGVyZSB5b3UgYmVnaW4gd3JpdGluZyAzIGxldHRlcnMgYmVmb3JlIGl0IGRpc3BsYXllZCBhIGxpc3Qgb2Ygc3VnZ2VzdGlvbnMgYmVnaW5uaW5nIHdpdGggeW91ciAzIGxldHRlcnMuXG4vL1xuLy8gRm9yIGFjY2Vzc2liaWxpdHksIHRoZXJlIGlzIGEgc3BlY2lhbCBuZWVkLiBUT0RPOiBFWFBMQUlOIElUISEhISFcbi8vXG4vLyBJbiB5b3VyIEhUTUwgY29kZSwgeW91IHdpbGwgbmVlZCB0byBhZGQgY2xhc3MgXCI8Y29kZT5hdXRvY29tcGxldGUtaW5wdXQ8L2NvZGU+XCIgb24gdGhlIDxjb2RlPiZsdDtpbnB1dCZndDs8L2NvZGU+LlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuOC1hdXRvY29tcGxldGUuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IHN0eWxlPVwibWluLWhlaWdodDogODByZW07IHBhZGRpbmc6IDVyZW07IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1wiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC44XG5cbi8vQ29udGFpbmVyIEF1dG9jb21wbGV0ZVxuLmF1dG9jb21wbGV0ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLy9JbnB1dCB1c2UgYXV0b2NvbXBsZXRlXG4uYXV0b2NvbXBsZXRlLWlucHV0IHtcblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0geyAvLyB3aGVuIGF1dG9jb21wbGV0ZSBsaXN0IGlzIG9wZW5lZFxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWNvb2xncmF5LTU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS01O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS01O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQgJHJhZGl1cy1kZWZhdWx0IDAgMDtcbiAgICB9XG59XG5cbi8vTGlzdCBhdXRvY29tcGxldGUgKGNhdGVnb3J5IHRpdGxlICYgc3VnZ2VzdGlvbnMgaW4gY2F0ZWdvcnkpXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLWxpc3QsXG4uYXV0b2NvbXBsZXRlLXN1Z2dlc3Rpb25zLWxpc3Qtc2VhcmNoIHtcbiAgICBAaW5jbHVkZSBhdXRvY29tcGxldGUtbGlzdDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1zZWFyY2gge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbnMtbGlzdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNvb2xncmF5LTU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cy1kZWZhdWx0ICRyYWRpdXMtZGVmYXVsdDtcbn1cblxuLmF1dG9jb21wbGV0ZS1zdWdnZXN0aW9ucy1zZWFyY2gtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLy9TaW1wbGUgc3VnZXN0aW9uXG4uYXV0b2NvbXBsZXRlLXNpbXBsZS1wcm9wb3NpdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vRXJyb3IgbWVzc2FnZSAtIHNpbXBsZSBzdWdnZXN0aW9uXG4uYXV0b2NvbXBsZXRlLWVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuXG4gICAgLnNuYy1pY29uLWxhcmdlLXdhcm5pbmcge1xuICAgICAgICB3aWR0aDogMy43cmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICB3aWR0aDogMy4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0b2NvbXBsZXRlLWVycm9yLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRhdXRvY29tcGxldGUtZXJyb3ItbWVzc2FnZS13aWR0aH0pO1xufVxuXG4vL1VzZSBsb2NhbGlzYXRpb24gbWVzc2FnZSAtIHNpbXBsZSBzdWdnZXN0aW9uXG4uYXV0b2NvbXBsZXRlLXVzZS1sb2NhbGlzYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgIH1cblxuICAgICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkICRjb2xvci1jb29sZ3JheS05O1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1wb3NpdGlvbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0NhdGVnb3J5IFN1Z2dlc3Rpb24gQmxvY2tcbi5hdXRvY29tcGxldGUtY2F0ZWdvcnktYmxvY2ssXG4uYXV0b2NvbXBsZXRlLWNhdGVnb3J5LWJsb2NrLXNlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmF1dG9jb21wbGV0ZS1jYXRlZ29yeS1ibG9jay1zZWFyY2gge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLmF1dG9jb21wbGV0ZS1saXN0LXByb3Bvc2l0aW9uLWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgfVxufVxuXG4uYXV0b2NvbXBsZXRlLWNvbnRhaW5lci10aXRsZS1jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXV0b2NvbXBsZXRlLWljb24tY2F0ZWdvcnkge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIH1cbn1cblxuLmF1dG9jb21wbGV0ZS1jYXRlZ29yeS10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8vQmxvY2sgc3VnZ2VzdGlvbnMgb2YgYSBjYXRlZ29yeVxuLmF1dG9jb21wbGV0ZS1saXN0LXByb3Bvc2l0aW9uLWNhdGVnb3J5IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRhdXRvY29tcGxldGUtZXJyb3ItbWVzc2FnZS13aWR0aDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG59XG5cbi5hdXRvY29tcGxldGUtc3VnZ2VzdGlvbi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zbmMtaWNvbi1hcnJvdyxcbiAgICAuc25jLWljb24tZXh0ZXJuYWwtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1leHRlcm5hbC1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgfVxuXG4gICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbiAgICAmOmhvdmVyIHtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcblxuICAgICAgICAuYXV0b2NvbXBsZXRlLXByb3Bvc2l0aW9uLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG5cbiAgICAgICAgICAgIG1hcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcblxuICAgICAgICAubGlua3MtaW50ZXJuYWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dG9jb21wbGV0ZS1wcm9wb3NpdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcblxuICAgIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgICA9PSBEZXNjcmlwdGlvbiBtZXNzYWdlc1xuXG4qL1xuXG4vLyBEZXNjcmlwdGlvbiBtZXNzYWdlc1xuLy9cbi8vIFNtYWxsIGRlc2NyaXB0aW9uIGZvciBmb3JtIGZpZWxkcyBkaXNwbGF5ZWQgYXMgYSBwYXJhZ3JhcGggYWJvdmUgb3IgYmVsb3cgZm9ybSBmaWVsZCBvciBhcyBhIHRvb2x0aXAgaW5zaWRlIHRoZSBmaWVsZFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC45XG5cblxuLy8gRGVzY3JpcHRpb24gdGV4dCBhYm92ZSBmb3JtIGZpZWxkXG4vL1xuLy8gU21hbGwgZGVzY3JpcHRpb24gcGFyYWdyYXBoIGFib3ZlIHRoZSBmb3JtIGZpZWxkLiBXZSBoYXZlIHRvOlxuLy8gPHVsPlxuLy8gICA8bGk+YWRkIGFuIDxjb2RlPmFyaWEtZGVzY3JpYmVkYnk8L2NvZGU+IGF0dHJpYnV0ZSBvbiB0aGUgZmllbGQgd2hlcmUgaXRzIHZhbHVlIGlzIHRoZSBJRCBvZiB0aGUgZGVzY3JpcHRpb24gbWVzc2FnZTwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gdW5pcXVlIElEIG9uIHRoZSA8Y29kZT4uZm9ybS1sYWJlbC1kZXNjcmlwdGlvbi10eHQ8L2NvZGU+IHBhcmFncmFwaDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuOS4xLWRlc2NyaXB0aW9uLWFib3ZlLWZpZWxkLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuOS4xXG5cblxuLy8gRGVzY3JpcHRpb24gdGV4dCBhYm92ZSBmb3JtIGZpZWxkIC0gRmllbGQgaW4gZXJyb3Jcbi8vXG4vLyBTbWFsbCBkZXNjcmlwdGlvbiBwYXJhZ3JhcGggYWJvdmUgdGhlIGZvcm0gZmllbGQgd2l0aCBlcnJvci4gV2UgaGF2ZSB0bzpcbi8vIDx1bD5cbi8vICAgPGxpPjxzdHJvbmc+Rm9sbG93IDQuOS4xIHJ1bGVzPC9zdHJvbmc+PC9saT5cbi8vICAgPGxpPmFkZCBhIDxjb2RlPi5mb3JtLWVycm9yPC9jb2RlPiBjbGFzcyBvbiA8Y29kZT4uZm9ybS1maWVsZC13cmFwcGVyPC9jb2RlPjwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1pbnZhbGlkPVwidHJ1ZVwiPC9jb2RlPiBhdHRyaWJ1dGUgb24gdGhlIGZpZWxkPC9saT5cbi8vICAgPGxpPmFkZCBhIHZhbHVlIGluIHRoZSA8Y29kZT5hcmlhLWRlc2NyaWJlZGJ5PC9jb2RlPiBhdHRyaWJ1dGUgb24gdGhlIGZpZWxkIHdoZXJlIGl0cyB2YWx1ZSBpcyB0aGUgSUQgb2YgdGhlIGVycm9yIG1lc3NhZ2UgKyB0aGUgSUQgb2YgdGhlIGRlc2NyaXB0aW9uIG1lc3NhZ2UgKHNlcGFyYXRlZCB3aXRoIGEgc3BhY2UpPC9saT5cbi8vICAgIDxsaT5hZGQgYW4gdW5pcXVlIElEIG9uIHRoZSA8Y29kZT4uZm9ybS1sYWJlbC1lcnJvci10eHQ8L2NvZGU+IHBhcmFncmFwaDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuOS4xLjEtZGVzY3JpcHRpb24tYWJvdmUtZmllbGQtZXJyb3IuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNC45LjEuMVxuXG5cbi8vIERlc2NyaXB0aW9uIHRleHQgYmVsb3cgZm9ybSBmaWVsZFxuLy9cbi8vIFNtYWxsIGRlc2NyaXB0aW9uIHBhcmFncmFwaCBiZWxvdyB0aGUgZm9ybSBmaWVsZDxiciAvPlxuLy8gPHN0cm9uZz5Gb2xsb3cgNC45LjEgcnVsZXM8L3N0cm9uZz5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjkuMi1kZXNjcmlwdGlvbi1iZWxvdy1maWVsZC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA0LjkuMlxuXG5cbi8vIERlc2NyaXB0aW9uIHRleHQgYmVsb3cgZm9ybSBmaWVsZCAtIEZpZWxkIGluIGVycm9yXG4vL1xuLy8gU21hbGwgZGVzY3JpcHRpb24gcGFyYWdyYXBoIGJlbG93IHRoZSBmb3JtIGZpZWxkPGJyIC8+XG4vLyA8c3Ryb25nPkZvbGxvdyA0LjkuMS4xIHJ1bGVzPC9zdHJvbmc+XG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvNC45LjIuMS1kZXNjcmlwdGlvbi1iZWxvdy1maWVsZC1lcnJvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA0LjkuMi4xXG5cblxuLy8gRGVzY3JpcHRpb24gbWVzc2FnZSBpbiB0b29sdGlwXG4vL1xuLy8gU21hbGwgZGVzY3JpcHRpb24gaW4gYSB0b29sdGlwIHZpc3VhbGx5IGluc2lkZSB0aGUgZmllbGRcbi8vIDx1bD5cbi8vICAgPGxpPmFkZCBhIDxjb2RlPi5mb3JtLWZpZWxkLXdyYXBwZXItdG9vbHRpcDwvY29kZT4gY2xhc3Mgb24gPGNvZGU+LmZvcm0tZmllbGQtd3JhcHBlcjwvY29kZT48L2xpPlxuLy8gICA8bGk+YWRkIGFuIDxjb2RlPmFyaWEtZGVzY3JpYmVkYnk8L2NvZGU+IGF0dHJpYnV0ZSBvbiB0aGUgZmllbGQgd2hlcmUgaXRzIHZhbHVlIGlzIHRoZSBJRCBvZiB0aGUgdG9vbHRpcCBkZXNjcmlwdGlvbiBtZXNzYWdlIGNvbnRhaW5lcjwvbGk+XG4vLyAgIDxsaT5hZGQgYW4gdW5pcXVlIElEIG9uIHRoZSA8Y29kZT4udG9vbHRpcC1jb250ZW50PC9jb2RlPiBwYXJhZ3JhcGg8L2xpPlxuLy8gICA8bGk+VG9vbHRpcCBkZXNjcmlwdGlvbiBpbiBmaWVsZDpcbi8vICAgICA8dWw+XG4vLyAgICAgICA8bGk+PHN0cm9uZz5idXR0b24gPGNvZGU+LmJ0bi10b29sdGlwPC9jb2RlPjo8L3N0cm9uZz5cbi8vICAgICAgICAgPHVsPlxuLy8gICAgICAgICAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1jb250cm9sczwvY29kZT4gYXR0cmlidXRlIHdoZXJlIGl0cyB2YWx1ZSBpcyB0aGUgSUQgb2YgdGhlIHRvb2x0aXAgZGVzY3JpcHRpb24gbWVzc2FnZSBjb250YWluZXI8L2xpPlxuLy8gICAgICAgICAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1leHBhbmRlZDwvY29kZT4gYXR0cmlidXRlIHdoZXJlIGl0cyB2YWx1ZSBpcyA8Y29kZT50cnVlPC9jb2RlPiBpZiBpdCdzIG9wZW5lZCBvciA8Y29kZT5mYWxzZTwvY29kZT4gaWYgaXQncyBjbG9zZWQ8L2xpPlxuLy8gICAgICAgICAgIDxsaT5hZGQgYSB2aXN1YWxseSBoaWRkZW4gdGV4dCB3aGVyZSB5b3UgcHV0IHRoZSBsYWJlbCB0ZXh0IGJldHdlZW4gcXVvdGVzPC9saT5cbi8vICAgICAgICAgPC91bD5cbi8vICAgICAgIDwvbGk+XG4vLyAgICAgICA8bGk+PHN0cm9uZz5jb250YWluZXIgPGNvZGU+LnRvb2x0aXAtY29udGVudDwvY29kZT46PC9zdHJvbmc+XG4vLyAgICAgICAgIDx1bD5cbi8vICAgICAgICAgICA8bGk+dG9nZ2xlIHRoZSA8Y29kZT4uanMtaGlkZGVuPC9jb2RlPiBjbGFzcyAocmVtb3ZlIGl0IHdoZW4gaXQncyBvcGVuZWQpPC9saT5cbi8vICAgICAgICAgICA8bGk+YWRkIGEgdW5pcXVlIElEPC9saT5cbi8vICAgICAgICAgICA8bGk+Q1NTIDxjb2RlPnRvcDwvY29kZT4gc3R5bGUgaXMgY2FsY3VsYXRlZCBpbiBKUyBvbiBwYWdlIGxvYWQgYW5kIG9uIHdpbmRvdyByZXNpemU6IHJlbW92ZSB0aGUgMTBweCBoZWlnaHQgb2YgdGhlIHRvb2x0aXAgYXJyb3cgYW5kIGNhbGN1bHRlIHRoZSA8Y29kZT5vZmZzZXRIZWlnaHQ8L2NvZGU+IG9mIHRoZSB0b29sdGlwID0gdG9wIHBvc2l0aW9uPC9saT5cbi8vICAgICAgICAgPC91bD5cbi8vICAgICAgIDwvbGk+XG4vLyAgICAgICA8bGk+PHN0cm9uZz5jbG9zZSBidXR0b24gPGNvZGU+LmJ0bi1jbG9zZS10b29sdGlwPC9jb2RlPjo8L3N0cm9uZz5cbi8vICAgICAgICAgPHVsPlxuLy8gICAgICAgICAgIDxsaT5hZGQgYW4gPGNvZGU+YXJpYS1jb250cm9sczwvY29kZT4gYXR0cmlidXRlIHdoZXJlIGl0cyB2YWx1ZSBpcyB0aGUgSUQgb2YgdGhlIHRvb2x0aXAgZGVzY3JpcHRpb24gbWVzc2FnZSBjb250YWluZXI8L2xpPlxuLy8gICAgICAgICA8L3VsPlxuLy8gICAgICAgPC9saT5cbi8vICAgICA8L3VsPlxuLy8gICA8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjkuMy1mb3JtLXRvb2x0aXAuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IHN0eWxlPVwibWFyZ2luLXRvcDogMTFyZW07XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA0LjkuM1xuXG5cbi8vIERlc2NyaXB0aW9uIG1lc3NhZ2UgaW4gdG9vbHRpcCAtIEZpZWxkIGluIGVycm9yXG4vL1xuLy8gU21hbGwgZGVzY3JpcHRpb24gaW4gYSB0b29sdGlwIHZpc3VhbGx5IGluc2lkZSB0aGUgZmllbGRcbi8vIDx1bD5cbi8vICAgPGxpPjxzdHJvbmc+Rm9sbG93IHRoZSA0LjkuMyBydWxlczwvc3Ryb25nPjwvbGk+XG4vLyAgIDxsaT48c3Ryb25nPkZvbGxvdyB0aGUgNC45LjEuMSBhZGRpdGlvbm5hbCBydWxlczwvc3Ryb25nPjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuOS4zLjEtZm9ybS10b29sdGlwLWVycm9yLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBzdHlsZT1cIm1hcmdpbi10b3A6IDExcmVtO1wiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNC45LjMuMVxuXG5cbi8vIERlc2NyaXB0aW9uIG1lc3NhZ2UgaW4gdG9vbHRpcCAtIFRvb2x0aXAgd2l0aCBhIHRpdGxlIGluc2lkZVxuLy9cbi8vIFNtYWxsIGRlc2NyaXB0aW9uIGluIGEgdG9vbHRpcCB2aXN1YWxseSBpbnNpZGUgdGhlIGZpZWxkXG4vLyA8dWw+XG4vLyAgIDxsaT48c3Ryb25nPkZvbGxvdyB0aGUgNC45LjMgcnVsZXM8L3N0cm9uZz48L2xpPlxuLy8gICA8bGk+PHN0cm9uZz5Gb2xsb3cgdGhlIDQuOS4xLjEgYWRkaXRpb25uYWwgcnVsZXM8L3N0cm9uZz48L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC80LjkuMy4yLWZvcm0tdG9vbHRpcC10aXRsZS5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgc3R5bGU9XCJtYXJnaW4tdG9wOiAxMXJlbTtcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDQuOS4zLjJcblxuXG4vLyBTbWFsbCBkZXNjcmlwdGlvbiBwYXJhZ3JhcGggYWJvdmUgb3IgYmVsb3cgZm9ybSBmaWVsZFxuLmZvcm0tbGFiZWwtZGVzY3JpcHRpb24tdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAvLyBJZiBkZXNjcmlwdGlvbiBpcyBqdXN0IGFmdGVyIHRoZSA8bGFiZWw+IG9yIDxsZWdlbmQ+IChiZWZvcmUgZmllbGRzKVxuICAgIC5mb3JtLWxhYmVsLXRleHQgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuMnJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gaW4gdG9vbHRpcFxuLmZvcm0tZmllbGQtd3JhcHBlci10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB0aGUgdG9vbHRpcCBidXR0b24gc2hvdWxkIG5vdCBiZSBvdmVyIHRleHQgaW5wdXRcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5idG4tdG9vbHRpcCB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuc25jLWljb24tY2lyY2xlLXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIC5mb3JtLWVycm9yICYge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICByaWdodDogLTElO1xufVxuXG4uYnRuLWNsb3NlLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItY29vbGdyYXktNTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDYuNXJlbSAycmVtIDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZzogMnJlbSA4cmVtIDJyZW0gMS40cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJvcmRlci10b3A6IDFyZW0gc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTFyZW07XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci1jb29sZ3JheS01O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAtMC44cmVtO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udG9vbHRpcC10ZXh0LXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udG9vbHRpcC10ZXh0IHtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLndlYmZvcm0ge1xuICAgIC5idG4tdG9vbHRpcCB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiAxJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB9XG5cbiAgICAvKi50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfSovXG59XG5cbiIsIi8qXG5cbiAgPT0gVmFsaWRhdGlvbiBtZXNzYWdlc1xuXG4qL1xuXG4vLyBWYWxpZGF0aW9uIG1lc3NhZ2VzXG4vL1xuLy8gQ29uZmlybWF0aW9uIG1lc3NhZ2VzIGZvciBhIHdlbGwgc3VibWl0dGVkIGZvcm1cbi8vXG4vLyBTdHlsZWd1aWRlIDQuMTBcblxuLy8gRm9ybSB2YWxpZGF0ZWQgbWVzc2FnZSBibG9ja1xuLy9cbi8vIFRoaXMgbWVzc2FnZSBibG9jayBpcyBkaXNwbGF5ZWQgYmVsb3cgdGhlIHN1Ym1pdCBidXR0b24uXG4vL1xuLy8gV2UgbXVzdDpcbi8vIDx1bD5cbi8vICAgPGxpPmFkZCBhIDxjb2RlPnRhYmluZGV4PVwiLTFcIjwvY29kZT4gYXR0cmlidXRlIG9uIHRoZSA8Y29kZT4uZm9ybS12YWxpZGF0ZWQtYmxvY2s8L2NvZGU+IGVsZW1lbnQgdG8gYmUgYWJsZSB0byBnaXZlIGZvY3VzIG9uIHRoaXMgYmxvY2sgaW4gSmF2YVNjcmlwdCAoZG9uJ3QgdXNlIGFub3RoZXIgdmFsdWUpPC9saT5cbi8vICAgPGxpPmdpdmUgZm9jdXMgdG8gPGNvZGU+LmZvcm0tdmFsaWRhdGVkLWJsb2NrPC9jb2RlPiBlbGVtZW50IG9uIHBhZ2UgbG9hZCAoYWZ0ZXIgZm9ybSBzdWJtaXNzaW9uKTwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzQuMTAuMS1mb3JtLXZhbGlkYXRlZC1tZXNzYWdlLWJsb2NrLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDQuMTAuMVxuXG5cbi8vIEZvcm0gdmFsaWRhdGVkIG1lc3NhZ2UgYmxvY2sgYmVsb3cgc3VibWl0IGJ1dHRvblxuLmZvcm0tdmFsaWRhdGVkLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsO1xuICAgIHBhZGRpbmc6IDIuNXJlbSA0cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxufVxuXG4uZm9ybS12YWxpZGF0ZWQtYmxvY2stdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gSW1wb3J0IGlucHV0XG5cbiovXG4vKi5idXR0b24uanMtZm9ybS1zdWJtaXQuZm9ybS1zdWJtaXQuYnRuLmJ0bi1kZWZhdWx0LndlYmZvcm0tc3VibWl0LWJ0bjpub3QoLmJ1dHRvbi0tcHJpbWFyeSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAsICRyYWRpdXMtZGVmYXVsdCwgJHJhZGl1cy1kZWZhdWx0LCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59Ki9cblxuXG5cblxuLmZvcm0taW1wb3J0LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdCAwIDAgJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNztcbiAgICB9XG5cbiAgICAmLmZvcm0tZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuODtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uZm9ybS1maWVsZC13cmFwcGVyLXRvb2x0aXAge1xuICAgICYuZm9ybS1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ud2ViZm9ybS1kb2N1bWVudC1maWxlID4gLndlYmZvcm0tc3VibWl0LWJ0biB7XG5cbiAgICAmOm5vdCguYnV0dG9uLS1wcmltYXJ5KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkcmFkaXVzLWRlZmF1bHQgJHJhZGl1cy1kZWZhdWx0IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxufVxuXG4ud2ViZm9ybS1kb2N1bWVudC1maWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndlYmZvcm0tZmlsZS1idXR0b24ge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4iLCIuZm9ybS1maWVsZHNldCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWZpZWxkc2V0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLypcblxuICA9PSBBbmNob3JzXG5cbiovXG5cbi8vIEFuY2hvcnNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8xLjUtYW5jaG9ycy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAxLjVcblxuLy8gQW5jaG9ycyBmaXhcbi8vXG4vLyBUaGUgZml4ZWQgaGVhZGVyIGFkZHMgYW4gc2Nyb2xsIG9mZnNldCB0byBhbmNob3IgbGlua3MgdGFyZ2V0aW5nIGNvbnRlbnQgb3IgZm9vdGVyLlxuLy8gUGxlYXNlIHVzZSB0aGUgZHVtbXkgXCJqcy1maXgtYW5jaG9yXCIgdG8gZml4IHRoZSBvZmZzZXQuXG4vL1xuLy8gbWFya3VwOiA8YSBocmVmPVwiI3RhcmdldFwiIGNsYXNzPVwianMtZml4LWFuY2hvclwiPkxpbmsgdXNpbmcgYW4gI2FuY2hvcjwvYT5cbi8vXG4vLyBTdHlsZWd1aWRlIDEuNS4xXG5cbiRhbmNob3Itd2lkdGg6IDI2cmVtO1xuJG1lZGl1bS1hbmNob3Itd2lkdGg6IDE4cmVtO1xuXG4uYW5jaG9ycy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5hbmNob3JzIHtcbiAgICB3aWR0aDogJGFuY2hvci13aWR0aDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICB3aWR0aDogJG1lZGl1bS1hbmNob3Itd2lkdGg7XG4gICAgfVxufVxuXG4uYW5jaG9ycy1maXhlZCB7IC8vIGZvciBKU1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmFuY2hvcnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgfVxuXG4gICAgJi5hbmNob3JzLWxpc3QtZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAkYW5jaG9yLXdpZHRoO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIHdpZHRoOiAkbWVkaXVtLWFuY2hvci13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWFuY2hvciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc25jLWljb24tc2xpZGVyLW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgLnNuYy1pY29uLXNsaWRlci1vbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBMaXN0c1xuXG4qL1xuXG4vLyBMaXN0c1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx1bCBjbGFzcz1cImxpc3RcIj5cbi8vICA8bGk+VG91bG91c2UtQmFyY2Vsb25lPC9saT5cbi8vICA8bGk+QWNjZWRlYmFudCBlbmltIGVpdXMgYXNwZXJpdGF0aSwgdWJpIGlubWludXRhIHZlbCBsYWVzYSBhbXBsaXR1ZG8gaW1wZXJpaSBkaWNlYmF0dXIsIGV0IGlyYWN1bmRhZSBzdXNwaWNpb251bSBxdWFudGl0YXRpIHByb3hpbW9ydW0gY3J1ZW50YWUgYmxhbmRpdGlhZSBleGFnZ2VyYW50aXVtIGluY2lkZW50aWEgZXQgZG9sZXJlIGlucGVuZGlvIHNpbXVsYW50aXVtLCBzaSBwcmluY2lwaXMgcGVyaWNsaXRldHVyIHZpdGEsIGEgY3VpdXMgc2FsdXRlIHZlbHV0IGZpbG8gcGVuZGVyZSBzdGF0dW0gb3JiaXMgdGVycmFydW0gZmljdGlzIHZvY2lidXMgZXhjbGFtYWJhbnQuPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gU3R5bGVndWlkZSAxLjhcblxuLy8gTGlzdHMgd2l0aCBpY29uc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx1bCBjbGFzcz1cImxpc3QtaWNvbnNcIj5cbi8vICAgPGxpPjxzcGFuIGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLWljb24gc25jLWljb24tbGFyZ2UtdGlja2V0aW5nXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPjxkaXYgY2xhc3M9XCJsaXN0LWljb25zLWl0ZW0tdGV4dFwiPkJpbGxldHRlcmllPC9kaXY+PC9saT5cbi8vICAgPGxpPjxzcGFuIGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLWljb24gc25jLWljb24tbGFyZ2UtYXV0b21hdGljLXRpY2tldGluZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48ZGl2IGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLXRleHRcIj5Cb3JuZShzKSBsaWJyZS1zZXJ2aWNlPC9kaXY+PC9saT5cbi8vICAgPGxpPjxzcGFuIGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLWljb24gc25jLWljb24tbGFyZ2UtZGlzYWJsZWQtc2VydmljZVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48ZGl2IGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLXRleHRcIj5BY2PDqHMgYXV4IHBlcnNvbm5lcyDDoCBtb2JpbGl0w6kgcsOpZHVpdGU8L2Rpdj48L2xpPlxuLy8gICA8bGk+PHNwYW4gY2xhc3M9XCJsaXN0LWljb25zLWl0ZW0taWNvbiBzbmMtaWNvbi1sYXJnZS1wcm8tcHJpb3JpdHlcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+PGRpdiBjbGFzcz1cImxpc3QtaWNvbnMtaXRlbS10ZXh0XCI+UHJpb3JpdMOpIHBybzwvZGl2PjwvbGk+XG4vLyAgIDxsaT48c3BhbiBjbGFzcz1cImxpc3QtaWNvbnMtaXRlbS1pY29uIHNuYy1pY29uLWxhcmdlLXRpY2tldGluZ1wiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj48ZGl2IGNsYXNzPVwibGlzdC1pY29ucy1pdGVtLXRleHRcIj5QcmlzZSBkZSByZW5kZXotdm91czwvZGl2PjwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMS44LjFcblxuJWxpc3Qge1xuICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1oZWFkaW5ncztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgIHNwZWFrOiBub25lO1xuXG4gICAgICAgICAgICAudGhlbWUtYXNzaXN0YW5jZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhlbWUtd2hpdGUtcGFnZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3Qge1xuICAgIEBleHRlbmQgJWxpc3Q7XG59XG5cbi5saXN0LWljb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAubGlzdC1pY29ucy1pdGVtLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgcGFyYWdyYXBoXG5cbiovXG5cbi8vIEJsb2NrIHBhcmFncmFwaFxuLy9cbi8vIEJsb2NrIHBhcmFncmFwaCBpcyBhIFdZU0lXWUcgYmxvY2sgdXNlZCBpbiBkaWZmZXJlbnQgdGVtcGxhdGVzIChlZGl0bywgY3Jpc2lzLCBzdWItaG9tZSwgZXRjLikuXG4vL1xuLy8gU3R5bGVndWlkZSAzLjFcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCAxMDAlIGltYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xLjEtYmxvY2stcGFyYWdyYXBoLTEwMC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjEuMVxuXG5cbi8vIEJsb2NrIHBhcmFncmFwaCB3aXRoIDUwJSBpbWFnZSBhbmQgNTAlIHRleHRcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjEuMi1ibG9jay1wYXJhZ3JhcGgtNTAtNTAuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjJcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCAzMyUgaW1hZ2UgYW5kIDY2JSB0ZXh0XG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xLjMtYmxvY2stcGFyYWdyYXBoLTMzLTY2Lmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMS4zXG5cblxuLy8gQmxvY2sgcGFyYWdyYXBoIHdpdGhvdXQgaW1hZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjEuNC1ibG9jay1wYXJhZ3JhcGgtc2ltcGxlLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cImNvbnRhaW5lci1ibG9jay1lZGl0b1wiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjRcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCA1MCUgaW1hZ2UgYW5kIDUwJSB0ZXh0IGFuZCBzdWItcGFyYWdyYXBoc1xuLy9cbi8vIFBhcmFncmFwaCBibG9ja3MgY2FuIGhhdmUgc3ViLXBhcmFncmFwaHMuIEhlcmUgYW4gZXhhbXBsZSB3aXRoIGEgNTAvNTAgcGFyYWdyYXBoLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMS41LWJsb2NrLXBhcmFncmFwaC01MC01MC1zdWItcGFyYWdyYXBocy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjEuNVxuXG5cbi8vIEJsb2NrIHBhcmFncmFwaCB3aXRoIDEwMCUgaW1hZ2UgZm9yIGFjY29yZGlvbiB3aXRoIHRpdGxlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xLjYtYWNjb3JkaW9uLXBhcmFncmFwaC0xMDAuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjZcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCA1MCUgaW1hZ2UgYW5kIDUwJSB0ZXh0IGZvciBhY2NvcmRpb24gd2l0aCB0aXRsZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMS43LWFjY29yZGlvbi1wYXJhZ3JhcGgtNTAtNTAuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjdcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCAzMyUgaW1hZ2UgYW5kIDY2JSB0ZXh0IGZvciBhY2NvcmRpb24gd2l0aCB0aXRsZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMS44LWFjY29yZGlvbi1wYXJhZ3JhcGgtMzMtNjYuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjhcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCAxMDAlIGltYWdlIGZvciBhY2NvcmRpb24gd2l0aG91dCB0aXRsZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMS45LWFjY29yZGlvbi13aXRob3V0LXRpdGxlLXBhcmFncmFwaC0xMDAuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjlcblxuXG4vLyBCbG9jayBwYXJhZ3JhcGggd2l0aCA1MCUgaW1hZ2UgYW5kIDUwJSB0ZXh0IGZvciBhY2NvcmRpb24gd2l0aG91dCB0aXRsZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMS4xMC1hY2NvcmRpb24td2l0aG91dC10aXRsZS1wYXJhZ3JhcGgtNTAtNTAuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xLjEwXG5cblxuLy8gQmxvY2sgcGFyYWdyYXBoIDEwMCUgd2l0aG91dCB0aXRsZSBub3IgaW1hZ2UgLSB1c2VkIGluIFdoaXRlIFBhZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjEuMTEtcGFyYWdyYXBoLTEwMC13aGl0ZS1wYWdlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMS4xMVxuXG5cbi8vIFBhcmFncmFwaCBjb250ZW50IHRleHQgaXMgV1lTSVdZRyBjb250ZW50XG4ucGFyYWdyYXBoLWNvbnRlbnQtdGV4dCB7XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVhZGluZ3M7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgQGV4dGVuZCAlbGlzdDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvLyBNb3ZlIHByb3BlcnR5IHRvIHAgYW5kIHJlbW92ZSBcIm5ldy1mb250XCIgYWZ0ZXIgcmV3b3JrIGdsb2JhbCBmb250XG4gICAgJi5uZXctZm9udCB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWwtYWxsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtY29udGVudC1pbWFnZSB7XG4gICAgbWFyZ2luOiAkbWFyZ2luLXMtYWxsIDA7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xOyAvLyBpbiBjYXNlIG9mIHRyYW5zcGFyZW50IGltYWdlXG4gICAgfVxuXG4gICAgJi5pbWFnZS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJi5pbWFnZS1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICYuaW1hZ2UtY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYuaW1hZ2UtbGVmdCxcbiAgICAmLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXJhZ3JhcGgtY29udGVudC1jb3B5cmlnaHQge1xuICAgICAgICAmLmltYWdlLWxlZnQsXG4gICAgICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtbGVmdC01MCxcbiAgICAmLmltYWdlLXJpZ2h0LTUwIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pbWFnZS1sZWZ0LTMzLFxuICAgICYuaW1hZ2UtcmlnaHQtMzMge1xuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCaWcgaW1hZ2UgaXMgZm9yIHJlbW92ZSByYWRpdXMgaW4gYm90dG9tIGJsb2NrXG4gICAgJi5iaWctaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0ICRyYWRpdXMtZGVmYXVsdCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXJhZ3JhcGgtY29udGVudC1pbWFnZS1maWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG59XG5cbi8vIFN1Yi1wYXJhZ3JhcGhcbi5ibG9jay1zdWItcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiA0LjZyZW07XG59XG5cblxuIiwiLypcblxuICA9PSBQYWdlIEhlYWRlciBuYXZcblxuKi9cblxuLy8gUGFnZSBIZWFkZXIgbmF2XG4vL1xuLy8gVGhpcyBpcyBhIG5hdmlnYXRpb24gbWVudSBkaXNwbGF5ZWQgb24gdG9wIG9mIHBhZ2VzIGxpa2Ugc3ViLWhvbWUuXG4vLyBDb2xvcnMgYnkgZGVmYXVsdCBhcmUgYWRhcHRlZCBmb3IgY29vbC1ncmF5LTEgb3Igd2hpdGUgYmFja2dyb3VuZC5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8xLjEzLXBhZ2UtaGVhZGVyLW5hdi5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxoZWFkZXIgY2xhc3M9XCJwYWdlLWhlYWRlclwiPiA8IS0tIHRoaXMgdGFnIGlzIGZvciBcIlBvcnRhaWwgSVZcIiAtLT5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2hlYWRlcj5cbi8vXG4vLyBTdHlsZWd1aWRlIDEuMTNcblxuLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cbn1cblxuLnRvcC1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS0zO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmJnLXB1cnBsZSAmLFxuICAgIC5iZy1wbHVtICYsXG4gICAgLmJnLXJhc3BiZXJyeSAmLFxuICAgIC5iZy1vcmFuZ2UgJixcbiAgICAuYmctdGVhbCAmLFxuICAgIC5iZy1ibHVlICYge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLmJnLXllbGxvdyAmLFxuICAgIC5iZy1saW1lZ3JlZW4gJixcbiAgICAuYmctYXBwbGVncmVlbiAmIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICB9XG59XG5cbi50b3AtaGVhZGVyLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDIwO1xufVxuXG4udG9wLWhlYWRlci10aXRsZSxcbi50b3AtaGVhZGVyLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmJnLXB1cnBsZSAmLFxuICAgIC5iZy1wbHVtICYsXG4gICAgLmJnLXJhc3BiZXJyeSAmLFxuICAgIC5iZy1vcmFuZ2UgJixcbiAgICAuYmctdGVhbCAmLFxuICAgIC5iZy1ibHVlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5iZy15ZWxsb3cgJixcbiAgICAuYmctbGltZWdyZWVuICYsXG4gICAgLmJnLWFwcGxlZ3JlZW4gJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cbn1cblxuLnRvcC1oZWFkZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLnRvcC1oZWFkZXItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlci1uYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlci1uYXYtbGlzdCB7IC8vIHVsXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgIGJvZHk6bm90KC56b29tLXRleHQpICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG8gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50OyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXMgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlci1uYXYtbGluayB7IC8vIGxpbmsgaW4gbGlcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xuXG4gICAgLmJnLXB1cnBsZSAmLFxuICAgIC5iZy1wbHVtICYsXG4gICAgLmJnLXJhc3BiZXJyeSAmLFxuICAgIC5iZy1vcmFuZ2UgJixcbiAgICAuYmctdGVhbCAmLFxuICAgIC5iZy1ibHVlICYge1xuICAgICAgICAvLyBmb3JjZSBjb2xvciBpbiBob3ZlciwgZm9jdXMsIGFjdGl2ZVxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgLmJnLXllbGxvdyAmLFxuICAgIC5iZy1saW1lZ3JlZW4gJixcbiAgICAuYmctYXBwbGVncmVlbiAmIHtcbiAgICAgICAgLy8gZm9yY2UgY29sb3IgaW4gaG92ZXIsIGZvY3VzLCBhY3RpdmVcbiAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib24gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuXG4gICAgICAgIC5iZy1wdXJwbGUgJixcbiAgICAgICAgLmJnLXBsdW0gJixcbiAgICAgICAgLmJnLXJhc3BiZXJyeSAmLFxuICAgICAgICAuYmctb3JhbmdlICYsXG4gICAgICAgIC5iZy10ZWFsICYsXG4gICAgICAgIC5iZy1ibHVlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJnLXllbGxvdyAmLFxuICAgICAgICAuYmctbGltZWdyZWVuICYsXG4gICAgICAgIC5iZy1hcHBsZWdyZWVuICYgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlci1uYXYtaXRlbSB7IC8vIGxpIHBhZ2UtaGVhZGVyLW5hdi1pdGVtXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLWhlaWdodDogMy42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi5hY3RpdmUsXG4gICAgJjpub3QoLmFjdGl2ZSk6Zm9jdXMgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG5cbiAgICAgICAgLnBhZ2UtaGVhZGVyLW5hdi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgIHtcblxuICAgICAgICAucGFnZS1oZWFkZXItbmF2LWxpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hY3RpdmUpIHtcblxuICAgICAgICAucGFnZS1oZWFkZXItbmF2LWxpbmsge1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEhhbG8gb24gaG9yaXpvbnRhbCBzY3JvbGxcbi8vIE5lZWQgdG8gYmUgYW4gZW1wdHkgZWxlbWVudCAoYW5kIG5vdCA6OmJlZm9yZSBvciA6OmFmdGVyKSB0byBiZSBjb250cm9sZWQgaW4gSlNcbmJvZHk6bm90KC56b29tLXRleHQpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuXG4gICAgLnBhZ2UtaGVhZGVyLW5hdi1oYWxvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyBXZSBjYW4gY2xpY2sgb24gdGhlIGhhbG8gaWYgdGhlcmUgaXMgYSBsaW5rIGJlaGluZCBpdC5cbiAgICB9XG59XG5cbkBtaXhpbiBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1oYWxvKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3ItaGFsbyAyJSwgcmdiYSgkY29sb3ItaGFsbywgMCkgOTglKTsgLy8gY29sb3IgaW4gcmdiYSgpIHdpdGggb3BhY2l0eSAwID0gdHJhbnNwYXJlbnQgKFNhZmFyaSBqdXN0IHN1cHBvcnQgUkdCQSBhbmQgbm90IFwidHJhbnNwYXJlbnRcIiBrZXl3b3JkKVxufVxuXG5AbWl4aW4gYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLWhhbG8pIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJGNvbG9yLWhhbG8gMiUsIHJnYmEoJGNvbG9yLWhhbG8sIDApIDk4JSk7IC8vIGNvbG9yIGluIHJnYmEoKSB3aXRoIG9wYWNpdHkgMCA9IHRyYW5zcGFyZW50IChTYWZhcmkganVzdCBzdXBwb3J0IFJHQkEgYW5kIG5vdCBcInRyYW5zcGFyZW50XCIga2V5d29yZClcbn1cblxuLnBhZ2UtaGVhZGVyLW5hdi1oYWxvLWxlZnQge1xuICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLWxlZnQoJGNvbG9yLWNvb2xncmF5LTEpO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuYmctd2hpdGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLWxlZnQoJGNvbG9yLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuYmctYmx1ZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tbGVmdCgkY29sb3ItYmx1ZSk7XG4gICAgfVxuXG4gICAgLmJnLXRlYWwgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLWxlZnQoJGNvbG9yLXRlYWwpO1xuICAgIH1cblxuICAgIC5iZy1hcHBsZWdyZWVuICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1hcHBsZWdyZWVuKTtcbiAgICB9XG5cbiAgICAuYmctbGltZWdyZWVuICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1saW1lZ3JlZW4pO1xuICAgIH1cblxuICAgIC5iZy15ZWxsb3cgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLWxlZnQoJGNvbG9yLXllbGxvdyk7XG4gICAgfVxuXG4gICAgLmJnLW9yYW5nZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tbGVmdCgkY29sb3Itb3JhbmdlKTtcbiAgICB9XG5cbiAgICAuYmctcmFzcGJlcnJ5ICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1yYXNwYmVycnkpO1xuICAgIH1cblxuICAgIC5iZy1wbHVtICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1wbHVtKTtcbiAgICB9XG5cbiAgICAuYmctcHVycGxlICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1sZWZ0KCRjb2xvci1wdXJwbGUpO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyLW5hdi1oYWxvLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1yaWdodCgkY29sb3ItY29vbGdyYXktMSk7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuYmctd2hpdGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLXJpZ2h0KCRjb2xvci13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmJnLWJsdWUgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLXJpZ2h0KCRjb2xvci1ibHVlKTtcbiAgICB9XG5cbiAgICAuYmctdGVhbCAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLXRlYWwpO1xuICAgIH1cblxuICAgIC5iZy1hcHBsZWdyZWVuICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1yaWdodCgkY29sb3ItYXBwbGVncmVlbik7XG4gICAgfVxuXG4gICAgLmJnLWxpbWVncmVlbiAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLWxpbWVncmVlbik7XG4gICAgfVxuXG4gICAgLmJnLXllbGxvdyAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLXllbGxvdyk7XG4gICAgfVxuXG4gICAgLmJnLW9yYW5nZSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLW9yYW5nZSk7XG4gICAgfVxuXG4gICAgLmJnLXJhc3BiZXJyeSAmIHtcbiAgICAgICAgQGluY2x1ZGUgYmctcGFnZS1oZWFkZXItbmF2LWhhbG8tcmlnaHQoJGNvbG9yLXJhc3BiZXJyeSk7XG4gICAgfVxuXG4gICAgLmJnLXBsdW0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGJnLXBhZ2UtaGVhZGVyLW5hdi1oYWxvLXJpZ2h0KCRjb2xvci1wbHVtKTtcbiAgICB9XG5cbiAgICAuYmctcHVycGxlICYge1xuICAgICAgICBAaW5jbHVkZSBiZy1wYWdlLWhlYWRlci1uYXYtaGFsby1yaWdodCgkY29sb3ItcHVycGxlKTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEJ1dHRvbnMgJiBhY3Rpb25zXG5cbiovXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBCdXR0b25zIGFyZSBmb3IgQ2FsbHMgVG8gQWN0aW9uIChDVEEpLiBNb3N0IGJ1dHRvbnMgYXBwZWFyIGluIHBhZ2UgaGVhZGVycywgd2hlcmUgdGhleSBpbnZpdGUgdmlzaXRvcnMgdG8gYnV5LCBib29rIG9yIGdldCBtb3JlIGluZm9ybWF0aW9uLiBGb3IgbGVzcyBpbXBvcnRhbnQgYWN0aW9ucywgd2UgcHJlZmVyIHRvIGluc2VydCBsaW5rcy5cbi8vXG4vLyBTdHlsZWd1aWRlIDIuMVxuXG4vLyBDVEEgYnV0dG9uc1xuLy9cbi8vIENUQSBidXR0b25zIGFyZSBtYWRlIHdpdGggYSA8Y29kZT4mbHQ7YnV0dG9uJmd0OzwvY29kZT4gSFRNTCB0YWcuXG4vL1xuLy8gPHA+QWxsIGV4YW1wbGVzIG9mIENUQSBidXR0b25zOjwvcD5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8YnV0dG9uIGNsYXNzPVwiYnRuIHskbW9kaWZpZXJzfVwiIHR5cGU9XCJidXR0b25cIj5GbGF0IGJ1dHRvbjwvYnV0dG9uPlxuLy9cbi8vIC5idG4tZGVmYXVsdCAgICAgICAgICAgICAgICAgLSBwcmltYXJ5IGJsdWVcbi8vIC5idG4tZGVmYXVsdC5idG4tc21hbGwgICAgICAgLSBwcmltYXJ5IGJsdWUgc21hbGxcbi8vIC5idG4tZGVmYXVsdC1saWdodCAgICAgICAgICAgLSBwcmltYXJ5IHdoaXRlXG4vLyAuYnRuLWRlZmF1bHQtZGFyayAgICAgICAgICAgIC0gcHJpbWFyeSBjb29sIGdyYXkgOVxuLy8gLmJ0bi1hc3Npc3RhbmNlICAgICAgICAgICAgICAtIHByaW1hcnkgYXNzaXN0YW5jZVxuLy8gLmJ0bi1hc3Npc3RhbmNlLmJ0bi1zbWFsbCAgICAtIHByaW1hcnkgYXNzaXN0YW5jZSBzbWFsbFxuLy8gLmJ0bi1hc3Npc3RhbmNlLWxpZ2h0ICAgICAgICAtIHByaW1hcnkgYXNzaXN0YW5jZSBsaWdodFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwic2ctYnRuXCIgc3R5bGU9XCJwYWRkaW5nOiAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDIuMS4xXG5cbi8vIENUQSBsaW5rc1xuLy9cbi8vIENUQSBsaW5rcyBhcmUgbWFkZSB3aXRoIGEgPGNvZGU+Jmx0O2EmZ3Q7PC9jb2RlPiBIVE1MIHRhZy5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8cD5FeGFtcGxlIG9mIGEgQ1RBIHdpdGggYW4gaW50ZXJuYWwgbGluazwvcD5cbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOiAxcmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImJ0biBidG4tZGVmYXVsdFwiPkNUQSB3aXRoIGludGVybmFsIGxpbms8L2E+XG4vLyA8L2Rpdj5cbi8vIDxwPkV4YW1wbGUgb2YgYSBDVEEgd2l0aCBhbiBleHRlcm5hbCBsaW5rOiB3ZSBuZWVkIHRvIGFkZCBhIDxjb2RlPnRpdGxlPC9jb2RlPiBhdHRyaWJ1dGUgd2hpY2ggaXMgbWFkZSB1cCBvZjogdGhlIDxjb2RlPiZsdDthJmd0OzwvY29kZT4gY29udGVudCArIFwiIC0gTmV3IHdpbmRvd1wiIHRleHQgdG8gd2FybiB1c2Vycy48L3A+XG4vLyA8ZGl2IHN0eWxlPVwicGFkZGluZzogMXJlbTsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XCI+XG4vLyAgIDxhIGhyZWY9XCIjXCIgdGFyZ2V0PVwiX2JsYW5rXCIgdGl0bGU9XCJDVEEgd2l0aCBleHRlcm5hbCBsaW5rIC0gTmV3IHdpbmRvd1wiIGNsYXNzPVwiYnRuIGJ0bi1kZWZhdWx0XCI+Q1RBIHdpdGggZXh0ZXJuYWwgbGluazwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xLjJcblxuLy8gQ1RBIGJ1dHRvbnMgYWNjb3JkaW5nIHRvIGJhY2tncm91bmQgY29sb3Jcbi8vXG4vLyBCdXR0b25zIGNvbG9yIGFsc28gZGVwZW5kcyBvZiBiYWNrZ3JvdW5kIGNsYXNzZXMgKC5iZy1ibHVlLCAuYmctb3JhbmdlLCAuYmctY29vbC1ncmF5LCBldGMuKS5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCIgc3R5bGU9XCJwYWRkaW5nOiAxcmVtO1wiPlxuLy8gICA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1kZWZhdWx0XCIgdHlwZT1cImJ1dHRvblwiPkJ1dHRvbiBpbiBjb2xvcjwvYnV0dG9uPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmJnLWJsdWUgICAgICAgICAgICAgICAgIC0gYmx1ZVxuLy8gLmJnLXRlYWwgICAgICAgICAgICAgICAgIC0gdGVhbFxuLy8gLmJnLWFwcGxlZ3JlZW4gICAgICAgICAgIC0gYXBwbGVncmVlblxuLy8gLmJnLWxpbWVncmVlbiAgICAgICAgICAgIC0gbGltZWdyZWVuXG4vLyAuYmcteWVsbG93ICAgICAgICAgICAgICAgLSB5ZWxsb3dcbi8vIC5iZy1vcmFuZ2UgICAgICAgICAgICAgICAtIG9yYW5nZVxuLy8gLmJnLXJhc3BiZXJyeSAgICAgICAgICAgIC0gcmFzcGJlcnJ5XG4vLyAuYmctcGx1bSAgICAgICAgICAgICAgICAgLSBwbHVtXG4vLyAuYmctcHVycGxlICAgICAgICAgICAgICAgLSBwdXJwbGVcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPHNnLXdyYXBwZXItY29udGVudC8+XG4vL1xuLy8gU3R5bGVndWlkZSAyLjEuM1xuXG4vLyBTb2NpYWwgQ1RBIGxpbmtzIChUd2l0dGVyKVxuLy9cbi8vIFNvY2lhbCBDVEEgbGlua3MgdXNlZCBmb3IgVHdpdHRlciBpbiB0d28gc2l6ZXMgOiBub3JtYWwgYW5kIHNtYWxsXG4vL1xuLy8gVGhlIFR3aXR0ZXIgZm9sbG93IFVSTCBtdXN0IGxvb2sgbGlrZSB0aGlzOiBodHRwczovL3R3aXR0ZXIuY29tL2ludGVudC9mb2xsb3c/c2NyZWVuX25hbWU9R3JvdXBlU05DRiAoeW91J2xsIG5lZWQgdG8gY2hhbmdlIHRoZSBcInNjcmVlbl9uYW1lXCIgdmFsdWUgYWNjb3JkaW5nIHRvIHRoZSBUd2l0dGVyIGFjb3VudClcbi8vXG4vLyBtYXJrdXA6XG4vLyA8cD5FeGFtcGxlIG9mIGEgQ1RBIGxpbmsgVHdpdHRlcjwvcD5cbi8vIDxkaXY+XG4vLyAgIDxhIGNsYXNzPVwiYnRuIGJ0bi1kZWZhdWx0IGJ0bi10d2l0dGVyXCIgaHJlZj1cImh0dHBzOi8vdHdpdHRlci5jb20vaW50ZW50L2ZvbGxvdz9zY3JlZW5fbmFtZT1Hcm91cGVTTkNGXCIgdGl0bGU9XCJTdWl2cmUgQEdyb3VwZVNOQ0Ygc3VyIFR3aXR0ZXIgLSBOb3V2ZWxsZSBmZW7DqnRyZVwiIHRhcmdldD1cIl9ibGFua1wiPlxuLy8gICAgIDxzcGFuIGNsYXNzPVwiaWNvbi10d2l0dGVyXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICAgIFN1aXZyZSBAR3JvdXBlU05DRjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+IHN1ciBUd2l0dGVyPC9zcGFuPlxuLy8gICA8L2E+XG4vLyA8L2Rpdj5cbi8vIDxwPkV4YW1wbGUgb2YgYSBDVEEgbGluayBUd2l0dGVyIHdpdGggYXNzaXN0YW5jZSB0aGVtZTwvcD5cbi8vIDxkaXY+XG4vLyAgIDxhIGNsYXNzPVwiYnRuIGJ0bi1hc3Npc3RhbmNlIGJ0bi10d2l0dGVyXCIgaHJlZj1cImh0dHBzOi8vdHdpdHRlci5jb20vaW50ZW50L2ZvbGxvdz9zY3JlZW5fbmFtZT1saWduZWpfc25jZlwiIHRpdGxlPVwiU3VpdnJlIEBsaWduZWpfc25jZiAtIE5vdXZlbGxlIGZlbsOqdHJlXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4vLyAgICAgPHNwYW4gY2xhc3M9XCJpY29uLXR3aXR0ZXJcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgICAgU3VpdnJlIEBsaWduZWpfc25jZjxzcGFuIGNsYXNzPVwidmlzdWFsbHktaGlkZGVuXCI+IHN1ciBUd2l0dGVyPC9zcGFuPlxuLy8gICA8L2E+XG4vLyA8L2Rpdj5cbi8vIDxwPkV4YW1wbGUgb2YgYSBzbWFsbCBDVEEgbGluayBUd2l0dGVyIDwvcD5cbi8vIDxkaXY+XG4vLyAgIDxhIGNsYXNzPVwiYnRuIGJ0bi1zbWFsbCBidG4tZGVmYXVsdCBidG4tdHdpdHRlclwiIGhyZWY9XCJodHRwczovL3R3aXR0ZXIuY29tL2ludGVudC9mb2xsb3c/c2NyZWVuX25hbWU9R3JvdXBlU05DRlwiIHRpdGxlPVwiU3VpdnJlIEBHcm91cGVTTkNGIHN1ciBUd2l0dGVyIC0gTm91dmVsbGUgZmVuw6p0cmVcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbi8vICAgICA8c3BhbiBjbGFzcz1cImljb24tdHdpdHRlclwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgICBTdWl2cmUgQEdyb3VwZVNOQ0Y8c3BhbiBjbGFzcz1cInZpc3VhbGx5LWhpZGRlblwiPiBzdXIgVHdpdHRlcjwvc3Bhbj5cbi8vICAgPC9hPlxuLy8gPC9kaXY+XG4vLyA8cD5FeGFtcGxlIG9mIGEgc21hbGwgQ1RBIGxpbmsgVHdpdHRlciB3aXRoIGFzc2lzdGFuY2UgdGhlbWU8L3A+XG4vLyA8ZGl2PlxuLy8gICA8YSBjbGFzcz1cImJ0biBidG4tc21hbGwgYnRuLWFzc2lzdGFuY2UgYnRuLXR3aXR0ZXJcIiBocmVmPVwiaHR0cHM6Ly90d2l0dGVyLmNvbS9pbnRlbnQvZm9sbG93P3NjcmVlbl9uYW1lPWxpZ25lal9zbmNmXCIgdGl0bGU9XCJTdWl2cmUgQGxpZ25lal9zbmNmIC0gTm91dmVsbGUgZmVuw6p0cmVcIiB0YXJnZXQ9XCJfYmxhbmtcIj5cbi8vICAgICA8c3BhbiBjbGFzcz1cImljb24tdHdpdHRlclwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvc3Bhbj5cbi8vICAgICBTdWl2cmUgQGxpZ25lal9zbmNmPHNwYW4gY2xhc3M9XCJ2aXN1YWxseS1oaWRkZW5cIj4gc3VyIFR3aXR0ZXI8L3NwYW4+XG4vLyAgIDwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xLjRcblxuLy8gU29jaWFsIENUQSBsaW5rcyAoWW91dHViZSlcbi8vXG4vLyBTb2NpYWwgQ1RBIGxpbmtzIHVzZWQgZm9yIFlvdXR1YmUgaW4gdHdvIHNpemVzIDogbm9ybWFsIGFuZCBzbWFsbFxuLy9cbi8vIFRoZSBZb3V0dWJlIHN1YnNjcmliZSBVUkwgbXVzdCBsb29rIGxpa2UgdGhpczogaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ3pLTnR5X2VtVENLS2VLa2xrQmZJVkE/c3ViX2NvbmZpcm1hdGlvbj0xXG4vL1xuLy8gbWFya3VwOlxuLy8gPHA+RXhhbXBsZSBvZiBhIENUQSBsaW5rIFlvdXR1YmUgc3Vic2NyaWJlPC9wPlxuLy8gPGRpdj5cbi8vICAgPGEgY2xhc3M9XCJidG4gYnRuLXlvdXR1YmVcIiBocmVmPVwiaHR0cHM6Ly93d3cueW91dHViZS5jb20vY2hhbm5lbC9VQ3pLTnR5X2VtVENLS2VLa2xrQmZJVkE/c3ViX2NvbmZpcm1hdGlvbj0xXCIgdGl0bGU9XCJBYm9ubmV6LXZvdXMgLSBOb3V2ZWxsZSBmZW7DqnRyZVwiIHRhcmdldD1cIl9ibGFua1wiPlxuLy8gICAgIDxzcGFuIGNsYXNzPVwiaWNvbi15b3V0dWJlXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuLy8gICAgIEFib25uZXotdm91c1xuLy8gICA8L2E+XG4vLyA8L2Rpdj5cbi8vIDxwPkV4YW1wbGUgb2YgYSBzbWFsbCBDVEEgbGluayBZb3V0dWJlIHN1YnNjcmliZTwvcD5cbi8vIDxkaXY+XG4vLyAgIDxhIGNsYXNzPVwiYnRuIGJ0bi1zbWFsbCBidG4teW91dHViZVwiIGhyZWY9XCJodHRwczovL3d3dy55b3V0dWJlLmNvbS9jaGFubmVsL1VDektOdHlfZW1UQ0tLZUtrbGtCZklWQT9zdWJfY29uZmlybWF0aW9uPTFcIiB0aXRsZT1cIkFib25uZXotdm91cyAtIE5vdXZlbGxlIGZlbsOqdHJlXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4vLyAgICAgPHNwYW4gY2xhc3M9XCJpY29uLXlvdXR1YmVcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L3NwYW4+XG4vLyAgICAgQWJvbm5lei12b3VzXG4vLyAgIDwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xLjVcblxuXG4vLyBkZWZhdWx0IHN0eWxlXG5idXR0b24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxLjNyZW0gM3JlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyAvLyBkZWZhdWx0IGJ1dHRvbnMgbXVzdCBhbHdheXMgaGF2ZSAxOHB4IGZvbnQgc2l6ZVxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gZm9yY2UgYnV0dG9uIGxpbmUtaGVpZ2h0IGZvciBsaW5rcyB0byBiZSBhcyBcImJ1dHRvblwiIHRhZyB0byBoYXZlIHRoZSBzYW1lIGJ1dHRvbiBoZWlnaHRcbiAgICBsaW5lLWhlaWdodDogMS4zMzUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyAvLyByZXByb2R1Y2UgYm9keSBmb250LXNpemUgb24gYnV0dG9ucyBmb3IgdGlueSBzaXplXG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi1zbWFsbCB7XG4gICAgcGFkZGluZzogMC45cmVtIDJyZW0gMC43cmVtO1xufVxuXG4uYnRuLWZvY3VzYWJsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gZGVmYXVsdCAoYmx1ZSlcbiVidG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC50aGVtZS1hc3Npc3RhbmNlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgfVxuXG4gICAgLnRoZW1lLXdoaXRlLXBhZ2UgJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcblxuICAgICAgICAudGhlbWUtYXNzaXN0YW5jZSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZS1hY2Nlc3NpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRoZW1lLXdoaXRlLXBhZ2UgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICB9XG5cbiAgICAvLyBkb24ndCBhZmZlY3Qgc2VhcmNoIGJsb2NrIGluIGhvbWUgcGFnZVxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgLmJnLXB1cnBsZTpub3QoLmhvbWUtY2Fyb3VzZWwpICYsXG4gICAgLmJnLXBsdW06bm90KC5ob21lLWNhcm91c2VsKSAmLFxuICAgIC5iZy1yYXNwYmVycnk6bm90KC5ob21lLWNhcm91c2VsKSAmLFxuICAgIC5iZy1vcmFuZ2U6bm90KC5ob21lLWNhcm91c2VsKSAmLFxuICAgIC5iZy10ZWFsOm5vdCguaG9tZS1jYXJvdXNlbCkgJixcbiAgICAuYmctYmx1ZTpub3QoLmhvbWUtY2Fyb3VzZWwpICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG5cbiAgICAgICAgICAgICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmcteWVsbG93Om5vdCguaG9tZS1jYXJvdXNlbCkgJixcbiAgICAuYmctbGltZWdyZWVuOm5vdCguaG9tZS1jYXJvdXNlbCkgJixcbiAgICAuYmctYXBwbGVncmVlbjpub3QoLmhvbWUtY2Fyb3VzZWwpICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICAmLmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGNvbG9yLWNhcmJvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1wdXJwbGU6bm90KC5ob21lLWNhcm91c2VsKSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wdXJwbGU7XG4gICAgfVxuXG4gICAgLmJnLXBsdW06bm90KC5ob21lLWNhcm91c2VsKSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wbHVtO1xuICAgIH1cblxuICAgIC5iZy1yYXNwYmVycnk6bm90KC5ob21lLWNhcm91c2VsKSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgfVxuXG4gICAgLmJnLW9yYW5nZTpub3QoLmhvbWUtY2Fyb3VzZWwpICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG5cbiAgICAuYmcteWVsbG93Om5vdCguaG9tZS1jYXJvdXNlbCkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgIH1cblxuICAgIC5iZy1hcHBsZWdyZWVuOm5vdCguaG9tZS1jYXJvdXNlbCkgJiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXBwbGVncmVlbjtcbiAgICB9XG5cbiAgICAuYmctdGVhbDpub3QoLmhvbWUtY2Fyb3VzZWwpICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRlYWw7XG4gICAgfVxuXG4gICAgLmJnLWJsdWU6bm90KC5ob21lLWNhcm91c2VsKSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgIC5iZy1saW1lZ3JlZW46bm90KC5ob21lLWNhcm91c2VsKSAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1saW1lZ3JlZW47XG4gICAgfVxufVxuXG4uYnRuLWRlZmF1bHQge1xuICAgIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xufVxuXG4uYnRuLWRlZmF1bHQtbGlnaHQge1xuICAgIEBleHRlbmQgJWJ0bi1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgfVxuXG4gICAgJi5idG4ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tZGVmYXVsdC1kYXJrIHtcbiAgICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgIH1cbn1cblxuLmJ0bi1hc3Npc3RhbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZS1hY2Nlc3NpYmxlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cbn1cblxuLmJ0bi1hc3Npc3RhbmNlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlLWFjY2Vzc2libGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG59XG5cbi8vIEljb25zIGZvciB0d2l0dGVyIGFuZCB5b3V0dWJlIGJ1dHRvbnNcbi5idG4tdHdpdHRlcixcbi5idG4teW91dHViZSB7XG5cbiAgICAuc25jLWljb24tdHdpdHRlcixcbiAgICAuc25jLWljb24teW91dHViZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC01JTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IC0xMiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFlvdXR1YmUgYnV0dG9uc1xuLmJ0bi15b3V0dWJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZS1hY2Nlc3NpYmxlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cbn1cblxuLy9CdG4gYmxvY2sgYWxsb3cgdG8gc2V0IHdpZHRoIHRvIDEwMCUgd2hlbiBvbiB0YWJsZXQgYW5kIG1vYmlsZVxuLmJ0bi1ibG9jayB7XG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uYnRuLWNsb3NlLW1vZGFsIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYuZm9jdXMtdmlzaWJsZSxcbiAgICAmLmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5pdGlhbDtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IFByb2Zlc3Npb25hbCBwcm9vZlxuXG4qL1xuXG4uYmxvY2stcHJvb2YtZm9ybSB7XG5cbiAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZvcm0tc3RlcHMtYmxvY2sge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmZvcm0tYmxvY2stZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLXN0ZXBzLXN1Ym1pdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndlYmZvcm0tc3VibWl0LWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXByb29mLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbn1cblxuLmJsb2NrLXByb29mLWRldGFpbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xufVxuXG4uYmxvY2stcHJvb2Ytc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgICAuc25jLWljb24tc2xpZGVyLW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmJsb2NrLXByb29mLXN1bW1hcnktdGl0bGUsXG4uYmxvY2stcHJvb2Ytc3VtbWFyeS1kZXNjcmlwdGlvbixcbi5ibG9jay1wcm9vZi1wYXRoLXRleHQtZGVwYXJ0dXJlLFxuLmJsb2NrLXByb29mLXBhdGgtdGV4dC1hcnJpdmFsLFxuLmJsb2NrLXByb29mLWluZm9ybWF0aW9uLWNvbnRlbnQtdGV4dCxcbi5ibG9jay1wcm9vZi1pbmZvcm1hdGlvbi10ZXh0LFxuLmJsb2NrLXByb29mLXN1bW1hcnktYnRuIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1taXY7XG59XG5cbi5ibG9jay1wcm9vZi1zdW1tYXJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5ibG9jay1wcm9vZi1zdW1tYXJ5LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuXG4gICAgLnRpbWUge1xuICAgICAgICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxufVxuXG4uYmxvY2stcHJvb2Ytc3VtbWFyeS1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJsb2NrLXByb29mLXN1bW1hcnktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvY2stcHJvb2YtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG5cbiAgICAuc25jLWljb24tY2lyY2xlLXRvb2x0aXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG4uYmxvY2stcHJvb2YtaW5mb3JtYXRpb24tY29udGVudC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5ibG9jay1wcm9vZi1pbmZvcm1hdGlvbi10ZXh0IHtcblxuICAgIC5saW5rcy1pbnRlcm5hbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJsb2NrLXByb29mLWl0ZW0tZGVwYXJ0dXJlLFxuLmJsb2NrLXByb29mLWl0ZW0tYXJyaXZhbCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zbmMtaWNvbi1kdXBsaWNhdGlvbi1kZXBhcnR1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWR1cGxpY2F0aW9uLWFycml2YWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktNTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tZHVwbGljYXRpb24tZGVwYXJ0dXJlLFxuICAgIC5zbmMtaWNvbi1kdXBsaWNhdGlvbi1hcnJpdmFsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxufVxuXG4uYmxvY2stcHJvb2YtaXRlbS1kZXBhcnR1cmUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLmJsb2NrLXByb29mLXN1bW1hcnktc3RhdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYmxvY2stcHJvb2YtcGF0aC10ZXh0LWRlcGFydHVyZSxcbi5ibG9jay1wcm9vZi1wYXRoLXRleHQtYXJyaXZhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrLXByb29mLXBhdGgtdGV4dC1hcnJpdmFsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5ibG9jay1wcm9vZi1zdW1tYXJ5LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAZXh0ZW5kICVidG4tZGVmYXVsdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gQ2Fyb3VzZWwgQXJyb3dzXG5cbiovXG5cbi8vIEdlbmVyaWMgQ2Fyb3VzZWwgQXJyb3dzXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMi4zLWNhcm91c2VsLWFycm93cy5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOiA1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiIHN0eWxlPVwicG9zaXRpb246IHJlbGF0aXZlO1wiPlxuLy8gICAgICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDIuM1xuXG4lYnRuLWFycm93LXNsaWRlc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyBXZSBuZWVkIHRvIHNwZWNpZnkgd2lkdGggYW5kIGhlaWdodCB0byB2ZXJ0aWNhbGx5IGFsaWduIGFycm93c1xuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWNpcmNsZS1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC5zbmMtaWNvbi1jaXJjbGUtYXJyb3cge1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJWJ0bi1hcnJvdy1zbGlkZXNob3ctcHJldmlvdXMge1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4lYnRuLWFycm93LXNsaWRlc2hvdy1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5idG4tYXJyb3ctc2xpZGVzaG93IHtcbiAgICBAZXh0ZW5kICVidG4tYXJyb3ctc2xpZGVzaG93O1xufVxuXG4uYnRuLWFycm93LXNsaWRlc2hvdy1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlYnRuLWFycm93LXNsaWRlc2hvdy1wcmV2aW91cztcbn1cblxuLmJ0bi1hcnJvdy1zbGlkZXNob3ctbmV4dCB7XG4gICAgQGV4dGVuZCAlYnRuLWFycm93LXNsaWRlc2hvdy1uZXh0O1xufVxuIiwiLypcblxuICAgID09IFNsaWNrIFNsaWRlclxuXG4gICAgaHR0cDovL2tlbndoZWVsZXIuZ2l0aHViLmlvL3NsaWNrL1xuXG4qL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAuc2xpY2stdHJhY2ssXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAkbWFyZ2luLWwtYWxsIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLnNsaWNrLWxvYWRpbmcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLy8gQXJyb3dcbi5zbGljay1hcnJvdyB7XG4gICAgQGV4dGVuZCAlYnRuLWFycm93LXNsaWRlc2hvdztcbiAgICB0b3A6IDMyJTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1yZW1vdmUtb2ZmLWNvbnRhaW5lcn0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLWFycm93LXNsaWRlc2hvdy1wcmV2aW91cztcbiAgICAgICAgbGVmdDogLTlyZW07XG4gICAgfVxuXG4gICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgQGV4dGVuZCAlYnRuLWFycm93LXNsaWRlc2hvdy1uZXh0O1xuICAgICAgICByaWdodDogLTlyZW07XG4gICAgfVxuXG4gICAgJi5zbGljay1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gRG90c1xuLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMDsgLy8gdG8gZml4IGEgc29ydCBvZiBtYXJnaW4gb24gdG9wIG9mIHNsaWNrIGRvdHNcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi5zbGljay1kb3RzLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1jb29sZ3JheS05O1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtcm91bmQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgIH1cbn1cblxuLnNsaWNrLWFjdGl2ZSB7XG4gICAgLnNsaWNrLWRvdHMtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgfVxufVxuXG4uYmctcHVycGxlLXRyYW5zcGFyZW50LFxuLmJnLXBsdW0tdHJhbnNwYXJlbnQsXG4uYmctcmFzcGJlcnJ5LXRyYW5zcGFyZW50LFxuLmJnLW9yYW5nZS10cmFuc3BhcmVudCxcbi5iZy10ZWFsLXRyYW5zcGFyZW50LFxuLmJnLWJsdWUtdHJhbnNwYXJlbnQge1xuXG4gICAgLnNsaWNrLWRvdHMtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICAuc2xpY2stZG90cy1idG4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1saW1lZ3JlZW4tdHJhbnNwYXJlbnQsXG4uYmctYXBwbGVncmVlbi10cmFuc3BhcmVudCxcbi5iZy15ZWxsb3ctdHJhbnNwYXJlbnQge1xuXG4gICAgLnNsaWNrLWRvdHMtYnRuIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWNhcmJvbiAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogJGNvbG9yLWNhcmJvbiAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIC5zbGljay1kb3RzLWJ0biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2FyYm9uICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG4gID09IFNvY2lhbCBzaGFyaW5nIGJ1dHRvbnNcblxuKi9cblxuLy8gU29jaWFsIHNoYXJpbmcgYnV0dG9uc1xuLy9cbi8vIEJ1dHRvbnMgaW4gaGVhZGVyIG9mIGVkaXRvIHBhZ2VzIGZvciBleGFtcGxlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMi41LXNvY2lhbC1zaGFyaW5nLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNVxuXG4uc29jaWFsLXNoYXJpbmcge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgfVxufVxuXG4uc29jaWFsLXNoYXJpbmctaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnRuLXNoYXJpbmctc29jaWFsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBDYXJvdXNlbCBkb3RzIG5hdmlnYXRpb25cblxuKi9cblxuLy8gQ2Fyb3VzZWwgZG90cyBuYXZpZ2F0aW9uXG4vL1xuLy8gU21hbGwgZG90cyBiZWxvdyBjYXJvdXNlbCBzbGlkZXMuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMi42LWNhcm91c2VsLWRvdHMtbmF2aWdhdGlvbi5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAyLjZcblxuJWNhcm91c2VsLWRvdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46ICRtYXJnaW4tbC1hbGwgMCAwIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLmNhcm91c2VsLWRvdHMtbGlzdCB7XG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtZG90cy1saXN0O1xufVxuXG4lY2Fyb3VzZWwtZG90cy1pdGVtIHtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmNhcm91c2VsLWRvdHMtaXRlbSB7XG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtZG90cy1pdGVtO1xufVxuXG4lY2Fyb3VzZWwtZG90cy1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItY29vbGdyYXktOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICB9XG59XG5cbi5jYXJvdXNlbC1kb3RzLWJ0biB7XG4gICAgQGV4dGVuZCAlY2Fyb3VzZWwtZG90cy1idG47XG59XG4iLCIvKlxuXG4gID09IEVkaXRvIEhvdCBIZWFkZXJcblxuKi9cblxuLy8gRWRpdG8gaG90IEhlYWRlclxuLy9cbi8vIEhvdCBoZWFkZXIgb24gZWRpdG8gcGFnZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMi1lZGl0by1oZWFkZXItaG90Lmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGltZyBzcmM9XCIuL2Fzc2V0cy9pbWcvY29udGVudC9lZGl0by1iYW5uZXIuanBnXCIgYWx0PVwiXCIgY2xhc3M9XCJiYW5uZXItZWRpdG9cIiAvPlxuLy8gPGRpdiBjbGFzcz1cImNvbnRhaW5lciBncmlkIGhhcy1ndXR0ZXIgY29udGFpbmVyLWVkaXRvLXdpdGgtYW5jaG9yXCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJyZWdpb24gcmVnaW9uLXNpZGViYXItZmlyc3RcIj5cbi8vICAgICAgPCEtLSBhbmNob3JzIC0tPlxuLy8gICAgICA8c2ctaW5zZXJ0PjEuNTwvc2ctaW5zZXJ0PlxuLy8gICA8L2Rpdj5cbi8vICAgPGRpdiBjbGFzcz1cInR3by10aGlyZHMgbWFpbi1lZGl0b1wiPlxuLy8gICAgIDxhcnRpY2xlIGNsYXNzPVwiZWRpdG8tYXJ0aWNsZVwiPlxuLy8gICAgICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyAgICAgPC9hcnRpY2xlPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yXG5cbi5lZGl0by1oZWFkZXIge1xuXG4gICAgLmVkaXRvLWluZm9zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICB9XG59XG5cbi5iYW5uZXItZWRpdG8ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLXNoYXJpbmctc29jaWFsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuNXJlbTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmJ0bi1lZGl0by1wcmludCB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0by1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZWRpdG8tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLmVkaXRvLWludHJvIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtdGlueTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gRWRpdG8gQ29sZCBIZWFkZXJcblxuKi9cblxuLy8gRWRpdG8gY29sZCBIZWFkZXJcbi8vXG4vLyBDb2xkIGhlYWRlciBvbiBlZGl0byBwYWdlXG4vLyBDb2xvcnMgYnkgZGVmYXVsdCBhcmUgYWRhcHRlZCBmb3IgY29vbC1ncmF5LTEgb3Igd2hpdGUgYmFja2dyb3VuZC5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuM1xuXG4vLyBFZGl0byBjb2xkIGhlYWRlciBjb250ZW50XG4vL1xuLy8gVGhpcyBtYXJrdXAgaXMgbm90IG1hZGUgdG8gYmUgdXNlZCBhbG9uZS4gV2UgbmVlZCB0byBpbnNlcnQgaXQgaW4gYSBsYXlvdXQgKGNmLiBtYXJrdXBzIGJlbG93KVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMy4xLWVkaXRvLWhlYWRlci1jb2xkLWNvbnRlbnQuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zLjFcblxuLy8gRWRpdG8gY29sZCBoZWFkZXIgd2l0aG91dCB0YWJzXG4vL1xuLy8gU29jaWFsIHNoYXJpbmcgYnV0dG9ucyBhcmUgb3B0aW9uYWwgc28gdGhleSdyZSBub3QgaW5jbHVkZWQgaW4gb3JpZ2luYWwgbWFya3VwLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMy4yLWVkaXRvLWhlYWRlci1jb2xkLXdpdGhvdXQtdGFicy5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuLy8gICA8IS0tIGJ0bi1zaGFyaW5nLXNvY2lhbCAtLT5cbi8vICAgPHNnLWluc2VydD4yLjU8L3NnLWluc2VydD5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zLjJcblxuLy8gRWRpdG8gY29sZCBoZWFkZXIgd2l0aCB0YWJzXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zLjMtZWRpdG8taGVhZGVyLWNvbGQtd2l0aC10YWJzLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMy4zXG5cbi8vIEVkaXRvIGNvbGQgaGVhZGVyIHdpdGggbGlua1xuLy9cbi8vIEZvciBleGFtcGxlLCBpbiBTdG9yZSBMb2NhdG9yIGRldGFpbHMgcGFnZSwgd2UgY2FuIGZpbmQgdGhpcyBcImNvbGQgaGVhZGVyXCIgd2l0aCBhIGxpbmsgYmVsb3cgdGV4dCBhbmQgaW1hZ2UuIFRoaXMgaXMgYSBiYWNrIGxpbmsgYnV0IGl0IGNvdWxkIGJlIGFub3RoZXIgdHlwZSBvZiBsaW5rLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMy40LWVkaXRvLWhlYWRlci1jb2xkLXdpdGgtbGluay5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjMuNFxuXG4vLyBFZGl0byBjb2xkIGhlYWRlciB3aXRob3V0IGltYWdlXG4vL1xuLy8gRm9yIGV4YW1wbGUsIGluIGJyYW5kIHRlbXBsYXRlIHBhZ2UsIHdlIGNhbiBmaW5kIHRoaXMgXCJjb2xkIGhlYWRlclwiLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMy41LWVkaXRvLWhlYWRlci1jb2xkLXdpdGhvdXQtaW1hZ2UuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zLjVcblxuLy8gRWRpdG8gY29sZCBoZWFkZXIgd2l0aCB0YWJzIGFuZCB0ZWxleFxuLy9cbi8vIEZvciBleGFtcGxlLCBpbiBuZXdzcm9vbSBzdWItaG9tZSBwYWdlLCB3ZSBjYW4gZmluZCB0aGlzIFwiY29sZCBoZWFkZXJcIi5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjMuNi1lZGl0by1oZWFkZXItY29sZC10YWJzLXRlbGV4Lmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMy42XG5cbi8vRWRpdG8gY29sZCBoZWFkZXJcbi5lZGl0by1jb2xkLWhlYWRlciB7XG5cbiAgICAuZWRpdG8tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhsLWxhcmdlO1xuICAgICAgICBmb250LXNpemU6ICRoMS1zaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xMztcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bC10aW55O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaDEtc2l6ZS10aW55O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1wdXJwbGUsXG4gICAgLmJnLXBsdW0sXG4gICAgLmJnLXJhc3BiZXJyeSxcbiAgICAuYmctb3JhbmdlLFxuICAgIC5iZy10ZWFsLFxuICAgIC5iZy1ibHVlIHtcblxuICAgICAgICAuZWRpdG8tdGl0bGUsXG4gICAgICAgIC5lZGl0by1jb2xkLWhlYWRlci1pbnRybyxcbiAgICAgICAgYTpub3QoLmJ0bikgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJnLXllbGxvdyxcbiAgICAuYmctYXBwbGVncmVlbixcbiAgICAuYmctbGltZWdyZWVuIHtcblxuICAgICAgICAuZWRpdG8tdGl0bGUsXG4gICAgICAgIGE6bm90KC5idG4pIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vRWRpdG8gY29sZCBoZWFkZXIgY29udGVudFxuLmVkaXRvLWNvbGQtaGVhZGVyLWNvbnRlbnQge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmc6ICRtYXJnaW4teGwtbGFyZ2UgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nOiAkbWFyZ2luLXhsLXRpbnkgMDtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5lZGl0by1jb2xkLWhlYWRlci1jb250ZW50LWltYWdlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5lZGl0by1jb2xkLWhlYWRlci1pbWFnZSB7XG4gICAgQGluY2x1ZGUgaW1hZ2UtaGFsbztcbn1cblxuLmVkaXRvLWNvbGQtaGVhZGVyLWFuaW1hdGVkLWltYWdlIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWRpdG8tY29sZC1oZWFkZXItcmV0dXJuIHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbn1cblxuLmVkaXRvLWNvbGQtaGVhZGVyLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbS1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tbWlufSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tbWF4fSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbS10aW55O1xuXG4gICAgICAgIC5lZGl0by1jb2xkLWhlYWRlci1hY3Rpb24tbGluayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saW5rcy1pbnRlcm5hbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGluayBiZWxvdyB0aGUgMiBjb2x1bW5zIG9mIHRleHQgKyBpbWFnZVxuLmVkaXRvLWNvbGQtaGVhZGVyLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW4tbS1sYXJnZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1hcmdpbi1tLXRpbnk7XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBEaXNjb3ZlciBDYXJvdXNlbFxuXG4qL1xuXG4vLyBEaXNjb3ZlciBjYXJvdXNlbFxuLy9cbi8vIENhcm91c2VsIG9uIGVkaXRvIHBhZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjUtZGlzY292ZXItY2Fyb3VzZWwuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy41XG5cbi8vIERpc2NvdmVyIGNhcm91c2VsIHdpdGggcm91bmQgaW1hZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjUuMS1kaXNjb3Zlci1jYXJvdXNlbC13aXRoLXJvdW5kLWltYWdlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNS4xXG5cbi8vIE1haW4gYmxvY2sgY2Fyb3VzZWwgKyB0aXRsZSBjb250YWluZXJcbi5kaXNjb3Zlci1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy10b3A6ICRtYXJnaW4teHh4bC1sYXJnZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hcmdpbi1sLWFsbDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG59XG5cbi5iZy1wdXJwbGUtdHJhbnNwYXJlbnQsXG4uYmctcGx1bS10cmFuc3BhcmVudCxcbi5iZy1yYXNwYmVycnktdHJhbnNwYXJlbnQsXG4uYmctb3JhbmdlLXRyYW5zcGFyZW50LFxuLmJnLXRlYWwtdHJhbnNwYXJlbnQsXG4uYmctYmx1ZS10cmFuc3BhcmVudCB7XG5cbiAgICAuZGlzY292ZXItY2Fyb3VzZWwtdGl0bGUsXG4gICAgLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tYmxvY2stbGluayxcbiAgICAudGltZXRhYmxlLWRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tYmxvY2stbGluayxcbiAgICAuZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1zZWUtbW9yZSB7XG4gICAgICAgIC8vIFVzZSAhaW1wb3J0YW50IHRvIG92ZXJyaWRlIGluIGZvY3VzIGFuZCBob3ZlclxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG59XG5cbi5iZy1saW1lZ3JlZW4tdHJhbnNwYXJlbnQsXG4uYmctYXBwbGVncmVlbi10cmFuc3BhcmVudCxcbi5iZy15ZWxsb3ctdHJhbnNwYXJlbnQge1xuXG4gICAgLmRpc2NvdmVyLWNhcm91c2VsLXRpdGxlLFxuICAgIC5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLWJsb2NrLWxpbmssXG4gICAgLnRpbWV0YWJsZS1kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLWJsb2NrLWxpbmssXG4gICAgLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tc2VlLW1vcmUge1xuICAgICAgICAvLyBVc2UgIWltcG9ydGFudCB0byBvdmVycmlkZSBpbiBmb2N1cyBhbmQgaG92ZXJcbiAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib24gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbi8vIENhcm91c2VsIGNvbnRhaW5lclxuXG4uZGlzY292ZXItY2Fyb3VzZWwtc2xpZGVyLFxuLmRpc2NvdmVyLWNhcm91c2VsLXNsaWRlci1sYXJnZSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTsgLy8gdG8gcmVzZXQgdGhlIHBhZGRpbmcgb2YgLmNvbnRlbnRcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyAvLyB0byByZXNldCB0aGUgcGFkZGluZyBvZiAuY29udGVudFxuICAgIH1cbn1cblxuLmRpc2NvdmVyLWNhcm91c2VsLXNsaWRlci1sYXJnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5kaXNjb3Zlci1jYXJvdXNlbC1zbGlkZXIge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxufVxuXG4uZGlzY292ZXItY2Fyb3VzZWwtc2xpZGVyLWxhcmdlLFxuLmRpc2NvdmVyLWNhcm91c2VsLXNsaWRlciB7XG5cbiAgICAuZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1ibG9jay1saW5rLFxuICAgIC50aW1ldGFibGUtZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1ibG9jay1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgIH1cblxuICAgIC5kaXNjb3Zlci1jYXJvdXNlbC10aW1ldGFibGUtaXRlbSB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAudGltZXRhYmxlLWRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tYmxvY2stbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLnRpbWV0YWJsZS1kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLWJsb2NrLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDYXJvdXNlbCBpdGVtIGNvbnRlbnRcbi5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLWJsb2NrLWxpbmsge1xuICAgIG1heC13aWR0aDogMzQuNnJlbTsgLy8gaW1hZ2Ugd2lkdGggKyBwYWRkaW5nXG59XG5cbi5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLWJsb2NrLWxpbmssXG4udGltZXRhYmxlLWRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tYmxvY2stbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG5cbiAgICAgICAgLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tc2VlLW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiAyLjJyZW07XG5cbiAgICAudGltZXRhYmxlLWRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIC5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLXNlZS1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xuICAgIH1cbn1cblxuLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0taW1hZ2UsXG4uZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1pbWFnZS1yb3VuZCxcbi5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLXBhY2tzaG90LXJvdW5kIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGltYWdlLWhhbG87XG4gICAgfVxufVxuXG4uZGlzY292ZXItY2Fyb3VzZWwtaXRlbS1pbWFnZS1yb3VuZCxcbi5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLXBhY2tzaG90LXJvdW5kIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgIH1cbn1cblxuLy8gVG8gaGF2ZSBhIHNpemUgY29ycmVjdCwgdGhlIHBhY2tzaG90IGhhcyB0byBoYXZlIGEgc2l6ZSBhcyBmb3IgcGhvdG9zIGluIDIxNSB4IDIxNSBwaXhlbHNcbi5kaXNjb3Zlci1jYXJvdXNlbC1pdGVtLXBhY2tzaG90LXJvdW5kIHtcbiAgICB3aWR0aDogMjEuNXJlbTtcbiAgICBoZWlnaHQ6IDIxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZDtcbn1cblxuLy8gQ2Fyb3VzZWwgaXRlbSB0aXRsZVxuLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTQ7XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgIH1cbn1cblxuLy8gQ2Fyb3VzZWwgaXRlbSBwcmljZVxuLmRpc2NvdmVyLWNhcm91c2VsLWl0ZW0tcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDQuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBFZGl0byBTbGlkZXNob3dcblxuKi9cblxuLy8gRWRpdG8gU2xpZGVzaG93XG4vL1xuLy8gU2xpZGVzaG93IGRpc3BsYXllZCBpbiBlZGl0byBwYWdlcyB3aXRoIHNvbWUgaW1hZ2VzIHdpdGggbGVnZW5kLlxuLy9cbi8vIFRvIGJlIGFjY2Vzc2libGUgdG8gYmxpbmQgdXNlcnMsIHRoZSBzbGlkZXNob3cgaXMgYnVpbHQgd2l0aCBhbiB1bm9yZGVyZWQgbGlzdC4gVGhlIGl0ZW1zIHRoYXQgYXJlIHZpc3VhbGx5IG1hc2tlZCBoYXZlIHRoZSA8Y29kZT4udmlzdWFsbHktaGlkZGVuPC9jb2RlPiBpbiBvcmRlciB0byBsZXQgc2NyZWVuIHJlYWRlcnMgcmVhZCBhbGwgaXRlbXMgd2l0aG91dCB1c2luZyBhcnJvdyBidXR0b25zLlxuLy9cbi8vIEFycm93IGJ1dHRvbnMgYXJlIG1hc2tlZCBmb3Igc2NyZWVuIHJlYWRlcnMgd2l0aCBhbiA8Y29kZT5hcmlhLWhpZGRlbj1cInRydWVcIjwvY29kZT4gYXR0cmlidXRlLlxuLy9cbi8vIEEgSmF2YVNjcmlwdCBpcyB1c2VkIHRvIGFsaWduIGFycm93IGJ1dHRvbnMgdmVydGljYWxseS5cbi8vXG4vLyA8Y29kZT5kYXRhLXNsaWRlc2hvdy08L2NvZGU+IGF0dHJpYnV0ZXMgYXJlIHVzZWQgZm9yIEpTIGNvbnRyb2xzLlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy42XG5cblxuLy8gRWRpdG8gU2xpZGVzaG93IHdpdGhvdXQgYW5jaG9yIGNvbHVtblxuLy9cbi8vIFRoZSBzbGlkZXNob3cgaXMgZGlzcGxheWVkIGluIGZ1bGwgd2lkdGggb2YgdGhlIGNvbnRhaW5lci5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjYtZWRpdG8tc2xpZGVzaG93Lmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cImNvbnRhaW5lciBjb250YWluZXItZWRpdG8td2l0aG91dC1hbmNob3JcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuNi4xXG5cblxuLy8gRWRpdG8gU2xpZGVzaG93IHdpdGggYW5jaG9yIGNvbHVtblxuLy9cbi8vIEluIGNhc2Ugb2YgdGVtcGxhdGUgd2l0aCBhbmNob3Igb24gdGhlIGxlZnQsIHRoZSBzbGlkZXNob3cgb3ZlcmxhcCB0aGUgbGVmdCBjb2x1bW4uXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy42LWVkaXRvLXNsaWRlc2hvdy5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgY2xhc3M9XCJjb250YWluZXIgZ3JpZCBoYXMtZ3V0dGVyIGNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvclwiPlxuLy8gICA8ZGl2IGNsYXNzPVwicmVnaW9uIHJlZ2lvbi1zaWRlYmFyLWZpcnN0XCI+XG4vLyAgICAgPCEtLSBhbmNob3JzIC0tPlxuLy8gICAgIDxzZy1pbnNlcnQ+MS41PC9zZy1pbnNlcnQ+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwidHdvLXRoaXJkcyBtYWluLWVkaXRvXCI+XG4vLyAgICAgPCEtLSBlZGl0by1wYXJhZ3JhcGgtMTAwIC0tPiA8c2ctaW5zZXJ0PjMuMS4xPC9zZy1pbnNlcnQ+XG4vLyAgICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyAgICAgPCEtLSBlZGl0by1wYXJhZ3JhcGgtNTAtNTAgLS0+IDxzZy1pbnNlcnQ+My4xLjI8L3NnLWluc2VydD5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuNi4yXG5cbi8vIEVkaXRvIFNsaWRlc2hvdyBkb3dubG9hZGFibGVcbi8vXG4vLyBUaGUgc2xpZGVzaG93IGlzIGRpc3BsYXllZCB3aXRoIGEgXCJkb3dubG9hZFwiIGxpbmsgdG8gZG93bmxvYWQgaW1hZ2VzICh1c2VkIGluIG5ld3Nyb29tIHBhZ2VzKS5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjYuMy1lZGl0by1zbGlkZXNob3ctZG93bmxvYWRhYmxlLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cImNvbnRhaW5lciBjb250YWluZXItZWRpdG8td2l0aG91dC1hbmNob3JcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuNi4zXG5cbi8vIEVkaXRvIFNsaWRlc2hvdyBpbiAyIGNvbHVtbnMgYW5kIGRvd25sb2FkYWJsZVxuLy9cbi8vIFRoZSBzbGlkZXNob3cgaXMgZGlzcGxheWVkIGluIDIgY29sdW1ucyB3aXRoIGEgXCJkb3dubG9hZFwiIGxpbmsgdG8gZG93bmxvYWQgaW1hZ2VzICh1c2VkIGluIG5ld3Nyb29tIGZpbHRlciBwYWdlcykuXG4vL1xuLy8gQWRkIGEgPGNvZGU+c2xpZGVzaG93LWVkaXRvLTItY29sdW1uczwvY29kZT4gY2xhc3MgYXJvdW5kIHRoZSA8Y29kZT5zbGlkZXNob3ctZWRpdG88L2NvZGU+IGNvbnRhaW5lclxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNi40LWVkaXRvLXNsaWRlc2hvdy0yLWNvbHVtbnMtZG93bmxvYWRhYmxlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNi40XG5cbiRzbGlkZXNob3ctZWRpdG8tY29sdW1uLTItcGFkZGluZy1sZWZ0OiA0cmVtO1xuXG4vLyBDb250YWluZXJcbi5zbGlkZXNob3ctZWRpdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgLmNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvciAmIHtcbiAgICAgICAgICAgIC8vIFRvIHN0cmV0Y2ggdGhlIGxlZnQgbWFyZ2luIG9mIHRoZSBzbGlkZXNob3cgb3ZlciB0aGUgYW5jaG9yIGJsb2NrXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC8gLTIgLSA1cHggLSAwLjAxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20tdGV4dCAuY29udGFpbmVyLWVkaXRvLXdpdGgtYW5jaG9yICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIHdoZW4gd2Ugem9vbSB0ZXh0LCAudHdvLXRoaXJkcyBjb250YWluZXIgaXMgMTAwJSB3aWR0aFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gQ29udGVudFxuLnNsaWRlc2hvdy1maWd1cmUge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC5zbGlkZXNob3ctZWRpdG8tMi1jb2x1bW5zICYge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlc2hvdy1pbWFnZS1jb250YWluZXIge1xuXG4gICAgLnNsaWRlc2hvdy1lZGl0by0yLWNvbHVtbnMgJiB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVzaG93LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG59XG5cbi5zbGlkZXNob3ctZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gICAgfVxuXG4gICAgLnNsaWRlc2hvdy1lZGl0by0yLWNvbHVtbnMgJiB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2xpZGVzaG93LWVkaXRvLWNvbHVtbi0yLXBhZGRpbmctbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWRlc2hvdy1jb3B5cmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDEuMXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5zbGlkZXNob3ctY29weXJpZ2h0LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4vLyBDb3VudGVyICsgZG93bmxvYWQgbGluayBjb250YWluZXJcbi5zbGlkZXNob3ctZ3JpZC1jb3VudGVyLWRvd25sb2FkIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4vLyBDb3VudGVyXG4uc2xpZGVzaG93LWNvdW50ZXIge1xuICAgIC8vICFpbXBvcnRhbnQgbWFyZ2luLXRvcCB0byBvdmVycmlkZSB0aGUgcDpmaXJzdC1jaGlsZCB0aGF0IHNheXMgXCJtYXJnaW4tdG9wOiAwO1wiXG4gICAgbWFyZ2luLXRvcDogMS4xcmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAuc2xpZGVzaG93LWVkaXRvLTItY29sdW1ucyAmIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgI3skc2xpZGVzaG93LWVkaXRvLWNvbHVtbi0yLXBhZGRpbmctbGVmdH0pO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEb3dubG9hZCBsaW5rXG4uc2xpZGVzaG93LWRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjFyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNsaWRlc2hvdy1lZGl0by0yLWNvbHVtbnMgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tcy1hbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4vLyBQcmV2aW91cyAvIG5leHQgYnV0dG9ucyAtIHN0eWxlIGZvciBTbGlkZXNob3cgZWRpdG8gb25seVxuLnNsaWRlc2hvdy1idG4tY29udGFpbmVyIHtcblxuICAgIC5idG4tYXJyb3ctc2xpZGVzaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIC5idG4tYXJyb3ctc2xpZGVzaG93LXByZXZpb3VzIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1hcnJvdy1zbGlkZXNob3ctbmV4dCB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgcmlnaHQ6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVzaG93LWVkaXRvLTItY29sdW1ucyAmIHtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEJsb2NrIEFkdmFudGFnZXNcblxuKi9cblxuLy8gQmxvY2sgQWR2YW50YWdlc1xuLy9cbi8vIDMgYWR2YW50YWdlcyBibG9ja3MgZGlzcGxheWVkIGluIGVkaXRvIHBhZ2VzXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy43LWJsb2NrLWFkdmFudGFnZXMuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy43XG5cbi5ibG9jay1hZHZhbnRhZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG5cbiAgICAuYmxvY2stZWRpdG8tdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gdWxcbi5hZHZhbnRhZ2UtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYWR2YW50YWdlLWl0ZW0taWRlbnRpdHkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7IC8vcmVtb3ZlIG1hcmdpbiBmb3IgZmlyc3QgZWxlbWVudFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsaVxuLmFkdmFudGFnZS1pdGVtLFxuLmFkdmFudGFnZS1pdGVtLWlkZW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy9saVxuLmFkdmFudGFnZS1pdGVtIHtcbiAgICAvLyBSZW1vdmUgdGhlIG1hcmdpbiB0b3AgZm9yIHRoZSBmaXJzdCB0aHJlZSBibG9ja3MgKGRvbid0IHB1dCBhIG1hcmdpbi1ib3R0b20gb3Igd2Ugd291bGQgaGF2ZSB0b28gbXVjaCBzcGFjZSBiZWxvdyB0aGUgYWxsIGJsb2NrKSY6bnRoLWNoaWxkKDEpXG4gICAgLy8gVGlueTogb24gZmlyc3QsIFNtYWxsOiBvbiBmaXJzdCBhbmQgc2Vjb25kLCBMYXJnZTogb24gdGhlIGZpcnN0IHRocmVlXG5cbiAgICAmLm9uZS10aGlyZCB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7IC8vIGVhY2ggdGhpcmQgZWxlbWVudCBvbiBlYWNoIGxpbmVcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ3JSAtIDJyZW0pO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IC8vIGxpIDEwMCUgd2lkdGggKGJ1ZyBvbiBEcnVwYWwpXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4vLyBsaSBpZGVudGVudGl0eSBhdmFudGFnZSBibG9ja1xuLmFkdmFudGFnZS1pdGVtLWlkZW50aXR5IHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBsaSAxMDAlIHdpZHRoIChidWcgb24gRHJ1cGFsKVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5hZHZhbnRhZ2UtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuICAgIH1cbn1cblxuLy8gTGluayArIGJsb2NrXG4uYWR2YW50YWdlLWxpbmssXG4uYWR2YW50YWdlLWVsZW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gZGl2IGFuZCBsaW5rIDEwMCUgb2YgXCJsaVwiXG59XG5cbi5hZHZhbnRhZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuXG4gICAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW1hZ2Vcbi5hZHZhbnRhZ2UtY29udGVudC1pbWFnZSxcbi5hZHZhbnRhZ2UtY29udGVudC1pbWFnZS1pZGVudGl0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWR2YW50YWdlLWNvbnRlbnQtaW1hZ2Uge1xuICAgIC5hZHZhbnRhZ2UtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIEltYWdlIGlkZW50ZW50aXR5IGF2YW50YWdlIGJsb2NrXG4uYWR2YW50YWdlLWNvbnRlbnQtaW1hZ2UtaWRlbnRpdHkge1xuICAgIGhlaWdodDogMjByZW07XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZHZhbnRhZ2UtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGltYWdlLWhhbG87XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0ICRyYWRpdXMtZGVmYXVsdCAwIDA7XG59XG5cbi8vIFRleHRcbi5hZHZhbnRhZ2UtY29udGVudC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW0gM3JlbTtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuXG4gICAgLmxpbmtzLWludGVybmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG4gICAgfVxufVxuXG4uYWR2YW50YWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDtcbn1cblxuLmFkdmFudGFnZS1kZXNjcmlwdGlvbixcbi5hZHZhbnRhZ2UtZGVzY3JpcHRpb24taWRlbnRpdHkge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uYWR2YW50YWdlLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWR2YW50YWdlLWRlc2NyaXB0aW9uLWlkZW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbn1cblxuIiwiLypcblxuICA9PSBFZGl0byBNZWRpYSBJbWFnZVxuXG4qL1xuXG4vLyBFZGl0byBNZWRpYSBJbWFnZVxuLy9cbi8vIE1lZGlhIChpbWFnZXMpIGluIHRoZSBlZGl0byBjb250ZW50XG4vL1xuLy8gU3R5bGVndWlkZSAzLjhcblxuXG4vLyBFZGl0byBNZWRpYSBJbWFnZSB3aXRob3V0IGFuY2hvciBjb2x1bW4uXG4vL1xuLy8gTm90aWNlIHRoYXQgdGhlIG1lZGlhIGltYWdlIG92ZXJsYXAgdGhlIGxlZnQgY29sdW1uLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuOC4xLWVkaXRvLW1lZGlhLWltYWdlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuOC4xXG5cblxuLy8gRWRpdG8gTWVkaWEgSW1hZ2Ugd2l0aCBhbmNob3IgY29sdW1uLlxuLy9cbi8vIE5vdGljZSB0aGF0IHRoZSBtZWRpYSBpbWFnZSBvdmVybGFwIHRoZSBsZWZ0IGNvbHVtbi5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjguMi1lZGl0by1tZWRpYS1pbWFnZS13aXRoLWFuY2hvci5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgY2xhc3M9XCJjb250YWluZXIgZ3JpZCBoYXMtZ3V0dGVyIGNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvclwiPlxuLy8gICA8IS0tIGFuY2hvcnMgLS0+IDxzZy1pbnNlcnQ+MS41PC9zZy1pbnNlcnQ+XG4vLyAgIDxkaXYgY2xhc3M9XCJ0d28tdGhpcmRzIG1haW4tZWRpdG9cIj5cbi8vICAgICAgPGFydGljbGUgY2xhc3M9XCJlZGl0by1hcnRpY2xlXCI+XG4vLyAgICAgICAgICA8IS0tIGVkaXRvLWhlYWRlci1ob3QgLS0+IDxzZy1pbnNlcnQ+My4yPC9zZy1pbnNlcnQ+XG4vLyAgICAgICAgICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vICAgICAgICAgIDwhLS0gZWRpdG8tcGFyYWdyYXBoLTEwMCAtLT4gPHNnLWluc2VydD4zLjEuMTwvc2ctaW5zZXJ0PlxuLy8gICAgICA8L2FydGljbGU+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjguMlxuXG4uZWRpdG8tbWVkaWEtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHh4bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cbn1cblxuLy8gVXNlIGZvciBtZWRpYSBpbWFnZSB3aXRoIGFuY2hvcnMuXG4uZWRpdG8tbWVkaWEtYW5jaG9yLWZ1bGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gIVdBSVQhIFRoaXMgaXMgYSByaXNreSB0cmljayB0byBwdXQgdGhlIGltYWdlIHRvIDEwMCUgd2lkdGguIFwiLmJvZHktY29udGVudFwiIGlzIHRoZSBjbG9zZXN0IHBhcmVudCB0byBiZSBwb3NpdGlvbmVkIGluIFwicmVsYXRpdmVcIi4gSWYgYW5vdGhlciBwYXJlbnQgYmV0d2VlbiBcIi5ib2R5LWNvbnRlbnRcIiBhbmQgXCIuZWRpdG8tbWVkaWEtYW5jaG9yLWZ1bGxcIiBpcyBwb3NpdGlvbmVkIGluIFwicmVsYXRpdmVcIiBwb3NpdGlvbiwgdGhpcyBjb21wb25lbnQgd291bGQgYmUgYnJva2VuIGZvciBlZGl0byB3aXRoIGFuY2hvci5cbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLy8gTXVzdCBiZSBpbiBweCBiZWNhdXNlIG9mIHpvb20gdGV4dCBhY2Nlc3NpYmlsaXR5IChjb250YWluZXIgaGVpZ2h0IGNhbGN1bGF0ZSBpbiBKUykuXG4gICAgcGFkZGluZy10b3A6IDkwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcHJvcGVydHktdW5pdHNcbiAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwcm9wZXJ0eS11bml0c1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcHJvcGVydHktdW5pdHNcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cbn1cblxuLmNvbnRhaW5lci1lZGl0by1tZWRpYS1hbmNob3ItZnVsbCB7XG4gICAgLy8gTmVlZCB0aGlzIHRvIGRvbid0IGhpZGUgdGl0bGUgYWZ0ZXIgbWVkaWEgcmVzcGlyYXRpb24gYmxvY2suXG4gICAgLy8gQ29tcGVuc2F0ZSBmb3IgcGFkZGluZy1ib3R0b20gb24gZWRpdG8tbWVkaWEtYW5jaG9yLWZ1bGwgd2hpY2ggaGlkZSB0ZXh0XG4gICAgLy8gTXVzdCBiZSBpbiBweCBiZWNhdXNlIG9mIHpvb20gdGV4dCBhY2Nlc3NpYmlsaXR5IChjb250YWluZXIgaGVpZ2h0IGNhbGN1bGF0ZSBpbiBKUykuXG4gICAgbWFyZ2luLWJvdHRvbTogOTFweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwcm9wZXJ0eS11bml0c1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwcm9wZXJ0eS11bml0c1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gVG9wIG5ld3NcblxuKi9cblxuLy8gVG9wIG5ld3Ncbi8vXG4vLyBUb3AgbmV3cyBpcyBhIGdyb3VwIG9mIGJsb2NrcyB3aXRoIGltYWdlLCB0aXRsZSBhbmQgbGluay4gSXQgY2FuIGhhdmUgYSBkZXNjcmlwdGlvbiBiZWxvdyBpdHMgdGl0bGUuXG4vL1xuLy8gSXQgaXMgdXNlZCBpbiBob21lIHBhZ2UsIGluIGJyYW5kIHRlbXBsYXRlLCBpbiBzdWIgaG9tZS5cbi8vXG4vLyBJdCBoYXMgc29tZSB2YXJpYXRpb25zLlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMVxuXG5cbi8vIFRvcCBuZXdzIChkZWZhdWx0KVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMTEuMS10b3AtbmV3cy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjExLjFcblxuXG4vLyBUb3AgbmV3cyB3aXRoIGJhY2tncm91bmQgY29sb3Jcbi8vXG4vLyBBZGQgYSA8Y29kZT4udG9wLW5ld3MtYmctY29sb3I8L2NvZGU+IGNsYXNzIG9uIHRoZSA8Y29kZT4udG9wLW5ld3M8L2NvZGU+IGVsZW1lbnQgYW5kIGEgPGNvZGU+LmJnLUNPTE9SPC9jb2RlPiBjbGFzcyBvZiB0aGUgY29sb3IgeW91IHdhbnQuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xMS4yLXRvcC1uZXdzLWJnY29sb3IuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMS4yXG5cblxuLy8gVG9wIG5ld3MgaW4gc3ViLWhvbWVcbi8vXG4vLyBUb3AgbmV3cyBibG9jayBpbiBzdWItaG9tZSBwYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xMS4zLXRvcC1uZXdzLXN1Yi1ob21lLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTEuM1xuXG5cbi8vIFRvcCBuZXdzIGluIG5ld3Nyb29tLXN1Yi1ob21lXG4vL1xuLy8gVG9wIG5ld3MgYmxvY2sgaW4gbmV3c3Jvb20tc3ViLWhvbWUgcGFnZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMTEuNC10b3AtbmV3cy1uZXdzcm9vbS1zdWItaG9tZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjExLjRcblxuJHRvcC1uZXdzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbS1sYXJnZTogJG1hcmdpbi14bC1sYXJnZTtcbiR0b3AtbmV3cy1jb250ZW50LW1hcmdpbi1ib3R0b20tdGlueTogJG1hcmdpbi14bC10aW55O1xuXG4vLyBUb3AgbmV3cyBibG9jayBoZWFkZXJcbi50b3AtbmV3cy1oZWFkZXIge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHhsLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHhsLXRpbnk7XG4gICAgfVxufVxuXG4udG9wLW5ld3MtaW50cm9kdWN0aW9uIHtcblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gVG9wIG5ld3MgY29udGVudCAoY29sdW1ucylcbi50b3AtbmV3cyB7XG5cbiAgICAmLmJsb2NrLWhvbWVwYWdlIHtcblxuICAgICAgICAudG9wLW5ld3MtZ3JpZCB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICAgICAgICAgIC8vIFdlIG5lZWQgbmVnYXRpdmUgYm90dG9tIG1hcmdpbiB0byBvdmVycmlkZSB0aGUgbWFyZ2lucyBvZiBlYWNoIGxpbmsgaW5zaWRlIHRoZSBibG9jazogdGhlIGxhc3QgdHdvIGxpbmtzIHNob3VsZCBub3QgaGF2ZSBtYXJnaW4tYm90dG9tIGJ1dCBlYWNoIHRvcCBuZXdzIGJsb2NrIGhhcyBhIGRpZmZlcmVudCBudW1iZXIgb2YgbGlua3MuIFNvLCB3ZSBjYW4ndCBrbm93IHRoZSBudW1iZXIgb2YgdGhlIGxhc3QgMiBsaW5rcy5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJHRvcC1uZXdzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbS1sYXJnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vbmUtdGhpcmQge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSA0cmVtIC0gMC4wMXB4KTsgLy8gcmVjcmVhdGUgR3JpbGxhZGUgY2FsYyB3aXRoIGd1dHRlciBhbmQgSUUgZml4XG4gICAgICAgIH1cblxuICAgICAgICAmLnRvcC1uZXdzLWZ1bGwtd2lkdGgge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSAtIDAuMDFweCk7IC8vIHJlY3JlYXRlIEdyaWxsYWRlIGNhbGMgd2l0aCBndXR0ZXIgYW5kIElFIGZpeFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQtdGV4dCxcbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQtaW1hZ2Uge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAuNnJlbTsgLy8gZm9yIHRleHQgdG8gYmUgZml0IHRvIGltYWdlXG5cbiAgICAgICAgICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHdvLXRoaXJkcyB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMSAtIDRyZW0gLSAuMDFweCk7IC8vIHJlY3JlYXRlIEdyaWxsYWRlIGNhbGMgd2l0aCBndXR0ZXIgYW5kIElFIGZpeFxuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1LjJyZW07XG5cbiAgICAgICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRoZSBsaW5rIG9yIGRpdiB0aGF0IGNvbnRhaW5zIGFsbCBjb250ZW50XG4udG9wLW5ld3MtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAudG9wLW5ld3Mtc2VlLW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHRvcC1uZXdzLWNvbnRlbnQtbWFyZ2luLWJvdHRvbS1sYXJnZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdG9wLW5ld3MtY29udGVudC1tYXJnaW4tYm90dG9tLXRpbnk7XG4gICAgfVxufVxuXG4vLyBJbWFnZSBjb250YWluZXIgKGZvciBQTkcgd2l0aCBiYWNrZ3JvdW5kLWNvbG9yKSBhbmQgaW1hZ2UgKHBpY3R1cmUgKyBpbWcpXG4udG9wLW5ld3MtY29udGVudC1pbWFnZSxcbi50b3AtbmV3cy1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xufVxuXG4vLyBJbWFnZSBjb250YWluZXJcbi50b3AtbmV3cy1jb250ZW50LWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vLyBUaGUgaW1hZ2UgKHBpY3R1cmUgKyBpbWcpXG4udG9wLW5ld3MtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGltYWdlLWhhbG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuXG4vLyBUb3AgbmV3cyBjb250ZW50XG4vLyBUZXh0ICh0aXRsZSArIHNlZSBtb3JlKVxuLnRvcC1uZXdzLWNvbnRlbnQtdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDIuMnJlbTtcbn1cblxuLy8gQ29udGVudCB0aXRsZVxuLnRvcC1uZXdzLWNvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG59XG5cbi50b3AtbmV3cy1jb250ZW50LXRpdGxlLXNtYWxsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBDb250ZW50IGRlc2NyaXB0aW9uXG4udG9wLW5ld3MtY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qIFZhcmlhdGlvbiBvZiB0b3AgbmV3cyB3aXRoIGJhY2tncm91bmQtY29sb3JcbiovXG4udG9wLW5ld3MtYmdjb2xvciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtYXJnaW4teHh4bC1sYXJnZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi14eHhsLXRpbnk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG5cbiAgICAmLmJnLXB1cnBsZSxcbiAgICAmLmJnLXBsdW0sXG4gICAgJi5iZy1yYXNwYmVycnksXG4gICAgJi5iZy1vcmFuZ2UsXG4gICAgJi5iZy10ZWFsLFxuICAgICYuYmctYmx1ZSB7XG5cbiAgICAgICAgJixcbiAgICAgICAgLnBhcmFncmFwaC1jb250ZW50LWltYWdlLWZpZ2NhcHRpb24sXG4gICAgICAgIC50b3AtbmV3cy1zZWUtbW9yZSxcbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQsXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tY29udGVudCxcbiAgICAgICAgYTpub3QoLmJ0bikgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAvLyB0byBvdmVycmlkZSAuc2VlLW1vcmUgZWZmZWN0IG9uIGhvdmVyIGFuZCBmb2N1c1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50OyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmcteWVsbG93LFxuICAgICYuYmctYXBwbGVncmVlbixcbiAgICAmLmJnLWxpbWVncmVlbiB7XG5cbiAgICAgICAgJixcbiAgICAgICAgLnBhcmFncmFwaC1jb250ZW50LWltYWdlLWZpZ2NhcHRpb24sXG4gICAgICAgIC50b3AtbmV3cy1zZWUtbW9yZSxcbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQsXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tY29udGVudCxcbiAgICAgICAgYTpub3QoLmJ0bikgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICAvLyB0byBvdmVycmlkZSAuc2VlLW1vcmUgZWZmZWN0IG9uIGhvdmVyIGFuZCBmb2N1c1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib24gIWltcG9ydGFudDsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLWNvb2wtZ3JheSxcbiAgICAmLmJnLXdoaXRlIHtcblxuICAgICAgICAmLFxuICAgICAgICAucGFyYWdyYXBoLWNvbnRlbnQtaW1hZ2UtZmlnY2FwdGlvbixcbiAgICAgICAgLnRvcC1uZXdzLWNvbnRlbnQsXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgICAgICAvLyB0byBvdmVycmlkZSAuc2VlLW1vcmUgZWZmZWN0IG9uIGhvdmVyIGFuZCBmb2N1c1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib24gIWltcG9ydGFudDsgIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdGl0bGUsXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlLFxuICAgICAgICAuaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWNvbnRlbnQuYSwgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgICAgLnNuYy1pY29uLWFycm93IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50OyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5iZy13aGl0ZSB7XG5cbiAgICAgICAgLmluZGVwZW5kZW50LWFjY29yZGlvbi1idG4ge1xuICAgICAgICAgICAgJi5iZy13aGl0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEJsb2NrIHZpZGVvc1xuXG4qL1xuXG4vLyBCbG9jayB2aWRlb3Ncbi8vXG4vLyBWaWRlb3MgaXMgYSBjb21wb25lbnQgKGlmcmFtZSkgbWFuYWdlZCBieSBZb3VUdWJlLlxuLy8gVGhpcyBjb21wb25lbnQgdGFrZXMgYWxsIHRoZSB3aWR0aCBvZiB0aGUgY29udGFpbmVyLlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMlxuXG4vLyBCbG9jayB2aWRlb3Ncbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjEyLjEtYmxvY2stdmlkZW9zLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTIuMVxuXG4vLyBCbG9jayB2aWRlb3MgY2hhbm5lbFxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMTIuMi1ibG9jay12aWRlb3MtY2hhbm5lbC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjEyLjJcblxuLy8gQmxvY2sgdmlkZW9zIGluIDIgY29sdW1ucyB3aXRoIGRlc2NyaXB0aW9uXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xMi4zLWJsb2NrLXZpZGVvcy0yLWNvbHVtbnMtZGVzY3JpcHRpb24uaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMi4zXG5cblxuLyoqXG4gKiBTaW1wbGUgdmlkZW8gYmxvY2tcbiovXG5cbi5ibG9jay12aWRlb3MtaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG5cbiAgICAvLyBBZGp1c3QgdmlkZW8gaGVpZ2h0IGZvciAxNi85IHZpZXdcbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgaGVpZ2h0OiA1NnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgaGVpZ2h0OiAzN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3IgJixcbiAgICAuY29udGFpbmVyLWVkaXRvLWNlbnRlcmVkICYge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBDaGFubmVsIHZpZGVvIGJsb2NrXG4qL1xuLy8gQmxvY2sgdmlkZW9zIGNoZW5uZWxcbi5ibG9jay12aWRlb3MtY2hhbm5lbCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICB9XG59XG5cbi8vIEJsb2NrIGhlYWRlclxuLmJsb2NrLXZpZGVvcy1jaGFubmVsLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gU3Vic2NyaWJlIGxpbmsgY29udGFpbmVyXG4uYmxvY2stdmlkZW9zLWNoYW5uZWwtc3Vic2NyaWJlLWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIFN1YnNjcmliZSBsaW5rXG4uYmxvY2stdmlkZW9zLWNoYW5uZWwtbGluayB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8vIENoYW5uZWwgbGluayBjb250YWluZXJcbi5ibG9jay12aWRlb3MtY2hhbm5lbC1saW5rLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbn1cblxuLyoqXG4gKiBWaWRlbyBibG9jayB3aXRoIDIgY29sdW1ucyBhbmQgZGVzY3JpcHRpb25cbiovXG5cbi5ibG9jay12aWRlb3MtMi1jb2x1bW5zLWlmcmFtZSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB9XG59XG5cbi5ibG9jay12aWRlb3MtMi1jb2x1bW5zLWRlc2NyaXB0aW9uIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG4gICAgfVxufVxuIiwiLypcblxuICAgID09IEJsb2NrIElmcmFtZVxuXG4qL1xuXG4vLyBCbG9jayBJZnJhbWVcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjEzLWJsb2NrLWlmcmFtZS5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgY2xhc3M9XCJjb250YWluZXItYmxvY2stZWRpdG9cIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTNcblxuXG4vLyBUaGlzIGNvZGUgaXMgaGVyZSB0byBiZSBjb21wYXRpYmxlIHdpdGggaU9TXG4uYmxvY2staWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIG92ZXJyaWRlIHdpdGggaW5saW5lIHN0eWxlXG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllcyBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuLmJsb2NrLWlmcmFtZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDk5JTsgLy8gcHJldmVudCB1bm5lY2Vzc2FyeSBzY3JvbGxiYXIgKGZvciBJRSlcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBwcmV2ZW50IHVubmVjZXNzYXJ5IHNjcm9sbGJhciAoYnV0IG5vdCBmb3IgSUUpXG59XG5cbi8vIE1vc3RseSBpbiBpZnJhbWUgdGVtcGxhdGVcbi5ibG9jay1pZnJhbWUtbGluay1mYWxsYmFjayB7XG4gICAgcGFkZGluZzogMS41cmVtIDA7IC8vIFRvIGFkZCBtYXJnaW4gYmV0d2VlbiBjb250YWluZXIgYW5kIGZvb3Rlci5cbiAgICAvLyBmaXggZm9yIGxvbmcgVVJMXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBmb3IgSUUgLyBFZGdlXG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgTmF2aWdhdGlvblxuXG4qL1xuXG4vLyBCbG9jayBOYXZpZ2F0aW9uXG4vL1xuLy8gVGhpcyBibG9jayBpcyBkaXNwbGF5ZWQgaW4gaG9tZSBwYWdlLCBuZXdzcm9vbSBzdWItaG9tZSBwYWdlLCBpbiB0aGUgbWFpbiBuYXZpZ2F0aW9uIG1lbnUuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xNS1ibG9jay1uYXZpZ2F0aW9uLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTVcblxuLy8gQmxvY2sgTmF2aWdhdGlvbiB3aXRob3V0IGljb25zXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xNS4xLWJsb2NrLW5hdmlnYXRpb24td2l0aG91dC1pY29ucy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjE1LjFcblxuLy8gdWxcbi5ibG9jay1uYXZpZ2F0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWNvbnRhaW5lci1tYXJnaW4tbWlufSB7XG4gICAgICAgIC8vIEdyaWQgYWxpZ25tZW50IGJlY2F1c2UgYWxsIGl0ZW1zIGhhdmUgYSBsZWZ0IHBhZGRpbmc6IHRoZXNlIG5lZ2F0aXZlIG1hcmdpbnMgYXJlIGhlcmUgdG8gXCJyZW1vdmUgcGFkZGluZ1wiIG9uIGJvdGggc2lkZXMgb2YgdGhlIGJsb2NrXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRtYXJnaW4tcy1hbGw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtJG1hcmdpbi1zLWFsbDtcbiAgICB9XG59XG5cbi8vIGxpXG4uYmxvY2stbmF2aWdhdGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1pbn0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzMpIHsgLy8gb2RkIGl0ZW1zIHN0YXJ0aW5nIGZyb20gMyAoMywgNSwgNywgOSwgZXRjLilcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0OyAvLyBjbGVhcmluZyBmbG9hdHRpbmcgXCJsaVwiXG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgICB9XG5cbiAgICAvKiBSZW1vdmUgbWFyZ2luLXRvcCBiZXR3ZWVuIHRpdGxlIGJsb2NrIGFuZCBmaXJzdCAmIHNlY29uZCBlbGVtZW50IG9mIG1lbnUncyBpdGVtICovXG4gICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bS1wbHVzLW1pbn0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiwgLy8gYmVjYXVzZSBvZiBzdHlsZWd1aWRlIGV4cG9ydCwgd2UgY2FuJ3QgdXNlIHRoZSBcIiZcIiB0cmlja1xuLnpvb20tdGV4dCB7IC8vIGJlY2F1c2Ugb2Ygc3R5bGVndWlkZSBleHBvcnQsIHdlIGNhbid0IHVzZSB0aGUgXCImXCIgdHJpY2tcblxuICAgIC5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuM3JlbTsgLy8gUmUtZG8gbWFyZ2luIGZvciBtYWluIG5hdmlnYXRpb24gbWVudVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjNyZW07IC8vIFJlLWRvIG1hcmdpbiBmb3IgbWFpbiBuYXZpZ2F0aW9uIG1lbnVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiB7IC8vIGJlY2F1c2Ugb2Ygc3R5bGVndWlkZSBleHBvcnQsIHdlIGNhbid0IHVzZSB0aGUgXCImXCIgdHJpY2tcblxuICAgIC5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1taW59IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjNyZW07IC8vIFJlLWRvIG1hcmdpbiBmb3IgbWFpbiBuYXZpZ2F0aW9uIG1lbnVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYSAtIGRpcmVjdCBsaW5rIHRvIGEgcGFnZVxuLmJsb2NrLW5hdmlnYXRpb24taXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLy8gYnV0dG9uICAtIHRvIGNoYW5nZSBsZXZlbFxuLmJsb2NrLW5hdmlnYXRpb24taXRlbS1idXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gSXRlbSBpY29uXG4uYmxvY2stbmF2aWdhdGlvbi1pdGVtLWljb24tY29udGFpbmVyIHtcbiAgICAkcGFkZGluZy1yaWdodC1pY29uOiAyLjVyZW07XG5cbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBjYWxjKDYuNnJlbSArICN7JHBhZGRpbmctcmlnaHQtaWNvbn0pO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXJpZ2h0LWljb247XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmJsb2NrLW5hdmlnYXRpb24taXRlbS1pY29uIHtcbiAgICB3aWR0aDogNi42cmVtO1xuICAgIGhlaWdodDogNi42cmVtO1xuICAgIGZpbGw6ICRjb2xvci1jb29sZ3JheS0zO1xuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAuYmxvY2stbmF2aWdhdGlvbi1pdGVtLWxpbms6aG92ZXIgJixcbiAgICAuYmxvY2stbmF2aWdhdGlvbi1pdGVtLWxpbms6Zm9jdXMgJiB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgZWFzZSAwLjNzO1xuICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZTtcbiAgICB9XG59XG5cbi5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0taWNvbi1hcnJvdy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbn1cblxuLmJsb2NrLW5hdmlnYXRpb24taXRlbS1pY29uLWFycm93IHtcbiAgICBmaWxsOiAkY29sb3ItYmx1ZTtcblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgLmJsb2NrLW5hdmlnYXRpb24taXRlbS1saW5rOmhvdmVyICYsXG4gICAgLmJsb2NrLW5hdmlnYXRpb24taXRlbS1saW5rOmZvY3VzICYge1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIGVhc2UgMC4zcztcbiAgICAgICAgZmlsbDogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICB9XG59XG5cbi8vIEl0ZW0gdGV4dFxuLmJsb2NrLW5hdmlnYXRpb24taXRlbS1saW5rLXRleHQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0tbGluay10aXRsZSxcbi5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0tbGluay1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9jay1uYXZpZ2F0aW9uLWl0ZW0tbGluay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgLmJsb2NrLW5hdmlnYXRpb24taXRlbS1saW5rOmhvdmVyICYsXG4gICAgLmJsb2NrLW5hdmlnYXRpb24taXRlbS1saW5rOmZvY3VzICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tYXJyb3csXG4gICAgLnNuYy1pY29uLWV4dGVybmFsLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBCbG9jayBkaXNwYXRjaFxuXG4qL1xuXG4vLyBCbG9jayBkaXNwYXRjaFxuLy9cbi8vIEZvciBleGFtcGxlOiB1c2VkIG9uIEVkaXRvIHRlbXBsYXRlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4xNi1ibG9jay1kaXNwYXRjaC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjE2XG5cblxuLy8gcGFyYWdyYXBoXG4uYmxvY2stZGlzcGF0Y2gtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xufVxuXG4vLyBsaXN0XG4uYmxvY2stZGlzcGF0Y2gtaXRlbSB7IC8vIGxpXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuXG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdCAkcmFkaXVzLWRlZmF1bHQgMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZGlzcGF0Y2gtY29udGVudCxcbi5ibG9jay1kaXNwYXRjaC1kZXBhcnR1cmUtY29udGVudC1zdGF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG5cblxuICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZGlzcGF0Y2gtY29udGVudCB7XG4gICAgcGFkZGluZzogMi43cmVtIDNyZW0gMi4zcmVtIDNyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nOiAxLjdyZW0gMnJlbSAxLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAuc25jLWljb24tYXJyb3csXG4gICAgICAgIC5zbmMtaWNvbi1leHRlcm5hbC1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEaXNwYXRjaCBmb3IgbmV4dCBkZXBhcnR1cmVcblxuLmJsb2NrLWRpc3BhdGNoLWRlcGFydHVyZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uYmxvY2stZGlzcGF0Y2gtZGVwYXJ0dXJlLXRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC41ZW07IC8vIGluIGVtIGZvciBkaWZmZXJlbnQgZm9udCBzaXplc1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogNSU7XG4gICAgfVxufVxuXG4uYmxvY2stZGlzcGF0Y2gtZGVwYXJ0dXJlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2stZGlzcGF0Y2gtZGVwYXJ0dXJlLWNvbnRlbnQtc3RhdGlvbiB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAzcmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZzogMS43cmVtIDJyZW0gMS41cmVtIDJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5ibG9jay1kaXNwYXRjaC1kZXBhcnR1cmUtc3RhdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIi8qXG5cbiAgPT0gQXNzaXN0YW5jZSBIZWFkZXJcblxuKi9cblxuLy8gQXNzaXN0YW5jZSBIZWFkZXJcbi8vXG4vLyBIZWFkZXIgb24gYXNzaXN0YW5jZSBwYWdlc1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMTctYXNzaXN0YW5jZS1oZWFkZXIuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwiaGVhZGVyLXN0cmlwZXMgdGhlbWUtYXNzaXN0YW5jZVwiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xN1xuXG4vLyBUaGUgYWxsIGNvbnRhaW5lclxuLmFzc2lzdGFuY2UtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC10aW55O1xuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBUb3AgaGVhZGVyIHdpdGggc29jaWFsIHNoYXJpbmcgYW5kIGRhdGVzXG4uYXNzaXN0YW5jZS10b3AtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYXNzaXN0YW5jZS1oZWFkZXItZGF0ZXMtY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG59XG5cbi5hc3Npc3RhbmNlLWhlYWRlci1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBUaGUgaG9vayAoXCJjaGFww7RcIiAvIFwiYWNjcm9jaGVcIilcbi5ibG9jay1hc3Npc3RhbmNlLWhvb2sge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tcy1hbGwgO1xuICAgIHBhZGRpbmc6IDQuOHJlbSA1cmVtIDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gICAgfVxufVxuXG4uYmxvY2stYXNzaXN0YW5jZS1ob29rLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0O1xufVxuXG4uYmxvY2stYXNzaXN0YW5jZS1ob29rLXR5cG9sb2d5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5ibG9jay1hc3Npc3RhbmNlLWhvb2stdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgICB9XG59XG5cbi5ibG9jay1hc3Npc3RhbmNlLWhvb2stbGluayB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbn1cbiIsIi8qXG5cbiAgPT0gQ3Jpc2lzIEJsb2NrIEJldHRlciBVbmRlcnN0YW5kXG5cbiovXG5cbi8vIENyaXNpcyBCbG9jayBVbmRlcnN0YW5kXG4vL1xuLy8gQmV0dGVyIFVuZGVyc3RhbmQgYmxvY2sgb24gY3Jpc2lzIHBhZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjE4LWNyaXNpcy1ibG9jay1iZXR0ZXItdW5kZXJzdGFuZC5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgY2xhc3M9XCJ0aGVtZS1hc3Npc3RhbmNlXCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjE4XG5cbi8vIENvbnRhaW5lclxuLmJsb2NrLWNyaXNpcy11bmRlcnN0YW5kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDJyZW07XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1jb250ZW50LXRleHQge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBWaWRlbyBpZnJhbWVcbi5ibG9jay1jcmlzaXMtdW5kZXJzdGFuZC12aWRlbyB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG59XG5cbi5ibG9jay1jcmlzaXMtdW5kZXJzdGFuZC12aWRlby1pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbn1cblxuLy8gQ29udGVudCB0ZXh0XG4uYmxvY2stY3Jpc2lzLXVuZGVyc3RhbmQtY29udGVudCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgfVxuXG59XG5cbi5ibG9jay1jcmlzaXMtdW5kZXJzdGFuZC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBIZWFkZXIgc3RyaXBlc1xuXG4qL1xuXG4vLyBIZWFkZXIgc3RyaXBlc1xuLy9cbi8vIFN0cmlwZXMgaW4gYmFja2dyb3VuZCBoZWFkZXIgb2YgcGFnZXMgKGNyaXNpcy4uLilcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwiaGVhZGVyLXN0cmlwZXNcIj48L2Rpdj5cbi8vIDxiciAvPjxiciAvPlxuLy8gPGRpdiBjbGFzcz1cImhlYWRlci1zdHJpcGVzIHRoZW1lLWFzc2lzdGFuY2VcIj48L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTlcblxuLmhlYWRlci1zdHJpcGVzIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAmOm5vdCgudGhlbWUtYXNzaXN0YW5jZSkge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0jeyRzdHJpcGUtaW1nLXBhdGh9XCIpO1xuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYudGhlbWUtYXNzaXN0YW5jZSB7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofSN7JHN0cmlwZS1hc3Npc3RhbmNlLWltZy1wYXRofVwiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gVGh1bWJuYWlsIHRhZ1xuXG4qL1xuXG4vLyBUaHVtYm5haWwgdGFnXG4vL1xuLy8gVGh1bWJuYWlsIHRhZ3MgZGlzcGxheWVkIG92ZXIgaW1hZ2VzICh0b3AgbmV3cywgdGh1bWJuYWlsIHB1c2gpXG4vL1xuLy8gVGhlIFNWRyBtYXNrIGRvZXNuJ3Qgd29yayBpbiBJRSBzbyB3ZSBqdXN0IGhhdmUgYSB0YWcgd2l0aG91dCBhIGhvbGUgb24gdGhlIHJpZ2h0LlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMjAtdGh1bWJuYWlsLXRhZy5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgc3R5bGU9XCJtaW4taGVpZ2h0OiA1cmVtXCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjIwXG5cbi50aHVtYm5haWwtdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi50aHVtYm5haWwtdGFnLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNSU7XG59XG5cbi50aHVtYm5haWwtdGFnLXR4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42cmVtIDAuNHJlbSAycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBoeXBoZW5zOiBhdXRvO1xuXG4gICAgJi5iZy10ZWFsLFxuICAgICYuYmctYmx1ZSxcbiAgICAmLmJnLXJhc3BiZXJyeSxcbiAgICAmLmJnLXB1cnBsZSxcbiAgICAmLmJnLXBsdW0sXG4gICAgJi5iZy1vcmFuZ2UsXG4gICAgJi5iZy1jYXJib24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDk5JTsgLy8gTm90IDEwMCUgdG8gc3RpY2sgU1ZHIHRvIHRleHQgaW4gSUUxMS5cbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDsgLy8gSUUxMSA6IHNldCBhIHJhZGl1cyBiZWNhdXNlIFNWRyB3YXNuJ3Qgc2hvdyBpbiBJRTExXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcIiN7JGltZy1wYXRofWxhYmVsLnN2Z1wiKTtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEJhbm5lciBhc3Npc3RhbmNlXG5cbiovXG5cbi8vIFZhcmlhYmxlcyBmb3IgYmV0dGVyIHVzZSBvZiBjYWxjKCkgaW4gQ1NTXG4kYmFubmVyLWFzc2lzdGFuY2Utd2lkdGgtaWxsdXN0cmF0aW9uLWxhcmdlOiA5LjZyZW07XG4kYmFubmVyLWFzc2lzdGFuY2Utd2lkdGgtaWxsdXN0cmF0aW9uLXNtYWxsOiAxMi40cmVtO1xuJGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWlsbHVzdHJhdGlvbi10aW55OiA4cmVtO1xuXG4kYmFubmVyLWFzc2lzdGFuY2Utd2lkdGgtY2xvc2UtYnV0dG9uLXNtYWxsOiA1LjdyZW07XG4kYmFubmVyLWFzc2lzdGFuY2Utd2lkdGgtY2xvc2UtYnV0dG9uLXRpbnk6IDRyZW07XG5cbi8vIEJhbm5lciBBc3Npc3RhbmNlXG4vL1xuLy8gQmFubmVyIGRpc3BsYXllZCBvbiB0b3Agb2YgYWxsIHBhZ2VzIGJldHdlZW4gbGFuZ3VhZ2VzIGJhbm5lciBhbmQgbWVudSBiYW5uZXJcbi8vIEl0IGNhbiBiZSB1c2VkIGZvciBraWRuYXBwaW5nIGFsZXJ0IG9yIGNyaXNpcyBhbGVydCAoMiBkaWZmZXJlbnQgdGVtcGxhdGVzKVxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yMVxuXG5cbi8vIEJhbm5lciBraWRuYXBwaW5nXG4vL1xuLy8gQmFubmVyIGRpc3BsYXllZCBvbiB0b3Agb2YgYWxsIHBhZ2VzIGJldHdlZW4gbGFuZ3VhZ2VzIGJhbm5lciBhbmQgbWVudSBiYW5uZXJcbi8vIFRoaXMgaXMgYSBraWRuYXBwaW5nIGFsZXJ0IHRlbXBsYXRlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4yMS4xLWJhbm5lci1raWRuYXBwaW5nLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjEuMVxuXG5cbi8vIEJhbm5lciBjcmlzaXNcbi8vXG4vLyBCYW5uZXIgZGlzcGxheWVkIG9uIHRvcCBvZiBhbGwgcGFnZXMgYmV0d2VlbiBsYW5ndWFnZXMgYmFubmVyIGFuZCBtZW51IGJhbm5lclxuLy8gVGhpcyBpcyBhIGNyaXNpcyBhbGVydCB0ZW1wbGF0ZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMjEuMi1iYW5uZXItY3Jpc2lzLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjEuMlxuXG4vLyBHbG9iYWwgY29udGFpbmVyIHdpdGggY29sb3JzXG4uYmFubmVyLWFzc2lzdGFuY2Uge1xuICAgIHBhZGRpbmctdG9wOiAyLjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuLy8gS2lkbmFwcGluZ1xuLmJhbm5lci1raWRuYXBwaW5nIHsgLy8gT25seSBmb3Iga2lkbmFwcGluZ1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4vLyBDcmlzaXNcbi5iYW5uZXItY3Jpc2lzLFxuLmJhbm5lci1jcmlzaXMtc2VhcmNoIHsgLy8gT25seSBmb3IgY3Jpc2lzXG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZTtcbn1cblxuXG4vLyBJbmZvcm1hdGlvblxuLmJhbm5lci1pbmZvcm1hdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLmluZm9ybWF0aW9uLWFydGljbGUge1xuICAgIC5ibG9jay1hc3Npc3RhbmNlLWhvb2stdGl0bGUsXG4gICAgLmJsb2NrLWFzc2lzdGFuY2UtaG9vay10eXBvbG9neSxcbiAgICAuYmxvY2stYXNzaXN0YW5jZS1ob29rLXRleHQsXG4gICAgLmJsb2NrLWNyaXNpcy11bmRlcnN0YW5kLXRleHQsXG4gICAgLmJsb2NrLWNyaXNpcy1waG9uZXMtaW5mby10aXRsZSxcbiAgICAuYmxvY2stY3Jpc2lzLXBob25lcy1pbmZvLW51bWJlci1saW5rLFxuICAgIC5ibG9jay1jcmlzaXMtcGhvbmVzLWluZm8tcHJpY2UsXG4gICAgLnNuYy1pY29uLWxhcmdlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWFzc2lzdGFuY2UtaG9vay1saW5rIHtcblxuICAgICAgICAuYnRuLWFzc2lzdGFuY2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jcmlzaXMtdW5kZXJzdGFuZCB7XG5cbiAgICAgICAgLmJsb2NrLWVkaXRvLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaGUgY29udGFpbmVyXG4uYmFubmVyLWFzc2lzdGFuY2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJhbm5lci1jcmlzaXMgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgfVxuXG4gICAgLmJhbm5lci1jcmlzaXMtc2VhcmNoICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS40cmVtO1xuICAgIH1cbn1cblxuLy8gSWxsdXN0cmF0aW9uIChpbWFnZSBvciBpY29uKVxuLmJhbm5lci1hc3Npc3RhbmNlLWlsbHVzdHJhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiA1LjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiA4LjNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICB9XG5cbiAgICAvL2ljb24gYmFubmVyXG4gICAgLnNuYy1pY29uLWxhcmdlLWluZm9ybWF0aW9uLFxuICAgIC5zbmMtaWNvbi1sYXJnZS13YXJuaW5nIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDcuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUuOXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1hc3Npc3RhbmNlLWlsbHVzdHJhdGlvbi1zZWFyY2gge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgIC8vaWNvbiBiYW5uZXIgY3Jpc2lzXG4gICAgLnNuYy1pY29uLWxhcmdlLXdhcm5pbmcge1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQ29udGVudCAodGV4dCBhbmQgY2FsbCB0byBhY3Rpb24pXG4uYmFubmVyLWFzc2lzdGFuY2UtY29udGVudCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc3R5bGUtb2ZmLWNvbnRhaW5lcn0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmFubmVyLWFzc2lzdGFuY2Utd2lkdGgtaWxsdXN0cmF0aW9uLWxhcmdlfSk7IC8vIDEwMCUgLSB3aWR0aCBvZiBpbGx1c3RyYXRpb25cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcmVtb3ZlLW9mZi1jb250YWluZXJ9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWlsbHVzdHJhdGlvbi1sYXJnZX0gLSAjeyRiYW5uZXItYXNzaXN0YW5jZS13aWR0aC1jbG9zZS1idXR0b24tc21hbGx9KTsgLy8gMTAwJSAtIHdpZHRoIG9mIGlsbHVzdHJhdGlvbiAtIHdpZHRoIG9mIGNsb3NlIGJ1dHRvblxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmFubmVyLWFzc2lzdGFuY2Utd2lkdGgtaWxsdXN0cmF0aW9uLXNtYWxsfSAtICN7JGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWNsb3NlLWJ1dHRvbi1zbWFsbH0pOyAvLyAxMDAlIC0gd2lkdGggb2YgaWxsdXN0cmF0aW9uIC0gd2lkdGggb2YgY2xvc2UgYnV0dG9uXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWlsbHVzdHJhdGlvbi10aW55fSAtICN7JGJhbm5lci1hc3Npc3RhbmNlLXdpZHRoLWNsb3NlLWJ1dHRvbi10aW55fSk7IC8vIDEwMCUgLSB3aWR0aCBvZiBpbGx1c3RyYXRpb24gLSB3aWR0aCBvZiBjbG9zZSBidXR0b25cbiAgICB9XG5cbiAgICAuYmFubmVyLWNyaXNpcy1zZWFyY2ggJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBDb250ZW50IHRleHQgKHRpdGxlIGFuZCBkZXNjcmlwdGlvbilcbi5iYW5uZXItYXNzaXN0YW5jZS1jb250ZW50LXRleHQge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY3Jpc2lzICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgIH1cblxuICAgIC5iYW5uZXItY3Jpc2lzLXNlYXJjaCAmIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1hc3Npc3RhbmNlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM1O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLmJhbm5lci1jcmlzaXMtc2VhcmNoICYge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uYmFubmVyLWFzc2lzdGFuY2UtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYW5uZXItYXNzaXN0YW5jZS1kZXNjcmlwdGlvbixcbi5iYW5uZXItYXNzaXN0YW5jZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBDYWxsIHRvIGFjdGlvblxuLmJhbm5lci1hc3Npc3RhbmNlLWxpbmsge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jcmlzaXMtc2VhcmNoICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENsb3NlIGJ1dHRvblxuLmJhbm5lci1hc3Npc3RhbmNlLWNsb3NlLWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgfVxufVxuXG4uYmFubmVyLWFzc2lzdGFuY2UtY2xvc2UsXG4uYmFubmVyLWluZm9ybWF0aW9uLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5zbmMtaWNvbi1jaXJjbGUtY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuNHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1yb3VuZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAuYmFubmVyLWNyaXNpcyAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyLWFzc2lzdGFuY2UtY2xvc2Uge1xuXG4gICAgLnNuYy1pY29uLWNpcmNsZS1jbG9zZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG5cbiAgICAgICAgICAgIC5zbmMtaWNvbi1jaXJjbGUtY2xvc2Uge1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2UtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYW5uZXItY3Jpc2lzICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2UtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lci1pbmZvcm1hdGlvbi1jbG9zZSB7XG5cbiAgICAuc25jLWljb24tY2lyY2xlLWNsb3NlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcblxuICAgICAgICAgICAgLnNuYy1pY29uLWNpcmNsZS1jbG9zZSB7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFubmVyLWNyaXNpcyAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEtpZG5hcHBpbmdcblxuICAqIEBkYXRlLWNyZWF0ZWQ6IDIwMTctMDktMDFcbiAgKiBAbGFzdC11cGRhdGU6IDIwMTctMDktMDFcblxuKi9cblxuLy8gS2lkbmFwcGluZyBmb290ZXJcbi8vXG4vLyBEaXNwbGF5IGEgYmFubmVyIHdpdGgga2lkbmFwcGluZyBwaG9uZSBudW1iZXIgJiBlbWFpbCBjb250YWN0IGFib3ZlIHRoZSBmb290ZXIuXG4vLyBDb3VsZCBiZSBmaXhlZCBvbiBkZXNrdG9wIChub3QgdGV4dCB6b29tZWQpLCB0aGlzIGhpZGUgdGhlIGhlYWRlciAodXNlIGNsYXNzIC5maXhlZCBvbiAua2lkbmFwcGluZy1mb290ZXIpLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMjIta2lkbmFwcGluZy1mb290ZXIuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yMlxuXG4ua2lkbmFwcGluZy1mb290ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5raWRuYXBwaW5nLWZvb3Rlci1pbm5lciB7XG4gICAgcGFkZGluZzogMi4zcmVtIDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDA7XG4gICAgfVxufVxuXG4ua2lkbmFwcGluZy1mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbn1cblxuLmtpZG5hcHBpbmctZm9vdGVyLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbn1cblxuLyogQ29udGFjdCBibG9jayB3aXRoIHBob25lIG51bWJlciBhbmQgZW1haWwgYWRkcmVzcyAqL1xuLmtpZG5hcHBpbmctZm9vdGVyLWNvbnRhY3QtYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICYgKyAmIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLW1pbn0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDEuOHJlbSAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5raWRuYXBwaW5nLWZvb3Rlci1jb250YWN0LWljb24ge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDYuNXJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDYuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ua2lkbmFwcGluZy1mb290ZXItY29udGFjdC10eHQge1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3Igb3ZlcmZsb3ctd3JhcFxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbiAgICB9XG59XG5cbi5raWRuYXBwaW5nLWZvb3Rlci1jb250YWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkOyAvLyBJRSBzdXBwb3J0IGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPW92ZXJmbG93LXdyYXBcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuIiwiLypcblxuICA9PSBDcmlzaXMgQmxvY2sgRm9sbG93XG5cbiovXG4vLyBWYXJpYWJsZXMgZm9yIGJldHRlciB1c2Ugb2YgY2FsYygpIGluIENTU1xuJGJsb2NrLWNyaXNpcy1mb2xsb3ctYXBwcy1jb250ZW50LXRleHQtaW1hZ2Utd2lkdGg6IDEwcmVtO1xuXG4vLyBDcmlzaXMgQmxvY2sgRm9sbG93XG4vL1xuLy8gRm9sbG93IGJsb2NrIG9uIGNyaXNpcyBwYWdlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4yMy1jcmlzaXMtYmxvY2stZm9sbG93Lmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cInRoZW1lLWFzc2lzdGFuY2VcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjNcblxuLy8gVGhlIHNlY3Rpb25cbi5ibG9jay1jcmlzaXMtZm9sbG93IHtcbiAgICBwYWRkaW5nOiA1cmVtIDVyZW0gM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAuYmxvY2stZWRpdG8tdGl0bGUge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdWIgc2VjdGlvbnMgdGl0bGVcbi5ibG9jay1jcmlzaXMtZm9sbG93LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbi8vIFR3aXR0ZXIgYmxvY2tcbi5ibG9jay1jcmlzaXMtZm9sbG93LXR3aXR0ZXIge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbi5ibG9jay1jcmlzaXMtZm9sbG93LXR3aXR0ZXItbGlua3MtY29udGFpbmVyIHsgLy8gdWxcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stY3Jpc2lzLWZvbGxvdy10d2l0dGVyLWxpbmtzLWNvbnRhaW5lci1pdGVtIHsgLy8gbGlcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWNyaXNpcy1mb2xsb3ctdHdpdHRlci1saW5rIHsgLy8gYVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgfVxufVxuXG4vLyBBcHBsaWNhdGlvbnMgYmxvY2tcbi5ibG9jay1jcmlzaXMtZm9sbG93LWFwcHMtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1jcmlzaXMtZm9sbG93LWFwcHMtY29udGVudC10ZXh0IHsgLy8gdGV4dCBjb250YWluZXJcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmxvY2stY3Jpc2lzLWZvbGxvdy1hcHBzLWNvbnRlbnQtdGV4dC1pbWFnZS13aWR0aH0pOyAvLyAxMDAlIC0gaW1hZ2Ugd2lkdGhcbiAgICB9XG59XG5cbi5ibG9jay1jcmlzaXMtZm9sbG93LWFwcHMtdGl0bGUgeyAvLyBoNFxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWNyaXNpcy1mb2xsb3ctYXBwcy1kZXNjcmlwdGlvbiB7IC8vIHBcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uYmxvY2stY3Jpc2lzLWZvbGxvdy1hcHBzLWxpc3QgeyAvLyB1bFxuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5ibG9jay1jcmlzaXMtZm9sbG93LWFwcHMtY29udGVudC1pbWFnZSB7IC8vIGltZyBjb250YWluZXJcbiAgICB3aWR0aDogJGJsb2NrLWNyaXNpcy1mb2xsb3ctYXBwcy1jb250ZW50LXRleHQtaW1hZ2Utd2lkdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWNyaXNpcy1mb2xsb3ctYXBwcy1sb2dvIHsgLy8gaW1nXG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xufVxuIiwiLypcblxuICA9PSBDcmlzaXMgQmxvY2sgUGhvbmVzXG5cbiovXG5cbi8vIENyaXNpcyBCbG9jayBQaG9uZXNcbi8vXG4vLyBQaG9uZXMgYmxvY2sgb24gY3Jpc2lzIHBhZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjI0LWNyaXNpcy1ibG9jay1waG9uZXMuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwidGhlbWUtYXNzaXN0YW5jZVwiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yNFxuXG4uYmxvY2stY3Jpc2lzLXBob25lcyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgYm9yZGVyLXRvcDogc29saWQgMC4xcmVtICRjb2xvci1jb29sZ3JheS0zO1xufVxuXG4uYmxvY2stY3Jpc2lzLXBob25lcy1pY29uIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gNHJlbSAwIDA7XG5cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgfVxufVxuXG4uYmxvY2stY3Jpc2lzLXBob25lcy1pbmZvIHtcblxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxufVxuXG4uYmxvY2stY3Jpc2lzLXBob25lcy1pbmZvLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5ibG9jay1jcmlzaXMtcGhvbmVzLWluZm8tYm9yZGVyIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMC4xcmVtICRjb2xvci1jb29sZ3JheS0zO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgfVxufVxuXG4uYmxvY2stY3Jpc2lzLXBob25lcy1pbmZvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG4gICAgXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9ICB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtdGlueTtcbiAgICB9XG59XG5cbi5ibG9jay1jcmlzaXMtcGhvbmVzLWluZm8tbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4uYmxvY2stY3Jpc2lzLXBob25lcy1pbmZvLW51bWJlci1saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgIGZvbnQtc2l6ZTogJGgyLXNpemU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0gIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDQtc2l6ZTtcbiAgICB9XG59XG5cbi5ibG9jay1jcmlzaXMtcGhvbmVzLWluZm8tcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxufVxuXG4iLCIvKlxuXG4gID09IEtpZG5hcHBpbmcgYmxvY2sgXCJjaGlsZHJlbiAvIGFiZHVjdG9yc1wiXG5cbiovXG5cbi8vIEtpZG5hcHBpbmcgYmxvY2sgXCJjaGlsZHJlbiAvIGFiZHVjdG9yc1wiXG4vL1xuLy8gU3R5bGVndWlkZSAzLjI1XG5cblxuLy8gS2lkbmFwcGluZyBibG9jayBwYXJhZ3JhcGhcbi8vXG4vLyBUaGlzIGNvZGUgaXMgYmFzZWQgb24gdGhlIGNvbXBvbmVudCBcImJsb2NrIHBhcmFncmFwaFwiIGFuZCB0cmFuc2Zvcm0gZm9yIHNwZWNpYWwgbmVlZHMuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4yNS4xLWtpZG5hcHBpbmctYmxvY2stcGFyYWdyYXBoLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjUuMVxuXG5cbi8vIEtpZG5hcHBpbmcgYmxvY2sgXCJjaGlsZHJlbiAvIGFiZHVjdG9yc1wiIChlbnRpcmUgYmxvY2spXG4vL1xuLy8gVGhlIGVudGlyZSBraWRuYXBwaW5nIGJsb2NrIFwiY2hpbGRyZW4gLyBhYmR1Y3RvcnNcIiB3aWR0aCBcImtpZG5hcHBpbmcgYmxvY2sgcGFyYWdyYXBoXCIgaW4gaXQuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4yNS4yLWtpZG5hcHBpbmctYmxvY2stY2hpbGRyZW4tYWJkdWN0b3JzLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cInRoZW1lLWFzc2lzdGFuY2VcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjUuMlxuXG5cbi5ibG9jay1raWRuYXBwaW5nLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuXG4uYmxvY2sta2lkbmFwcGluZy1hYmR1Y3Rvci1uby1waG90byB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgfVxufVxuXG4uYmxvY2sta2lkbmFwcGluZy1wZW9wbGUtbWVudGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1tLWxhcmdlO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbS10aW55O1xuICAgIH1cbn1cblxuLmJsb2NrLWtpZG5hcHBpbmctaW1hZ2Uge1xuXG4gICAgJi5pbWFnZS1sZWZ0IHtcblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIi8qXG5cbiAgPT0gQmxvY2sgdGltZWxpbmVcblxuKi9cblxuLy8gQmxvY2sgVGltZWxpbmVcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjZcblxuLy8gR2VuZXJpYyBCbG9jayB0aW1lbGluZVxuLy9cbi8vIFRpbWVsaW5lIGJsb2NrIGluIGVkaXRvIGNlbnRyZWQgcGFnZSB3aXRoIGluZm9ybWF0aW9uc1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMjYuMS1nZW5lcmljLWJsb2NrLXRpbWVsaW5lLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjYuMVxuXG4vLyBDcmlzaXMgQmxvY2sgdGltZWxpbmVcbi8vXG4vLyBUaW1lbGluZSBibG9jayBpbiBjcmlzaXMgcGFnZSB3aXRoIGluZm9ybWF0aW9uc1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMjYuMi1jcmlzaXMtYmxvY2stdGltZWxpbmUuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwidGhlbWUtYXNzaXN0YW5jZVwiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yNi4yXG5cblxuLy8gb2xcbi50aW1lbGluZS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLWxhcmdlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC8vIE1hcmdpbiB0b3Agbm90IHhsIHRpbnkgYmVhY2F1c2UgYmxvY2sgZWRpdG8gdGl0bGUgaGF2ZSAyIHJlbVxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuXG4vLyBsaVxuLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG59XG5cbi8vIGNvbnRlbnQgaW4gb25lLXF1YXJ0ZXJcbi50aW1lbGluZS1kYXRlLXRpbWUge1xuICAgIG1hcmdpbi10b3A6IC0wLjZyZW07IC8vIGFkanVzdCBjb250ZW50IHRvIHRpbWVsaW5lIGRvdFxuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIDx0aW1lPiBpcyBpbmxpbmUgYnkgZGVmYXVsdFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG59XG5cbi8vIGNvbnRlbnQgaW4gdGhyZWUtcXVhcnRlcnNcbi50aW1lbGluZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktNTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0wLjZyZW07XG4gICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgIGhlaWdodDogMS4xcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJvdW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktNTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtaXRlbS5sYXN0ICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4udGltZWxpbmUtY29udGVudCxcbi50aW1lbGluZS1tb3JlIHsgLy8gTW9yZSBidXR0b24gY29udGFpbmVyXG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1My41cmVtOyAvLyA0OTAgKyBwYWRkaW5nXG5cbiAgICAgICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgfVxufVxuXG4vLyBNb3JlIGJ1dHRvbiBjb250YWluZXJcbi50aW1lbGluZS1tb3JlIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLW0tbGFyZ2U7XG5cbiAgICAgICAgLmxvYWRlci1pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLW0tdGlueTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvYWRlci1pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEl0ZW0gdGl0bGVcbi50aW1lbGluZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuNnJlbTsgLy8gYWRqdXN0IGNvbnRlbnQgdG8gdGltZWxpbmUgZG90XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG4vLyBMaW5rXG4udGltZWxpbmUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG59XG5cbi8vIE1lZGlhcyAodmlkZW8sIGltYWdlLCB0d2VldClcbi50aW1lbGluZS1tZWRpYSB7XG5cbiAgICAvLyBUd2l0dGVyIGNsYXNzZVxuICAgIC50d2l0dGVyLXR3ZWV0IHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZS1hc3Npc3RhbmNlICYge1xuXG4gICAgICAgIC8vIFR3aXR0ZXIgY2xhc3NlXG4gICAgICAgIC50d2l0dGVyLXR3ZWV0IHtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2UtYWNjZXNzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aW1lbGluZS12aWRlbyxcbi50aW1lbGluZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xufVxuXG4udGltZWxpbmUtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tcy1hbGw7IC8vIHNlcGFyYXRlIGZyb20gZGVzY3JpcHRpb25cbn1cblxuLnRpbWVsaW5lLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDMwLjRyZW07XG59XG4iLCIvKlxuXG4gID09IFdlYmZvcm0gYmxvY2tcblxuKi9cblxuLy8gV2ViZm9ybSBibG9ja1xuLy9cbi8vIFdlYmZvcm0gYmxvY2sgaXMgYSBibG9jayB1c2luZyBXZWJmb3JtIG1vZHVsZSBpbiBEcnVwYWwuPGJyIC8+XG4vLyBXZSBpbnNlcnQgc3R5bGVndWlkZSBmb3JtIGZpZWxkcyBpbiB0aGlzIGJsb2NrLlxuLy9cbi8vIFRoZSB3ZWJmb3JtIGJsb2NrIGlzIGEgZm9ybSB3aXRoIDxjb2RlPndlYmZvcm0tYmxvY2s8L2NvZGU+IGNsYXNzLjxiciAvPlxuLy8gSW5zaWRlIGl0LCB3ZSBoYXZlIHNvbWUgPGNvZGU+Jmx0O2RpdiBjbGFzcz1cIndlYmZvcm0tYmxvY2stZmllbGRcIiZndDs8L2NvZGU+IHRoYXQgY29udGFpbiB0aGUgPGNvZGU+Jmx0O2xhYmVsJmd0OzwvY29kZT4sIHRoZSBmaWVsZCwgdGhlIGVycm9yIG1lc3NhZ2UgYW5kIHRoZSBkZXNjcmlwdGlvbiBtZXNzYWdlLlxuLy9cbi8vIFlvdSBjYW4gYWRkIGEgPGNvZGU+bm92YWxpZGF0ZTwvY29kZT4gYXR0cmlidXRlIG9uIHRoZSA8Y29kZT4mbHQ7Zm9ybSZndDs8L2NvZGU+IHRhZyB0byBwcmV2ZW50IGJyb3dzZXIgdmFsaWRhdGlvbiAocmVkIG91dGxpbmUgYW5kIHRvb2x0aXBzIG9uIHJlcXVpcmVkIGZpZWxkcykuXG4vL1xuLy8gU3R5bGVndWlkZSAzLjMxXG5cbi8vIFdlYmZvcm0gYmxvY2sgd2l0aG91dCBlcnJvclxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMzEuMS13ZWJmb3JtLWJsb2NrLW5vLWVycm9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzEuMVxuXG4vLyBXZWJmb3JtIGJsb2NrIHdpdGggZXJyb3Jcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjMxLjItd2ViZm9ybS1ibG9jay1lcnJvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjMxLjJcblxuLy8gV2ViZm9ybSBibG9jayB2YWxpZGF0ZWRcbi8vXG4vLyAyIHN0YXRlcyBhcmUgZGlzcGxheWVkIGhlcmU6XG4vLyA8dWw+XG4vLyAgIDxsaT50aGUgbG9hZGVyIGlzIGRpc3BsYXllZCBuZXh0IHRvIHRoZSBzdWJtaXQgYnV0dG9uIHdoZW4gdGhlIGZvcm0gaXMgd2FpdGluZyBmb3Igc2VydmVyIHN1Ym1pc3Npb248L2xpPlxuLy8gICA8bGk+dGhlIHZhbGlkYXRpb24gbWVzc2FnZSBpcyBkaXNwbGF5ZWQgYmVsb3cgdGhlIHN1Ym1pdCBidXR0b24gd2hlbiB0aGUgZm9ybSBpcyBzdWJtaXR0ZWQgKHNlZSA0LjEwLjEgdG8gaGF2ZSBtb3JlIGluZm9ybWF0aW9uKTwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMzEuMy13ZWJmb3JtLWJsb2NrLXZhbGlkYXRlZC5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjMxLjNcblxuLndlYmZvcm0tYmxvY2sge1xuXG4gICAgLmZvcm0tZmllbGQtd3JhcHBlcixcbiAgICAuZm9ybS1zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIHBhcmFncmFwaCBcInJlcXVpcmVkIGZpZWxkc1wiIG9uIHRoZSB0b3Agb2YgdGhlIGZvcm1cbiAgICAucmVxdWlyZWQtZmllbGRzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1tLWxhcmdlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1tLXRpbnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3ZlcnJpZGUgbG9hZGVyIHN0eWxlIGZvciBXZWJmb3JtXG4gICAgLy8gVGhpcyBsb2FkZXIgaXMgZGlzcGxheWVkIHdoZW4gdGhlIGZvcm0gaXMgd2FpdGluZyBmb3Igc3VibWlzc2lvblxuICAgIC5sb2FkZXItbGluayB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbG9hZGVyLWxpbmstY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53ZWJmb3JtLWJsb2NrLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi53ZWJmb3JtLWJsb2NrLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4vLyBibG9jayBmaWVsZCAobGFiZWwgKyBmaWVsZCArIGRlc2NyaXB0aW9uICsgZXJyb3IgbWVzc2FnZSlcbi53ZWJmb3JtLWJsb2NrLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgIH1cbn1cblxuLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtZm9ybS1maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgLmdyaWQtMy1zbWFsbC0xIHtcbiAgICAgICAgLndlYmZvcm0tYmxvY2stZmllbGQge1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLWZvcm0taXRlbS1maWVsZC1maW5hbmNlLWVudGl0eS12b2NhYnVsYXJ5LXRhcmdldC1pZCB7XG4gICAgJi53ZWJmb3JtLWJsb2NrLWZpZWxkIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdWJtaXQgYnV0dG9uXG4ud2ViZm9ybS1zdWJtaXQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cbn1cblxuLmZvcm0tcmVxdWlyZWQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmFzcGJlcnJ5O1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLndlYmZvcm0tYmxvY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJi53ZWJmb3JtLWJsb2NrLWFjdGlvbnMtd2l0aC1wcmV2IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICsgLmxvYWRlci1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbn1cblxuXG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYXV0b2NvbXBsZXRlLWxpc3Q7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktNTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJHJhZGl1cy1kZWZhdWx0ICRyYWRpdXMtZGVmYXVsdDtcbn1cblxuIiwiLypcblxuICAgID09IEZpbHRlciB0b29sdGlwXG5cbiAqL1xuXG4vLyBGaWx0ZXIgdG9vbHRpcFxuLy9cbi8vIFRoZSBmaWx0ZXIgdG9vbHRpcCAgY29udGFpbnMgc2V2ZXJhbCBjaGVja2JveGVzIHRvIGFsbG93IHRoZSB1c2VyIHRvIGNob29zZSBvbmUgb3IgbW9yZSBvcHRpb25zIHRvIHJlZmluZSBhIHNlYXJjaCBmb3IgZXhhbXBsZS5cbi8vXG4vLyBGb3IgYWNjZXNzaWJpbGl0eSwgdGhlIHRvb2x0aXAgYnV0dG9uIHdoaWNoIG9wZW5zIHRoZSB0b29sdGlwIGhhdmUgdG86PGJyIC8+XG4vLyA8dWw+XG4vLyAgIDxsaT5iZSBhIDxjb2RlPiZsdDtidXR0b24gdHlwZT1cImJ1dHRvblwiJmd0OzwvY29kZT48L2xpPlxuLy8gICA8bGk+aGF2ZSBhbiA8Y29kZT5hcmlhLWV4cGFuZGVkPC9jb2RlPiB3aXRoIDxjb2RlPnRydWU8L2NvZGU+IHZhbHVlIHdoZW4gdGhlIHRvb2x0aXAgaXMgb3BlbmVkIGFuZCA8Y29kZT5mYWxzZTwvY29kZT4gdmFsdWUgd2hlbiB0aGUgdG9vbHRpcCBpcyBjbG9zZWQ8L2xpPlxuLy8gICA8bGk+aGF2ZSBhbiA8Y29kZT5hcmlhLWNvbnRyb2xzPC9jb2RlPiBhdHRyaWJ1dGUgd2l0aCB0aGUgSUQgb2YgdGhlIHRvb2x0aXAgcGFuZWwgYXMgdmFsdWU8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyBGb3IgYWNjZXNzaWJpbGl0eSwgdGhlIHRvb2x0aXAgcGFuZWwgd2l0aCBmaWx0ZXJzIGhhdmUgdG86PGJyIC8+XG4vLyA8dWw+XG4vLyAgIDxsaT5oYXZlIGFuIHVuaXF1ZSBJRDwvbGk+XG4vLyAgIDxsaT5iZSB0b2dnbGUgd2l0aCB0aGUgPGNvZGU+LmpzLWhpZGRlbjwvY29kZT4gY2xhc3M8L2xpPlxuLy8gICA8bGk+aGF2ZSBjaGVja2JveGVzIGZpbHRlcnMgYmVpbmcgd3JhcHBlZCBpbiBhIDxjb2RlPiZsdDtmaWVsZHNldCZndDs8L2NvZGU+IGVsZW1lbnQgd2l0aCBhIDxjb2RlPiZsdDtsZWdlbmQmZ3Q7PC9jb2RlPiB3aGVyZSBpdHMgY29udGVudCBpcyB0aGUgdGl0bGUgb2YgdGhlIHRvb2x0aXAgb3BlbmluZyBidXR0b248L0xpPlxuLy8gPC91bD5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjMyLWZpbHRlci10b29sdGlwLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBzdHlsZT1cImhlaWdodDogNDVyZW07XCI+XG4vLyAgICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zMlxuXG5cbi5maWx0ZXItdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmlsdGVyLXRvb2x0aXAtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICAgIC5maWx0ZXItdG9vbHRpcDpmaXJzdC1jaGlsZCAmIHsgLy9zYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZpbHRlci10b29sdGlwLWJ0bi1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5maWx0ZXItdG9vbHRpcC1wYW5lbCxcbi5maWx0ZXItdG9vbHRpcC1hdm9pZC1wYW5lbCxcbi5maWx0ZXItdG9vbHRpcC1wYW5lbC1zdG9yZSxcbi5maWx0ZXItdG9vbHRpcC1wYW5lbC1wcm9vZiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jb29sZ3JheS0zO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICB9XG5cbiAgICAvL2ZvciBwb3NpdGlvbiB0b29sdGlwIGFycm93XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogM3JlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1jb29sZ3JheS0zO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAtMC45cmVtO1xuICAgIH1cbn1cblxuLmZpbHRlci10b29sdGlwLXBhbmVsLFxuLmZpbHRlci10b29sdGlwLWF2b2lkLXBhbmVsIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiAyMXJlbTtcbiAgICB9XG59XG5cbi5maWx0ZXItdG9vbHRpcC1wYW5lbCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICByaWdodDogLTVyZW07XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogNC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLXRvb2x0aXAtYXZvaWQtcGFuZWwgIHtcbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICByaWdodDogLTIuN3JlbTtcbiAgICB9XG59XG5cbi5maWx0ZXItdG9vbHRpcC1wYW5lbC1zdG9yZSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDI1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogMjFyZW07XG4gICAgfVxufVxuXG4uZmlsdGVyLXRvb2x0aXAtcGFuZWwtcHJvb2YsXG4uZmlsdGVyLXRvb2x0aXAtcGFuZWwtcHJvb2YtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLW1pdjtcbn1cblxuLmZpbHRlci10b29sdGlwLXBhbmVsLXByb29mIHtcbiAgICB3aWR0aDogMjhyZW07XG4gICAgcGFkZGluZzogMi41cmVtO1xuXG4gICAgLy9mb3IgcG9zaXRpb24gdG9vbHRpcCBhcnJvd1xuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgIH1cbn1cblxuXG4uZmlsdGVyLXRvb2x0aXAtcGFuZWwtcHJvb2YtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmlsdGVyLXRvb2x0aXAtYmxvY2stZmllbGQsXG4uZmlsdGVyLXRvb2x0aXAtYmxvY2stZmllbGQtd2l0aC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZmlsdGVyLXRvb2x0aXAtYmxvY2stZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIEZpbHRlciB0b290bGlwIHdpdGggaWNvblxuLmZpbHRlci10b29sdGlwLWJsb2NrLWZpZWxkLXdpdGgtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLnNuYy1pY29uLWxhcmdlLWl0aW5lcmFyeS10cmFpbi1zdGF0aW9uLFxuICAgIC5zbmMtaWNvbi1sYXJnZS1zaG9wLFxuICAgIC5zbmMtaWNvbi1sYXJnZS1hdXRvbWF0aWMtdGlja2V0aW5nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxufVxuXG4uZmlsdGVyLXRvb2x0aXAtZmlsdGVyLWxlZ2VuZCxcbi5maWx0ZXItdG9vbHRpcC1maWx0ZXItbGVnZW5kLWF2b2lkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmZpbHRlci10b29sdGlwLWZpbHRlci1sZWdlbmQtYXZvaWQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4iLCIvKlxuXG4gID09IEZvcndhcmQgbnVtYmVyXG5cbiovXG5cbi8vIEZvcndhcmQgbnVtYmVyXG4vL1xuLy8gQ29tcG9uZW50IHVzZWQgZm9yIGJsb2NrIGV2aWRlbmNlXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zMy1mb3J3YXJkLW51bWJlci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjMzXG5cbi5mb3J3YXJkLW51bWJlci1wcmVmaXgsXG4uZm9yd2FyZC1udW1iZXItZXhwb25lbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDNyZW07XG59XG5cbi5mb3J3YXJkLW51bWJlci1wcmVmaXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvcndhcmQtbnVtYmVyLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1udW1iZXI7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZvcndhcmQtbnVtYmVyLWV4cG9uZW50IHtcbiAgICB0b3A6IC02cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgZXZpZGVuY2VcblxuKi9cblxuLy8gQmxvY2sgZXZpZGVuY2Vcbi8vXG4vLyBUaGlzIGJsb2NrIGlzIGRpc3BsYXllZCBpbiBlZGl0byBvciBzdWItaG9tZSBwYWdlcy5cbi8vXG4vLyBJdCBoYXMgYSBTVkcgcGF0dGVybiBvbiBpdHMgcmlnaHQuXG4vL1xuLy8gSXQgaGFzIGRpZmZlcmVudCBiZWhhdmlvdXJzOlxuLy8gLSBpbiBcImxhcmdlXCIgc2l6ZSB3aXRob3V0IGFuY2hvcnM6IGJpZyBwYXR0ZXJuXG4vLyAtIGluIFwibGFyZ2VcIiBzaXplIHdpdGggYW5jaG9yczogc21hbGwgcGF0dGVyblxuLy8gLSBpbiBcIm1lZGl1bVwiIHNpemUgd2l0aG91dCBhbmNob3JzOiBzbWFsbCBwYXR0ZXJuXG4vLyAtIGluIFwibWVkaXVtXCIgc2l6ZSB3aXRoIGFuY2hvcnM6IFwic21hbGxcIiBzdHlsZSwgbm8gcGF0dGVyblxuLy8gLSBpbiBcInNtYWxsXCIgc2l6ZTogbm8gcGF0dGVyblxuLy8gLSBpbiBcInRpbnlcIiBzaXplOiBubyBwYXR0ZXJuXG4vL1xuLy8gU3R5bGVndWlkZSAzLjM0XG5cbi8vIEJsb2NrIGV2aWRlbmNlIHdpdGggbnVtYmVyc1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMzQuMS1ibG9jay1ldmlkZW5jZS1udW1iZXIuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zNC4xXG5cbi8vIEJsb2NrIGV2aWRlbmNlIHdpdGggU1ZHIGljb25cbi8vXG4vLyBPbiB0aGUgPGNvZGU+Jmx0O3N2ZyZndDs8L2NvZGU+IGVsZW1lbnQ6IGFkZCBhbiA8Y29kZT5hcmlhLWhpZGRlbj1cInRydWVcIjwvY29kZT4gYXR0cmlidXRlIHRvIHByZXZlbnQgYXNzaXN0aXZlIHRlY2hub2xvZ2llcyBmcm9tIHRlbGxpbmcgdGhlcmUncyBhbiBpbWFnZSAoZGVjb3JhdGl2ZSBTVkcpXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zNC4yLWJsb2NrLWV2aWRlbmNlLWltYWdlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzQuMlxuXG4kZXZpZGVuY2UtcGFkZGluZy1zOiAycmVtO1xuJGV2aWRlbmNlLXBhZGRpbmctbTogMi41cmVtO1xuJGV2aWRlbmNlLXBhZGRpbmctbDogMy41cmVtO1xuJGV2aWRlbmNlLXBhZGRpbmcteGw6IDRyZW07XG5cbiRldmlkZW5jZS13aWR0aC1sOiA0cmVtO1xuXG4uYmxvY2stZXZpZGVuY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbC1hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIGZpbGw6ICRjb2xvci1jYXJib247XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB3aWR0aDogJGV2aWRlbmNlLXdpZHRoLWw7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmV2ZXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgICAgICB3aWR0aDogJGV2aWRlbmNlLXdpZHRoLWw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZW1wbGF0ZSB3aXRoIGFuY2hvciBhbmQgY2VudGVyZWRcbiAgICAgICAgLmNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvciAmLFxuICAgICAgICAuY29udGFpbmVyLWVkaXRvLWNlbnRlcmVkICYge1xuICAgICAgICAgICAgd2lkdGg6ICRldmlkZW5jZS13aWR0aC1sO1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLnBhdHRlcm4tcmFpbC1vbmUge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH1wYXR0ZXJuLXJhaWwtMS5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBhdHRlcm4tcmFpbC10d28gIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9cGF0dGVybi1yYWlsLTIuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYXR0ZXJuLXJhaWwtdGhyZWUge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH1wYXR0ZXJuLXJhaWwtMy5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnLXllbGxvdyxcbiAgICAmLmJnLWFwcGxlZ3JlZW4ge1xuXG4gICAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWNhcmJvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmctcHVycGxlLFxuICAgICYuYmctcGx1bSxcbiAgICAmLmJnLXJhc3BiZXJyeSxcbiAgICAmLmJnLW9yYW5nZSxcbiAgICAmLmJnLXRlYWwsXG4gICAgJi5iZy1ibHVlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIC5zZWUtbW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZy1jb29sLWdyYXksXG4gICAgJi5iZy10cmFuc3BhcmVudCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgZmlsbDogJGNvbG9yLWJsdWU7XG5cbiAgICAgICAgLnNlZS1tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGF0dGVybi1yYWlsLW9uZSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9cGF0dGVybi1yYWlsLTEtZ3JleS5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBhdHRlcm4tcmFpbC10d28gIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH1wYXR0ZXJuLXJhaWwtMi1ncmV5LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGF0dGVybi1yYWlsLXRocmVlIHtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH1wYXR0ZXJuLXJhaWwtMy1ncmV5LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmJsb2NrLWV2aWRlbmNlLWZvcndhcmQtbnVtYmVyLFxuLmJsb2NrLWV2aWRlbmNlLWltYWdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzAlO1xuICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogJGV2aWRlbmNlLXBhZGRpbmctcztcbiAgICBwYWRkaW5nLWJvdHRvbTogJGV2aWRlbmNlLXBhZGRpbmctbDtcbiAgICBwYWRkaW5nLWxlZnQ6ICRldmlkZW5jZS1wYWRkaW5nLXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLW1lZGl1bS1wbHVzLW1heH0ge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGV2aWRlbmNlLXBhZGRpbmctbDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwsICRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRldmlkZW5jZS1wYWRkaW5nLWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZXZpZGVuY2UtcGFkZGluZy1zO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGV2aWRlbmNlLXBhZGRpbmctcztcbiAgICB9XG5cbiAgICAvLyBUZW1wbGF0ZSB3aXRoIGFuY2hvciBhbmQgY2VudGVyZWRcbiAgICAuY29udGFpbmVyLWVkaXRvLXdpdGgtYW5jaG9yICYsXG4gICAgLmNvbnRhaW5lci1lZGl0by1jZW50ZXJlZCAmIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRldmlkZW5jZS1wYWRkaW5nLWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZXZpZGVuY2UtcGFkZGluZy1zO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5ibG9jay1ldmlkZW5jZS1mb3J3YXJkLW51bWJlciB7XG5cbiAgICAvLyBPdmVycmlkZSBmb3J3YXJkIG51bWJlciBjb21wb25lbnRcbiAgICAuZm9yd2FyZC1udW1iZXItcHJlZml4LFxuICAgIC5mb3J3YXJkLW51bWJlci1leHBvbmVudCB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRlbXBsYXRlIHdpdGggYW5jaG9yIGFuZCBjZW50ZXJlZFxuICAgICAgICAuY29udGFpbmVyLWVkaXRvLXdpdGgtYW5jaG9yICYsXG4gICAgICAgIC5jb250YWluZXItZWRpdG8tY2VudGVyZWQgJiB7XG5cbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yd2FyZC1udW1iZXItcHJlZml4IHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgdG9wOiAtMS4yZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yd2FyZC1udW1iZXItbnVtYmVyIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiA4LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZW1wbGF0ZSB3aXRoIGFuY2hvciBhbmQgY2VudGVyZWRcbiAgICAgICAgLmNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvciAmLFxuICAgICAgICAuY29udGFpbmVyLWVkaXRvLWNlbnRlcmVkICYge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9yd2FyZC1udW1iZXItZXhwb25lbnQge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgICAgICB0b3A6IC00LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUZW1wbGF0ZSB3aXRoIGFuY2hvciBhbmQgY2VudGVyZWRcbiAgICAgICAgLmNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvciAmLFxuICAgICAgICAuY29udGFpbmVyLWVkaXRvLWNlbnRlcmVkICYge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZXZpZGVuY2UtaW1hZ2Uge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkZXZpZGVuY2UtcGFkZGluZy14bDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRldmlkZW5jZS1wYWRkaW5nLXhsO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRldmlkZW5jZS1wYWRkaW5nLW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZXZpZGVuY2UtcGFkZGluZy1tO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJGV2aWRlbmNlLXBhZGRpbmctcztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRldmlkZW5jZS1wYWRkaW5nLXM7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLy8gVGVtcGxhdGUgd2l0aCBhbmNob3IgYW5kIGNlbnRlcmVkXG4gICAgLmNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvciAmLFxuICAgIC5jb250YWluZXItZWRpdG8tY2VudGVyZWQgJiB7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGV2aWRlbmNlLXBhZGRpbmctbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkZXZpZGVuY2UtcGFkZGluZy1tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZXZpZGVuY2Utc3ZnIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1heC13aWR0aDogOC41cmVtO1xuICAgIH1cblxuICAgIC8vIFRlbXBsYXRlIHdpdGggYW5jaG9yIGFuZCBjZW50ZXJlZFxuICAgIC5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3IgJixcbiAgICAuY29udGFpbmVyLWVkaXRvLWNlbnRlcmVkICYge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZXZpZGVuY2UtY29udGVudCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6ICRldmlkZW5jZS1wYWRkaW5nLWw7XG4gICAgcGFkZGluZy1ib3R0b206ICRldmlkZW5jZS1wYWRkaW5nLWw7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwsICRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC8vIFRlbXBsYXRlIHdpdGggYW5jaG9yIGFuZCBjZW50ZXJlZFxuICAgIC5jb250YWluZXItZWRpdG8td2l0aC1hbmNob3IgJixcbiAgICAuY29udGFpbmVyLWVkaXRvLWNlbnRlcmVkICYge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGV2aWRlbmNlLXBhZGRpbmcteGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VlLW1vcmUge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRldmlkZW5jZS1wYWRkaW5nLXM7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGV2aWRlbmNlLXBhZGRpbmctcztcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IExvYWRlclxuXG4qL1xuXG4vLyBMb2FkZXJcbi8vXG4vLyBBIGxvYWRlciBpcyBkaXNwbGF5ZWQgdG8gaW5mb3JtIHVzZXJzIGFib3V0IHRoZSB3YWl0aW5nIHN0YXR1cyBhZnRlciBkb2luZyBhbiBhY3Rpb24gKGZvcm0gc3VibWlzc2lvbiwgbG9hZGluZyBkYXRhcywgZXRjLikuXG4vL1xuLy8gV2UgbmVlZCB0byBoYXZlOlxuLy8gPHVsPlxuLy8gICA8bGk+YSA8Y29kZT5yb2xlPVwiYWxlcnRcIjwvY29kZT4gYXR0cmlidXRlIG9uIHRoZSA8Y29kZT4ubG9hZGVyLWxpbms8L2NvZGU+IG9yIDxjb2RlPi5sb2FkZXItcGFnZTwvY29kZT4gZWxlbWVudDwvbGk+XG4vLyAgIDxsaT5hIDxjb2RlPmFyaWEtaGlkZGVuPVwidHJ1ZVwiPC9jb2RlPiBhdHRyaWJ1dGUgb24gdGhlIDxjb2RlPiZsdDtzcGFuJmd0OzwvY29kZT4gdGhhdCBjb250YWlucyB0aGUgaW1hZ2U8L2xpPlxuLy8gICA8bGk+YSBtYXNrZWQgdGV4dCAoPGNvZGU+LnZpc3VhbGx5LWhpZGRlbjwvY29kZT4gY2xhc3MpIHRoYXQgY2FuIGJlIHJlYWQgYnkgc2NyZWVuIHJlYWRlcnMgdG8gaW5mb3JtIGJsaW5kIHBlb3BsZSB0aGF0IHNvbWV0aGluZyBpcyBoYXBwZW5pbmcgYW5kIHRoZXkganVzdCBuZWVkIHRvIHdhaXQuPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjM1XG5cbi8vIExvYWRlciBwYWdlXG4vL1xuLy8gVGhpcyBpcyBhIHBhZ2Ugd2hlcmUgeW91IGNhbiBvbmx5IHNlZSBhIGxvYWRlciBpbiB0aGUgbWlkZGxlLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMzUuMS1sb2FkZXItcGFnZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjM1LjFcblxuLy8gTG9hZGVyIGxpbmtcbi8vXG4vLyBUaGlzIGlzIGEgc21hbGxlciBsb2FkZXIgbmV4dCB0byBhIGxpbmsgb3IgYSBidXR0b24uXG4vLyBUaGUgZXhlbXBsZSBoZXJlIGlzIGZvciBhIGZvcm0gc3VibWlzc2lvbi5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjM1LjItbG9hZGVyLWxpbmsuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8YnV0dG9uIGNsYXNzPVwiYnRuIGJ0bi1kZWZhdWx0XCIgdHlwZT1cInN1Ym1pdFwiPlNlbmQ8L2J1dHRvbj5cbi8vIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zNS4yXG5cbi8vIFVzZSBsb2FkZXItcGFnZSBmb3IgbG9hZGluZyBwYWdlIGFuZCBsb2FkZXItbGluayBmb3IgbGlua1xuLmxvYWRlci1pbWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofSN7JGxvYWRlci1pbWctcGF0aH1cIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIC5sb2FkZXItcGFnZSAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIG1hcmdpbjogMjIuNXJlbSBhdXRvO1xuICAgIH1cblxuICAgIC5sb2FkZXItbGluayAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC50aGVtZS1hc3Npc3RhbmNlICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0jeyRsb2FkZXItY3Jpc2lzLWltZy1wYXRofVwiKTtcbiAgICB9XG59XG5cbi5sb2FkZXItbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4iLCIvKlxuXG4gID09IEJsb2NrIGtleSBudW1iZXJcblxuKi9cblxuLy8gQmxvY2sga2V5IG51bWJlclxuLy9cbi8qXG5cbiAgPT0gQmxvY2sga2V5IG51bWJlclxuXG4qL1xuXG4vLyBCbG9jayBrZXkgbnVtYmVyXG4vL1xuLy8gVGhpcyBibG9jayBpcyBkaXNwbGF5ZWQgaW4gZWRpdG8gb3Igc3ViLWhvbWUgcGFnZXMuXG4vL1xuLy8gIEJlaGF2aW9ycyBvZiB0aGUgYmxvY2s6XG4vL1xuLy8gPHVsPlxuLy8gICA8bGk+U2NyZWVucyBmcm9tIDAgdG8gNjQwcHggKFwidGlueSBwbHVzIG1heFwiKSA6IDEwMCUgYmxvY2tzIHdpZHRoPC9saT5cbi8vICAgPGxpPlNjcmVlbnMgZnJvbSA2NDBweCB0byA3NjhweCAoXCJzbWFsbFwiIHNtYWxsZXIgKGJlY2F1c2UgaXQncyBub3JtYWxseSBmcm9tIDU0NXB4IHRvIDc2OHB4KSkgOiA1MCUgYmxvY2tzIHdpZHRoPC9saT5cbi8vICAgPGxpPlNjcmVlbnMgZnJvbSA3NjlweCB0byA5ODBweCAoXCJtZWRpdW1cIikgOlxuLy8gICAgICA8dWw+XG4vLyAgICAgICAgICA8bGk+d2l0aCBhbmNob3I6IDEwMCUgYmxvY2tzIHdpZHRoPC9saT5cbi8vICAgICAgICAgIDxsaT53aXRob3V0IGFuY2hvcjogMTAwJSBibG9ja3Mgd2lkdGg8L2xpPlxuLy8gICAgICA8L3VsPlxuLy8gICAgPC9saT5cbi8vICAgIDxsaT5TY3JlZW4gZnJvbSA5ODFweCB0byBlbmRsZXNzbHkgOlxuLy8gICAgICA8dWw+XG4vLyAgICAgICAgICA8bGk+d2l0aCBhbmNob3I6IDUwJSBibG9ja3Mgd2lkdGg8L2xpPlxuLy8gICAgICAgICAgPGxpPndpdGhvdXQgYW5jaG9yOiAzMyUgYmxvY2tzIHdpZHRoPC9saT5cbi8vICAgICAgPC91bD5cbi8vICAgIDwvbGk+XG4vLyA8L3VsPlxuLy9cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzZcblxuLy8gQmxvY2sga2V5IG51bWJlciB3aXRob3V0IGFuY2hvclxuLy9cbi8vIDx1bD5cbi8vICAgPGxpPlRlbXBsYXRlIHdpdGhvdXQgYW5jaG9yOlxuLy8gICAgIDx1bD5cbi8vICAgICAgIDxsaT48Y29kZT51bDwvY29kZT4gY2xhc3MgaXMgPGNvZGU+LmdyaWQtMzwvY29kZT48L2xpPlxuLy8gICAgICAgPGxpPjxjb2RlPmxpPC9jb2RlPiBjbGFzcyBpcyA8Y29kZT4ub25lLXRoaXJkPC9jb2RlPjwvbGk+XG4vLyAgICAgPC91bD5cbi8vICAgPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zNi4xLWJsb2NrLWtleS1udW1iZXItd2l0aG91dC1hbmNob3IuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zNi4xXG5cbi8vIEJsb2NrIGtleSBudW1iZXIgd2l0aCBhbmNob3Jcbi8vXG4vLyA8dWw+XG4vLyAgIDxsaT5UZW1wbGF0ZSB3aXRoIGFuY2hvcjpcbi8vICAgICA8dWw+XG4vLyAgICAgICA8bGk+PGNvZGU+dWw8L2NvZGU+IGNsYXNzIGlzIDxjb2RlPi5ncmlkLTI8L2NvZGU+PC9saT5cbi8vICAgICAgIDxsaT48Y29kZT5saTwvY29kZT4gY2xhc3MgaXMgPGNvZGU+Lm9uZS1oYWxmPC9jb2RlPjwvbGk+XG4vLyAgICAgPC91bD5cbi8vICAgPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zNi4yLWJsb2NrLWtleS1udW1iZXItd2l0aC1hbmNob3IuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zNi4yXG5cbi8vIFZhcmlhYmxlcyBmb3IgYmV0dGVyIHVzZSBvZiBjYWxjKCkgaW4gQ1NTXG4kYmxvY2sta2V5LXNpemUtb3ZlcnJpZGU6IDRyZW07XG5cbi5ibG9jay1rZXktbnVtYmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG59XG5cbi8vIHVsXG4uYmxvY2sta2V5LW51bWJlci1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBPdmVycmlkZSBHcmlsbGFkZVxuICAgIH1cbn1cblxuLy8gbGlcbi5ibG9jay1rZXktbnVtYmVyLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbC1hbGw7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICB9XG5cbiAgICAvKiBSZW1vdmUgbWFyZ2luLXRvcCBvbiB0aGUgZmlyc3QgdGhyZWUgPGxpPiBhY2NvcmRpbmcgdG8gc2NyZWVuIHNpemUgKi9cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLm9uZS10aGlyZCB7IC8vIHdpdGhvdXQgYW5jaG9yXG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSwgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRibG9jay1rZXktc2l6ZS1vdmVycmlkZX0pOyAvLyBPdmVycmlkZSBHcmlsbGFkZVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tbWlufSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzMpIHsgLy8gb25seSB0aGUgZmlyc3QgdGhyZWUgZWxlbWVudHNcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vbmUtaGFsZiB7IC8vIHdpdGggYW5jaG9yXG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pOyAvLyBPdmVycmlkZSBHcmlsbGFkZVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub25lLWhhbGYsXG4gICAgJi5vbmUtdGhpcmQge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXBsdXMtbWF4fSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skYmxvY2sta2V5LXNpemUtb3ZlcnJpZGV9KTsgLy8gT3ZlcnJpZGUgR3JpbGxhZGVcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbC1hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vIE92ZXJyaWRlIHRoZSBPdmVycmlkZSBvZiBHcmlsbGFkZVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJsb2NrLWtleS1zaXplLW92ZXJyaWRlfSk7IC8vIE92ZXJyaWRlIEdyaWxsYWRlXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2sta2V5LW51bWJlci1mb3J3YXJkLW51bWJlciB7XG5cbiAgICAvLyBPdmVycmlkZSBmb3J3YXJkIG51bWJlciBjb21wb25lbnRcbiAgICAuZm9yd2FyZC1udW1iZXItbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC41cmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLWtleS1udW1iZXItc3ZnIHtcbiAgICBoZWlnaHQ6IDguNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgZmlsbDogJGNvbG9yLWJsdWU7XG59XG5cbi5ibG9jay1rZXktbnVtYmVyLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLypcblxuICAgID09IEluZGVwZW5kZW50IGFjY29yZGlvblxuXG4qL1xuXG4vLyBJbmRlcGVuZGVudCBhY2NvcmRpb25cbi8vXG4vLyBBbiBpbmRlcGVuZGVudCBhY2NvcmRpb24gaXMgYSBzbWFsbCBhY2NvcmRpb24sIHVzdWFsbHkgYWxvbmUgaW4gYSBibG9jay5cbi8vIEl0IGlzIGNvbXBvc2VkIG9mIGEgYnV0dG9uIGFuZCBhIGJsb2NrIG9mIGNvbnRlbnQgYmVsb3cuXG4vLyBUaGUgYnV0dG9uIGNhbiBiZSBpbiBhIHdoaXRlLCByYXNwYmVycnkgb3IgY29vbC1ncmF5IGNvbG9yLiBJdCBjYW4gaGF2ZSBhbiBpY29uIG9yIGEgc3RyaXBlcyBwYXR0ZXJuIG9uIHRoZSBsZWZ0LlxuLy9cbi8vIFRoZSBidXR0b24gc2hvdWxkOlxuLy8gPHVsPlxuLy8gICA8bGk+YmUgYSA8Y29kZT4mbHQ7YnV0dG9uIHR5cGU9XCJidXR0b25cIiZndDs8L2NvZGU+PC9saT5cbi8vICAgPGxpPmhhdmUgYW4gPGNvZGU+YXJpYS1jb250cm9scz1cIkNPTlRFTlQtSURcIjwvY29kZT4gYXR0cmlidXRlPC9saT5cbi8vICAgPGxpPmhhdmUgYW4gPGNvZGU+YXJpYS1leHBhbmRlZDwvY29kZT4gYXR0cmlidXRlIHdoaWNoIHZhbHVlIGlzIDxjb2RlPnRydWU8L2NvZGU+IGlmIHRoZSBhY2NvcmRpb24gaXMgb3BlbmVkIGFuZCA8Y29kZT5mYWxzZTwvY29kZT4gaWYgaXQncyBjbG9zZWQuPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gVGhlIGJsb2NrIG9mIGNvbnRlbnQgbXVzdCBoYXZlIGFuIHVuaXF1ZSBJRC5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzdcblxuLy8gSW5kZXBlbmRlbnQgYWNjb3JkaW9uIHdoaXRlLCBzaW1wbGVcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjM3LjEtaW5kZXBlbmRlbnQtYWNjb3JkaW9uLXdoaXRlLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cImJnLXRlYWxcIiBzdHlsZT1cInBhZGRpbmc6IDJyZW07XCI+XG4vLyAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjM3LjFcblxuLy8gSW5kZXBlbmRlbnQgYWNjb3JkaW9uIGNvb2wgZ3JheSB3aXRoIGljb25cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjM3LjItaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWNvb2xncmF5LWljb24uaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zNy4yXG5cbi8vIEluZGVwZW5kZW50IGFjY29yZGlvbiBjcmlzaXMgKHJhc3BiZXJyeSB3aXRoIGljb24gYW5kIHN0cmlwZXMpXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zNy4zLWluZGVwZW5kZW50LWFjY29yZGlvbi1jcmlzaXMuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zNy4zXG5cblxuLy8gV2lkdGggdmFyaWFibGVzIGZvciBjYWxjKCkgdXNlXG4kaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXRvZ2dsZS1jb250YWluZXItd2lkdGgtdGlueTogNHJlbTtcbiRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlLWNvbnRhaW5lci13aWR0aC1sYXJnZTogMTJyZW07XG4kaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LWljb24td2lkdGg6IDMuNXJlbTtcblxuLy8gQ29udGFpbmVyIGZvciBlYWNoIGFjY29yZGlvblxuLmluZGVwZW5kZW50LWFjY29yZGlvbiB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICBmb250LXNpemU6IDEuOHJlbSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbDtcbiAgICB9XG59XG5cbi5pbmRlcGVuZGVudC1hY2NvcmRpb24tY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHtcbiAgICAgICAgcGFkZGluZzogMCAycmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG5cbi5pbmRlcGVuZGVudC1hY2NvcmRpb24tY29udGVudC10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVGhlIGJ1dHRvbiAod2l0aCBpY29uLCB0aXRsZSBhbmQgcmlnaHQgYXJyb3cpXG4uaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gSW4gTUlWLCB0aGlzIGlzIGEgPGRpdj4gaW5zdGVhZCBvZiBhIDxidXR0b24+XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgLy8gQWNjb3JkaW9uIHdpdGggaWNvblxuICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24taWNvbiAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbiAgICB9XG5cbiAgICAvLyBDcmlzaXMgYWNjb3JkaW9uIHdpdGggc3RyaXBlc1xuICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tY3Jpc2lzICYge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gVmVydGljYWwgU3RyaXBlc1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDAuOXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtc21hbGxlcjsgLy8gU21hbGxlciB0aGFuIGRlZmF1bHQgYmVjYXVzZSBpdCdzIGluc2lkZSBhIGRlZmF1bHQgcmFkaXVzIGFuZCB3ZSBjYW4gc2VlIGJvcmRlcnNcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXMtc21hbGxlcjsgLy8gU21hbGxlciB0aGFuIGRlZmF1bHQgYmVjYXVzZSBpdCdzIGluc2lkZSBhIGRlZmF1bHQgcmFkaXVzIGFuZCB3ZSBjYW4gc2VlIGJvcmRlcnNcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1wYXRofXN0cmlwZXMtdmVydGljYWwuc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29udGVudCBpbiB0aGUgYnV0dG9uXG4uaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBJY29uIGluIHRoZSBidXR0b25cbi5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtaWNvbiB7XG4gICAgd2lkdGg6ICRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtaWNvbi13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAuc25jLWljb24tY2lyY2xlLWRlbGF5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWNpcmNsZS1kaXNydXB0aW9uLFxuICAgIC5zbmMtaWNvbi1jaXJjbGUtY2FuY2VsbGVkLFxuICAgIC5zbmMtaWNvbi1sYXJnZS13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yYXNwYmVycnk7XG4gICAgfVxuXG4gICAgLnNuYy1pY29uLWNpcmNsZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tY2lyY2xlLXdvcmtzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vcmFuZ2U7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJhY2tncm91bmQgY29sb3IgY2xhc3Mgb24gdGhlIGJ1dHRvblxuICAgICAgICAuaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi5iZy1yYXNwYmVycnkgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUaXRsZSBvZiB0aGUgYnV0dG9uXG4uaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXRpdGxlLFxuLmluZGVwZW5kZW50LWFjY29yZGlvbi1idG4tdGV4dC13YXJuaW5nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGluZGVwZW5kZW50LWFjY29yZGlvbi1idG4tdGV4dC10b2dnbGUtY29udGFpbmVyLXdpZHRoLXRpbnl9KTtcblxuICAgICAgICAuaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWljb24gJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXRvZ2dsZS1jb250YWluZXItd2lkdGgtdGlueX0gLSAjeyRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtaWNvbi13aWR0aH0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlLWNvbnRhaW5lci13aWR0aC1sYXJnZX0pO1xuXG4gICAgICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24taWNvbiAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlLWNvbnRhaW5lci13aWR0aC1sYXJnZX0gLSAjeyRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtaWNvbi13aWR0aH0pO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi10ZXh0LXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvciBjbGFzcyBvbiB0aGUgYnV0dG9uXG4gICAgLmluZGVwZW5kZW50LWFjY29yZGlvbi1idG4uYmctd2hpdGUgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIH1cblxuICAgIC8vIEJhY2tncm91bmQgY29sb3IgY2xhc3Mgb24gdGhlIGJ1dHRvblxuICAgIC5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLmJnLXJhc3BiZXJyeSAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtd2FybmluZy10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2UtYWNjZXNzaWJsZTtcbiAgICB9XG59XG5cbi8vIE9wZW4gLyBjbG9zZSBidXR0b24gb24gdGhlIHJpZ2h0IG9mIHRoZSBidXR0b25cbi5pbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6ICRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlLWNvbnRhaW5lci13aWR0aC10aW55O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRpbmRlcGVuZGVudC1hY2NvcmRpb24tYnRuLXRleHQtdG9nZ2xlLWNvbnRhaW5lci13aWR0aC1sYXJnZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIGNsYXNzIG9uIHRoZSBidXR0b25cbiAgICAuaW5kZXBlbmRlbnQtYWNjb3JkaW9uLWJ0bi5iZy13aGl0ZSAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1lbGVtZW50LW5lc3RpbmdcbiAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgfVxuXG4gICAgLy8gQmFja2dyb3VuZCBjb2xvciBjbGFzcyBvbiB0aGUgYnV0dG9uXG4gICAgLmluZGVwZW5kZW50LWFjY29yZGlvbi1idG4uYmctcmFzcGJlcnJ5ICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWVsZW1lbnQtbmVzdGluZ1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLmluZGVwZW5kZW50LWFjY29yZGlvbi1idG4tdGV4dC10b2dnbGUge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgfVxufVxuXG4vLyBUaGUgYWNjb3JkaW9uIGNvbnRlbnRcbi5pbmRlcGVuZGVudC1hY2NvcmRpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDAuMnJlbSAkY29sb3ItY29vbGdyYXktMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB9XG5cbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgLmxpbmtzLWludGVybmFsLFxuICAgICAgICAubGlua3MtZXh0ZXJuYWwsXG4gICAgICAgIC5saW5rcy1kb3dubG9hZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZy1ibHVlICYsXG4gICAgLmJnLXRlYWwgJixcbiAgICAuYmctb3JhbmdlICYsXG4gICAgLmJnLXJhc3BiZXJyeSAmLFxuICAgIC5iZy1wbHVtICYsXG4gICAgLmJnLXB1cnBsZSAmIHtcblxuICAgICAgICAmLFxuICAgICAgICAubGlua3MtaW50ZXJuYWwsXG4gICAgICAgIC5saW5rcy1leHRlcm5hbCxcbiAgICAgICAgLmxpbmtzLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmctYXBwbGVncmVlbiAmLFxuICAgIC5iZy1saW1lZ3JlZW4gJixcbiAgICAuYmcteWVsbG93ICYge1xuXG4gICAgICAgICYsXG4gICAgICAgIC5saW5rcy1pbnRlcm5hbCxcbiAgICAgICAgLmxpbmtzLWV4dGVybmFsLFxuICAgICAgICAubGlua3MtZG93bmxvYWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jYXJib247XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qXG5cbiAgPT0gU2VhcmNoIGZpbHRlciBmb3JtXG5cbiovXG5cbi8vIFNlYXJjaCBmaWx0ZXIgZm9ybVxuLy9cbi8vIFRoZSBzZWFyY2ggZmlsdGVyIGZvcm0gaXMgdXNlZCBpbiB0aGUgaGVhZGVyIG9mIG5ld3Nyb29tIHNlYXJjaCBwYWdlLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMzguMS1zZWFyY2gtZmlsdGVyLWZvcm0uaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8aGVhZGVyIGNsYXNzPVwiZWRpdG8tY29sZC1oZWFkZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiZWRpdG8tY29sZC1oZWFkZXItYmcgYmctY29vbC1ncmF5XCI+XG4vLyAgICAgICAgIDxzZy13cmFwcGVyLWNvbnRlbnQvPlxuLy8gICAgIDwvZGl2PlxuLy8gPC9oZWFkZXI+XG4vL1xuLy8gU3R5bGVndWlkZSAzLjM4LjFcblxuLy8gU2VhcmNoIGZpbHRlciBhZHZhbmNlZCBmb3JtXG4vL1xuLy8gVGhlIHNlYXJjaCBhZHZhbmNlZCBmaWx0ZXIgZm9ybSBpcyB1c2VkIGluIHRoZSBoZWFkZXIgb2YgbmV3c3Jvb20gc2VhcmNoIHBhZ2UuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zOC4yLXNlYXJjaC1maWx0ZXItYWR2YW5jZWQtZm9ybS5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxoZWFkZXIgY2xhc3M9XCJlZGl0by1jb2xkLWhlYWRlclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJlZGl0by1jb2xkLWhlYWRlci1iZyBiZy1jb29sLWdyYXlcIj5cbi8vICAgICAgICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2hlYWRlcj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzguMlxuXG4vLyBTZWFyY2ggZmlsdGVyIGFkdmFuY2VkIGZvcm0gcHJlc3MgcmVsZWFzZVxuLy9cbi8vIFRoZSBzZWFyY2ggYWR2YW5jZWQgZmlsdGVyIGZvcm0gcHJlc3MgcmVsZWFzZSBpcyB1c2VkIGluIHRoZSBoZWFkZXIgb2YgbmV3c3Jvb20gc2VhcmNoIHBhZ2UuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zOC4zLXNlYXJjaC1maWx0ZXItYWR2YW5jZWQtZm9ybS1wcmVzcy1yZWxlYXNlLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGhlYWRlciBjbGFzcz1cImVkaXRvLWNvbGQtaGVhZGVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImVkaXRvLWNvbGQtaGVhZGVyLWJnIGJnLWNvb2wtZ3JheVwiPlxuLy8gICAgICAgICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vICAgICA8L2Rpdj5cbi8vIDwvaGVhZGVyPlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zOC4zXG5cbi8vIEhlYWRlciB3aXRoIGZvcm0gY29udGFpbmVyICh0aXRsZSwgZGVzY3JpcHRpb24sIGZvcm0pXG4uc2VhcmNoLWZpbHRlci1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6ICRtYXJnaW4teGwtbGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW4teGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi14bC10aW55O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1hcmdpbi14bC10aW55O1xuICAgIH1cbn1cblxuLy8gU2VhcmNoIGRlc2NyaXB0aW9uXG4uc2VhcmNoLWZpbHRlci1mb3JtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbn1cblxuLy9TZWFyY2ggZm9ybSBmaWVsZFxuLnNlYXJjaC1maWx0ZXItZm9ybS1zaW1wbGUtZmllbGQtd3JhcHBlciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDgxJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy9TZWFyY2ggZm9ybSBmaWVsZCB3aXRoIHByZWZpbHRlclxuLnNlYXJjaC1maWx0ZXItZm9ybS1wcmVmaWx0ZXItZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbn1cblxuLnNlYXJjaC1maWx0ZXItZm9ybS1wcmVmaWx0ZXIge1xuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICB3aWR0aDogODQuOCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgd2lkdGg6IDgwLjglO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIC5zZWFyY2gtZmlsdGVyLWFkdmFuY2VkLWZvcm0tbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1maWx0ZXItZm9ybS1wcmVmaWx0ZXItYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtfSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuMXJlbTtcbiAgICB9XG59XG5cbi8vc2VhcmNoIGJ1dHRvblxuLnNlYXJjaC1maWx0ZXItZm9ybS1zaW1wbGUtYnRuLFxuLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtZm9ybS1idG4ge1xuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLWZvcm0tc2ltcGxlLWJ0biB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWluLXdpZHRoOiAxNS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbn1cblxuLy8gTG9hZGVyIGZvciBzZWFyY2ggYnV0dG9uIGluIG92ZXJsYXlcbi5zZWFyY2gtZmlsdGVyLWZvcm0tc2ltcGxlLWxvYWRlciB7XG4gICAgLmxvYWRlci1pbWcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZpbHRlci1mb3JtLWZpbHRlcnMtY29udGFpbmVyLFxuLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtZm9ybS1maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG59XG5cbi5zZWFyY2gtZmlsdGVyLWZvcm0tZmlsdGVycy1jb250ZW50LFxuLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtZm9ybS1maWx0ZXJzLWNvbnRlbnQge1xuXG4gICAgLndlYmZvcm0tYmxvY2stZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuXG4uc2VhcmNoLWZpbHRlci1mb3JtLWJ0biB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNS4xcmVtO1xuICAgIH1cbn1cblxuXG4uc2VhcmNoLWZpbHRlci1hZHZhbmNlZC1mb3JtLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG59XG5cbi5zZWFyY2gtZmlsdGVyLWZvcm0tYnRuLFxuLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtZm9ybS1idG4ge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAxNXJlbSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLWZvcm0tZmlsdGVycy1idG4sXG4uc2VhcmNoLWZpbHRlci1hZHZhbmNlZC1mb3JtLWZpbHRlcnMtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xufVxuXG4uc2VhcmNoLWZpbHRlci1mb3JtLWxhYmVsLFxuLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtZm9ybS1sYWJlbCB7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLXNlbGVjdC13cmFwcGVyLFxuLnNlYXJjaC1maWx0ZXItYWR2YW5jZWQtc2VsZWN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuXG4gICAgJi5mb3JtLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vU2VhcmNoIGZvcm0gZmllbGRcbi5zZWFyY2gtZmlsdGVyLWZvcm0tZmllbGQtd3JhcHBlcixcbi5zZWFyY2gtZmlsdGVyLWFkdmFuY2VkLWZvcm0tZmllbGQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKlxuXG4gID09IFNlYXJjaCBmaWx0ZXIgcmVzdWx0c1xuXG4qL1xuXG4vLyBTZWFyY2ggZmlsdGVyIHJlc3VsdHNcbi8vXG4vLyBUaGUgc2VhcmNoIGZpbHRlciByZXN1bHRzIGNvbXBvbmVudCBpcyB1c2VkIGZvciBzZWFyY2ggcmVzdWx0cyBpbiBuZXdzcm9vbSBzZWFyY2ggcGFnZS5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzlcblxuLy8gU2VhcmNoIGZpbHRlciByZXN1bHRzIHdpdGggcmVzdWx0c1xuLy9cbi8vIE9uIGNsaWNrIG9uIHRoZSBcImxvYWQgbW9yZSByZXN1bHRzXCIgYnV0dG9uLCBpdCBkaXNwbGF5cyBzb21lIG90aGVyIHJlc3VsdHMgaW4gPGNvZGU+Jmx0O2xpJmd0OzwvY29kZT4gdGFnLlxuLy9cbi8vIFdpdGggSmF2YVNjcmlwdCwgZm9jdXMgaXMgcGxhY2VkIG9uIHRoZSBmaXJzdCBuZXcgcmVzdWx0IGRpc3BsYXllZC4gPGJyIC8+XG4vLyBTbywgaWYgdGhlIHJlc3VsdCBpcyBhIGxpbmssIHRoZXJlIGlzIG5vIHByb2JsZW0gdG8gcGxhY2UgZm9jdXMgb24gaXQgYnV0IGlmIHRoZSByZXN1bHQgaXMgYSBibG9jayB3aXRoIHZhcmlvdXMgY29udGVudCwgd2UgbmVlZCB0byBhZGQgYSA8Y29kZT50YWJpbmRleD1cIi0xXCI8L2NvZGU+IGF0dHJpYnV0ZSBvbiBpdHMgY29udGFpbmVyIHRvIHBsYWNlIGZvY3VzIG9uIGl0LlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuMzkuMS1zZWFyY2gtZmlsdGVyLXJlc3VsdHMuaHRtbFxuLy9cbi8vIHNnLXdyYXBwZXI6XG4vLyA8ZGl2IGNsYXNzPVwiY29udGFpbmVyXCI+XG4vLyAgICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMzkuMVxuXG4vLyBTZWFyY2ggZmlsdGVyIHJlc3VsdHMgd2l0aG91dCByZXN1bHRzXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy4zOS4yLXNlYXJjaC1maWx0ZXItbm8tcmVzdWx0cy5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbi8vICAgICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zOS4yXG5cblxuLy8gSXRlbSByZXN1bHQgY29udGFpbmVyXG4uc2VhcmNoLWZpbHRlci1yZXN1bHRzIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC10aW55O1xuICAgIH1cbn1cblxuLy8gQmxvY2sgZm9yIGJ1dHRvbiBcIkxvYWQgbW9yZSByZXN1bHRzXCJcbi5zZWFyY2gtZmlsdGVyLXJlc3VsdHMtbG9hZC1tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIC5sb2FkZXItbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsb2FkZXItbGluay1jZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtZmlsdGVyLXJlc3VsdHMtbG9hZC1tb3JlLWJ0biB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWZpbHRlci1yZXN1bHRzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuXG4gICAgLmNvbnRhaW5lci1ibG9jay1lZGl0byB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbiIsIi8qXG5cbiAgPT0gU2xpZGVzaG93IHRlbGV4XG5cbiovXG5cbi8vIFNsaWRlc2hvdyB0ZWxleFxuLy9cbi8vIFNsaWRlc2hvdyB0ZWxleCBpcyBhIHNsaWRlc2hvdyBvbiBhIG5ld3Nyb29tIHBhZ2Ugd2l0aCBhIGRhdGUsIGEgc21hbGwgZGVzY3JpcHRpb24gYW5kIGEgbGluayB0byBnbyB0byB0aGUgYXJ0aWNsZS5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQwLXNsaWRlc2hvdy10ZWxleC5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMVwiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40MFxuXG4kc2xpZGVzaG93LXRlbGV4LWNvbHVtbi1sZWZ0LXJpZ2h0LXBhZGRpbmc6IDRyZW07XG4kc2xpZGVzaG93LXRlbGV4LWNvbHVtbi1sZWZ0LXJpZ2h0LXdpZHRoOiAkc2xpZGVzaG93LXRlbGV4LWNvbHVtbi1sZWZ0LXJpZ2h0LXBhZGRpbmcgKyAxMHJlbSArICRzbGlkZXNob3ctdGVsZXgtY29sdW1uLWxlZnQtcmlnaHQtcGFkZGluZztcblxuLy8gQ29udGFpbmVyXG4uc2xpZGVzaG93LXRlbGV4IHtcbiAgICBwYWRkaW5nLXRvcDogJG1hcmdpbi1sLWFsbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1hcmdpbi1sLWFsbDtcbn1cblxuLnNsaWRlc2hvdy10ZWxleC1zbGlkZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgfVxufVxuXG4uc2xpZGVzaG93LXRlbGV4LWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsIGNlbnRlclxuICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxufVxuXG4vLyBMZWZ0IChkYXRlKSBjb2x1bW4gYW5kIHJpZ2h0IChlbXB0eSkgY29sdW1uXG4uc2xpZGVzaG93LXRlbGV4LWNvbnRlbnQtZGF0ZSxcbi5zbGlkZXNob3ctdGVsZXgtY29udGVudC1lbXB0eSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6ICRzbGlkZXNob3ctdGVsZXgtY29sdW1uLWxlZnQtcmlnaHQtd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzbGlkZXNob3ctdGVsZXgtY29sdW1uLWxlZnQtcmlnaHQtcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2xpZGVzaG93LXRlbGV4LWNvbHVtbi1sZWZ0LXJpZ2h0LXBhZGRpbmc7XG4gICAgfVxufVxuXG4uc2xpZGVzaG93LXRlbGV4LWNvbnRlbnQtZW1wdHkgeyAvLyBSaWdodCBlbXB0eSBjb2x1bW5cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIERhdGUgYW5kIGhvdXJcbi5zbGlkZXNob3ctdGVsZXgtY29udGVudC1kYXRlIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVzaG93LXRlbGV4LWNvbnRlbnQtZGF0ZS1kYXkge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG4uc2xpZGVzaG93LXRlbGV4LWNvbnRlbnQtZGF0ZS1tb250aC15ZWFyLFxuLnNsaWRlc2hvdy10ZWxleC1jb250ZW50LWRhdGUtaG91ciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLyBUaXRsZSBhbmQgZGVzY3JpcHRpb24gY29sdW1uXG4uc2xpZGVzaG93LXRlbGV4LWNvbnRlbnQtZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRzbGlkZXNob3ctdGVsZXgtY29sdW1uLWxlZnQtcmlnaHQtd2lkdGh9ICogMikpO1xuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc2xpZGVzaG93LXRlbGV4LWNvbHVtbi1sZWZ0LXJpZ2h0LXdpZHRofSk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcDpub3QoOmZpcnN0LWNoaWxkKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14cy1hbGw7XG4gICAgfVxufVxuXG4uc2xpZGVzaG93LWNvbnRlbnQtZGVzY3JpcHRpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgIGNvbG9yOiAkY29sb3ItY2FyYm9uO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBQcmV2aW91cyAvIG5leHQgYnV0dG9uc1xuLnNsaWRlc2hvdy10ZWxleC1idG4tY29udGFpbmVyIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1yZW1vdmUtb2ZmLWNvbnRhaW5lcn0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5idG4tYXJyb3ctc2xpZGVzaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIC5idG4tYXJyb3ctc2xpZGVzaG93LXByZXZpb3VzIHtcbiAgICAgICAgbGVmdDogLTlyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuYnRuLWFycm93LXNsaWRlc2hvdy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC05cmVtO1xuICAgIH1cbn1cblxuLy8gU2xpZGVzaG93IGRvdHMgb3ZlcnJpZGUgXCJjYXJvdXNlbCBkb3RzIG5hdmlnYXRpb25cIiBjb21wb25lbnRcbi5zbGlkZXNob3ctdGVsZXgtZG90cy1saXN0IHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgdGltZWxpbmUgVHdpdHRlclxuXG4qL1xuXG4vLyBCbG9jayB0aW1lbGluZSBUd2l0dGVyXG4vL1xuLy8gVGhpcyBibG9jayBpcyB1c2VkIGluIG5ld3Nvb20gcGFnZSBmb3IgZXhhbXBsZS4gSXQgZGlzcGxheWVkIGEgVHdpdHRlciB0aW1lbGluZS5cbi8vXG4vLyBTZWUgRW1iZWRkZWQgVHdpdHRlciB0aW1lbGluZSBkb2M6IGh0dHBzOi8vZGV2LnR3aXR0ZXIuY29tL3dlYi9lbWJlZGRlZC10aW1lbGluZXNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQxLWJsb2NrLXRpbWVsaW5lLXR3aXR0ZXIuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40MVxuXG4vLyBCbG9jayBoZWFkZXJcbi5ibG9jay10aW1lbGluZS10d2l0dGVyLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gRW1iZWRkZWQgVHdpdHRlciB0aW1lbGluZVxuLmJsb2NrLXRpbWVsaW5lLXR3aXR0ZXItZW1iZWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIC50d2l0dGVyLXRpbWVsaW5lIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwcmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvbGxvdyBsaW5rXG4uYmxvY2stdGltZWxpbmUtdHdpdHRlci1mb2xsb3ctbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gRmVlZCBsaW5rXG4uYmxvY2stdGltZWxpbmUtdHdpdHRlci1mZWVkLWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xufVxuXG4uYmxvY2stdGltZWxpbmUtdHdpdHRlci1mZWVkLWxpbmsge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBLZXl3b3JkIHRhZ1xuXG4qL1xuXG4vLyBLZXl3b3JkIHRhZ1xuLy9cbi8vIFRoaXMgY29tcG9uZW50IGlzIHVzZWQgdG8gcmVmZXJlbmNlIGtleXdvcmRzIGluIHNlYXJjaCByZXN1bHRzLlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDIta2V5d29yZC10YWcuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40MlxuXG4ua2V5d29yZC10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4teHMtYWxsO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtIDAuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hIHtcbiAgICAmLmtleXdvcmQtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxufVxuXG5wIHtcbiAgICAmLmtleXdvcmQtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEJsb2NrIHByZXNzIHJlbGVhc2UgKGFuZCBuZXdzIGJyaWVmKVxuXG4qL1xuXG4vLyBCbG9jayBwcmVzcyByZWxlYXNlIChhbmQgbmV3cyBicmllZilcbi8vXG4vLyBUaGlzIGJsb2NrIGlzIGRpc3BsYXllZCBpbiBlZGl0byBwYWdlIGFuZCBuZXdzcm9vbSBwYWdlc1xuLy9cbi8vIFN0eWxlZ3VpZGUgMy40M1xuXG4vLyBCbG9jayBwcmVzcyByZWxlYXNlIC0gd2l0aG91dCBhbmNob3Jcbi8vXG4vLyBUaGlzIGJsb2NrIGlzIGRpc3BsYXllZCBpbiBuZXdzcm9vbSBmaWx0ZXIgcGFnZS5cbi8vXG4vLyBXaGVuIHRoZXJlIGlzIG5vIGFuY2hvciwgdGhlcmUgaXMgYSBiaWdnZXIgbWFyZ2luIG9uIHRoZSByaWdodCBvZiB0aGUgYmxvY2sgdG8gcHJldmVudCB0ZXh0IGZyb20gc3ByZWFkaW5nIHRvbyBmYXIgKHRvIGltcHJvdmUgcmVhZGFiaWxpdHkpLlxuLy9cbi8vIFlvdSB3aWxsIG5lZWQgdG8gYWRkIGEgPGNvZGU+YmxvY2stcHJlc3MtcmVsZWFzZS1mdWxsPC9jb2RlPiBjbGFzcyBvbiB0aGUgPGNvZGU+YmxvY2stcHJlc3MtcmVsZWFzZTwvY29kZT4gZWxlbWVudC5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQzLjEtYmxvY2stcHJlc3MtcmVsZWFzZS13aXRob3V0LWFuY2hvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQzLjFcblxuLy8gQmxvY2sgcHJlc3MgcmVsZWFzZSAtIHdpdGggYW5jaG9yXG4vL1xuLy8gVGhpcyBibG9jayBpcyBkaXNwbGF5ZWQgaW4gZWRpdG8gd2l0aCBhbmNob3IgcGFnZSBhbmQgbmV3c3Jvb20gZWRpdG8gY2VudGVyZWQgcGFnZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDMuMi1ibG9jay1wcmVzcy1yZWxlYXNlLXdpdGgtYW5jaG9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNDMuMlxuXG4vLyBCbG9jayBwcmVzcyAtIE5ld3MgYnJpZWYgLSB3aXRob3V0IGFuY2hvclxuLy9cbi8vIEEgbmV3cyBicmllZiAod2l0aG91dCBsaW5rKVxuLy9cbi8vIFdoZW4gdGhlcmUgaXMgbm8gYW5jaG9yLCB0aGVyZSBpcyBhIGJpZ2dlciBtYXJnaW4gb24gdGhlIHJpZ2h0IG9mIHRoZSBibG9jayB0byBwcmV2ZW50IHRleHQgZnJvbSBzcHJlYWRpbmcgdG9vIGZhciAodG8gaW1wcm92ZSByZWFkYWJpbGl0eSkuXG4vL1xuLy8gWW91IHdpbGwgbmVlZCB0byBhZGQgYSA8Y29kZT5ibG9jay1wcmVzcy1yZWxlYXNlLWZ1bGw8L2NvZGU+IGNsYXNzIG9uIHRoZSA8Y29kZT5ibG9jay1wcmVzcy1yZWxlYXNlPC9jb2RlPiBlbGVtZW50LlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDMuMy1ibG9jay1wcmVzcy1yZWxlYXNlLW5ld3MtYnJpZWYtd2l0aG91dC1hbmNob3IuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40My4zXG5cbi8vIEJsb2NrIHByZXNzIC0gTmV3cyBicmllZiAtIHdpdGggYW5jaG9yXG4vL1xuLy8gQSBuZXdzIGJyaWVmICh3aXRob3V0IGxpbmspXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy40My40LWJsb2NrLXByZXNzLXJlbGVhc2UtbmV3cy1icmllZi13aXRoLWFuY2hvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQzLjRcblxuLmJsb2NrLXByZXNzLXJlbGVhc2UsXG4uYmxvY2stY3VsdHVyZS1yZWxlYXNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG59XG5cbi5ibG9jay1wcmVzcy1yZWxlYXNlLFxuLmJsb2NrLXByZXNzLXJlbGVhc2UtZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xufVxuXG4uYmxvY2stcHJlc3MtcmVsZWFzZSB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG5cblxuIH1cblxuLmJsb2NrLWN1bHR1cmUtcmVsZWFzZSB7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gM3JlbTtcblxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDJyZW0gM3JlbTtcbiAgICB9XG5cbiAgICAmLnNtYWxsLWFydGljbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgIH1cbn1cblxuLmJsb2NrLXByZXNzLXJlbGVhc2UtZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gICAgfVxufVxuXG4uYmxvY2stcHJlc3MtcmVsZWFzZS1zdW1tYXJ5LXRleHQsXG4uYmxvY2stcHJlc3MtcmVsZWFzZS1zdW1tYXJ5LWxpbmstY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS1taXY7XG59XG5cbi5ibG9jay1wcmVzcy1yZWxlYXNlLXN1bW1hcnktbGluay1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xufVxuXG4iLCIvKlxuXG4gICAgPT0gQmxvY2sgSm9iIGFkdmVydFxuXG4qL1xuXG4vLyBCbG9jayBKb2IgYWR2ZXJ0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjQ0XG5cbi8vIEJsb2NrIGpvYiBhZHZlcnQgLSB3aXRob3V0IGFuY2hvclxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDQuMS1ibG9jay1qb2ItYWR2ZXJ0LXdpdGhvdXQtYW5jaG9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNDQuMVxuXG4vLyBCbG9jayBqb2IgYWR2ZXJ0IC0gd2l0aCBhbmNob3Igb3IgY2VudGVyZWRcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQ0LjItYmxvY2stam9iLWFkdmVydC13aXRoLWFuY2hvci5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjQ0LjJcblxuLy8gQmxvY2sgdGl0bGVzXG4uYmxvY2stam9iLWFkdmVydC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLWwtYWxsO1xufVxuXG4vLyBNZXNzYWdlIChubyByZXN1bHQgZm9yIGV4YW1wbGUpXG4uYmxvY2stam9iLWFkdmVydC1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bC10aW55O1xuICAgIH1cbn1cblxuLy8gTGlzdCBvZiBqb2IgYWR2ZXJ0c1xuLmJsb2NrLWpvYi1hZHZlcnQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbn1cblxuLmJsb2NrLWpvYi1hZHZlcnQtaXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbn1cblxuLmJsb2NrLWpvYi1hZHZlcnQtaXRlbS1uYW1lLWZ1bGwsXG4uYmxvY2stam9iLWFkdmVydC1pdGVtLW5hbWUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmJsb2NrLWpvYi1hZHZlcnQtaXRlbS1saW5rOmhvdmVyICYsIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAuYmxvY2stam9iLWFkdmVydC1pdGVtLWxpbms6Zm9jdXMgJiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgfVxufVxuXG4uYmxvY2stam9iLWFkdmVydC1pdGVtLW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xufVxuXG4uYmxvY2stam9iLWFkdmVydC1pdGVtLW5hbWUtZnVsbCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG59XG5cbi5ibG9jay1qb2ItYWR2ZXJ0LWl0ZW0tbmFtZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG59XG5cbi5ibG9jay1qb2ItYWR2ZXJ0LWl0ZW0tcGxhY2Uge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgVHdpdHRlclxuXG4qL1xuXG4vLyBCbG9jayBUd2l0dGVyXG4vL1xuLy8gVGhpcyBibG9jayBpcyB1c2VkIGluIGVkaXRvIHBhZ2UgZm9yIGV4YW1wbGUuIEl0IGRpc3BsYXllZCBhIGVtYmVkZGVkIFR3ZWV0LlxuLy9cbi8vIFNlZSBFbWJlZGRlZCBUd2VldCBkb2M6IGh0dHBzOi8vZGV2LnR3aXR0ZXIuY29tL3dlYi9lbWJlZGRlZC10d2VldHNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQ1LWJsb2NrLXR3aXR0ZXIuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40NVxuXG4vLyBFbWJlZGRlZCBUd2VldFxuLmJsb2NrLXR3aXR0ZXItZW1iZWQge1xuXG4gICAgLnR3aXR0ZXItdHdlZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gU21hbGwgYXJ0aWNsZVxuXG4qL1xuXG4vLyBTbWFsbCBhcnRpY2xlXG4vL1xuLy8gU21hbGwgYXJ0aWNsZXMgYXJlIGRpc3BsYXllZCBpbiBlZGl0byBwYWdlcywgbmV3c3Jvb20gZmlsdGVyIHBhZ2UsIGN1bHR1cmUgcGFnZXMgb3Igb3RoZXIgcGFnZXMuIFRoZXkgaGF2ZSBhIHRpdGxlLCBhIHB1Ymxpc2hlZCBkYXRlLCBhIHNtYWxsIHRhZyBhbmQgYSBzdW1tYXJ5LlxuLy9cbi8vIFRoZXkgY2FuIGJlIGEgYmxvY2sgXCJwcmVzcyByZWxlYXNlXCIsIGEgXCJzbGlkZXNob3cgZWRpdG9cIiwgYSB2aWRlbyBibG9jaywgZXRjIGluIGl0LlxuLy9cbi8vIFRoaXMgY29tcG9uZW50IGlzIG1vc3RseSBzdHlsaW5nIHRoZSBzbWFsbCBhcnRpY2xlIGhlYWRlciB3aGljaCBpcyB0aGUgc2FtZSBmb3IgYWxsIHRoZXNlIGJsb2Nrcy5cbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQ2LXNtYWxsLWFydGljbGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40NlxuXG4uc21hbGwtYXJ0aWNsZS1jb250YWluZXIsXG4uc21hbGwtYXJ0aWNsZS1jb250YWluZXItdHJhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zbWFsbC1hcnRpY2xlLWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLnNtYWxsLWFydGljbGUtY29udGFpbmVyLXRyYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc21hbGwtYXJ0aWNsZS1jb250ZW50IHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbi5zbWFsbC1hcnRpY2xlLWhlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZS14bC1taXY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNtYWxsLWFydGljbGUtY3VsdHVyZS1pbmZvcm1hdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc21hbGwtYXJ0aWNsZS1jdWx0dXJlLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG59XG5cbi5zbWFsbC1hcnRpY2xlLWN1bHR1cmUtY2l0eSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgfVxuXG59XG5cbi5zbWFsbC1hcnRpY2xlLWN1bHR1cmUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLnNuYy1pY29uLWl0aW5lcmFyeS10cmFpbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWxvY2FsaXNhdGlvbi1waW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNuYy1pY29uLWNhbGVuZGFyLFxuICAgICYuc25jLWljb24tY2lyY2xlLWluZm9ybWF0aW9uLFxuICAgICYuc25jLWljb24tY2lyY2xlLXRhcmlmZixcbiAgICAmLnNuYy1pY29uLXNsaWRlci1vbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuXG4uc21hbGwtYXJ0aWNsZS1jdWx0dXJlLWNvbnRlbnQtcHJhdGljYWwtaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbWFsbC1hcnRpY2xlLWN1bHR1cmUtY2l0eSxcbi5zbWFsbC1hcnRpY2xlLWN1bHR1cmUtZGF0ZSxcbi5zbWFsbC1hcnRpY2xlLWN1bHR1cmUtcHJhdGljYWwtaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zbWFsbC1hcnRpY2xlLWN1bHR1cmUtZGF0ZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xufVxuXG4uc21hbGwtYXJ0aWNsZS1jdWx0dXJlLXByYXRpY2FsLWluZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1pdGluZXJhcnktdHJhaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4ycmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1jaXJjbGUtaW5mb3JtYXRpb24sXG4gICAgLnNuYy1pY29uLWl0aW5lcmFyeS10cmFpbixcbiAgICAuc25jLWljb24tc2xpZGVyLW9uIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNtYWxsLWFydGljbGUtaGVhZGVyLWluZm9ybWF0aW9ucyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5zbWFsbC1hcnRpY2xlLWhlYWRlci1rZXl3b3JkLXRhZyxcbi5zbWFsbC1hcnRpY2xlLWhlYWRlci1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4uc21hbGwtYXJ0aWNsZS1oZWFkZXItZGF0ZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xufVxuXG4uc21hbGwtYXJ0aWNsZS1zdW1tYXJ5LWxpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuXG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUtbWl2O1xuICAgIH1cbn1cblxuLnNtYWxsLWFydGljbGUtaW1hZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAgMnJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuLnNtYWxsLWFydGljbGUtaW1hZ2Uge1xuICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgbWluLWhlaWdodDogMTUuN3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG59XG5cbi8vIGFjY29yZGlvbiBtb3JlIGluZm9ybWF0aW9uc1xuLnNtYWxsLWFydGljbGUtc2VlLW1vcmUge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuYmxvY2stYWNjb3JkaW9uLWJ0bi10aXRsZSxcbiAgICAuYmxvY2stYWNjb3JkaW9uLWJ0bi10aXRsZS13aXRob3V0LWltYWdlIHtcbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWFjY29yZGlvbi1idG4tdGl0bGUtd2l0aG91dC1pbWFnZSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stYWNjb3JkaW9uLWJ0bi10aXRsZSB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE0LjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stYWNjb3JkaW9uLWJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5ibG9jay1hY2NvcmRpb24tb3BlbixcbiAgICAuYmxvY2stYWNjb3JkaW9uLWNsb3NlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5ibG9jay1hY2NvcmRpb24tb3Blbi1jbG9zZS10ZXh0IHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW0gIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICAgICAgICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc21hbGwtYXJ0aWNsZS1zZWUtbW9yZS1saW5rIHtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgfVxufVxuXG4uc21hbGwtYXJ0aWNsZS1zZWUtbW9yZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICB9XG59XG5cbi5zbWFsbC1hcnRpY2xlLXNlZS1tb3JlLWNvbnRlbnQtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tcy1hbGw7XG59XG5cblxuIiwiLypcblxuICA9PSBCbG9jayBzbWFsbCBlZGl0b1xuXG4qL1xuXG4vLyBCbG9jayBzbWFsbCBlZGl0b1xuLy9cbi8vIFRoaXMgaXMgYSBzdW1tYXJ5IG9mIGFuIGVkaXRvLiBJdCdzIGEgc21hbGwgYmxvY2sgZGlzcGxheWVkIGluIGEgZmlsdGVyIHBhZ2UgKGluIG5ld3Nyb29tIGZvciBleGFtcGxlKS5cbi8vXG4vLyBJdCdzIHVzaW5nIHRoZSBzbWFsbCBhcnRpY2xlIGNvbXBvbmVudC5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuNDdcblxuLy8gQmxvY2sgc21hbGwgZWRpdG8gd2l0aCBpbWFnZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDcuMS1ibG9jay1zbWFsbC1lZGl0by13aXRoLWltYWdlLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40Ny4xXG5cbi8vIEJsb2NrIHNtYWxsIGVkaXRvIHdpdGhvdXQgaW1hZ2Vcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjQ3LjItYmxvY2stc21hbGwtZWRpdG8td2l0aG91dC1pbWFnZS5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuNDcuMlxuXG4vLyBJbWFnZVxuLmJsb2NrLXNtYWxsLWVkaXRvLWltYWdlLWNvbnRhaW5lciB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luOiAwLjNyZW0gJG1hcmdpbi1zLWFsbCAkbWFyZ2luLXhzLWFsbCAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG59XG5cbi5ibG9jay1zbWFsbC1lZGl0by1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xufVxuXG4uYmxvY2stc21hbGwtZWRpdG8taW1hZ2UtY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXMtYWxsO1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbn1cblxuLy8gRGVzY3JpcHRpb25cbi5ibG9jay1zbWFsbC1lZGl0by1kZXNjcmlwdGlvbi1yZWFkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xufVxuIiwiLypcblxuICA9PSBCbG9jayBmaW5hbmNlXG5cbiovXG5cbi8vIEJsb2NrIGZpbmFuY2Vcbi8vXG4vLyBGb3IgZXhhbXBsZTogdXNlZCBvbiBGaW5hbmNlIHN1YiBob21lXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy40OS1ibG9jay10YWJsZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZVxuXG4uYmxvY2stZmluYW5jZS1yZXBvcnQge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuYmxvY2stcHJlc3MtcmVsZWFzZS1zdW1tYXJ5LWxpbmstY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXh4bC10aW55O1xuICAgIH1cblxuICAgIC5ibG9jay1lZGl0by10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmJsb2NrLXByZXNzLXJlbGVhc2Utc3VtbWFyeS1saW5rLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stZmluYW5jZS1yZXBvcnQtY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1sLWFsbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxufVxuXG4iLCIvKlxuXG4gID09IEJsb2NrIHRhYmxlXG5cbiovXG5cbi8vIEJsb2NrIHRhYmxlXG4vL1xuLy8gRm9yIGV4YW1wbGU6IHVzZWQgb24gRmluYW5jZSBzdWIgaG9tZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNDktYmxvY2stdGFibGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy40OVxuXG4uYmxvY2stZmluYW5jZS1yZXBvcnQtdGFibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi14eHhsLWxhcmdlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1pc3NwZWxsZWQtcHJvcGVydGllcyBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC8vYm9yZGVyOiBzb2xpZCAwLjFyZW0gJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIERlZmluZXMgc3R5bGUgYSB0YWJsZSB0aXRsZSBhbmQgY2FwdGlvblxuICAgIGNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIsXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MHJlbTtcblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlYWQgb2YgdGFibGVcbiAgICB0aGVhZCB7XG5cbiAgICAgICAgdGgge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtc21hbGxlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cy1zbWFsbGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGJvZHkgb2YgdGFibGVcbiAgICB0Ym9keSB7XG5cbiAgICAgICAgdHIge1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVG8gYWx0ZXJuYXRlIGNvbG9ycyBvbiB0aGUgcm93cyBvZiB0aGUgdGFibGVcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWRkaW5nIHJvdW5kZWQgY29ybmVycyBvbiB0aGUgdGJvZHlcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXMtc21hbGxlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzLXNtYWxsZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cy1zbWFsbGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXMtc21hbGxlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlbGV0ZWQgdGhlIGNvcm5lciBpbiB0aGUgdGJvZHkgd2hlbiBhIHRoZWFkIGlzIHByZXNlbnRcbiAgICB0aGVhZCArIHRib2R5IHtcblxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCh0aGVhZCkge1xuICAgICAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItY29vbGdyYXktMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgdGQge1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRjb2xvci1jb29sZ3JheS0xO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBtaW4td2lkdGg6IDEzLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAkY29sb3ItY29vbGdyYXktMztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgYmlnIGltYWdlXG5cbiovXG5cbi8vIEJsb2NrIGJpZyBpbWFnZVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNTAtYmxvY2stYmlnLWltYWdlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNTBcblxuLmJsb2NrLWJpZy1pbWFnZS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZGVmYXVsdCAkcmFkaXVzLWRlZmF1bHQgMCAwICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG59XG5cbi5ibG9jay1iaWctaW1hZ2UtYWNjb3JkaW9uLXBhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMtZGVmYXVsdCAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG5cbiAgICAuYmxvY2stYWNjb3JkaW9uLWJ0bi10ZXh0LFxuICAgIC5ibG9jay1hY2NvcmRpb24tb3Blbi1jbG9zZS10ZXh0LFxuICAgIC5zbmMtaWNvbi1hcnJvdyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIC5ibG9jay1hY2NvcmRpb24tb3BlbixcbiAgICAuYmxvY2stYWNjb3JkaW9uLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuXG4gICAgLnBhcmFncmFwaC1jb250ZW50LXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW0gMnJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vQmlnIGltYWdlIHRhYmxlXG4uYmxvY2stYmlnLWltYWdlLXRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4uYmxvY2stYmlnLWltYWdlLXRhYmxlLFxuLmJsb2NrLWJpZy1pbWFnZS10YWJsZS10aCxcbi5ibG9jay1iaWctaW1hZ2UtdGFibGUtdGQge1xuICAgIGJvcmRlcjogc29saWQgMC4xcmVtICRjb2xvci1jYXJib247XG59XG5cbi5ibG9jay1iaWctaW1hZ2UtdGFibGUtdGgsXG4uYmxvY2stYmlnLWltYWdlLXRhYmxlLXRkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4iLCIvKlxuXG4gID09IEJsb2NrIHRlc3RpbW9ueVxuXG4qL1xuXG4vLyBCbG9jayBUZXN0aW1vbnlcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNTFcblxuLy8gRm9yIGV4YW1wbGU6IHVzZWQgb24gRWRpdG8gdGVtcGxhdGVcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjUxLjEtYmxvY2stdGVzdGltb255Lmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNTEuMVxuXG4vLyBGb3IgZXhhbXBsZTogdXNlZCBvbiBFZGl0byB0ZW1wbGF0ZSAoRU4pXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvMy41MS4yLWJsb2NrLXRlc3RpbW9ueS1lbi5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjUxLjJcblxuLy8gRm9yIGV4YW1wbGU6IHVzZWQgb24gRWRpdG8gdGVtcGxhdGUgKERFKVxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzMuNTEuMy1ibG9jay10ZXN0aW1vbnktZGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy41MS4zXG5cbi5ibG9jay10ZXN0aW1vbnktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbi5ibG9jay10ZXN0aW1vbnktY29udGVudCB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAubGlua3MtaW50ZXJuYWwsXG4gICAgLmxpbmtzLWV4dGVybmFsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICB9XG59XG5cbi5ibG9jay10ZXN0aW1vbnktY29udGVudC1pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbi5ibG9jay10ZXN0aW1vbnktaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmJsb2NrLXRlc3RpbW9ueS1ibG9ja3F1b3RlIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAuc25jLWljb24tYXJyb3ctZG91YmxlLWFmdGVyLFxuICAgIC5zbmMtaWNvbi1hZnRlci1hcnJvdy1kb3VibGUsXG4gICAgLnNuYy1pY29uLXF1b3RlLW9wZW4tZW4sXG4gICAgLnNuYy1pY29uLXF1b3RlLWNsb3NlLWVuIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgICYgPiAuc25jLWljb24tYXJyb3ctZG91YmxlLWFmdGVyLFxuICAgICYgPiAuc25jLWljb24tYWZ0ZXItYXJyb3ctZG91YmxlLFxuICAgICYgPiAuc25jLWljb24tcXVvdGUtb3Blbi1lbixcbiAgICAmID4gLnNuYy1pY29uLXF1b3RlLWNsb3NlLWVuIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay10ZXN0aW1vbnktdGV4dCB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAuc25jLWljb24tYXJyb3ctZG91YmxlLWFmdGVyLFxuICAgIC5zbmMtaWNvbi1hZnRlci1hcnJvdy1kb3VibGUsXG4gICAgLnNuYy1pY29uLXF1b3RlLW9wZW4tZW4sXG4gICAgLnNuYy1pY29uLXF1b3RlLWNsb3NlLWVuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC41cmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1hcnJvdy1kb3VibGUtYWZ0ZXIsXG4gICAgLnNuYy1pY29uLXF1b3RlLW9wZW4tZW4sXG4gICAgLnNuYy1pY29uLXF1b3RlLWNsb3NlLWVuIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1hZnRlci1hcnJvdy1kb3VibGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn1cblxuLmJsb2NrLXRlc3RpbW9ueS1ibG9ja3F1b3RlLWNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICBmb250LXN0eWxlOiBpbml0aWFsO1xufVxuIiwiLypcblxuICA9PSBWZXJ0aWNhbCBzdHJpcGVzXG5cbiovXG5cbi8vIFZlcnRpY2FsIHN0cmlwZXNcbi8vXG4vLyBTdHJpcGVzIGluIGJhY2tncm91bmQgdmVydGljYWwgb2YgcGFnZXMgKGNyaXNpcyBhbmltYXRpb24uLi4pXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInZlcnRpY2FsLXN0cmlwZXNcIj48L2Rpdj5cbi8vIDxiciAvPjxiciAvPlxuLy8gPGRpdiBjbGFzcz1cInZlcnRpY2FsLXN0cmlwZXMgdGhlbWUtYXNzaXN0YW5jZVwiPjwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy41MlxuXG4udmVydGljYWwtc3RyaXBlcyB7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAwLjg0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByb3VuZDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgJjpub3QoLnRoZW1lLWFzc2lzdGFuY2UpIHtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLXBhdGh9I3skc3RyaXBlLXZlcnRpY2FsLWltZy1wYXRofVwiKTtcblxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoZW1lLWFzc2lzdGFuY2Uge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctcGF0aH0jeyRzdHJpcGUtdmVydGljYWwtYXNzaXN0YW5jZS1pbWctcGF0aH1cIik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuXG4gICAgPT0gQmxvY2sgU2VydmljZXNcblxuKi9cblxuLy8gQmxvY2sgU2VydmljZXNcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC8zLjUzLWJsb2NrLXNlcnZpY2VzLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNTNcblxuLmJsb2NrLXNlcnZpY2VzIHtcbiAgICAub25lLXRoaXJkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuXG4gICAgICAgIC5ibG9jay1zZXJ2aWNlLWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14cy1hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudCA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc2VydmljZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgLmJsb2NrLXNlcnZpY2UtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmdzO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAubGluay1hY2NvcmRpb24tZG93biB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tbS1sYXJnZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWxpbmstYWNjb3JkaW9uLWRvd24ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAub25lLXRoaXJkIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tdGhpcmRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zZXJ2aWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWxpbmstYWNjb3JkaW9uLWRvd24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gVG9vbGJhciBlZGl0b3JcblxuKi9cblxuLy8gVG9vbGJhciBlZGl0b3Jcbi8vXG4vLyBUaGlzIHRvb2xiYXIgZWRpdG9yIGlzIHVzZWQgaW4gQk8gZm9yIGNvbnRyaWJ1dG9yXG4vL1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwL1xuLy9cbi8vIFN0eWxlZ3VpZGVcblxuLy8gVG9vbGJhciBFZGl0b3Jcbi50YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWUtYWNjZXNzaWJsZTtcblxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLypcblxuICA9PSBCbG9jay1jb3B5cmlnaHRcblxuKi9cblxuLy8gQmxvY2stY29weXJpZ2h0XG4vL1xuLy8gVGhpcyBibG9jayBpcyB1c2VkIGluIGVkaXRvIHBhZ2UgYW5kIHN1Yi1ob21lIGZvciBleGFtcGxlLiBJdCBkaXNwbGF5ZWQgYSBjb3B5cmlnaHQgaW1hZ2Ugb2YgZWRpdG8gbWVkaWEuXG4vL1xuLy8gU3R5bGVndWlkZSAzLjU1XG5cbi8vIGJsb2NrLWNvcHlyaWdodFxuLmJsb2NrLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2stbWFwc1xuXG4qL1xuXG4vLyBCbG9jay1tYXBzXG4vL1xuLy8gU3R5bGVndWlkZSAzLjU2XG5cbi8vIGJsb2NrLW1hcHNcblxuLmJsb2NrLW1hcHMtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxufVxuXG4uYmxvY2stbWFwcy1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbn1cblxuLmJsb2NrLW1hcHMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtbGFyZ2U7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG59XG5cbi5ibG9jay1tYXBzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi1sLWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWwtYWxsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAuc3QwLFxuICAgIC5zdDMge1xuICAgICAgICBmaWxsOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLnN0MiB7XG4gICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuc3QzIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxLjEwODg7XG4gICAgfVxufVxuXG4vL0FkZCBzaXplIGluIHB4IGZvciBJRVxuLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgcHJvcGVydHktdW5pdHNcbi5ibG9jay1tYXBzLWltYWdlIHtcbiAgICB3aWR0aDogNjYuMnJlbTtcbiAgICBoZWlnaHQ6IDY3LjNyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDYzMHB4O1xuICAgICAgICBoZWlnaHQ6IDY0MHB4O1xuICAgIH1cbn1cblxuLmJsb2NrLW1hcHMtcmVnaW9uIHtcblxuICAgIGZpbGw6ICRjb2xvci1ibHVlO1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcblxuICAgIHRleHQge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGZpbGw6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG5cbiAgICAgICAgdGV4dCB7XG5cbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBmaWxsOiAkY29sb3ItY29vbGdyYXktOTtcbiAgICB9XG59XG5cbi5ibG9jay1tYXBzLXNlbGVjdC1jb250ZW50IHtcbiAgICBcbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyLWZvcm0tc2ltcGxlLWJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLW1hcHMtc2VsZWN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5zZWFyY2gtZmlsdGVyLWZvcm0tc2ltcGxlLWJ0biB7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gQmxvY2sgTW96YWljXG4qL1xuXG4uYmxvY2stbW96YWljcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLXRpbnk7XG4gICAgfVxuXG4gICAgLmJsb2NrLWVkaXRvLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vIHVsXG4ubW96YWljLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLm1vemFpYy1pdGVtLWlkZW50aXR5IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyAvL3JlbW92ZSBtYXJnaW4gZm9yIGZpcnN0IGVsZW1lbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gbGlcbi5tb3phaWMtaXRlbSxcbi5tb3phaWMtaXRlbS1pZGVudGl0eSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAuem9vbS10ZXh0ICYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi8vbGlcbi5tb3phaWMtaXRlbSB7XG4gICAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gdG9wIGZvciB0aGUgZmlyc3QgdGhyZWUgYmxvY2tzIChkb24ndCBwdXQgYSBtYXJnaW4tYm90dG9tIG9yIHdlIHdvdWxkIGhhdmUgdG9vIG11Y2ggc3BhY2UgYmVsb3cgdGhlIGFsbCBibG9jaykmOm50aC1jaGlsZCgxKVxuICAgIC8vIFRpbnk6IG9uIGZpcnN0LCBTbWFsbDogb24gZmlyc3QgYW5kIHNlY29uZCwgTGFyZ2U6IG9uIHRoZSBmaXJzdCB0aHJlZVxuXG4gICAgJi5vbmUtdGhpcmQge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbikgeyAvLyBlYWNoIHRoaXJkIGVsZW1lbnQgb24gZWFjaCBsaW5lXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg0NyUgLSAycmVtKTtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAvLyBsaSAxMDAlIHdpZHRoIChidWcgb24gRHJ1cGFsKVxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gbGkgaWRlbnRlbnRpdHkgYXZhbnRhZ2UgYmxvY2tcbi5tb3phaWMtaXRlbS1pZGVudGl0eSB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgLy8gbGkgMTAwJSB3aWR0aCAoYnVnIG9uIERydXBhbClcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubW96YWljLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICB9XG59XG5cbi8vIExpbmsgKyBibG9ja1xuLm1vemFpYy1saW5rLFxuLm1vemFpYy1lbGVtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIGRpdiBhbmQgbGluayAxMDAlIG9mIFwibGlcIlxufVxuXG4ubW96YWljLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcblxuICAgICAgICAuc2VlLW1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlLWFjY2Vzc2libGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEltYWdlXG4ubW96YWljLWNvbnRlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLm1vemFpYy1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gSW1hZ2UgaWRlbnRlbnRpdHkgYXZhbnRhZ2UgYmxvY2tcbi5tb3phaWMtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGltYWdlLWhhbG87XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xufVxuXG4vLyBUZXh0XG4ubW96YWljLWNvbnRlbnQtdGV4dCB7XG5cbiAgICAubGlua3MtaW50ZXJuYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICB9XG59XG5cbi5tb3phaWMtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHMtYWxsO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIxNDtcbn1cblxuLm1vemFpYy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuXG4ubW96YWljLWRlc2NyaXB0aW9uLWlkZW50aXR5IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhzLWFsbDtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhzLWFsbDtcbn1cblxuIiwiLypcblxuICA9PSBTdG9yZSBsb2NhdG9yIHJlc3VsdHMgbGlzdFxuXG4qL1xuXG4vLyBTdG9yZSBsb2NhdG9yIHJlc3VsdHMgbGlzdFxuLy9cbi8vIFN0b3JlIGxvY2F0b3IgcmVzdWx0cyBsaXN0IG9uIHN0b3JlIGxvY2F0b3IgcmVzdWx0cyBwYWdlXG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvMy4yNy1zdG9yZS1sb2NhdG9yLXJlc3VsdHMtbGlzdC5odG1sXG4vL1xuLy8gc2ctd3JhcHBlcjpcbi8vIDxkaXYgc3R5bGU9XCJwYWRkaW5nOiA1cmVtOyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcIj5cbi8vICAgPHNnLXdyYXBwZXItY29udGVudC8+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjdcblxuXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtbnVtYmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1maWx0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy8gbGlzdCBpdGVtXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtaXRlbS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtaXRlbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMnJlbSAyLjhyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWl0ZW0tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWl0ZW0tbGluay1pY29uIHtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1pdGVtLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbC1sYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtaXRlbS1hZHJlc3Mge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxN3JlbTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtaXRlbS1ob3VycyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgJi5jbG9zZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtaXRlbS1vdGhlci1pbmZvcm1hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4td2lkdGg6IDUuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG4gICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1pdGVtLWRpc3RhbmNlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1pdGVtLXNlcnZpY2VzIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbn1cbiIsIi8qXG5cbiAgPT0gU3RvcmUgbG9jYXRvciByZXN1bHRzIHNlYXJjaCBmb3JtXG5cbiovXG5cbi8vIFN0b3JlIGxvY2F0b3IgcmVzdWx0cyBzZWFyY2ggZm9ybVxuLy9cbi8vIFN0b3JlIGxvY2F0b3IgcmVzdWx0cyBzZWFyY2ggZm9ybSBvbiBzdG9yZSBsb2NhdG9yIHJlc3VsdHMgcGFnZVxuLy9cbi8vIG1hcmt1cDogLi4vLi4vbWFya3VwLzMuMjgtc3RvcmUtbG9jYXRvci1yZXN1bHRzLXNlYXJjaC1mb3JtLmh0bWxcbi8vXG4vLyBzZy13cmFwcGVyOlxuLy8gPGRpdiBzdHlsZT1cInBhZGRpbmc6IDVyZW07IGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1wiPlxuLy8gICA8c2ctd3JhcHBlci1jb250ZW50Lz5cbi8vIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4yOFxuXG5cbi8vaW5wdXQgJiBidXR0b25cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5zdG9yZS1sb2NhdG9yLXJlc3VsdHMtc2VhcmNoLWJ0biB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn1cblxuLy9pbnB1dCB3aXRoIGljb24gaW4gbGVmdFxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1mb3JtLWZpZWxkLXdyYXBwZXIge1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLWxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiA4MSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IFN0b3JlIGxvY2F0b3IgZGV0YWlscyBibG9ja1xuXG4qL1xuXG4vLyBTdG9yZSBsb2NhdG9yIGRldGFpbHMgYmxvY2tcbi8vXG4vLyBtYXJrdXA6IC4uLy4uL21hcmt1cC8zLjI5LXN0b3JlLWxvY2F0b3ItZGV0YWlscy1ibG9jay5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjI5XG5cbi8vIFN0b3JlIGxvY2F0b3IgZGV0YWlscyBibG9jayB3aXRoIGxpc3RzXG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvMy4yOS4xLXN0b3JlLWxvY2F0b3ItZGV0YWlscy1ibG9jay1saXN0cy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSAzLjI5LjFcblxuLy8gQmxvY2sgY29udGFpbmVyXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLWJsb2NrIHtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IC8vIG1hcmdpbnMgYXJlIG9uIHRoZSBwYWdlIGNvbnRhaW5lciBmb3IgbGFzdC1jaGlsZFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhsLWxhcmdlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJsb2NrIGhlYWRlclxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1ibG9jay1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbC1hbGw7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1ibG9jay1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gQmxvY2sgY29udGVudFxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1ibG9jay1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtYmxvY2stc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLXRpbnk7XG4gICAgfVxuXG4gICAgJi5ydXNoLWhvdXJzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZTtcbiAgICB9XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtYmxvY2stY29udGVudC1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJ1c2gtaG91cnMge1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkLWFzc2lzdGFuY2U7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQtYXNzaXN0YW5jZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1ibG9jay1jdGEge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgIC5idG4ge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLypcblxuICA9PSBCcmFuZCB0ZW1wbGF0ZSBoZWFkZXJcblxuKi9cblxuLy8gQnJhbmQgdGVtcGxhdGUgaGVhZGVyXG4vL1xuLy8gbWFya3VwOiAuLi8uLi9tYXJrdXAvMy4zMC1icmFuZC10ZW1wbGF0ZS1oZWFkZXIuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4zMFxuXG4uYnJhbmQtdGVtcGxhdGUtaGVhZGVyLWJhbm5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqIENTUyBGT1IgSUUxMSAqKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgLmZvcm0tY2hlY2tib3gsXG4gICAgLmZvcm0tY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcmFkaW8ge1xuICAgICAgICAuZm9ybS1sYWJlbC10ZXh0IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYW5uZXItZWRpdG8ge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxufVxuXG4vKiogQ1NTIEZPUiBFREdFIChkdWUgdG8gSUUxMSBmaXgpICoqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgLmZvcm0tY2hlY2tib3gsXG4gICAgLmZvcm0tY2hlY2tib3gtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yYWRpbyB7XG4gICAgICAgIC5mb3JtLWxhYmVsLXRleHQge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWl2LW1vZGFsLXBhbmVsLWl0aW5lcmFyeS1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5NyUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IEVkaXRvIHRlbXBsYXRlXG5cbiovXG5cbi8vIEVkaXRvIHRlbXBsYXRlXG4vL1xuLy8gVGhpcyBpcyBhIHBhZ2Ugd2l0aCBhbGwgdHlwZXMgb2YgYmxvY2tzIGluc2lkZSBpdC5cbi8vXG4vLyBTdHlsZWd1aWRlIDUuMVxuXG4vLyBFZGl0byB0ZW1wbGF0ZSBob3Qgd2l0aCBhbmNob3JzXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvNS4xLjEtZWRpdG8taG90LXdpdGgtYW5jaG9ycy5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA1LjEuMVxuXG4vLyBFZGl0byB0ZW1wbGF0ZSBjb2xkIHdpdGggYW5jaG9yc1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzUuMS4yLWVkaXRvLWNvbGQtd2l0aC1hbmNob3JzLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuMS4yXG5cbi8vIEVkaXRvIHRlbXBsYXRlIGNvbGQgd2l0aG91dCBhbmNob3Jcbi8vXG4vLyBtYXJrdXA6IC4uL21hcmt1cC81LjEuMy1lZGl0by1jb2xkLXdpdGhvdXQtYW5jaG9yLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuMS4zXG5cbi8vIEVkaXRvIHRlbXBsYXRlIGNlbnRlcmVkXG4vL1xuLy8gVGhpcyB0ZW1wbGF0ZSBjYW4gYmUgXCJob3RcIiBvciBcImNvbGRcIjogdGhlIG9ubHkgZGlmZmVyZW5jZSBpczpcbi8vIDx1bD5cbi8vICAgPGxpPnRoZSBwcmVzZW5jZSBvZiB0aGUgcHVibGljYXRpb24gZGF0ZSBmb3IgdGhlIFwiaG90XCIgdGVtcGxhdGU8L2xpPlxuLy8gICA8bGk+YW5kIHRoZSBhYnNlbmNlIG9mIHRoZSBwdWJsaWNhdGlvbiBkYXRlIGZvciB0aGUgXCJjb2xkXCIgdGVtcGxhdGUuPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvNS4xLjQtZWRpdG8tY2VudGVyZWQuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNS4xLjRcblxuLyogTGF5b3V0IGVkaXRvICovXG4ubWFpbi1lZGl0byB7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgLy8gRm9yY2UgR3JpbGxhZGUgd2lkdGggaW4gc21hbGwgc2l6ZVxuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gQ29udGFpbmVyIG9mIGFsbCBcIi5jb250YWluZXItYmxvY2stZWRpdG9cIlxuLmVkaXRvLWFydGljbGUsXG4uY29udGFpbmVyLXN1Yi1ob21lLFxuLmNvbnRhaW5lci1ibG9jay1lZGl0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLXRpbnk7XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWJsb2NrLWVkaXRvIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC10aW55O1xuICAgIH1cblxuICAgIC8vIEVkaXRvIGNvbGQgaGVhZGVyXG4gICAgLnNvY2lhbC1zaGFyaW5nICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuN3JlbTtcbiAgICB9XG5cbiAgICAvLyBFZGl0byBob3QgaGVhZGVyICh3aXRoIGFuY2hvcnMpXG4gICAgLmVkaXRvLWhlYWRlciArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXh4bC1sYXJnZTtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14eGwtdGlueTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0by1pbmZvcyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tcy1hbGw7XG4gICAgfVxuXG4gICAgLy8gRWRpdG8gY29sZCBoZWFkZXJcbiAgICAvKiouZWRpdG8tY29sZC1oZWFkZXIgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi1zLWFsbDtcbiAgICB9KiovXG59XG5cbi8vIEVkaXRvIHdpdGhvdXQgYW5jaG9yLCBhZGRpbmcgYSBtYXJnaW4gdG9wIHRvIGF2b2lkIGJhZCBiZWhhdmlvdXIgaWYgdGhlcmUgaXMgbm8gaW1hZ2UgaW4gdGhlIGJhbm5lclxuLmNvbnRhaW5lci1lZGl0by13aXRob3V0LWFuY2hvcixcbi5jb250YWluZXItZWRpdG8tY2VudGVyZWQge1xuICAgIC5lZGl0by1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLWxhcmdlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFkZGluZyBhIGJvdHRvbSBtYXJnaW4gZm9yZSBlZGl0byB3aXRob3V0IGFuY2hvcnNcbi5jb250YWluZXItZWRpdG8td2l0aG91dC1hbmNob3Ige1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtbGFyZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtdGlueTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bC10aW55O1xuICAgIH1cbn1cblxuLy8gQWRkaW5nIGEgdG9wIG1hcmdpbiBmb3JlIGVkaXRvIHdpdGggYW5jaG9yc1xuLmNvbnRhaW5lci1lZGl0by13aXRoLWFuY2hvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14eHhsLXRpbnk7XG4gICAgfVxuXG4gICAgLmFuY2hvcnMsXG4gICAgLm1haW4tZWRpdG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLWxhcmdlO1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLmdyaWQtZWRpdG8tY2VudGVyZWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnpvb20tdGV4dCAmIHtcblxuICAgICAgICAudHdvLXRoaXJkcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLWVkaXRvLXRpdGxlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgIC50aGVtZS1hc3Npc3RhbmNlICYge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZC1hc3Npc3RhbmNlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBhZnRlciByZXdvcmsgZ2xvYmFsIGZvbnRcbiAgICAmLm5ldy1mb250IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lZGl0by1pbmZvcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgLmVkaXRvLWluZm9zLS1pdGVtLFxuICAgIC5lZGl0by1pbmZvcy0taXRlbS11cGRhdGUge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tbWlufSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdG8taW5mb3MtLWl0ZW0ge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tcy1hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbWVkaXVtLW1heH0ge1xuICAgICAgICAgICAgJi0tdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMi4xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tdXBkYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teHMtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLypcblxuICAgID09IFVuYXZhaWxhYmxlIFBhZ2VcblxuKi9cblxuLy8gVW5hdmFpbGFibGUgUGFnZVxuLy9cbi8vIEVycm9yIDQwNCBwYWdlLCB1bmF2YWlsYWJsZSBzaXRlIHBhZ2UsIGV0Yy5cbi8vXG4vLyBMaW5raW5nIGVycm9ycyBhcmUgaW5ldml0YWJsZeKAlHdoaWNoIGlzIHdoeSB5b3VyIHNpdGUgbmVlZHMgYSA0MDQgcGFnZSB0aGF0IGlzIGNvbnNpc3RlbnQgd2l0aCBTTkNGIHN0eWxlLiBUaGUgNDA0IHBhZ2UgdGVsbHMgdmlzaXRvcnMgdGhhdCB0aGUgcGFnZSB0aGV5IHdhbnRlZCB0byByZWFjaCBkb2VzbuKAmXQgZXhpc3QgYW5kIHJlZGlyZWN0cyB0aGVtIHRvIHRoZSBob21lIHBhZ2UuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvNS4yLWVycm9yNDA0Lmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuMlxuXG4udW5hdmFpbGFibGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTUuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTlyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGx9IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDdyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi8vIFRleHRcbi51bmF2YWlsYWJsZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG59XG5cbi51bmF2YWlsYWJsZS1kZXNjcmlwdGlvbi1jb250YWluZXIsXG4udW5hdmFpbGFibGUtcmVkaXJlY3Rpb24tY29udGFpbmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTk7XG59XG5cbi51bmF2YWlsYWJsZS1idG4tYmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi8vIEltYWdlXG4udW5hdmFpbGFibGUtY29udGVudC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnktc21hbGx9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi51bmF2YWlsYWJsZS1yZWRpcmVjdGlvbi1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1zLWFsbDtcbiAgICBjb2xvcjogJGNvbG9yLWNvb2xncmF5LTExO1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xufVxuXG4udW5hdmFpbGFibGUtcmVkaXJlY3Rpb24tbGlrZS1maWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItY29vbGdyYXktMTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxufVxuXG4udW5hdmFpbGFibGUtcmVkaXJlY3Rpb24tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcblxuICAgIC51bmF2YWlsYWJsZS1yZWRpcmVjdGlvbi1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNXJlbTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IENyaXNpcyB0ZW1wbGF0ZVxuXG4qL1xuXG4vLyBDcmlzaXMgdGVtcGxhdGVcbi8vXG4vLyBUaGlzIGlzIGEgcGFnZSB3aXRoIGFsbCB0eXBlcyBvZiBibG9ja3MgaW5zaWRlIGl0LlxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzUuNS1jcmlzaXMtdGVtcGxhdGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNS41XG5cbi5jb250YWluZXItYmxvY2stY3Jpc2lzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBTdG9yZSBsb2NhdG9yIHJlc3VsdHMgcGFnZVxuXG4qL1xuXG4vLyBTdG9yZSBsb2NhdG9yIHJlc3VsdHMgcGFnZVxuLy9cbi8vIFBhZ2UgVHlwZTogU3RvcmUgbG9jYXRvclxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzUuOC1zdG9yZS1sb2NhdG9yLXJlc3VsdHMuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNS44XG5cblxuLy8gU3RvcmUgbG9jYXRvciByZXN1bHRzXG4uc3RvcmUtbG9jYXRvci1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG59XG5cbi8vIFBhZ2UgdGl0bGUgKGgxKVxuLnN0b3JlLWxvY2F0b3ItcmVzdWx0cy1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuIiwiLypcblxuICA9PSBTdG9yZSBsb2NhdG9yIGRldGFpbHMgcGFnZVxuXG4qL1xuXG4vLyBTdG9yZSBsb2NhdG9yIGRldGFpbHMgcGFnZVxuLy9cbi8vIFBhZ2UgVHlwZTogU3RvcmUgbG9jYXRvclxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzUuOS1zdG9yZS1sb2NhdG9yLWRldGFpbHMuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNS45XG5cblxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzIHtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAuZWRpdG8tY29sZC1oZWFkZXItaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLXRpbnk7XG4gICAgfVxufVxuXG4uc3RvcmUtbG9jYXRvci1kZXRhaWxzLWJsb2NrLWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tbC1hbGw7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvb2xncmF5LTE7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbn1cblxuLnN0b3JlLWxvY2F0b3ItZGV0YWlscy1ibG9jay10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zdG9yZS1sb2NhdG9yLWRldGFpbHMtYmxvY2staWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXhzLWFsbDtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbi14cy1hbGw7XG5cbiAgICAuc25jLWljb24ge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbmMtaWNvbi1jaXJjbGUtZGVsYXkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICB9XG5cbiAgICAuc25jLWljb24tY2lyY2xlLWRpc3J1cHRpb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJhc3BiZXJyeTtcbiAgICB9XG5cbiAgICAuc25jLWljb24tY2lyY2xlLWluZm9ybWF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgIC5zbmMtaWNvbi1jaXJjbGUtd29ya3Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICB9XG59XG5cbiIsIi8qXG5cbiAgPT0gQnJhbmQgdGVtcGxhdGUgcGFnZVxuXG4qL1xuXG4vLyBCcmFuZCB0ZW1wbGF0ZSBwYWdlXG4vL1xuLy8gUGFnZSBUeXBlOiBCcmFuZFxuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzUuMTAtYnJhbmQtdGVtcGxhdGUuaHRtbFxuLy9cbi8vIFN0eWxlZ3VpZGUgNS4xMFxuXG4uYnJhbmQtdGVtcGxhdGUtYmxvY2tzIHtcbiAgICAuYnJhbmQtaW5mb3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXhsLWxhcmdlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtJG1hcmdpbi14eGwtdGlueTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS0xMTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLXNtYWxsLWxhcmdlfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXMtYWxsO1xuICAgICAgICB9XG5cblxuICAgICAgICAuYnJhbmQtaW5mb3MtLWl0ZW0ge1xuXG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW4tcy1hbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtc21hbGwtbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cblxuICAgIC5icmFuZC10ZW1wbGF0ZS1ibG9ja3MgfiAuY29udGFpbmVyLWJsb2NrLWVkaXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG4iLCIvKlxuXG4gID09IFdoaXRlIHBhZ2VcblxuKi9cblxuLy8gV2hpdGUgcGFnZVxuLy9cbi8vIFRoZSB3aGl0ZSBwYWdlIGlzIGRpc3BsYXllZCBpbiBjYXNlIG9mIGJpZyBjcmlzaXMuXG4vL1xuLy8gSXQgaXMgZGlzcGxheWVkIHRoZSBmaXJzdCB0aW1lIHlvdSBnbyBvbiB0aGUgd2Vic2l0ZS4gVGhlbiwgeW91IGFyZSByZWRpcmVjdGVkIHRvIHRoZSBwYWdlIHlvdSBmaXJzdCBleHBlY3RlZCB0byBzZWUuXG4vL1xuLy8gQSA8Y29kZT50aGVtZS13aGl0ZS1wYWdlPC9jb2RlPiBjbGFzcyBpcyBhZGRlZCBvbiB0aGUgcGFnZSBjb250YWluZXIgdG8gYWRkIGNvbG9yIHRoZW1pbmcgXCJjYXJib25cIiBpbnN0ZWFkIG9mIGJsdWUuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvNS4xMi13aGl0ZS1wYWdlLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuMTJcblxuLy8gR3JleSBiYWNrZ3JvdW5kXG4ud2hpdGUtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6ICRtYXJnaW4teGwtbGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29vbGdyYXktMTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW0tcGx1cy1tYXh9IHsgLy8gV2hlbiBjb250YWluZXIgaXMgbm90IDEwMDBweCB3aWR0aCBhbnltb3JlXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWNvbnRhaW5lci10aW55O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWNvbnRhaW5lci10aW55O1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG59XG5cbi8vIFdoaXRlIGNvbnRhaW5lclxuLndoaXRlLXBhZ2UtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkbWFyZ2luLXh4bC1sYXJnZSAxM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNi41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1zbWFsbH0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgcGFkZGluZzogJG1hcmdpbi14eGwtdGlueSAycmVtO1xuICAgIH1cblxuICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICB9XG59XG5cbi8vIFdoaXRlIHBhZ2UgaGVhZGVyXG4ud2hpdGUtcGFnZS1oZWFkZXItbG9nbyB7XG4gICAgd2lkdGg6IDEyLjFyZW07XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgIGZpbGw6ICRjb2xvci1jYXJib247XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICB3aWR0aDogNC44NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjQ1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cbn1cblxuLndoaXRlLXBhZ2UtZGF0ZXMtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG59XG5cbi53aGl0ZS1wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55fSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG59XG5cbi8vIFdoaXRlIHBhZ2UgY29udGVudCAtIGdyZXkgYmxvY2tcbi53aGl0ZS1wYWdlLWJsb2NrLWdyZXkge1xuICAgIG1hcmdpbjogJG1hcmdpbi14bC1sYXJnZSAwO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1kZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jb29sZ3JheS0xO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luOiAkbWFyZ2luLXhsLXRpbnkgMDtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgIH1cbn1cblxuLndoaXRlLXBhZ2UtYmxvY2stZ3JleS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxufVxuXG4ud2hpdGUtcGFnZS1ibG9jay1ncmV5LWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuXG4gICAgLnpvb20tdGV4dCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1sYXJnZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhICN7JG1lZGlhLW1lZGl1bX0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtbGFyZ2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy41cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItY29vbGdyYXktNTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS1tZWRpdW19IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7IC8vIFNlcGFyYXRvciBiZXR3ZWVuIGJvdGggbnVtYmVyc1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWNvb2xncmF5LTU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC56b29tLXRleHQgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aGl0ZS1wYWdlLWJsb2NrLWdyZXktZWxlbWVudC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aGl0ZS1wYWdlLWJsb2NrLWdyZXktZWxlbWVudC1udW1iZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY29vbGdyYXktMTE7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueS1zbWFsbH0ge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4ud2hpdGUtcGFnZS1ibG9jay1ncmV5LWVsZW1lbnQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuIiwiLypcblxuICAgID09IE5ld3Nyb29tIHNlYXJjaCBmaWx0ZXIgdGVtcGxhdGVcblxuKi9cblxuLy8gTmV3c3Jvb20gc2VhcmNoIGZpbHRlciB0ZW1wbGF0ZVxuLy9cbi8vIFRoaXMgcGFnZSBpcyB1c2VkIGZvciBOZXdzcm9vbS5cbi8vXG4vLyBJdCBkaXNwbGF5cyBhIHNlYXJjaCBmb3JtIGFuZCBhbGwgdHlwZXMgb2YgcmVzdWx0cyBpbnNpZGUgaXQuXG4vL1xuLy8gU3R5bGVndWlkZSA1LjEzXG5cbi8vIE5ld3Nyb29tIHNlYXJjaCBzaW1wbGUgZmlsdGVyIHRlbXBsYXRlIHdpdGggcmVzdWx0c1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzUuMTMuMS1uZXdzcm9vbS1maWx0ZXItcGFnZS1yZXN1bHRzLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuMTMuMVxuXG4vLyBOZXdzcm9vbSBzZWFyY2ggYWR2YW5jZWQgZmlsdGVyIHRlbXBsYXRlIHdpdGhvdXQgcmVzdWx0c1xuLy9cbi8vIG1hcmt1cDogLi4vbWFya3VwLzUuMTMuMi1uZXdzcm9vbS1maWx0ZXItcGFnZS1uby1yZXN1bHRzLmh0bWxcbi8vXG4vLyBTdHlsZWd1aWRlIDUuMTMuMlxuXG4uY29udGFpbmVyLW5ld3Nyb29tLXNlYXJjaC1maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC1sYXJnZTtcblxuICAgIEBtZWRpYSAjeyRtZWRpYS10aW55LXNtYWxsfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4teHh4bC10aW55O1xuICAgIH1cbn1cbiIsIi8qXG5cbiAgPT0gU2ltcGxlIHBhZ2VcblxuKi9cblxuLy8gU2ltcGxlIHBhZ2Vcbi8vXG4vLyBUaGlzIGlzIGEgc2ltcGxlIHBhZ2Ugd2l0aG91dCBwYXJ0aWN1bGFyIGhlYWRlci4gWW91IGNhbiBzZWUgaXQgZm9yIHRoZSBzaXRlbWFwIHBhZ2UuXG4vL1xuLy8gbWFya3VwOiAuLi9tYXJrdXAvNS4xNC1zaW1wbGUtcGFnZS5odG1sXG4vL1xuLy8gU3R5bGVndWlkZSA1LjE0XG5cbi5zaW1wbGUtcGFnZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4teGwtbGFyZ2U7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14eHhsLWxhcmdlO1xuXG4gICAgQG1lZGlhICN7JG1lZGlhLXRpbnl9IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbi14bC10aW55O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXh4eGwtdGlueTtcbiAgICB9XG59XG5cbi5zaW1wbGUtcGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi14bC1sYXJnZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtdGlueX0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLXhsLXRpbnk7XG4gICAgfVxufVxuIiwiLypcblxuICA9PSBIaWRlIC8gc2hvdyBqUXVlcnkgQVJJQSBtb2R1bGVcblxuICBodHRwczovL2ExMXkubmljb2xhcy1ob2ZmbWFubi5uZXQvaGlkZS1zaG93L1xuXG4qL1xuXG4uanMtZXhwYW5kbW9yZS1idXR0b24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogVGhpcyBpcyB0aGUgb3BlbmVkIHN0YXRlICovXG4uYW5pbWF0ZWQtZXhwYW5kbW9yZV9fdG9fZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtaGVpZ2h0OiA4MGVtOyAvKiBtYWdpYyBudW1iZXIgZm9yIG1heC1oZWlnaHQgPSBlbm91Z2ggaGVpZ2h0ICovXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlLCBtYXgtaGVpZ2h0IDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBUaGlzIGlzIHRoZSBoaWRkZW4gc3RhdGUgKi9cbltkYXRhLWhpZGRlbj1cInRydWVcIl0ge1xuICAgICYuYW5pbWF0ZWQtZXhwYW5kbW9yZV9fdG9fZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4iLCJcbi51aS1hdXRvY29tcGxldGUtaW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuLnVpLXdpZGdldCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbW1vbiAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxuICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7ICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYmxvY2sgbm8taW1wb3J0YW50XG4gICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuXG4gICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWktbWVudS1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC51aS13aWRnZXQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcbiAgICB9XG5cbiAgICAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1jb29sZ3JheS05O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZS1hY2Nlc3NpYmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iXX0= */
