@font-face {
	font-family: 'icomoon';
	src:url(/build/fonts/icomoon.4f3760e0.eot);
	src:url(/build/fonts/icomoon.4f3760e0.eot?#iefix3p0rtw) format('embedded-opentype'),
		url(/build/fonts/icomoon.15324511.woff) format('woff'),
		url(/build/fonts/icomoon.59eb8886.ttf) format('truetype'),
		url(/build/images/icomoon.62a9d2cb.svg#icomoon) format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	min-width: 1em;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	vertical-align: middle;
	position: relative;
	top: -1px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-2x {
	font-size: 32px;
}
.icon-3x {
	font-size: 48px;
}

.icon-bordered {
	padding: 5px;
	border: 2px solid;
	border-radius: 50%;
}

.icon-home:before{content:"\e900";}
.icon-home2:before{content:"\e901";}
.icon-home5:before{content:"\e904";}
.icon-home7:before{content:"\e906";}
.icon-home8:before{content:"\e907";}
.icon-home9:before{content:"\e908";}
.icon-office:before{content:"\e909";}
.icon-city:before{content:"\e90a";}
.icon-newspaper:before{content:"\e90b";}
.icon-magazine:before{content:"\e90c";}
.icon-design:before{content:"\e90d";}
.icon-pencil:before{content:"\e90e";}
.icon-pencil3:before{content:"\e910";}
.icon-pencil4:before{content:"\e911";}
.icon-pencil5:before{content:"\e912";}
.icon-pencil6:before{content:"\e913";}
.icon-pencil7:before{content:"\e914";}
.icon-eraser:before{content:"\e915";}
.icon-eraser2:before{content:"\e916";}
.icon-eraser3:before{content:"\e917";}
.icon-quill2:before{content:"\e919";}
.icon-quill4:before{content:"\e91b";}
.icon-pen:before{content:"\e91c";}
.icon-pen-plus:before{content:"\e91d";}
.icon-pen-minus:before{content:"\e91e";}
.icon-pen2:before{content:"\e91f";}
.icon-blog:before{content:"\e925";}
.icon-pen6:before{content:"\e927";}
.icon-brush:before{content:"\e928";}
.icon-spray:before{content:"\e929";}
.icon-color-sampler:before{content:"\e92c";}
.icon-toggle:before{content:"\e92d";}
.icon-bucket:before{content:"\e92e";}
.icon-gradient:before{content:"\e930";}
.icon-eyedropper:before{content:"\e931";}
.icon-eyedropper2:before{content:"\e932";}
.icon-eyedropper3:before{content:"\e933";}
.icon-droplet:before{content:"\e934";}
.icon-droplet2:before{content:"\e935";}
.icon-color-clear:before{content:"\e937";}
.icon-paint-format:before{content:"\e938";}
.icon-stamp:before{content:"\e939";}
.icon-image2:before{content:"\e93c";}
.icon-image-compare:before{content:"\e93d";}
.icon-images2:before{content:"\e93e";}
.icon-image3:before{content:"\e93f";}
.icon-images3:before{content:"\e940";}
.icon-image4:before{content:"\e941";}
.icon-image5:before{content:"\e942";}
.icon-camera:before{content:"\e944";}
.icon-shutter:before{content:"\e947";}
.icon-headphones:before{content:"\e948";}
.icon-headset:before{content:"\e949";}
.icon-music:before{content:"\e94a";}
.icon-album:before{content:"\e950";}
.icon-tape:before{content:"\e952";}
.icon-piano:before{content:"\e953";}
.icon-speakers:before{content:"\e956";}
.icon-play:before{content:"\e957";}
.icon-clapboard-play:before{content:"\e959";}
.icon-clapboard:before{content:"\e95a";}
.icon-media:before{content:"\e95b";}
.icon-presentation:before{content:"\e95c";}
.icon-movie:before{content:"\e95d";}
.icon-film:before{content:"\e95e";}
.icon-film2:before{content:"\e95f";}
.icon-film3:before{content:"\e960";}
.icon-film4:before{content:"\e961";}
.icon-video-camera:before{content:"\e962";}
.icon-video-camera2:before{content:"\e963";}
.icon-video-camera-slash:before{content:"\e964";}
.icon-video-camera3:before{content:"\e965";}
.icon-dice:before{content:"\e96a";}
.icon-chess-king:before{content:"\e972";}
.icon-chess-queen:before{content:"\e973";}
.icon-chess:before{content:"\e978";}
.icon-megaphone:before{content:"\e97a";}
.icon-new:before{content:"\e97b";}
.icon-connection:before{content:"\e97c";}
.icon-station:before{content:"\e981";}
.icon-satellite-dish2:before{content:"\e98a";}
.icon-feed:before{content:"\e9b3";}
.icon-mic2:before{content:"\e9ce";}
.icon-mic-off2:before{content:"\e9e0";}
.icon-book:before{content:"\e9e1";}
.icon-book2:before{content:"\e9e9";}
.icon-book-play:before{content:"\e9fd";}
.icon-book3:before{content:"\ea01";}
.icon-bookmark:before{content:"\ea02";}
.icon-books:before{content:"\ea03";}
.icon-archive:before{content:"\ea04";}
.icon-reading:before{content:"\ea05";}
.icon-library2:before{content:"\ea06";}
.icon-graduation2:before{content:"\ea07";}
.icon-file-text:before{content:"\ea08";}
.icon-profile:before{content:"\ea09";}
.icon-file-empty:before{content:"\ea0a";}
.icon-file-empty2:before{content:"\ea0b";}
.icon-files-empty:before{content:"\ea0c";}
.icon-files-empty2:before{content:"\ea0d";}
.icon-file-plus:before{content:"\ea0e";}
.icon-file-plus2:before{content:"\ea0f";}
.icon-file-minus:before{content:"\ea10";}
.icon-file-minus2:before{content:"\ea11";}
.icon-file-download:before{content:"\ea12";}
.icon-file-download2:before{content:"\ea13";}
.icon-file-upload:before{content:"\ea14";}
.icon-file-upload2:before{content:"\ea15";}
.icon-file-check:before{content:"\ea16";}
.icon-file-check2:before{content:"\ea17";}
.icon-file-eye:before{content:"\ea18";}
.icon-file-eye2:before{content:"\ea19";}
.icon-file-text2:before{content:"\ea1a";}
.icon-file-text3:before{content:"\ea1b";}
.icon-file-picture:before{content:"\ea1c";}
.icon-file-picture2:before{content:"\ea1d";}
.icon-file-music:before{content:"\ea1e";}
.icon-file-music2:before{content:"\ea1f";}
.icon-file-play:before{content:"\ea20";}
.icon-file-play2:before{content:"\ea21";}
.icon-file-video:before{content:"\ea22";}
.icon-file-video2:before{content:"\ea23";}
.icon-copy:before{content:"\ea24";}
.icon-copy2:before{content:"\ea25";}
.icon-file-zip:before{content:"\ea26";}
.icon-file-zip2:before{content:"\ea27";}
.icon-file-xml:before{content:"\ea28";}
.icon-file-xml2:before{content:"\ea29";}
.icon-file-css:before{content:"\ea2a";}
.icon-file-css2:before{content:"\ea2b";}
.icon-file-presentation:before{content:"\ea2c";}
.icon-file-presentation2:before{content:"\ea2d";}
.icon-file-stats:before{content:"\ea2e";}
.icon-file-stats2:before{content:"\ea2f";}
.icon-file-locked:before{content:"\ea30";}
.icon-file-locked2:before{content:"\ea31";}
.icon-file-spreadsheet:before{content:"\ea32";}
.icon-file-spreadsheet2:before{content:"\ea33";}
.icon-copy3:before{content:"\ea34";}
.icon-copy4:before{content:"\ea35";}
.icon-paste:before{content:"\ea36";}
.icon-paste2:before{content:"\ea37";}
.icon-paste3:before{content:"\ea38";}
.icon-paste4:before{content:"\ea39";}
.icon-stack:before{content:"\ea3a";}
.icon-stack2:before{content:"\ea3b";}
.icon-stack3:before{content:"\ea3c";}
.icon-folder:before{content:"\ea3d";}
.icon-folder-search:before{content:"\ea3e";}
.icon-folder-download:before{content:"\ea3f";}
.icon-folder-upload:before{content:"\ea40";}
.icon-folder-plus:before{content:"\ea41";}
.icon-folder-plus2:before{content:"\ea42";}
.icon-folder-minus:before{content:"\ea43";}
.icon-folder-minus2:before{content:"\ea44";}
.icon-folder-check:before{content:"\ea45";}
.icon-folder-heart:before{content:"\ea46";}
.icon-folder-remove:before{content:"\ea47";}
.icon-folder2:before{content:"\ea48";}
.icon-folder-open:before{content:"\ea49";}
.icon-folder3:before{content:"\ea4a";}
.icon-folder4:before{content:"\ea4b";}
.icon-folder-plus3:before{content:"\ea4c";}
.icon-folder-minus3:before{content:"\ea4d";}
.icon-folder-plus4:before{content:"\ea4e";}
.icon-folder-minus4:before{content:"\ea4f";}
.icon-folder-download2:before{content:"\ea50";}
.icon-folder-upload2:before{content:"\ea51";}
.icon-folder-download3:before{content:"\ea52";}
.icon-folder-upload3:before{content:"\ea53";}
.icon-folder5:before{content:"\ea54";}
.icon-folder-open2:before{content:"\ea55";}
.icon-folder6:before{content:"\ea56";}
.icon-folder-open3:before{content:"\ea57";}
.icon-certificate:before{content:"\ea58";}
.icon-cc:before{content:"\ea59";}
.icon-price-tag:before{content:"\ea5a";}
.icon-price-tag2:before{content:"\ea5b";}
.icon-price-tags:before{content:"\ea5c";}
.icon-price-tag3:before{content:"\ea5d";}
.icon-price-tags2:before{content:"\ea5e";}
.icon-barcode2:before{content:"\ea5f";}
.icon-qrcode:before{content:"\ea60";}
.icon-ticket:before{content:"\ea61";}
.icon-theater:before{content:"\ea62";}
.icon-store:before{content:"\ea63";}
.icon-store2:before{content:"\ea64";}
.icon-cart:before{content:"\ea65";}
.icon-cart2:before{content:"\ea66";}
.icon-cart4:before{content:"\ea67";}
.icon-cart5:before{content:"\ea68";}
.icon-cart-add:before{content:"\ea69";}
.icon-cart-add2:before{content:"\ea6a";}
.icon-cart-remove:before{content:"\ea6b";}
.icon-basket:before{content:"\ea6c";}
.icon-bag:before{content:"\ea6d";}
.icon-percent:before{content:"\ea6f";}
.icon-coins:before{content:"\ea70";}
.icon-coin-dollar:before{content:"\ea71";}
.icon-coin-euro:before{content:"\ea72";}
.icon-coin-pound:before{content:"\ea73";}
.icon-coin-yen:before{content:"\ea74";}
.icon-piggy-bank:before{content:"\ea75";}
.icon-wallet:before{content:"\ea76";}
.icon-cash:before{content:"\ea77";}
.icon-cash2:before{content:"\ea78";}
.icon-cash3:before{content:"\ea79";}
.icon-cash4:before{content:"\ea7a";}
.icon-credit-card:before{content:"\ea6e";}
.icon-credit-card2:before{content:"\ea7b";}
.icon-calculator4:before{content:"\ea7c";}
.icon-calculator2:before{content:"\ea7d";}
.icon-calculator3:before{content:"\ea7e";}
.icon-chip:before{content:"\ea7f";}
.icon-lifebuoy:before{content:"\ea80";}
.icon-phone:before{content:"\ea81";}
.icon-phone2:before{content:"\ea82";}
.icon-phone-slash:before{content:"\ea83";}
.icon-phone-wave:before{content:"\ea84";}
.icon-phone-plus:before{content:"\ea85";}
.icon-phone-minus:before{content:"\ea86";}
.icon-phone-plus2:before{content:"\ea87";}
.icon-phone-minus2:before{content:"\ea88";}
.icon-phone-incoming:before{content:"\ea89";}
.icon-phone-outgoing:before{content:"\ea8a";}
.icon-phone-hang-up:before{content:"\ea8e";}
.icon-address-book:before{content:"\ea90";}
.icon-address-book2:before{content:"\ea91";}
.icon-address-book3:before{content:"\ea92";}
.icon-notebook:before{content:"\ea93";}
.icon-envelop:before{content:"\ea94";}
.icon-envelop2:before{content:"\ea95";}
.icon-envelop3:before{content:"\ea96";}
.icon-envelop4:before{content:"\ea97";}
.icon-envelop5:before{content:"\ea98";}
.icon-mailbox:before{content:"\ea99";}
.icon-pushpin:before{content:"\ea9a";}
.icon-location3:before{content:"\ea9d";}
.icon-location4:before{content:"\ea9e";}
.icon-compass4:before{content:"\ea9f";}
.icon-map:before{content:"\eaa0";}
.icon-map4:before{content:"\eaa1";}
.icon-map5:before{content:"\eaa2";}
.icon-direction:before{content:"\eaa3";}
.icon-reset:before{content:"\eaa4";}
.icon-history:before{content:"\eaa5";}
.icon-watch:before{content:"\eaa6";}
.icon-watch2:before{content:"\eaa7";}
.icon-alarm:before{content:"\eaa8";}
.icon-alarm-add:before{content:"\eaa9";}
.icon-alarm-check:before{content:"\eaaa";}
.icon-alarm-cancel:before{content:"\eaab";}
.icon-bell2:before{content:"\eaac";}
.icon-bell3:before{content:"\eaad";}
.icon-bell-plus:before{content:"\eaae";}
.icon-bell-minus:before{content:"\eaaf";}
.icon-bell-check:before{content:"\eab0";}
.icon-bell-cross:before{content:"\eab1";}
.icon-calendar:before{content:"\eab2";}
.icon-calendar2:before{content:"\eab3";}
.icon-calendar3:before{content:"\eab4";}
.icon-calendar52:before{content:"\eab6";}
.icon-printer:before{content:"\eab7";}
.icon-printer2:before{content:"\eab8";}
.icon-printer4:before{content:"\eab9";}
.icon-shredder:before{content:"\eaba";}
.icon-mouse:before{content:"\eabb";}
.icon-mouse-left:before{content:"\eabc";}
.icon-mouse-right:before{content:"\eabd";}
.icon-keyboard:before{content:"\eabe";}
.icon-typewriter:before{content:"\eabf";}
.icon-display:before{content:"\eac0";}
.icon-display4:before{content:"\eac1";}
.icon-laptop:before{content:"\eac2";}
.icon-mobile:before{content:"\eac3";}
.icon-mobile2:before{content:"\eac4";}
.icon-tablet:before{content:"\eac5";}
.icon-mobile3:before{content:"\eac6";}
.icon-tv:before{content:"\eac7";}
.icon-radio:before{content:"\eac8";}
.icon-cabinet:before{content:"\eac9";}
.icon-drawer:before{content:"\eaca";}
.icon-drawer2:before{content:"\eacb";}
.icon-drawer-out:before{content:"\eacc";}
.icon-drawer-in:before{content:"\eacd";}
.icon-drawer3:before{content:"\eace";}
.icon-box:before{content:"\eacf";}
.icon-box-add:before{content:"\ead0";}
.icon-box-remove:before{content:"\ead1";}
.icon-download:before{content:"\ead2";}
.icon-upload:before{content:"\ead3";}
.icon-floppy-disk:before{content:"\ead4";}
.icon-floppy-disks:before{content:"\ead5";}
.icon-usb-stick:before{content:"\ead6";}
.icon-drive:before{content:"\ead7";}
.icon-server:before{content:"\ead8";}
.icon-database:before{content:"\ead9";}
.icon-database2:before{content:"\eada";}
.icon-database4:before{content:"\eadb";}
.icon-database-menu:before{content:"\eadc";}
.icon-database-add:before{content:"\eadd";}
.icon-database-remove:before{content:"\eade";}
.icon-database-insert:before{content:"\eadf";}
.icon-database-export:before{content:"\eae0";}
.icon-database-upload:before{content:"\eae1";}
.icon-database-refresh:before{content:"\eae2";}
.icon-database-diff:before{content:"\eae3";}
.icon-database-edit2:before{content:"\eae5";}
.icon-database-check:before{content:"\eae6";}
.icon-database-arrow:before{content:"\eae7";}
.icon-database-time2:before{content:"\eae9";}
.icon-undo:before{content:"\eaea";}
.icon-redo:before{content:"\eaeb";}
.icon-rotate-ccw:before{content:"\eaec";}
.icon-rotate-cw:before{content:"\eaed";}
.icon-rotate-ccw2:before{content:"\eaee";}
.icon-rotate-cw2:before{content:"\eaef";}
.icon-rotate-ccw3:before{content:"\eaf0";}
.icon-rotate-cw3:before{content:"\eaf1";}
.icon-flip-vertical2:before{content:"\eaf2";}
.icon-flip-horizontal2:before{content:"\eaf3";}
.icon-flip-vertical3:before{content:"\eaf4";}
.icon-flip-vertical4:before{content:"\eaf5";}
.icon-angle:before{content:"\eaf6";}
.icon-shear:before{content:"\eaf7";}
.icon-align-left:before{content:"\eafc";}
.icon-align-center-horizontal:before{content:"\eafd";}
.icon-align-right:before{content:"\eafe";}
.icon-align-top:before{content:"\eaff";}
.icon-align-center-vertical:before{content:"\eb00";}
.icon-align-bottom:before{content:"\eb01";}
.icon-undo2:before{content:"\eb02";}
.icon-redo2:before{content:"\eb03";}
.icon-forward:before{content:"\eb04";}
.icon-reply:before{content:"\eb05";}
.icon-reply-all:before{content:"\eb06";}
.icon-bubble:before{content:"\eb07";}
.icon-bubbles:before{content:"\eb08";}
.icon-bubbles2:before{content:"\eb09";}
.icon-bubble2:before{content:"\eb0a";}
.icon-bubbles3:before{content:"\eb0b";}
.icon-bubbles4:before{content:"\eb0c";}
.icon-bubble-notification:before{content:"\eb0d";}
.icon-bubbles5:before{content:"\eb0e";}
.icon-bubbles6:before{content:"\eb0f";}
.icon-bubble6:before{content:"\eb10";}
.icon-bubbles7:before{content:"\eb11";}
.icon-bubble7:before{content:"\eb12";}
.icon-bubbles8:before{content:"\eb13";}
.icon-bubble8:before{content:"\eb14";}
.icon-bubble-dots3:before{content:"\eb15";}
.icon-bubble-lines3:before{content:"\eb16";}
.icon-bubble9:before{content:"\eb17";}
.icon-bubble-dots4:before{content:"\eb18";}
.icon-bubble-lines4:before{content:"\eb19";}
.icon-bubbles9:before{content:"\eb1a";}
.icon-bubbles10:before{content:"\eb1b";}
.icon-user:before{content:"\eb33";}
.icon-users:before{content:"\eb34";}
.icon-user-plus:before{content:"\eb35";}
.icon-user-minus:before{content:"\eb36";}
.icon-user-cancel:before{content:"\eb37";}
.icon-user-block:before{content:"\eb38";}
.icon-user-lock:before{content:"\eb39";}
.icon-user-check:before{content:"\eb3a";}
.icon-users2:before{content:"\eb3b";}
.icon-users4:before{content:"\eb44";}
.icon-user-tie:before{content:"\eb45";}
.icon-collaboration:before{content:"\eb46";}
.icon-vcard:before{content:"\eb47";}
.icon-hat:before{content:"\ebb8";}
.icon-bowtie:before{content:"\ebb9";}
.icon-quotes-left:before{content:"\eb49";}
.icon-quotes-right:before{content:"\eb4a";}
.icon-quotes-left2:before{content:"\eb4b";}
.icon-quotes-right2:before{content:"\eb4c";}
.icon-hour-glass:before{content:"\eb4d";}
.icon-hour-glass2:before{content:"\eb4e";}
.icon-hour-glass3:before{content:"\eb4f";}
.icon-spinner:before{content:"\eb50";}
.icon-spinner2:before{content:"\eb51";}
.icon-spinner3:before{content:"\eb52";}
.icon-spinner4:before{content:"\eb53";}
.icon-spinner6:before{content:"\eb54";}
.icon-spinner9:before{content:"\eb55";}
.icon-spinner10:before{content:"\eb56";}
.icon-spinner11:before{content:"\eb57";}
.icon-microscope:before{content:"\eb58";}
.icon-enlarge:before{content:"\eb59";}
.icon-shrink:before{content:"\eb5a";}
.icon-enlarge3:before{content:"\eb5b";}
.icon-shrink3:before{content:"\eb5c";}
.icon-enlarge5:before{content:"\eb5d";}
.icon-shrink5:before{content:"\eb5e";}
.icon-enlarge6:before{content:"\eb5f";}
.icon-shrink6:before{content:"\eb60";}
.icon-enlarge7:before{content:"\eb61";}
.icon-shrink7:before{content:"\eb62";}
.icon-key:before{content:"\eb63";}
.icon-lock:before{content:"\eb65";}
.icon-lock2:before{content:"\eb66";}
.icon-lock4:before{content:"\eb67";}
.icon-unlocked:before{content:"\eb68";}
.icon-lock5:before{content:"\eb69";}
.icon-unlocked2:before{content:"\eb6a";}
.icon-safe:before{content:"\eb6b";}
.icon-wrench:before{content:"\eb6c";}
.icon-wrench2:before{content:"\eb6d";}
.icon-wrench3:before{content:"\eb6e";}
.icon-equalizer:before{content:"\eb6f";}
.icon-equalizer2:before{content:"\eb70";}
.icon-equalizer3:before{content:"\eb71";}
.icon-equalizer4:before{content:"\eb72";}
.icon-cog:before{content:"\eb73";}
.icon-cogs:before{content:"\eb74";}
.icon-cog2:before{content:"\eb75";}
.icon-cog3:before{content:"\eb76";}
.icon-cog4:before{content:"\eb77";}
.icon-cog52:before{content:"\eb78";}
.icon-cog6:before{content:"\eb79";}
.icon-cog7:before{content:"\eb7a";}
.icon-hammer:before{content:"\eb7c";}
.icon-hammer-wrench:before{content:"\eb7d";}
.icon-magic-wand:before{content:"\eb7e";}
.icon-magic-wand2:before{content:"\eb7f";}
.icon-pulse2:before{content:"\eb80";}
.icon-aid-kit:before{content:"\eb81";}
.icon-bug2:before{content:"\eb83";}
.icon-construction:before{content:"\eb85";}
.icon-traffic-cone:before{content:"\eb86";}
.icon-traffic-lights:before{content:"\eb87";}
.icon-pie-chart:before{content:"\eb88";}
.icon-pie-chart2:before{content:"\eb89";}
.icon-pie-chart3:before{content:"\eb8a";}
.icon-pie-chart4:before{content:"\eb8b";}
.icon-pie-chart5:before{content:"\eb8c";}
.icon-pie-chart6:before{content:"\eb8d";}
.icon-pie-chart7:before{content:"\eb8e";}
.icon-stats-dots:before{content:"\eb8f";}
.icon-stats-bars:before{content:"\eb90";}
.icon-pie-chart8:before{content:"\eb91";}
.icon-stats-bars2:before{content:"\eb92";}
.icon-stats-bars3:before{content:"\eb93";}
.icon-stats-bars4:before{content:"\eb94";}
.icon-chart:before{content:"\eb97";}
.icon-stats-growth:before{content:"\eb98";}
.icon-stats-decline:before{content:"\eb99";}
.icon-stats-growth2:before{content:"\eb9a";}
.icon-stats-decline2:before{content:"\eb9b";}
.icon-stairs-up:before{content:"\eb9c";}
.icon-stairs-down:before{content:"\eb9d";}
.icon-stairs:before{content:"\eb9e";}
.icon-ladder:before{content:"\eba0";}
.icon-rating:before{content:"\eba1";}
.icon-rating2:before{content:"\eba2";}
.icon-rating3:before{content:"\eba3";}
.icon-podium:before{content:"\eba5";}
.icon-stars:before{content:"\eba6";}
.icon-medal-star:before{content:"\eba7";}
.icon-medal:before{content:"\eba8";}
.icon-medal2:before{content:"\eba9";}
.icon-medal-first:before{content:"\ebaa";}
.icon-medal-second:before{content:"\ebab";}
.icon-medal-third:before{content:"\ebac";}
.icon-crown:before{content:"\ebad";}
.icon-trophy2:before{content:"\ebaf";}
.icon-trophy3:before{content:"\ebb0";}
.icon-diamond:before{content:"\ebb1";}
.icon-trophy4:before{content:"\ebb2";}
.icon-gift:before{content:"\ebb3";}
.icon-pipe:before{content:"\ebb6";}
.icon-mustache:before{content:"\ebb7";}
.icon-cup2:before{content:"\ebc6";}
.icon-coffee:before{content:"\ebc8";}
.icon-paw:before{content:"\ebd5";}
.icon-footprint:before{content:"\ebd6";}
.icon-rocket:before{content:"\ebda";}
.icon-meter2:before{content:"\ebdc";}
.icon-meter-slow:before{content:"\ebdd";}
.icon-meter-fast:before{content:"\ebdf";}
.icon-hammer2:before{content:"\ebe1";}
.icon-balance:before{content:"\ebe2";}
.icon-fire:before{content:"\ebe5";}
.icon-fire2:before{content:"\ebe6";}
.icon-lab:before{content:"\ebe7";}
.icon-atom:before{content:"\ebe8";}
.icon-atom2:before{content:"\ebe9";}
.icon-bin:before{content:"\ebfa";}
.icon-bin2:before{content:"\ebfb";}
.icon-briefcase:before{content:"\ebff";}
.icon-briefcase3:before{content:"\ec01";}
.icon-airplane2:before{content:"\ec03";}
.icon-airplane3:before{content:"\ec04";}
.icon-airplane4:before{content:"\ec05";}
.icon-paperplane:before{content:"\ec06";}
.icon-car:before{content:"\ec07";}
.icon-steering-wheel:before{content:"\ec08";}
.icon-car2:before{content:"\ec09";}
.icon-gas:before{content:"\ec0a";}
.icon-bus:before{content:"\ec0b";}
.icon-truck:before{content:"\ec0c";}
.icon-bike:before{content:"\ec0d";}
.icon-road:before{content:"\ec0e";}
.icon-train:before{content:"\ec0f";}
.icon-train2:before{content:"\ec10";}
.icon-ship:before{content:"\ec11";}
.icon-boat:before{content:"\ec12";}
.icon-chopper:before{content:"\ec13";}
.icon-cube:before{content:"\ec15";}
.icon-cube2:before{content:"\ec16";}
.icon-cube3:before{content:"\ec17";}
.icon-cube4:before{content:"\ec18";}
.icon-pyramid:before{content:"\ec19";}
.icon-pyramid2:before{content:"\ec1a";}
.icon-package:before{content:"\ec1b";}
.icon-puzzle:before{content:"\ec1c";}
.icon-puzzle2:before{content:"\ec1d";}
.icon-puzzle3:before{content:"\ec1e";}
.icon-puzzle4:before{content:"\ec1f";}
.icon-glasses-3d2:before{content:"\ec21";}
.icon-brain:before{content:"\ec24";}
.icon-accessibility:before{content:"\ec25";}
.icon-accessibility2:before{content:"\ec26";}
.icon-strategy:before{content:"\ec27";}
.icon-target:before{content:"\ec28";}
.icon-target2:before{content:"\ec29";}
.icon-shield-check:before{content:"\ec2f";}
.icon-shield-notice:before{content:"\ec30";}
.icon-shield2:before{content:"\ec31";}
.icon-racing:before{content:"\ec40";}
.icon-finish:before{content:"\ec41";}
.icon-power2:before{content:"\ec46";}
.icon-power3:before{content:"\ec47";}
.icon-switch:before{content:"\ec48";}
.icon-switch22:before{content:"\ec49";}
.icon-power-cord:before{content:"\ec4a";}
.icon-clipboard:before{content:"\ec4d";}
.icon-clipboard2:before{content:"\ec4e";}
.icon-clipboard3:before{content:"\ec4f";}
.icon-clipboard4:before{content:"\ec50";}
.icon-clipboard5:before{content:"\ec51";}
.icon-clipboard6:before{content:"\ec52";}
.icon-playlist:before{content:"\ec53";}
.icon-playlist-add:before{content:"\ec54";}
.icon-list-numbered:before{content:"\ec55";}
.icon-list:before{content:"\ec56";}
.icon-list2:before{content:"\ec57";}
.icon-more:before{content:"\ec58";}
.icon-more2:before{content:"\ec59";}
.icon-grid:before{content:"\ec5a";}
.icon-grid2:before{content:"\ec5b";}
.icon-grid3:before{content:"\ec5c";}
.icon-grid4:before{content:"\ec5d";}
.icon-grid52:before{content:"\ec5e";}
.icon-grid6:before{content:"\ec5f";}
.icon-grid7:before{content:"\ec60";}
.icon-tree5:before{content:"\ec61";}
.icon-tree6:before{content:"\ec62";}
.icon-tree7:before{content:"\ec63";}
.icon-lan:before{content:"\ec64";}
.icon-lan2:before{content:"\ec65";}
.icon-lan3:before{content:"\ec66";}
.icon-menu:before{content:"\ec67";}
.icon-circle-small:before{content:"\ec68";}
.icon-menu2:before{content:"\ec69";}
.icon-menu3:before{content:"\ec6a";}
.icon-menu4:before{content:"\ec6b";}
.icon-menu5:before{content:"\ec6c";}
.icon-menu62:before{content:"\ec6d";}
.icon-menu7:before{content:"\ec6e";}
.icon-menu8:before{content:"\ec6f";}
.icon-menu9:before{content:"\ec70";}
.icon-menu10:before{content:"\ec71";}
.icon-cloud:before{content:"\ec72";}
.icon-cloud-download:before{content:"\ec73";}
.icon-cloud-upload:before{content:"\ec74";}
.icon-cloud-check:before{content:"\ec75";}
.icon-cloud2:before{content:"\ec76";}
.icon-cloud-download2:before{content:"\ec77";}
.icon-cloud-upload2:before{content:"\ec78";}
.icon-cloud-check2:before{content:"\ec79";}
.icon-import:before{content:"\ec7e";}
.icon-download4:before{content:"\ec80";}
.icon-upload4:before{content:"\ec81";}
.icon-download7:before{content:"\ec86";}
.icon-upload7:before{content:"\ec87";}
.icon-download10:before{content:"\ec8c";}
.icon-upload10:before{content:"\ec8d";}
.icon-sphere:before{content:"\ec8e";}
.icon-sphere3:before{content:"\ec90";}
.icon-earth:before{content:"\ec93";}
.icon-link:before{content:"\ec96";}
.icon-unlink:before{content:"\ec97";}
.icon-link2:before{content:"\ec98";}
.icon-unlink2:before{content:"\ec99";}
.icon-anchor:before{content:"\eca0";}
.icon-flag3:before{content:"\eca3";}
.icon-flag4:before{content:"\eca4";}
.icon-flag7:before{content:"\eca7";}
.icon-flag8:before{content:"\eca8";}
.icon-attachment:before{content:"\eca9";}
.icon-attachment2:before{content:"\ecaa";}
.icon-eye:before{content:"\ecab";}
.icon-eye-plus:before{content:"\ecac";}
.icon-eye-minus:before{content:"\ecad";}
.icon-eye-blocked:before{content:"\ecae";}
.icon-eye2:before{content:"\ecaf";}
.icon-eye-blocked2:before{content:"\ecb0";}
.icon-eye4:before{content:"\ecb3";}
.icon-bookmark2:before{content:"\ecb4";}
.icon-bookmark3:before{content:"\ecb5";}
.icon-bookmarks:before{content:"\ecb6";}
.icon-bookmark4:before{content:"\ecb7";}
.icon-spotlight2:before{content:"\ecb8";}
.icon-starburst:before{content:"\ecb9";}
.icon-snowflake:before{content:"\ecba";}
.icon-weather-windy:before{content:"\ecd0";}
.icon-fan:before{content:"\ecd1";}
.icon-umbrella:before{content:"\ecd2";}
.icon-sun3:before{content:"\ecd3";}
.icon-contrast:before{content:"\ecd4";}
.icon-bed2:before{content:"\ecda";}
.icon-furniture:before{content:"\ecdb";}
.icon-chair:before{content:"\ecdc";}
.icon-star-empty3:before{content:"\ece0";}
.icon-star-half:before{content:"\ece1";}
.icon-star-full2:before{content:"\ece2";}
.icon-heart5:before{content:"\ece9";}
.icon-heart6:before{content:"\ecea";}
.icon-heart-broken2:before{content:"\eceb";}
.icon-thumbs-up2:before{content:"\ecf2";}
.icon-thumbs-down2:before{content:"\ecf4";}
.icon-thumbs-up3:before{content:"\ecf5";}
.icon-thumbs-down3:before{content:"\ecf6";}
.icon-height:before{content:"\ecf7";}
.icon-man:before{content:"\ecf8";}
.icon-woman:before{content:"\ecf9";}
.icon-man-woman:before{content:"\ecfa";}
.icon-yin-yang:before{content:"\ecfe";}
.icon-cursor:before{content:"\ed23";}
.icon-cursor2:before{content:"\ed24";}
.icon-lasso2:before{content:"\ed26";}
.icon-select2:before{content:"\ed28";}
.icon-point-up:before{content:"\ed29";}
.icon-point-right:before{content:"\ed2a";}
.icon-point-down:before{content:"\ed2b";}
.icon-point-left:before{content:"\ed2c";}
.icon-pointer:before{content:"\ed2d";}
.icon-reminder:before{content:"\ed2e";}
.icon-drag-left-right:before{content:"\ed2f";}
.icon-drag-left:before{content:"\ed30";}
.icon-drag-right:before{content:"\ed31";}
.icon-touch:before{content:"\ed32";}
.icon-multitouch:before{content:"\ed33";}
.icon-touch-zoom:before{content:"\ed34";}
.icon-touch-pinch:before{content:"\ed35";}
.icon-hand:before{content:"\ed36";}
.icon-grab:before{content:"\ed37";}
.icon-stack-empty:before{content:"\ed38";}
.icon-stack-plus:before{content:"\ed39";}
.icon-stack-minus:before{content:"\ed3a";}
.icon-stack-star:before{content:"\ed3b";}
.icon-stack-picture:before{content:"\ed3c";}
.icon-stack-down:before{content:"\ed3d";}
.icon-stack-up:before{content:"\ed3e";}
.icon-stack-cancel:before{content:"\ed3f";}
.icon-stack-check:before{content:"\ed40";}
.icon-stack-text:before{content:"\ed41";}
.icon-stack4:before{content:"\ed47";}
.icon-stack-music:before{content:"\ed48";}
.icon-stack-play:before{content:"\ed49";}
.icon-move:before{content:"\ed4a";}
.icon-dots:before{content:"\ed4b";}
.icon-warning:before{content:"\ed4c";}
.icon-warning22:before{content:"\ed4d";}
.icon-notification2:before{content:"\ed4f";}
.icon-question3:before{content:"\ed52";}
.icon-question4:before{content:"\ed53";}
.icon-plus3:before{content:"\ed5a";}
.icon-minus3:before{content:"\ed5b";}
.icon-plus-circle2:before{content:"\ed5e";}
.icon-minus-circle2:before{content:"\ed5f";}
.icon-cancel-circle2:before{content:"\ed63";}
.icon-blocked:before{content:"\ed64";}
.icon-cancel-square:before{content:"\ed65";}
.icon-cancel-square2:before{content:"\ed66";}
.icon-spam:before{content:"\ed68";}
.icon-cross2:before{content:"\ed6a";}
.icon-cross3:before{content:"\ed6b";}
.icon-checkmark:before{content:"\ed6c";}
.icon-checkmark3:before{content:"\ed6e";}
.icon-checkmark2:before{content:"\e372";}
.icon-checkmark4:before{content:"\ed6f";}
.icon-spell-check:before{content:"\ed71";}
.icon-spell-check2:before{content:"\ed72";}
.icon-enter:before{content:"\ed73";}
.icon-exit:before{content:"\ed74";}
.icon-enter2:before{content:"\ed75";}
.icon-exit2:before{content:"\ed76";}
.icon-enter3:before{content:"\ed77";}
.icon-exit3:before{content:"\ed78";}
.icon-wall:before{content:"\ed79";}
.icon-fence:before{content:"\ed7a";}
.icon-play3:before{content:"\ed7b";}
.icon-pause:before{content:"\ed7c";}
.icon-stop:before{content:"\ed7d";}
.icon-previous:before{content:"\ed7e";}
.icon-next:before{content:"\ed7f";}
.icon-backward:before{content:"\ed80";}
.icon-forward2:before{content:"\ed81";}
.icon-play4:before{content:"\ed82";}
.icon-pause2:before{content:"\ed83";}
.icon-stop2:before{content:"\ed84";}
.icon-backward2:before{content:"\ed85";}
.icon-forward3:before{content:"\ed86";}
.icon-first:before{content:"\ed87";}
.icon-last:before{content:"\ed88";}
.icon-previous2:before{content:"\ed89";}
.icon-next2:before{content:"\ed8a";}
.icon-eject:before{content:"\ed8b";}
.icon-volume-high:before{content:"\ed8c";}
.icon-volume-medium:before{content:"\ed8d";}
.icon-volume-low:before{content:"\ed8e";}
.icon-volume-mute:before{content:"\ed8f";}
.icon-speaker-left:before{content:"\ed90";}
.icon-speaker-right:before{content:"\ed91";}
.icon-volume-mute2:before{content:"\ed92";}
.icon-volume-increase:before{content:"\ed93";}
.icon-volume-decrease:before{content:"\ed94";}
.icon-volume-mute5:before{content:"\eda4";}
.icon-loop:before{content:"\eda5";}
.icon-loop3:before{content:"\eda7";}
.icon-infinite-square:before{content:"\eda8";}
.icon-infinite:before{content:"\eda9";}
.icon-loop4:before{content:"\edab";}
.icon-shuffle:before{content:"\edac";}
.icon-wave:before{content:"\edae";}
.icon-wave2:before{content:"\edaf";}
.icon-split:before{content:"\edb0";}
.icon-merge:before{content:"\edb1";}
.icon-arrow-up5:before{content:"\edc4";}
.icon-arrow-right5:before{content:"\edc5";}
.icon-arrow-down5:before{content:"\edc6";}
.icon-arrow-left5:before{content:"\edc7";}
.icon-arrow-up-left2:before{content:"\edd0";}
.icon-arrow-up7:before{content:"\edd1";}
.icon-arrow-up-right2:before{content:"\edd2";}
.icon-arrow-right7:before{content:"\edd3";}
.icon-arrow-down-right2:before{content:"\edd4";}
.icon-arrow-down7:before{content:"\edd5";}
.icon-arrow-down-left2:before{content:"\edd6";}
.icon-arrow-left7:before{content:"\edd7";}
.icon-arrow-up-left3:before{content:"\edd8";}
.icon-arrow-up8:before{content:"\edd9";}
.icon-arrow-up-right3:before{content:"\edda";}
.icon-arrow-right8:before{content:"\eddb";}
.icon-arrow-down-right3:before{content:"\eddc";}
.icon-arrow-down8:before{content:"\eddd";}
.icon-arrow-down-left3:before{content:"\edde";}
.icon-arrow-left8:before{content:"\eddf";}
.icon-circle-up2:before{content:"\ede4";}
.icon-circle-right2:before{content:"\ede5";}
.icon-circle-down2:before{content:"\ede6";}
.icon-circle-left2:before{content:"\ede7";}
.icon-arrow-resize7:before{content:"\edfe";}
.icon-arrow-resize8:before{content:"\edff";}
.icon-square-up-left:before{content:"\ee00";}
.icon-square-up:before{content:"\ee01";}
.icon-square-up-right:before{content:"\ee02";}
.icon-square-right:before{content:"\ee03";}
.icon-square-down-right:before{content:"\ee04";}
.icon-square-down:before{content:"\ee05";}
.icon-square-down-left:before{content:"\ee06";}
.icon-square-left:before{content:"\ee07";}
.icon-arrow-up15:before{content:"\ee30";}
.icon-arrow-right15:before{content:"\ee31";}
.icon-arrow-down15:before{content:"\ee32";}
.icon-arrow-left15:before{content:"\ee33";}
.icon-arrow-up16:before{content:"\ee34";}
.icon-arrow-right16:before{content:"\ee35";}
.icon-arrow-down16:before{content:"\ee36";}
.icon-arrow-left16:before{content:"\ee37";}
.icon-menu-open:before{content:"\ee38";}
.icon-menu-open2:before{content:"\ee39";}
.icon-menu-close:before{content:"\ee3a";}
.icon-menu-close2:before{content:"\ee3b";}
.icon-enter5:before{content:"\ee3d";}
.icon-esc:before{content:"\ee3e";}
.icon-enter6:before{content:"\ee3f";}
.icon-backspace:before{content:"\ee40";}
.icon-backspace2:before{content:"\ee41";}
.icon-tab:before{content:"\ee42";}
.icon-transmission:before{content:"\ee43";}
.icon-sort:before{content:"\ee45";}
.icon-move-up2:before{content:"\ee47";}
.icon-move-down2:before{content:"\ee48";}
.icon-sort-alpha-asc:before{content:"\ee49";}
.icon-sort-alpha-desc:before{content:"\ee4a";}
.icon-sort-numeric-asc:before{content:"\ee4b";}
.icon-sort-numberic-desc:before{content:"\ee4c";}
.icon-sort-amount-asc:before{content:"\ee4d";}
.icon-sort-amount-desc:before{content:"\ee4e";}
.icon-sort-time-asc:before{content:"\ee4f";}
.icon-sort-time-desc:before{content:"\ee50";}
.icon-battery-6:before{content:"\ee51";}
.icon-battery-0:before{content:"\ee57";}
.icon-battery-charging:before{content:"\ee58";}
.icon-command:before{content:"\ee5f";}
.icon-shift:before{content:"\ee60";}
.icon-ctrl:before{content:"\ee61";}
.icon-opt:before{content:"\ee62";}
.icon-checkbox-checked:before{content:"\ee63";}
.icon-checkbox-unchecked:before{content:"\ee64";}
.icon-checkbox-partial:before{content:"\ee65";}
.icon-square:before{content:"\ee66";}
.icon-triangle:before{content:"\ee67";}
.icon-triangle2:before{content:"\ee68";}
.icon-diamond3:before{content:"\ee69";}
.icon-diamond4:before{content:"\ee6a";}
.icon-checkbox-checked2:before{content:"\ee6b";}
.icon-checkbox-unchecked2:before{content:"\ee6c";}
.icon-checkbox-partial2:before{content:"\ee6d";}
.icon-radio-checked:before{content:"\ee6e";}
.icon-radio-checked2:before{content:"\ee6f";}
.icon-radio-unchecked:before{content:"\ee70";}
.icon-checkmark-circle:before{content:"\ee73";}
.icon-circle:before{content:"\ee74";}
.icon-circle2:before{content:"\ee75";}
.icon-circles:before{content:"\ee76";}
.icon-circles2:before{content:"\ee77";}
.icon-crop:before{content:"\ee78";}
.icon-crop2:before{content:"\ee79";}
.icon-make-group:before{content:"\ee7a";}
.icon-ungroup:before{content:"\ee7b";}
.icon-vector:before{content:"\ee7c";}
.icon-vector2:before{content:"\ee7d";}
.icon-rulers:before{content:"\ee7e";}
.icon-pencil-ruler:before{content:"\ee80";}
.icon-scissors:before{content:"\ee81";}
.icon-filter3:before{content:"\ee88";}
.icon-filter4:before{content:"\ee89";}
.icon-font:before{content:"\ee8a";}
.icon-ampersand2:before{content:"\ee8b";}
.icon-ligature:before{content:"\ee8c";}
.icon-font-size:before{content:"\ee8e";}
.icon-typography:before{content:"\ee8f";}
.icon-text-height:before{content:"\ee90";}
.icon-text-width:before{content:"\ee91";}
.icon-height2:before{content:"\ee92";}
.icon-width:before{content:"\ee93";}
.icon-strikethrough2:before{content:"\ee98";}
.icon-font-size2:before{content:"\ee99";}
.icon-bold2:before{content:"\ee9a";}
.icon-underline2:before{content:"\ee9b";}
.icon-italic2:before{content:"\ee9c";}
.icon-strikethrough3:before{content:"\ee9d";}
.icon-omega:before{content:"\ee9e";}
.icon-sigma:before{content:"\ee9f";}
.icon-nbsp:before{content:"\eea0";}
.icon-page-break:before{content:"\eea1";}
.icon-page-break2:before{content:"\eea2";}
.icon-superscript:before{content:"\eea3";}
.icon-subscript:before{content:"\eea4";}
.icon-superscript2:before{content:"\eea5";}
.icon-subscript2:before{content:"\eea6";}
.icon-text-color:before{content:"\eea7";}
.icon-highlight:before{content:"\eea8";}
.icon-pagebreak:before{content:"\eea9";}
.icon-clear-formatting:before{content:"\eeaa";}
.icon-table:before{content:"\eeab";}
.icon-table2:before{content:"\eeac";}
.icon-insert-template:before{content:"\eead";}
.icon-pilcrow:before{content:"\eeae";}
.icon-ltr:before{content:"\eeaf";}
.icon-rtl:before{content:"\eeb0";}
.icon-ltr2:before{content:"\eeb1";}
.icon-rtl2:before{content:"\eeb2";}
.icon-section:before{content:"\eeb3";}
.icon-paragraph-left2:before{content:"\eeb8";}
.icon-paragraph-center2:before{content:"\eeb9";}
.icon-paragraph-right2:before{content:"\eeba";}
.icon-paragraph-justify2:before{content:"\eebb";}
.icon-indent-increase:before{content:"\eebc";}
.icon-indent-decrease:before{content:"\eebd";}
.icon-paragraph-left3:before{content:"\eebe";}
.icon-paragraph-center3:before{content:"\eebf";}
.icon-paragraph-right3:before{content:"\eec0";}
.icon-paragraph-justify3:before{content:"\eec1";}
.icon-indent-increase2:before{content:"\eec2";}
.icon-indent-decrease2:before{content:"\eec3";}
.icon-share:before{content:"\eec4";}
.icon-share2:before{content:"\eec5";}
.icon-new-tab:before{content:"\eec6";}
.icon-new-tab2:before{content:"\eec7";}
.icon-popout:before{content:"\eec8";}
.icon-embed:before{content:"\eec9";}
.icon-embed2:before{content:"\eeca";}
.icon-markup:before{content:"\eecb";}
.icon-regexp:before{content:"\eecc";}
.icon-regexp2:before{content:"\eecd";}
.icon-code:before{content:"\eece";}
.icon-circle-css:before{content:"\eecf";}
.icon-circle-code:before{content:"\eed0";}
.icon-terminal:before{content:"\eed1";}
.icon-unicode:before{content:"\eed2";}
.icon-seven-segment-0:before{content:"\eed3";}
.icon-seven-segment-1:before{content:"\eed4";}
.icon-seven-segment-2:before{content:"\eed5";}
.icon-seven-segment-3:before{content:"\eed6";}
.icon-seven-segment-4:before{content:"\eed7";}
.icon-seven-segment-5:before{content:"\eed8";}
.icon-seven-segment-6:before{content:"\eed9";}
.icon-seven-segment-7:before{content:"\eeda";}
.icon-seven-segment-8:before{content:"\eedb";}
.icon-seven-segment-9:before{content:"\eedc";}
.icon-share3:before{content:"\eedd";}
.icon-share4:before{content:"\eede";}
.icon-google:before{content:"\eee3";}
.icon-google-plus:before{content:"\eee4";}
.icon-google-plus2:before{content:"\eee5";}
.icon-google-drive:before{content:"\eee7";}
.icon-facebook:before{content:"\eee8";}
.icon-facebook2:before{content:"\eee9";}
.icon-instagram:before{content:"\eeec";}
.icon-twitter:before{content:"\eeed";}
.icon-twitter2:before{content:"\eeee";}
.icon-feed2:before{content:"\eef0";}
.icon-feed3:before{content:"\eef1";}
.icon-youtube:before{content:"\eef3";}
.icon-youtube2:before{content:"\eef4";}
.icon-youtube3:before{content:"\eef5";}
.icon-vimeo:before{content:"\eef8";}
.icon-vimeo2:before{content:"\eef9";}
.icon-lanyrd:before{content:"\eefb";}
.icon-flickr:before{content:"\eefc";}
.icon-flickr2:before{content:"\eefd";}
.icon-flickr3:before{content:"\eefe";}
.icon-picassa:before{content:"\ef00";}
.icon-picassa2:before{content:"\ef01";}
.icon-dribbble:before{content:"\ef02";}
.icon-dribbble2:before{content:"\ef03";}
.icon-dribbble3:before{content:"\ef04";}
.icon-forrst:before{content:"\ef05";}
.icon-forrst2:before{content:"\ef06";}
.icon-deviantart:before{content:"\ef07";}
.icon-deviantart2:before{content:"\ef08";}
.icon-steam:before{content:"\ef09";}
.icon-steam2:before{content:"\ef0a";}
.icon-dropbox:before{content:"\ef0b";}
.icon-onedrive:before{content:"\ef0c";}
.icon-github:before{content:"\ef0d";}
.icon-github4:before{content:"\ef10";}
.icon-github5:before{content:"\ef11";}
.icon-wordpress:before{content:"\ef12";}
.icon-wordpress2:before{content:"\ef13";}
.icon-joomla:before{content:"\ef14";}
.icon-blogger:before{content:"\ef15";}
.icon-blogger2:before{content:"\ef16";}
.icon-tumblr:before{content:"\ef17";}
.icon-tumblr2:before{content:"\ef18";}
.icon-yahoo:before{content:"\ef19";}
.icon-tux:before{content:"\ef1a";}
.icon-apple2:before{content:"\ef1b";}
.icon-finder:before{content:"\ef1c";}
.icon-android:before{content:"\ef1d";}
.icon-windows:before{content:"\ef1e";}
.icon-windows8:before{content:"\ef1f";}
.icon-soundcloud:before{content:"\ef20";}
.icon-soundcloud2:before{content:"\ef21";}
.icon-skype:before{content:"\ef22";}
.icon-reddit:before{content:"\ef23";}
.icon-linkedin:before{content:"\ef24";}
.icon-linkedin2:before{content:"\ef25";}
.icon-lastfm:before{content:"\ef26";}
.icon-lastfm2:before{content:"\ef27";}
.icon-delicious:before{content:"\ef28";}
.icon-stumbleupon:before{content:"\ef29";}
.icon-stumbleupon2:before{content:"\ef2a";}
.icon-stackoverflow:before{content:"\ef2b";}
.icon-pinterest2:before{content:"\ef2d";}
.icon-xing:before{content:"\ef2e";}
.icon-flattr:before{content:"\ef30";}
.icon-foursquare:before{content:"\ef31";}
.icon-paypal:before{content:"\ef32";}
.icon-paypal2:before{content:"\ef33";}
.icon-yelp:before{content:"\ef35";}
.icon-file-pdf:before{content:"\ef36";}
.icon-file-openoffice:before{content:"\ef37";}
.icon-file-word:before{content:"\ef38";}
.icon-file-excel:before{content:"\ef39";}
.icon-libreoffice:before{content:"\ef3a";}
.icon-html5:before{content:"\ef3b";}
.icon-html52:before{content:"\ef3c";}
.icon-css3:before{content:"\ef3d";}
.icon-git:before{content:"\ef3e";}
.icon-svg:before{content:"\ef3f";}
.icon-codepen:before{content:"\ef40";}
.icon-chrome:before{content:"\ef41";}
.icon-firefox:before{content:"\ef42";}
.icon-IE:before{content:"\ef43";}
.icon-opera:before{content:"\ef44";}
.icon-safari:before{content:"\ef45";}
.icon-check2:before{content:"\e601";}
.icon-home4:before{content:"\e603";}
.icon-people:before{content:"\e81b";}
.icon-checkmark-circle2:before{content:"\e853";}
.icon-arrow-up-left32:before{content:"\e8ae";}
.icon-arrow-up52:before{content:"\e8af";}
.icon-arrow-up-right32:before{content:"\e8b0";}
.icon-arrow-right6:before{content:"\e8b1";}
.icon-arrow-down-right32:before{content:"\e8b2";}
.icon-arrow-down52:before{content:"\e8b3";}
.icon-arrow-down-left32:before{content:"\e8b4";}
.icon-arrow-left52:before{content:"\e8b5";}
.icon-calendar5:before{content:"\e985";}
.icon-move-alt1:before{content:"\e986";}
.icon-reload-alt:before{content:"\e987";}
.icon-move-vertical:before{content:"\e988";}
.icon-move-horizontal:before{content:"\e989";}
.icon-hash:before{content:"\e98b";}
.icon-bars-alt:before{content:"\e98c";}
.icon-eye8:before{content:"\e98d";}
.icon-search4:before{content:"\e98e";}
.icon-zoomin3:before{content:"\e98f";}
.icon-zoomout3:before{content:"\e990";}
.icon-add:before{content:"\e991";}
.icon-subtract:before{content:"\e992";}
.icon-exclamation:before{content:"\e993";}
.icon-question6:before{content:"\e994";}
.icon-close2:before{content:"\e995";}
.icon-task:before{content:"\e996";}
.icon-inbox:before{content:"\e997";}
.icon-inbox-alt:before{content:"\e998";}
.icon-envelope:before{content:"\e999";}
.icon-compose:before{content:"\e99a";}
.icon-newspaper2:before{content:"\e99b";}
.icon-calendar22:before{content:"\e99c";}
.icon-hyperlink:before{content:"\e99d";}
.icon-trash:before{content:"\e99e";}
.icon-trash-alt:before{content:"\e99f";}
.icon-grid5:before{content:"\e9a0";}
.icon-grid-alt:before{content:"\e9a1";}
.icon-menu6:before{content:"\e9a2";}
.icon-list3:before{content:"\e9a3";}
.icon-gallery:before{content:"\e9a4";}
.icon-calculator:before{content:"\e9a5";}
.icon-windows2:before{content:"\e9a6";}
.icon-browser:before{content:"\e9a7";}
.icon-portfolio:before{content:"\e9a8";}
.icon-comments:before{content:"\e9a9";}
.icon-screen3:before{content:"\e9aa";}
.icon-iphone:before{content:"\e9ab";}
.icon-ipad:before{content:"\e9ac";}
.icon-googleplus5:before{content:"\e9ad";}
.icon-pin:before{content:"\e9ae";}
.icon-pin-alt:before{content:"\e9af";}
.icon-cog5:before{content:"\e9b0";}
.icon-graduation:before{content:"\e9b1";}
.icon-air:before{content:"\e9b2";}
.icon-droplets:before{content:"\e7ee";}
.icon-statistics:before{content:"\e9b4";}
.icon-pie5:before{content:"\e7ef";}
.icon-cross:before{content:"\e9b6";}
.icon-minus2:before{content:"\e9b7";}
.icon-plus2:before{content:"\e9b8";}
.icon-info3:before{content:"\e9b9";}
.icon-info22:before{content:"\e9ba";}
.icon-question7:before{content:"\e9bb";}
.icon-help:before{content:"\e9bc";}
.icon-warning2:before{content:"\e9bd";}
.icon-add-to-list:before{content:"\e9bf";}
.icon-arrow-left12:before{content:"\e9c0";}
.icon-arrow-down12:before{content:"\e9c1";}
.icon-arrow-up12:before{content:"\e9c2";}
.icon-arrow-right13:before{content:"\e9c3";}
.icon-arrow-left22:before{content:"\e9c4";}
.icon-arrow-down22:before{content:"\e9c5";}
.icon-arrow-up22:before{content:"\e9c6";}
.icon-arrow-right22:before{content:"\e9c7";}
.icon-arrow-left32:before{content:"\e9c8";}
.icon-arrow-down32:before{content:"\e9c9";}
.icon-arrow-up32:before{content:"\e9ca";}
.icon-arrow-right32:before{content:"\e9cb";}
.icon-switch2:before{content:"\e647";}
.icon-checkmark5:before{content:"\e600";}
.icon-ampersand:before{content:"\e9cc";}
.icon-alert:before{content:"\e9cf";}
.icon-alignment-align:before{content:"\e9d0";}
.icon-alignment-aligned-to:before{content:"\e9d1";}
.icon-alignment-unalign:before{content:"\e9d2";}
.icon-arrow-down132:before{content:"\e9d3";}
.icon-arrow-up13:before{content:"\e9da";}
.icon-arrow-left13:before{content:"\e9d4";}
.icon-arrow-right14:before{content:"\e9d5";}
.icon-arrow-small-down:before{content:"\e9d6";}
.icon-arrow-small-left:before{content:"\e9d7";}
.icon-arrow-small-right:before{content:"\e9d8";}
.icon-arrow-small-up:before{content:"\e9d9";}
.icon-check:before{content:"\e9db";}
.icon-chevron-down:before{content:"\e9dc";}
.icon-chevron-left:before{content:"\e9dd";}
.icon-chevron-right:before{content:"\e9de";}
.icon-chevron-up:before{content:"\e9df";}
.icon-clippy:before{content:"\f035";}
.icon-comment:before{content:"\f02b";}
.icon-comment-discussion:before{content:"\f04f";}
.icon-dash:before{content:"\e9e2";}
.icon-diff:before{content:"\e9e3";}
.icon-diff-added:before{content:"\e9e4";}
.icon-diff-ignored:before{content:"\e9e5";}
.icon-diff-modified:before{content:"\e9e6";}
.icon-diff-removed:before{content:"\e9e7";}
.icon-diff-renamed:before{content:"\e9e8";}
.icon-file-media:before{content:"\f012";}
.icon-fold:before{content:"\e9ea";}
.icon-gear:before{content:"\e9eb";}
.icon-git-branch:before{content:"\e9ec";}
.icon-git-commit:before{content:"\e9ed";}
.icon-git-compare:before{content:"\e9ee";}
.icon-git-merge:before{content:"\e9ef";}
.icon-git-pull-request:before{content:"\e9f0";}
.icon-graph:before{content:"\f043";}
.icon-law:before{content:"\e9f1";}
.icon-list-ordered:before{content:"\e9f2";}
.icon-list-unordered:before{content:"\e9f3";}
.icon-mail5:before{content:"\e9f4";}
.icon-mail-read:before{content:"\e9f5";}
.icon-mention:before{content:"\e9f6";}
.icon-mirror:before{content:"\f024";}
.icon-move-down:before{content:"\f0a8";}
.icon-move-left:before{content:"\f074";}
.icon-move-right:before{content:"\f0a9";}
.icon-move-up:before{content:"\f0a7";}
.icon-person:before{content:"\f018";}
.icon-plus22:before{content:"\e9f7";}
.icon-primitive-dot:before{content:"\f052";}
.icon-primitive-square:before{content:"\f053";}
.icon-repo-forked:before{content:"\e9f8";}
.icon-screen-full:before{content:"\e9f9";}
.icon-screen-normal:before{content:"\e9fa";}
.icon-sync:before{content:"\e9fb";}
.icon-three-bars:before{content:"\e9fc";}
.icon-unfold:before{content:"\e9fe";}
.icon-versions:before{content:"\e9ff";}
.icon-x:before{content:"\ea00";}

/* ------------------------------------------------------------------------------
 *
 *  # Bootstrap file imports
 *
 *  Import all main Bootstrap files. Bootstrap version 3.3.5
 *
 *  Version: 1.1
 *  Latest update: Feb 5, 2016
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
 *
 *  # Components
 *
 *  Common less file with imports of plugins and pages
 *
 *  Version: 1.0
 *  Latest update: Feb 5, 2016
 *
 * ---------------------------------------------------------------------------- */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../images/glyphicons/glyphicons-halflings-regular.eot');
  src: url('../images/glyphicons/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../images/glyphicons/glyphicons-halflings-regular.woff2') format('woff2'), url('../images/glyphicons/glyphicons-halflings-regular.woff') format('woff'), url('../images/glyphicons/glyphicons-halflings-regular.ttf') format('truetype'), url('../images/glyphicons/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Roboto", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.5384616;
  color: #333333;
  background-color: #f5f5f5;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #1E88E5;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #166dba;
  text-decoration: none;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 5px;
}
.img-thumbnail {
  padding: 3px;
  line-height: 1.5384616;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #ddd;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1.5384616;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 25px;
}
h2,
.h2 {
  font-size: 23px;
}
h3,
.h3 {
  font-size: 21px;
}
h4,
.h4 {
  font-size: 19px;
}
h5,
.h5 {
  font-size: 17px;
}
h6,
.h6 {
  font-size: 15px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 769px) {
  .lead {
    font-size: 19.5px;
  }
}
small,
.small {
  font-size: 92%;
}
mark,
.mark {
  background-color: #FFF3E0;
  padding: 0.2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #999999;
}
.text-primary {
  color: #2196F3;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #0c7cd5;
}
.text-success {
  color: #43A047;
}
a.text-success:hover,
a.text-success:focus {
  color: #347c37;
}
.text-info {
  color: #00838F;
}
a.text-info:hover,
a.text-info:focus {
  color: #00545c;
}
.text-warning {
  color: #EF6C00;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #bc5500;
}
.text-danger {
  color: #D84315;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #aa3510;
}
.bg-primary {
  color: #fff;
  background-color: #2196F3;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #0c7cd5;
}
.bg-success {
  background-color: #E8F5E9;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c4e6c7;
}
.bg-info {
  background-color: #E0F7FA;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #b4ecf3;
}
.bg-warning {
  background-color: #FFF3E0;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #ffdfad;
}
.bg-danger {
  background-color: #FBE9E7;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #f4c1bb;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #ddd;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.5384616;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 769px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 13px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5384616;
  color: #999999;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.5384616;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 3px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 2px;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
          box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 12px;
  line-height: 1.5384616;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #fcfcfc;
  border: 1px solid #ddd;
  border-radius: 3px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
@media (min-width: 769px) {
  .container {
    width: 769px;
  }
}
@media (min-width: 1025px) {
  .container {
    width: 1025px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1200px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 10px;
  padding-right: 10px;
}
.row {
  margin-left: -10px;
  margin-right: -10px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 769px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1025px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 12px 20px;
  padding-bottom: 12px 20px;
  color: #999999;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 12px 20px;
  line-height: 1.5384616;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #f5f5f5;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 8px 20px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #fcfcfc;
}
.table-hover > tbody > tr:hover {
  background-color: #f8f8f8;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f8f8f8;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #ebebeb;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #E8F5E9;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d6edd8;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #E0F7FA;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #caf1f6;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #FFF3E0;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #ffe9c6;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #FBE9E7;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #f7d5d1;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 768px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 19.5px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 8px;
  font-size: 13px;
  line-height: 1.5384616;
  color: #333333;
}
.form-control {
  display: block;
  width: 100%;
  height: 36px;
  padding: 7px 12px;
  font-size: 13px;
  line-height: 1.5384616;
  color: #333333;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #ddd;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(221, 221, 221, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(221, 221, 221, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #fafafa;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  color: #999999;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 36px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 34px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 40px;
  }
}
.form-group {
  margin-bottom: 20px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-bottom: 0;
  min-height: 33px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 34px;
  padding: 6px 11px;
  font-size: 12px;
  line-height: 1.6666667;
  border-radius: 2px;
}
select.input-sm {
  height: 34px;
  line-height: 34px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 34px;
  padding: 6px 11px;
  font-size: 12px;
  line-height: 1.6666667;
  border-radius: 2px;
}
.form-group-sm select.form-control {
  height: 34px;
  line-height: 34px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 34px;
  min-height: 32px;
  padding: 7px 11px;
  font-size: 12px;
  line-height: 1.6666667;
}
.input-lg {
  height: 40px;
  padding: 9px 15px;
  font-size: 14px;
  line-height: 1.4285715;
  border-radius: 3px;
}
select.input-lg {
  height: 40px;
  line-height: 40px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 40px;
  padding: 9px 15px;
  font-size: 14px;
  line-height: 1.4285715;
  border-radius: 3px;
}
.form-group-lg select.form-control {
  height: 40px;
  line-height: 40px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 40px;
  min-height: 34px;
  padding: 10px 15px;
  font-size: 14px;
  line-height: 1.4285715;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 45px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 40px;
  height: 40px;
  line-height: 40px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 34px;
  height: 34px;
  line-height: 34px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #43A047;
}
.has-success .form-control {
  border-color: #43A047;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #347c37;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7fca83;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7fca83;
}
.has-success .input-group-addon {
  color: #43A047;
  border-color: #43A047;
  background-color: #E8F5E9;
}
.has-success .form-control-feedback {
  color: #43A047;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #EF6C00;
}
.has-warning .form-control {
  border-color: #EF6C00;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #bc5500;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffa256;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffa256;
}
.has-warning .input-group-addon {
  color: #EF6C00;
  border-color: #EF6C00;
  background-color: #FFF3E0;
}
.has-warning .form-control-feedback {
  color: #EF6C00;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #D84315;
}
.has-error .form-control {
  border-color: #D84315;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #aa3510;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f08463;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f08463;
}
.has-error .input-group-addon {
  color: #D84315;
  border-color: #D84315;
  background-color: #FBE9E7;
}
.has-error .form-control-feedback {
  color: #D84315;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 769px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 8px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 28px;
}
.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 769px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 8px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 10px;
}
@media (min-width: 769px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 10px;
    font-size: 14px;
  }
}
@media (min-width: 769px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 7px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 7px 12px;
  font-size: 13px;
  line-height: 1.5384616;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fcfcfc;
  border-color: #ddd;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e3e3e3;
  border-color: #9d9d9d;
}
.btn-default:hover {
  color: #333;
  background-color: #e3e3e3;
  border-color: #bebebe;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e3e3e3;
  border-color: #bebebe;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d1d1d1;
  border-color: #9d9d9d;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fcfcfc;
  border-color: #ddd;
}
.btn-default .badge {
  color: #fcfcfc;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #0c7cd5;
  border-color: #08528d;
}
.btn-primary:hover {
  color: #fff;
  background-color: #0c7cd5;
  border-color: #0b76cc;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #0c7cd5;
  border-color: #0b76cc;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #0a68b4;
  border-color: #08528d;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #2196F3;
  border-color: #2196F3;
}
.btn-primary .badge {
  color: #2196F3;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #3d8b40;
  border-color: #255627;
}
.btn-success:hover {
  color: #fff;
  background-color: #3d8b40;
  border-color: #39843c;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #3d8b40;
  border-color: #39843c;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #327334;
  border-color: #255627;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.btn-success .badge {
  color: #4CAF50;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #00BCD4;
  border-color: #00BCD4;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #008fa1;
  border-color: #004b55;
}
.btn-info:hover {
  color: #fff;
  background-color: #008fa1;
  border-color: #008697;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #008fa1;
  border-color: #008697;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #006f7d;
  border-color: #004b55;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #00BCD4;
  border-color: #00BCD4;
}
.btn-info .badge {
  color: #00BCD4;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #FF5722;
  border-color: #FF5722;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ee3900;
  border-color: #a22700;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ee3900;
  border-color: #e43700;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ee3900;
  border-color: #e43700;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #ca3100;
  border-color: #a22700;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #FF5722;
  border-color: #FF5722;
}
.btn-warning .badge {
  color: #FF5722;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #F44336;
  border-color: #F44336;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #ea1c0d;
  border-color: #a21309;
}
.btn-danger:hover {
  color: #fff;
  background-color: #ea1c0d;
  border-color: #e11b0c;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #ea1c0d;
  border-color: #e11b0c;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #c8180b;
  border-color: #a21309;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #F44336;
  border-color: #F44336;
}
.btn-danger .badge {
  color: #F44336;
  background-color: #fff;
}
.btn-link {
  color: #1E88E5;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #166dba;
  text-decoration: none;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #999999;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn,
.btn-group-lg > .btn {
  padding: 9px 15px;
  font-size: 14px;
  line-height: 1.4285715;
  border-radius: 5px;
}
.btn-sm,
.btn-group-sm > .btn,
.btn-group-sm > .btn {
  padding: 6px 11px;
  font-size: 12px;
  line-height: 1.6666667;
  border-radius: 2px;
}
.btn-xs,
.btn-group-xs > .btn,
.btn-group-xs > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6666667;
  border-radius: 2px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 13px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5384616;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #333333;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #2196F3;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.5384616;
  color: #333333;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 769px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 40px;
  padding: 9px 15px;
  font-size: 14px;
  line-height: 1.4285715;
  border-radius: 3px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 40px;
  line-height: 40px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 34px;
  padding: 6px 11px;
  font-size: 12px;
  line-height: 1.6666667;
  border-radius: 2px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 34px;
  line-height: 34px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 7px 12px;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  color: #333333;
  text-align: center;
  background-color: #fcfcfc;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.input-group-addon.input-sm {
  padding: 6px 11px;
  font-size: 12px;
  border-radius: 2px;
}
.input-group-addon.input-lg {
  padding: 9px 15px;
  font-size: 14px;
  border-radius: 3px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 9px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}
.nav > li.disabled > a {
  color: #999999;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #999999;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #f5f5f5;
  border-color: #1E88E5;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.5384616;
  border: 1px solid transparent;
  border-radius: 3px 3px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: transparent transparent #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #333333;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 769px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-bottom: 0;
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 3px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 769px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 3px 3px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-tabs.nav-justified > li > a {
  border-radius: 0;
  margin-bottom: 0;
}
.nav-tabs.nav-justified > li > a:hover,
.nav-tabs.nav-justified > li > a:focus {
  border-bottom-color: #ddd;
}
@media (min-width: 769px) {
  .nav-tabs.nav-justified.nav-tabs-top {
    border-bottom: 1px solid #ddd;
  }
  .nav-tabs.nav-justified.nav-tabs-top > li > a,
  .nav-tabs.nav-justified.nav-tabs-top > li > a:hover,
  .nav-tabs.nav-justified.nav-tabs-top > li > a:focus {
    border: 0;
  }
  .nav-tabs.nav-justified.nav-tabs-bottom {
    border-bottom: 1px solid #ddd;
  }
  .nav-tabs.nav-justified.nav-tabs-highlight > li > a,
  .nav-tabs.nav-justified.nav-tabs-highlight > li > a:hover,
  .nav-tabs.nav-justified.nav-tabs-highlight > li > a:focus {
    border-top-width: 2px;
  }
}
@media (max-width: 768px) {
  .nav-tabs.nav-justified {
    border-bottom: 1px solid #ddd;
  }
  .nav-tabs.nav-justified > li.active > a,
  .nav-tabs.nav-justified > li.active > a:hover,
  .nav-tabs.nav-justified > li.active > a:focus {
    border: 0;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 3px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #2196F3;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 769px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 3px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 769px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 3px 3px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 46px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 769px) {
  .navbar {
    border-radius: 0;
  }
}
@media (min-width: 769px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 20px;
  padding-left: 20px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 769px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -20px;
  margin-left: -20px;
}
@media (min-width: 769px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 769px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 769px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 13px 20px;
  font-size: 14px;
  line-height: 20px;
  height: 46px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 769px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -20px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 20px;
  padding: 9px 10px;
  margin-top: 6px;
  margin-bottom: 6px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 3px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 769px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 6.5px -20px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 768px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 769px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 13px;
    padding-bottom: 13px;
  }
}
.navbar-form {
  margin-left: -20px;
  margin-right: -20px;
  padding: 10px 20px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 5px;
  margin-bottom: 5px;
}
@media (min-width: 769px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (min-width: 769px) {
  .navbar-form .form-group + .form-group {
    margin-left: 15px;
  }
  .navbar-form .form-group > label {
    margin-right: 7px;
    position: relative;
    top: 1px;
  }
}
@media (max-width: 768px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 769px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 5px;
  margin-bottom: 5px;
}
.navbar-btn.btn-sm {
  margin-top: 6px;
  margin-bottom: 6px;
}
.navbar-btn.btn-xs {
  margin-top: 12px;
  margin-bottom: 12px;
}
.navbar-text {
  margin-top: 13px;
  margin-bottom: 13px;
}
@media (min-width: 769px) {
  .navbar-text {
    float: left;
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media (min-width: 769px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -20px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #fff;
  border-color: #ddd;
}
.navbar-default .navbar-brand {
  color: #555;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #3b3b3b;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #555;
}
.navbar-default .navbar-nav > li > a {
  color: #555;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: #f8f8f8;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #333333;
  background-color: #f8f8f8;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #999999;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #ddd;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #f8f8f8;
  color: #333333;
}
@media (max-width: 768px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #555;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: #f8f8f8;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #333333;
    background-color: #f8f8f8;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #999999;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #555;
}
.navbar-default .navbar-link:hover {
  color: #333333;
}
.navbar-default .btn-link {
  color: #555;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #999999;
}
.navbar-inverse {
  background-color: #37474F;
  border-color: #37474F;
}
.navbar-inverse .navbar-brand {
  color: #fff;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #fff;
}
.navbar-inverse .navbar-nav > li > a {
  color: #fff;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.1);
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.15);
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: rgba(255, 255, 255, 0.6);
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #28343a;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: rgba(0, 0, 0, 0.15);
  color: #fff;
}
@media (max-width: 768px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #37474F;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #37474F;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #fff;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.15);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: rgba(255, 255, 255, 0.6);
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #fff;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #fff;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: rgba(255, 255, 255, 0.6);
}
.breadcrumb {
  padding: 10px 0;
  margin-bottom: 20px;
  list-style: none;
  background-color: transparent;
  border-radius: 3px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #333333;
}
.breadcrumb > .active {
  color: #999999;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 3px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 7px 12px;
  line-height: 1.5384616;
  text-decoration: none;
  color: #333333;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #bbb;
  background-color: transparent;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 9px 15px;
  font-size: 14px;
  line-height: 1.4285715;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 6px 11px;
  font-size: 12px;
  line-height: 1.6666667;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #2196F3;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #bbb;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #999999;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #808080;
}
.label-primary {
  background-color: #2196F3;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #0c7cd5;
}
.label-success {
  background-color: #4CAF50;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #3d8b40;
}
.label-info {
  background-color: #00BCD4;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #008fa1;
}
.label-warning {
  background-color: #FF5722;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ee3900;
}
.label-danger {
  background-color: #F44336;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #ea1c0d;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  line-height: 1.5384616;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #999999;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #333333;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 769px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 59px;
  }
}
.thumbnail {
  display: block;
  padding: 3px;
  margin-bottom: 20px;
  line-height: 1.5384616;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #1E88E5;
}
.thumbnail .caption {
  padding: 20px;
  color: #333333;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 3px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: 500;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #E8F5E9;
  border-color: #4CAF50;
  color: #43A047;
}
.alert-success hr {
  border-top-color: #449d48;
}
.alert-success .alert-link {
  color: #347c37;
}
.alert-info {
  background-color: #E0F7FA;
  border-color: #00BCD4;
  color: #00838F;
}
.alert-info hr {
  border-top-color: #00a5bb;
}
.alert-info .alert-link {
  color: #00545c;
}
.alert-warning {
  background-color: #FFF3E0;
  border-color: #FF9800;
  color: #EF6C00;
}
.alert-warning hr {
  border-top-color: #e68900;
}
.alert-warning .alert-link {
  color: #bc5500;
}
.alert-danger {
  background-color: #FBE9E7;
  border-color: #FF5722;
  color: #D84315;
}
.alert-danger hr {
  border-top-color: #ff4408;
}
.alert-danger .alert-link {
  color: #aa3510;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #eeeeee;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #2196F3;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #4CAF50;
}
.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #00BCD4;
}
.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #FF5722;
}
.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #F44336;
}
.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
a.list-group-item,
button.list-group-item {
  color: #333333;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #333333;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: transparent;
  color: #999999;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #999999;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #e3f2fd;
}
.list-group-item-success {
  color: #43A047;
  background-color: #E8F5E9;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #43A047;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #43A047;
  background-color: #d6edd8;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #43A047;
  border-color: #43A047;
}
.list-group-item-info {
  color: #00838F;
  background-color: #E0F7FA;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #00838F;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #00838F;
  background-color: #caf1f6;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #00838F;
  border-color: #00838F;
}
.list-group-item-warning {
  color: #EF6C00;
  background-color: #FFF3E0;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #EF6C00;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #EF6C00;
  background-color: #ffe9c6;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #EF6C00;
  border-color: #EF6C00;
}
.list-group-item-danger {
  color: #D84315;
  background-color: #FBE9E7;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #D84315;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #D84315;
  background-color: #f7d5d1;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #D84315;
  border-color: #D84315;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 20px;
}
.panel-heading {
  padding: 15px 20px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 7px 20px;
  background-color: #fcfcfc;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 20px;
  padding-right: 20px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 2px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 2px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 2px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 2px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 3px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #fcfcfc;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #fcfcfc;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #2196F3;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #2196F3;
  border-color: #2196F3;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #2196F3;
}
.panel-primary > .panel-heading .badge {
  color: #2196F3;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #2196F3;
}
.panel-success {
  border-color: #4CAF50;
}
.panel-success > .panel-heading {
  color: #fff;
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #4CAF50;
}
.panel-success > .panel-heading .badge {
  color: #4CAF50;
  background-color: #fff;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #4CAF50;
}
.panel-info {
  border-color: #00BCD4;
}
.panel-info > .panel-heading {
  color: #fff;
  background-color: #00BCD4;
  border-color: #00BCD4;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #00BCD4;
}
.panel-info > .panel-heading .badge {
  color: #00BCD4;
  background-color: #fff;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #00BCD4;
}
.panel-warning {
  border-color: #FF5722;
}
.panel-warning > .panel-heading {
  color: #fff;
  background-color: #FF5722;
  border-color: #FF5722;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #FF5722;
}
.panel-warning > .panel-heading .badge {
  color: #FF5722;
  background-color: #fff;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #FF5722;
}
.panel-danger {
  border-color: #F44336;
}
.panel-danger > .panel-heading {
  color: #fff;
  background-color: #F44336;
  border-color: #F44336;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #F44336;
}
.panel-danger > .panel-heading .badge {
  color: #F44336;
  background-color: #fff;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #F44336;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #fdfdfd;
  border: 1px solid #ddd;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 5px;
}
.well-sm {
  padding: 9px;
  border-radius: 2px;
}
.close {
  float: right;
  font-size: 19.5px;
  font-weight: 300;
  line-height: 1;
  color: #000;
  text-shadow: none;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid transparent;
  border-radius: 5px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 20px;
  border-bottom: 1px solid transparent;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.5384616;
}
.modal-body {
  position: relative;
  padding: 20px;
}
.modal-footer {
  padding: 20px;
  text-align: right;
  border-top: 1px solid transparent;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 769px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 400px;
  }
}
@media (min-width: 1025px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Roboto", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5384616;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 1;
  filter: alpha(opacity=100);
}
.tooltip.top {
  margin-top: -3px;
  padding: 4px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 4px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 4px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 4px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #333;
  border-radius: 3px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -4px;
  border-width: 4px 4px 0;
  border-top-color: #333;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 4px;
  margin-bottom: -4px;
  border-width: 4px 4px 0;
  border-top-color: #333;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 4px;
  margin-bottom: -4px;
  border-width: 4px 4px 0;
  border-top-color: #333;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -4px;
  border-width: 4px 4px 4px 0;
  border-right-color: #333;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -4px;
  border-width: 4px 0 4px 4px;
  border-left-color: #333;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -4px;
  border-width: 0 4px 4px;
  border-bottom-color: #333;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 4px;
  margin-top: -4px;
  border-width: 0 4px 4px;
  border-bottom-color: #333;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 4px;
  margin-top: -4px;
  border-width: 0 4px 4px;
  border-bottom-color: #333;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Roboto", Helvetica Neue, Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.5384616;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -5px;
}
.popover.right {
  margin-left: 5px;
}
.popover.bottom {
  margin-top: 5px;
}
.popover.left {
  margin-left: -5px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 13px;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  border-radius: 4px 4px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 6px;
}
.popover > .arrow:after {
  border-width: 5px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -6px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: #b3b3b3;
  bottom: -6px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -5px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -6px;
  margin-top: -6px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: #b3b3b3;
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -5px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -6px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: #b3b3b3;
  top: -6px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -5px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -6px;
  margin-top: -6px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: #b3b3b3;
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -5px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  margin-top: -10px;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 769px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 768px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 768px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 768px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 768px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1025px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Glyphicons for Bootstrap
 *
 *  Glyphicons icon font path and style overrides
 *
 *  Version: 1.0
 *  Latest update: May 25, 2015
 *
 * ---------------------------------------------------------------------------- */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../images/glyphicons/glyphicons-halflings-regular.eot');
  src: url('../images/glyphicons/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../images/glyphicons/glyphicons-halflings-regular.woff2') format('woff2'), url('../images/glyphicons/glyphicons-halflings-regular.woff') format('woff'), url('../images/glyphicons/glyphicons-halflings-regular.ttf') format('truetype'), url('../images/glyphicons/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  font-size: 16px;
  vertical-align: middle;
  top: -1px;
}
/* ------------------------------------------------------------------------------
*
*  # Scaffolding
*
*  Overrides for bootstrap scaffolding
*
*  Version: 1.3
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
html {
  height: 100%;
}
body {
  position: relative;
  min-height: 100%;
}
a {
  cursor: pointer;
}
a:focus {
  outline: 0;
}
figure {
  position: relative;
}
figcaption {
  position: absolute;
  bottom: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  color: #fff;
  padding: 10px 15px;
  z-index: 2;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
figure:hover figcaption {
  opacity: 1;
  visibility: visible;
}
.img-rounded {
  border-radius: 3px;
}
.hr-condensed {
  margin-top: 10px;
  margin-bottom: 10px;
}
.row-seamless {
  margin-left: 0;
  margin-right: 0;
}
.row-seamless > div[class*=col-] {
  padding-left: 0;
  padding-right: 0;
}
/* ------------------------------------------------------------------------------
*
*  # Main typography
*
*  Main typography overrides, including custom content
*
*  Version: 1.2
*  Latest update: Nov 25, 2015
*
* ---------------------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  letter-spacing: -0.015em;
}
h1 > .label,
h2 > .label,
h3 > .label,
h4 > .label,
h5 > .label,
h6 > .label,
.h1 > .label,
.h2 > .label,
.h3 > .label,
.h4 > .label,
.h5 > .label,
.h6 > .label,
h1 > .badge,
h2 > .badge,
h3 > .badge,
h4 > .badge,
h5 > .badge,
h6 > .badge,
.h1 > .badge,
.h2 > .badge,
.h3 > .badge,
.h4 > .badge,
.h5 > .badge,
.h6 > .badge {
  vertical-align: middle;
  margin-top: -2px;
}
h1 > .label.pull-right,
h2 > .label.pull-right,
h3 > .label.pull-right,
h4 > .label.pull-right,
h5 > .label.pull-right,
h6 > .label.pull-right,
.h1 > .label.pull-right,
.h2 > .label.pull-right,
.h3 > .label.pull-right,
.h4 > .label.pull-right,
.h5 > .label.pull-right,
.h6 > .label.pull-right,
h1 > .badge.pull-right,
h2 > .badge.pull-right,
h3 > .badge.pull-right,
h4 > .badge.pull-right,
h5 > .badge.pull-right,
h6 > .badge.pull-right,
.h1 > .badge.pull-right,
.h2 > .badge.pull-right,
.h3 > .badge.pull-right,
.h4 > .badge.pull-right,
.h5 > .badge.pull-right,
.h6 > .badge.pull-right {
  margin-top: 3px;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  font-size: 13px;
}
h1 small.display-block,
h2 small.display-block,
h3 small.display-block,
h4 small.display-block,
h5 small.display-block,
h6 small.display-block,
.h1 small.display-block,
.h2 small.display-block,
.h3 small.display-block,
.h4 small.display-block,
.h5 small.display-block,
.h6 small.display-block {
  margin-top: 3px;
}
h1 > [class*=icon-],
h2 > [class*=icon-],
h3 > [class*=icon-],
.h1 > [class*=icon-],
.h2 > [class*=icon-],
.h3 > [class*=icon-] {
  top: -2px;
}
h1 small,
h2 small,
h3 small,
.h1 small,
.h2 small,
.h3 small {
  font-size: 13px;
}
.heading-divided {
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
}
a,
button,
input,
textarea {
  outline: 0;
}
mark,
.mark {
  background-color: #333333;
  padding: 2px 6px;
  color: #fff;
  border-radius: 2px;
}
a.text-muted:hover {
  color: #333333;
}
svg {
  display: block;
}
.svg-inline svg {
  display: inline-block;
}
.svg-center svg {
  margin: auto;
}
.letter-icon {
  width: 16px;
  display: block;
}
.content-divider {
  text-align: center;
  position: relative;
  z-index: 1;
}
.content-divider > span {
  background-color: #f5f5f5;
  display: inline-block;
  padding-left: 12px;
  padding-right: 12px;
}
.panel .content-divider > span,
.tab-content-bordered .content-divider > span,
.modal .content-divider > span {
  background-color: #fff;
}
.content-divider > span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  background-color: #ddd;
  width: 100%;
  z-index: -1;
}
.content-divider-muted > span:before {
  background-color: #e5e5e5;
}
.icon-object {
  border-radius: 50%;
  text-align: center;
  margin: 10px;
  border-width: 3px;
  border-style: solid;
  padding: 20px;
  display: inline-block;
}
.icon-object > i {
  font-size: 32px;
  top: 0;
}
.img-preview {
  max-height: 70px;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.status-mark {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid;
}
.dropdown-menu > .active .status-mark {
  background-color: #fff;
  border-color: #fff;
}
.position-left {
  margin-right: 7px;
}
.position-right {
  margin-left: 7px;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #2196F3;
}
.bg-success {
  color: #fff;
  background-color: #4CAF50;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #3d8b40;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #4CAF50;
}
.bg-info {
  color: #fff;
  background-color: #00BCD4;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #008fa1;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #00BCD4;
}
.bg-warning {
  color: #fff;
  background-color: #FF5722;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #ee3900;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #FF5722;
}
.bg-danger {
  color: #fff;
  background-color: #F44336;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #ea1c0d;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #F44336;
}
.page-header {
  margin: 0;
  padding: 0;
  border-bottom-width: 0;
}
@media (min-width: 769px) {
  .page-header .heading-elements.collapse {
    display: block;
    visibility: visible;
  }
}
.page-header-inverse {
  background-color: #273246;
  color: #fff;
  margin-bottom: 20px;
}
.page-header-inverse .page-title small {
  color: rgba(255, 255, 255, 0.5);
}
.page-header-inverse > .breadcrumb > li > a,
.page-header-inverse .page-header-content .breadcrumb > li > a,
.page-header-inverse > .breadcrumb > li + li:before,
.page-header-inverse .page-header-content .breadcrumb > li + li:before {
  color: rgba(255, 255, 255, 0.9);
}
.page-header-inverse > .breadcrumb > li > a:hover,
.page-header-inverse .page-header-content .breadcrumb > li > a:hover,
.page-header-inverse > .breadcrumb > li > a:focus,
.page-header-inverse .page-header-content .breadcrumb > li > a:focus {
  color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.page-header-inverse > .breadcrumb > .active,
.page-header-inverse .page-header-content .breadcrumb > .active {
  color: rgba(255, 255, 255, 0.5);
}
.page-header-inverse .form-control-feedback,
.page-header-inverse .input-group-addon {
  color: rgba(255, 255, 255, 0.75);
}
.page-header-inverse .heading-text > a {
  color: #fff;
}
.page-header-inverse .form-control {
  border-bottom-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}
.page-header-inverse .form-control::-moz-placeholder {
  color: rgba(255, 255, 255, 0.75);
  opacity: 1;
}
.page-header-inverse .form-control:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.page-header-inverse .form-control::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.page-header-inverse .form-control:focus {
  border-bottom-color: #fff;
  -webkit-box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 #fff;
}
.page-header-inverse.has-cover {
  background: url(../images/login_cover.jpg);
  background-size: cover;
}
.page-header-default {
  background-color: #fff;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 1px 0 0 #ddd;
  box-shadow: 0 1px 0 0 #ddd;
}
.page-header-default.has-cover {
  background: url(../images/backgrounds/seamless.png);
}
.page-title {
  padding: 32px 36px 32px 0;
  display: block;
  position: relative;
}
.page-title small {
  margin-left: 10px;
  display: inline-block;
}
.page-title small:before {
  content: '/';
  margin-right: 15px;
}
.page-title small.display-block {
  margin-left: 0;
  display: block;
}
.page-title small.display-block:before {
  content: none;
}
.page-title i ~ small.display-block {
  margin-left: 31px;
}
.page-header-lg .page-title {
  padding-top: 37px;
  padding-bottom: 37px;
}
.page-header-sm .page-title {
  padding-top: 27px;
  padding-bottom: 27px;
}
.page-header-xs .page-title {
  padding-top: 22px;
  padding-bottom: 22px;
}
.page-title h1,
.page-title h2,
.page-title h3,
.page-title h4,
.page-title h5,
.page-title h6 {
  margin: 0;
}
@media (min-width: 769px) {
  .page-title {
    padding-right: 0;
  }
}
.page-header-content {
  position: relative;
  background-color: inherit;
  padding: 0 20px;
}
.page-header-content[class*=border-bottom-] + .breadcrumb-line {
  border-top: 0;
}
.text-black {
  font-weight: 900;
}
.text-bold {
  font-weight: 700;
}
.text-semibold {
  font-weight: 500;
}
.text-regular {
  font-weight: 400;
}
.text-light {
  font-weight: 300;
}
.text-thin {
  font-weight: 100;
}
.text-italic {
  font-style: italic;
}
.text-highlight {
  padding: 4px 6px;
}
.text-size-large {
  font-size: 14px;
}
.text-size-base {
  font-size: 13px;
}
.text-size-small {
  font-size: 12px;
}
.text-size-mini {
  font-size: 11px;
}
ul,
ol {
  padding-left: 25px;
}
.list > li,
.list > li .list > li {
  margin-top: 7px;
}
.list > li:first-child {
  margin-top: 0;
}
.list-condensed > li,
.list-condensed > li .list > li {
  margin-top: 3px;
}
.list-extended > li,
.list-extended > li .list > li {
  margin-top: 11px;
}
ul.list-square {
  list-style-type: square;
}
ul.list-circle {
  list-style-type: circle;
}
.list-inline {
  margin-left: 0;
  font-size: 0;
}
.list-inline > li {
  padding-left: 0;
  padding-right: 20px;
  font-size: 13px;
}
.list-inline > li:last-child {
  padding-right: 0;
}
.list-inline-condensed > li {
  padding-right: 10px;
}
.list-inline-separate > li {
  padding-right: 20px;
  position: relative;
}
.list-inline-separate > li:before {
  content: '\2022';
  position: absolute;
  right: 8px;
  color: #ccc;
  top: 1px;
}
.list-inline-separate > li:last-child:before {
  content: none;
}
.list-inline-bordered > li {
  margin-right: 20px;
  border-right: 1px solid #ddd;
}
.list-inline-bordered > li:last-child {
  border-right: 0;
}
.list-icons {
  padding-left: 0;
}
.list-icons li {
  list-style: none;
}
.list-icons li i {
  margin-right: 7px;
}
.list-feed {
  margin: 0;
  padding: 7px 0;
  list-style: none;
}
.list-feed > li {
  position: relative;
  margin: 0;
  padding-bottom: 20px;
  padding-left: 28px;
}
.list-feed > li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 5px;
  width: 8px;
  height: 8px;
  background-color: #fff;
  display: inline-block;
  border-radius: 50%;
  border: 2px solid #607D8B;
  z-index: 3;
}
.list-feed > li:after {
  content: '';
  position: absolute;
  top: 5px;
  left: 3px;
  bottom: -7px;
  width: 0;
  border-left: 1px solid #607D8B;
  border-right: 1px solid #607D8B;
  z-index: 2;
}
.list-feed > li:first-child:after {
  top: 8px;
}
.list-feed > li:last-child {
  padding-bottom: 0;
}
.list-feed > li:last-child:after {
  content: none;
}
.list-feed > li[class*=border-]:before,
.list-feed > li[class*=border-]:after {
  border-color: inherit;
}
.list-feed-solid > li:before {
  content: '';
  width: 0;
  height: 0;
  border-width: 4px;
}
.list-feed-square > li:before {
  content: '';
  border-radius: 0;
}
.list-feed-rhombus > li:before {
  content: '';
  border-radius: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.list-feed-time > li {
  margin-left: 48px;
}
.list-feed-time > li .feed-time {
  position: absolute;
  left: -48px;
  top: 0;
  font-size: 12px;
}
.icons-list {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
  font-size: 0;
}
.icons-list > li {
  position: relative;
  display: inline-block;
  margin-left: 5px;
  font-size: 13px;
}
.icons-list > li:first-child {
  margin-left: 0;
}
.icons-list > li > a {
  color: inherit;
  display: block;
  opacity: 1;
  filter: alpha(opacity=100);
}
.icons-list > li > a:hover,
.icons-list > li > a:focus {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.icons-list > li > a > i {
  top: 0;
}
.icons-list > li > a > .caret {
  margin-top: 0;
  margin-bottom: 0;
}
.icons-list-extended > li {
  margin-left: 10px;
}
dl {
  margin-bottom: 0;
}
dt {
  margin-bottom: 5px;
  font-weight: 500;
}
dd + dt {
  margin-top: 20px;
}
@media (min-width: 769px) {
  .dl-horizontal dt + dd {
    margin-top: 20px;
  }
  .dl-horizontal dt:first-child + dd {
    margin-top: 0;
  }
}
blockquote {
  margin: 0;
}
blockquote img {
  height: 42px;
  float: left;
  margin-right: 20px;
}
blockquote img.pull-right {
  margin-right: 0;
  margin-left: 20px;
}
blockquote footer,
blockquote small,
blockquote .small {
  font-size: 13px;
  margin-top: 7px;
  display: block;
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 20px;
}
/* ------------------------------------------------------------------------------
*
*  # Code related components
*
*  Overrides for code related bootstrap components
*
*  Version: 1.1
*  Latest update: Nov 25, 2015
*
* ---------------------------------------------------------------------------- */
code {
  border-radius: 2px;
  word-wrap: break-word;
}
kbd {
  font-size: 11px;
  vertical-align: text-top;
  -webkit-box-shadow: none;
  box-shadow: none;
}
pre {
  padding: 20px;
  margin: 0;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
/* ------------------------------------------------------------------------------
*
*  # Tables component
*
*  Overrides for tables bootstrap component
*
*  Version: 1.1
*  Latest update: Oct 20, 2015
*
* ---------------------------------------------------------------------------- */
th {
  font-weight: 500;
}
.table {
  margin-bottom: 0;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  vertical-align: middle;
}
.panel[class*=bg-] .table > thead > tr > th,
.table[class*=bg-] > thead > tr > th,
.panel[class*=bg-] .table > tbody > tr > th,
.table[class*=bg-] > tbody > tr > th,
.panel[class*=bg-] .table > tfoot > tr > th,
.table[class*=bg-] > tfoot > tr > th,
.panel[class*=bg-] .table > thead > tr > td,
.table[class*=bg-] > thead > tr > td,
.panel[class*=bg-] .table > tbody > tr > td,
.table[class*=bg-] > tbody > tr > td,
.panel[class*=bg-] .table > tfoot > tr > td,
.table[class*=bg-] > tfoot > tr > td {
  border-color: rgba(255, 255, 255, 0.2);
}
.table tr[class*=bg-] > td,
.table tr[class*=bg-] > th {
  border-color: #fff;
}
.table tr > td[class*=bg-],
.table tr > th[class*=bg-] {
  border-color: #fff;
}
.table > thead > tr[class*=border-bottom-] > th,
.table > thead > tr[class*=border-bottom-] > td {
  border-bottom-color: inherit;
}
.table > tbody > tr[class*=border-top-] > th,
.table > tfoot > tr[class*=border-top-] > th,
.table > tbody > tr[class*=border-top-] > td,
.table > tfoot > tr[class*=border-top-] > td {
  border-top-color: inherit;
}
.table > thead > tr > th {
  border-bottom: 1px solid #bbb;
}
.table > tfoot > tr > th {
  border-top: 1px solid #bbb;
}
.table .table {
  background-color: #fff;
}
.table-responsive + .table-responsive > .table:not(.table-bordered):not(.table-framed),
.table:not(.table-bordered):not(.table-framed) + .table:not(.table-bordered):not(.table-framed) {
  border-top: 1px solid #ddd;
}
.panel-body + .table > tbody:first-child > tr:first-child > td,
.panel-body + .table-responsive > .table > tbody:first-child > tr:first-child > td,
.panel-body + .table > tbody:first-child > tr:first-child > th,
.panel-body + .table-responsive > .table > tbody:first-child > tr:first-child > th {
  border-top: 0;
}
.modal-body + .table-responsive > .table,
.modal-body + .table {
  border-bottom: 1px solid #ddd;
}
.modal-body + .table-responsive {
  border: 0;
}
.panel[class*=bg-] > .panel-body + .table,
.panel[class*=bg-] > .panel-body + .table-responsive {
  border-color: #fff;
}
.table > thead > tr.border-solid > th,
.table > thead > tr.border-solid > td {
  border-bottom-width: 2px;
}
.table > tbody > tr.border-solid > td,
.table > tfoot > tr.border-solid > td,
.table > tbody > tr.border-solid > th,
.table > tfoot > tr.border-solid > th {
  border-top-width: 2px;
}
.table-bordered > thead > tr.border-solid:first-child > th,
.table-bordered > thead > tr.border-solid:first-child > td {
  border-bottom-width: 2px;
}
.table > thead > tr.border-double > th,
.table > thead > tr.border-double > td {
  border-bottom-width: 3px;
  border-bottom-style: double;
}
.table > tbody > tr.border-double > td,
.table > tfoot > tr.border-double > td,
.table > tbody > tr.border-double > th,
.table > tfoot > tr.border-double > th {
  border-top-width: 3px;
  border-top-style: double;
}
.table-bordered > thead > tr.border-double:first-child > th,
.table-bordered > thead > tr.border-double:first-child > td {
  border-bottom-width: 3px;
  border-bottom-style: double;
}
.table > tbody > tr.border-dashed > td,
.table > tbody > tr.border-dashed > th {
  border-top-style: dashed;
}
.table-framed,
.panel > .table-framed,
.panel > .table-responsive > .table-framed {
  border: 1px solid #ddd;
}
@media screen and (max-width: 768px) {
  .table-responsive > .table-framed {
    border: 0;
  }
}
.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th {
  border: 0;
}
.table-columned > tbody > tr > td,
.table-columned > tfoot > tr > td,
.table-columned > tbody > tr > th,
.table-columned > tfoot > tr > th {
  border: 0;
  border-left: 1px solid #ddd;
}
.table-columned > tbody > tr > td:first-child,
.table-columned > tfoot > tr > td:first-child,
.table-columned > tbody > tr > th:first-child,
.table-columned > tfoot > tr > th:first-child {
  border-left: 0;
}
.table-columned > thead > tr > th,
.table-columned > thead > tr > td {
  border-left: 1px solid #ddd;
}
.table-columned > thead > tr > th:first-child,
.table-columned > thead > tr > td:first-child {
  border-left: 0;
}
.table-xlg > thead > tr > th,
.table-xlg > tbody > tr > th,
.table-xlg > tfoot > tr > th,
.table-xlg > thead > tr > td,
.table-xlg > tbody > tr > td,
.table-xlg > tfoot > tr > td {
  padding: 20px;
}
.table-lg > thead > tr > th,
.table-lg > tbody > tr > th,
.table-lg > tfoot > tr > th,
.table-lg > thead > tr > td,
.table-lg > tbody > tr > td,
.table-lg > tfoot > tr > td {
  padding: 15px 20px;
}
.table-sm > thead > tr > th,
.table-sm > tbody > tr > th,
.table-sm > tfoot > tr > th,
.table-sm > thead > tr > td,
.table-sm > tbody > tr > td,
.table-sm > tfoot > tr > td {
  padding: 10px 20px;
}
.table-xs > thead > tr > th,
.table-xs > tbody > tr > th,
.table-xs > tfoot > tr > th,
.table-xs > thead > tr > td,
.table-xs > tbody > tr > td,
.table-xs > tfoot > tr > td {
  padding: 8px 20px;
}
.table-xxs > thead > tr > th,
.table-xxs > tbody > tr > th,
.table-xxs > tfoot > tr > th,
.table-xxs > thead > tr > td,
.table-xxs > tbody > tr > td,
.table-xxs > tfoot > tr > td {
  padding: 6px 15px;
}
.table-bordered tr:first-child > td,
.table-bordered tr:first-child > th {
  border-top-color: #bbb;
}
.table-bordered tr[class*=bg-] > th,
.table-bordered tr[class*=bg-] > td,
.table-bordered tr > th[class*=bg-],
.table-bordered tr > td[class*=bg-] {
  border-color: #fff;
}
.panel[class*=bg-] .table-striped > tbody > tr:nth-child(odd),
.table-striped[class*=bg-] > tbody > tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}
.table-hover > tbody > tr:hover > th,
.table-hover > tbody > tr:hover > td {
  background-color: inherit;
}
.panel[class*=bg-] .table-hover > tbody > tr:hover,
.table-hover[class*=bg-] > tbody > tr:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.panel[class*=bg-] .panel-body > .table .active > th,
.panel[class*=bg-] .panel-body > .table-responsive > .table .active > th,
.table[class*=bg-] .active > th,
.panel[class*=bg-] .panel-body > .table .active > td,
.panel[class*=bg-] .panel-body > .table-responsive > .table .active > td,
.table[class*=bg-] .active > td,
.panel[class*=bg-] .panel-body > .table th.active,
.panel[class*=bg-] .panel-body > .table-responsive > .table th.active,
.table[class*=bg-] th.active,
.panel[class*=bg-] .panel-body > .table td.active,
.panel[class*=bg-] .panel-body > .table-responsive > .table td.active,
.table[class*=bg-] td.active {
  background-color: rgba(0, 0, 0, 0.15);
}
/* ------------------------------------------------------------------------------
*
*  # Form related components
*
*  Overrides for bootstrap form related components
*
*  Version: 1.1
*  Latest update: Mar 10, 2015
*
* ---------------------------------------------------------------------------- */
/* Form controls
----------------------------------*/
legend {
  font-size: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  text-transform: uppercase;
}
fieldset:first-child legend:first-child {
  padding-top: 0;
}
legend .control-arrow {
  float: right;
  color: #999999;
}
legend .control-arrow:hover {
  color: #333333;
}
label {
  margin-bottom: 7px;
  font-weight: 400;
}
select[multiple],
select[size] {
  height: 200px;
  padding: 7px;
}
select[multiple] option,
select[size] option {
  padding: 7px 12px;
  border-radius: 3px;
}
select[multiple] option + option,
select[size] option + option {
  margin-top: 1px;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 0;
}
.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control[class*=bg-]:focus {
  border-color: transparent;
}
.form-control[class*=bg-]::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.form-control[class*=bg-]:-ms-input-placeholder {
  color: #fff;
}
.form-control[class*=bg-]::-webkit-input-placeholder {
  color: #fff;
}
.input-rounded {
  border-radius: 100px;
}
.input-roundless {
  border-radius: 0;
}
.form-control-unstyled {
  padding: 0;
  border: 0;
  background-color: transparent;
}
input[type="text"],
input[type="password"],
input[type="search"],
input[type="email"],
input[type="number"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="url"],
input[type="tel"],
textarea {
  -webkit-appearance: none;
}
/* Form components
----------------------------------*/
.form-group {
  margin-bottom: 20px;
  position: relative;
}
.form-group .form-group:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .form-group div[class*="col-md-"]:not(.control-label) + div[class*="col-md-"] {
    margin-top: 20px;
  }
}
@media (max-width: 1199px) {
  .form-group div[class*="col-lg-"]:not(.control-label) + div[class*="col-lg-"] {
    margin-top: 20px;
  }
}
@media (max-width: 768px) {
  .form-group div[class*="col-sm-"]:not(.control-label) + div[class*="col-sm-"] {
    margin-top: 20px;
  }
}
.form-group-material > .control-label {
  position: relative;
  top: 7px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.form-group-material > .control-label ~ .form-control-feedback {
  top: 27px;
}
.form-group-material > .control-label.is-visible {
  top: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
.form-group-material > .control-label.animate {
  -webkit-transition: all linear 0.1s;
  transition: all linear 0.1s;
}
.radio,
.checkbox {
  margin-top: 8px;
  margin-bottom: 8px;
}
.radio label,
.checkbox label {
  padding-left: 28px;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  margin-left: 0;
  left: 0;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: 0;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  padding-left: 28px;
}
.radio-right.radio-inline,
.radio-right label,
.checkbox-right.radio-inline,
.checkbox-right label,
.checkbox-right.checkbox-inline,
.checkbox-right label {
  padding-left: 0;
  padding-right: 28px;
}
.radio-right input[type="radio"],
.checkbox-right input[type="radio"],
.checkbox-right input[type="checkbox"] {
  left: auto;
  right: 0;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-left: 15px;
}
.radio.disabled,
.checkbox.disabled,
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio,
fieldset[disabled] .checkbox,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  color: #999999;
}
/* Form control sizing
----------------------------------*/
.input-xlg {
  height: 42px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.333334;
  border-radius: 3px;
}
select.input-xlg {
  height: 42px;
  line-height: 42px;
}
textarea.input-xlg,
select[multiple].input-xlg {
  height: auto;
}
.form-group-xlg .form-control {
  height: 42px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.333334;
  border-radius: 3px;
}
select.form-group-xlg .form-control {
  height: 42px;
  line-height: 42px;
}
textarea.form-group-xlg .form-control,
select[multiple].form-group-xlg .form-control {
  height: auto;
}
.form-group-xlg .form-control-static {
  height: 42px;
  min-height: 35px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.333334;
}
.input-xs {
  height: 32px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6666667;
  border-radius: 2px;
}
select.input-xs {
  height: 32px;
  line-height: 32px;
}
textarea.input-xs,
select[multiple].input-xs {
  height: auto;
}
.form-group-xs .form-control {
  height: 32px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6666667;
  border-radius: 2px;
}
select.form-group-xs .form-control {
  height: 32px;
  line-height: 32px;
}
textarea.form-group-xs .form-control,
select[multiple].form-group-xs .form-control {
  height: auto;
}
.form-group-xs .form-control-static {
  height: 32px;
  min-height: 32px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6666667;
}
/* Form helpers
----------------------------------*/
.has-feedback .form-control {
  padding-right: 36px;
}
.has-feedback .form-control.input-xlg {
  padding-right: 42px;
}
.has-feedback .form-control.input-lg {
  padding-right: 40px;
}
.has-feedback .form-control.input-sm {
  padding-right: 34px;
}
.has-feedback .form-control.input-xs {
  padding-right: 32px;
}
.form-control-feedback {
  width: 38px;
  color: #333333;
  z-index: 3;
}
input[class*=bg-] + .form-control-feedback {
  color: #fff;
}
.has-feedback-left .form-control {
  padding-right: 12px;
  padding-left: 36px;
}
.has-feedback-left .form-control.input-xlg {
  padding-right: 10px;
  padding-left: 42px;
}
.has-feedback-left .form-control.input-lg {
  padding-right: 15px;
  padding-left: 40px;
}
.has-feedback-left .form-control.input-sm {
  padding-right: 11px;
  padding-left: 34px;
}
.has-feedback-left .form-control.input-xs {
  padding-right: 10px;
  padding-left: 32px;
}
.has-feedback-left .form-control-feedback {
  right: auto;
  left: 0;
}
.input-xlg + .form-control-feedback,
.form-group-xlg > .form-control-feedback {
  width: 44px;
  height: 42px;
  line-height: 42px;
}
.input-lg + .form-control-feedback,
.form-group-lg > .form-control-feedback {
  width: 42px;
}
.input-sm + .form-control-feedback,
.form-group-sm > .form-control-feedback {
  width: 36px;
}
.input-xs + .form-control-feedback,
.form-group-xs > .form-control-feedback {
  width: 34px;
  height: 32px;
  line-height: 32px;
}
.has-success .form-control:focus,
.has-warning .form-control:focus,
.has-error .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.help-block {
  color: #999999;
  font-size: 12px;
  margin-top: 7px;
  margin-bottom: 7px;
}
.help-inline {
  display: inline-block;
  color: #999999;
  font-size: 12px;
  margin-top: 8px;
  margin-bottom: 8px;
}
.form-horizontal .form-group > div[class*="col-"] + .help-inline {
  margin-left: 10px;
  margin-right: 10px;
}
@media (min-width: 1025px) {
  .help-inline {
    display: inline-block;
    margin-top: 8px;
    margin-bottom: 8px;
    vertical-align: top;
  }
  .help-inline:not(.label) {
    color: #999999;
  }
  .form-group-lg .help-inline {
    margin-top: 10px;
  }
  .form-group-sm .help-inline {
    margin-top: 7px;
  }
  .form-group-xs .help-inline {
    margin-top: 6px;
  }
}
/* Form layouts
----------------------------------*/
@media (min-width: 769px) {
  .form-inline .form-group + .form-group {
    margin-left: 15px;
  }
  .form-inline .form-group > label {
    margin-right: 7px;
    position: relative;
    top: 1px;
  }
}
.form-horizontal .form-group .form-group {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 769px) {
  .form-horizontal .control-label {
    padding-bottom: 7px;
    padding-top: 0;
  }
  .form-horizontal .control-label:not(.text-right) {
    text-align: left;
  }
}
@media (min-width: 480px) {
  .form-horizontal .control-label[class*=col-xs-] {
    padding-top: 8px;
  }
}
@media (min-width: 1025px) {
  .form-horizontal .control-label[class*=col-md-] {
    padding-top: 8px;
  }
}
@media (min-width: 769px) {
  .form-horizontal .control-label[class*=col-sm-] {
    padding-top: 8px;
  }
}
@media (min-width: 1200px) {
  .form-horizontal .control-label[class*=col-lg-] {
    padding-top: 8px;
  }
}
.form-horizontal .has-feedback > .form-control-feedback {
  right: 0;
}
.form-horizontal .has-feedback-left .form-control-feedback {
  right: auto;
  left: 10px;
}
.form-horizontal .has-feedback-left > .form-control-feedback {
  left: 0;
}
@media (min-width: 769px) {
  .form-horizontal .form-group-xlg .control-label {
    font-size: 15px;
    padding-top: 11px;
  }
}
@media (min-width: 769px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 10px;
  }
}
@media (min-width: 769px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 7px;
  }
}
@media (min-width: 769px) {
  .form-horizontal .form-group-xs .control-label {
    font-size: 12px;
    padding-top: 6px;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Buttons component
*
*  Overrides for buttons bootstrap component
*
*  Version: 1.1
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.btn {
  position: relative;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 0;
}
.btn::-moz-focus-inner {
  border: 0;
}
.btn:hover,
.btn:focus,
.btn.focus {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
}
.btn:active,
.btn.active {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;
}
.btn[class*=bg-]:hover,
.btn[class*=bg-]:focus,
.btn[class*=bg-].focus {
  color: #fff;
}
.btn.text-size-small {
  line-height: 1.6666667;
}
.btn.text-size-mini {
  line-height: 1.82;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.01) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.01) inset;
}
.btn-default:active,
.btn-default.active {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.03) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.03) inset;
}
.btn-labeled {
  padding-left: 48px;
}
.btn-labeled.btn-default > b {
  background-color: #2196F3;
  color: #fff;
}
.btn-labeled > b {
  position: absolute;
  top: -1px;
  left: -1px;
  background-color: rgba(0, 0, 0, 0.15);
  display: block;
  line-height: 1;
  padding: 10px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.btn-labeled > b > i {
  top: 0;
}
.btn-labeled.btn-labeled-right {
  padding-left: 12px;
  padding-right: 48px;
}
.btn-labeled.btn-labeled-right > b {
  left: auto;
  right: -1px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.btn-labeled.btn-xlg {
  padding-left: 58px;
}
.btn-labeled.btn-xlg > b {
  padding: 13px;
}
.btn-labeled.btn-xlg.btn-labeled-right {
  padding-left: 16px;
  padding-right: 58px;
}
.btn-labeled.btn-lg {
  padding-left: 55px;
}
.btn-labeled.btn-lg > b {
  padding: 12px;
}
.btn-labeled.btn-lg.btn-labeled-right {
  padding-left: 15px;
  padding-right: 55px;
}
.btn-labeled.btn-sm {
  padding-left: 45px;
}
.btn-labeled.btn-sm > b {
  padding: 9px;
}
.btn-labeled.btn-sm.btn-labeled-right {
  padding-left: 11px;
  padding-right: 45px;
}
.btn-labeled.btn-xs {
  padding-left: 42px;
}
.btn-labeled.btn-xs > b {
  padding: 8px;
}
.btn-labeled.btn-xs.btn-labeled-right {
  padding-left: 10px;
  padding-left: 42px;
}
.btn-flat {
  border-width: 2px;
  background-color: transparent;
}
.btn-flat:hover,
.btn-flat:focus {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-flat:active {
  opacity: 0.95;
  filter: alpha(opacity=95);
}
.btn-group.open .dropdown-toggle.btn-flat {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-icon {
  padding-left: 9px;
  padding-right: 9px;
}
.btn-icon .checker,
.btn-icon .choice {
  margin-top: -1px;
}
.btn-icon.icon-2x {
  padding-left: 7px;
  padding-right: 7px;
}
.btn-icon.icon-2x > i {
  font-size: 32px;
  top: 0;
}
.btn-icon.icon-2x.btn-xlg {
  padding-left: 10px;
  padding-right: 10px;
}
.btn-icon.icon-2x.btn-lg {
  padding-left: 9px;
  padding-right: 9px;
}
.btn-icon.icon-2x.btn-sm {
  padding-left: 6px;
  padding-right: 6px;
}
.btn-icon.icon-2x.btn-xs {
  padding-left: 5px;
  padding-right: 5px;
}
.btn-icon.btn-xlg,
.input-group-xlg > .input-group-btn > .btn-icon {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-icon.btn-lg,
.input-group-lg > .input-group-btn > .btn-icon {
  padding-left: 11px;
  padding-right: 11px;
}
.btn-icon.btn-sm,
.input-group-sm > .input-group-btn > .btn-icon {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-icon.btn-xs,
.input-group-xs > .input-group-btn > .btn.btn-icon {
  padding-left: 7px;
  padding-right: 7px;
}
.btn-float {
  padding: 16px;
  border-radius: 3px;
}
.btn-float.btn-link {
  padding: 11px;
}
.btn-float i {
  display: block;
  margin: 0;
  top: 0;
}
.btn-float img {
  border-radius: 3px;
}
.btn-float > span {
  display: block;
  padding-top: 10px;
  margin-bottom: -6px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.btn-float.btn-float-lg i {
  font-size: 32px;
}
.btn-block-group .btn {
  border-radius: 0;
  border-width: 1px 0 0 1px;
}
.btn-block-group .btn:last-child {
  border-bottom-width: 1px;
}
.btn-block-group .btn-default {
  border-color: #ddd;
}
.btn-block-group .btn-block + .btn-block {
  margin-top: 0;
}
.btn-block-group div[class*=col-]:first-child .btn:first-child {
  border-radius: 3px 0 0 0;
}
.btn-block-group div[class*=col-]:first-child .btn:last-child {
  border-radius: 0 0 0 3px;
}
.btn-block-group div[class*=col-]:last-child .btn {
  border-right-width: 1px;
}
.btn-block-group div[class*=col-]:last-child .btn:first-child {
  border-radius: 0 3px 0 0;
}
.btn-block-group div[class*=col-]:last-child .btn:last-child {
  border-radius: 0 0 3px 0;
}
.btn-link {
  color: #333333;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-rounded,
.btn-rounded.btn-labeled > b,
.btn-rounded img {
  border-radius: 100px;
}
.btn-block + .btn-block {
  margin-top: 10px;
}
.btn-default:focus,
.btn-default.focus,
.btn-default:hover {
  background-color: #fcfcfc;
  border-color: #ddd;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-color: #fcfcfc;
  border-color: #ddd;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  background-color: #fcfcfc;
  border-color: #ddd;
}
.btn-default.disabled {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:hover {
  background-color: #2196F3;
  border-color: #2196F3;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-color: #2196F3;
  border-color: #2196F3;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  background-color: #2196F3;
  border-color: #2196F3;
}
.btn-primary.disabled {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-success:focus,
.btn-success.focus,
.btn-success:hover {
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.btn-success.disabled {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-info:focus,
.btn-info.focus,
.btn-info:hover {
  background-color: #00BCD4;
  border-color: #00BCD4;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-color: #00BCD4;
  border-color: #00BCD4;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  background-color: #00BCD4;
  border-color: #00BCD4;
}
.btn-info.disabled {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:hover {
  background-color: #FF5722;
  border-color: #FF5722;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-color: #FF5722;
  border-color: #FF5722;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  background-color: #FF5722;
  border-color: #FF5722;
}
.btn-warning.disabled {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:hover {
  background-color: #F44336;
  border-color: #F44336;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-color: #F44336;
  border-color: #F44336;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  background-color: #F44336;
  border-color: #F44336;
}
.btn-danger.disabled {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-xlg,
.btn-group-xlg > .btn {
  padding: 10px 16px;
  font-size: 14px;
  line-height: 1.4285715;
  border-radius: 3px;
}
.btn-xlg.btn-rounded {
  border-radius: 100px;
}
.btn-lg,
.btn-group-lg > .btn,
.btn-group-lg > .btn {
  border-radius: 3px;
}
.btn-lg.btn-rounded {
  border-radius: 100px;
}
.btn-sm:not(.btn-rounded),
.btn-group-sm > .btn:not(.btn-rounded),
.btn-xs:not(.btn-rounded),
.btn-group-xs > .btn:not(.btn-rounded) {
  border-radius: 3px;
}
/* ------------------------------------------------------------------------------
*
*  # Dropdown menu component
*
*  Overrides for dropdown menu bootstrap component
*
*  Version: 1.2
*  Latest update: Aug 10, 2016
*
* ---------------------------------------------------------------------------- */
.caret {
  font-style: normal;
  font-weight: normal;
  border: 0;
  margin: 0;
  width: auto;
  height: auto;
  text-align: center;
  margin-top: -1px;
}
.caret:after {
  content: '\e9c5';
  font-family: 'icomoon';
  display: block;
  font-size: 16px;
  width: 16px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dropdown-menu {
  min-width: 180px;
  padding: 7px 0;
  color: #333333;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.dropdown-menu .divider {
  margin: 7px 0;
}
.dropdown-menu > li {
  position: relative;
  margin-bottom: 1px;
}
.dropdown-menu > li:last-child {
  margin-bottom: 0;
}
.dropdown-menu > li > a {
  padding: 8px 15px;
  outline: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown-menu > li > a > i,
.dropdown-menu > .dropdown-header > i,
.dropdown-menu > li > a > img,
.dropdown-menu > .dropdown-header > img {
  margin-right: 12px;
  float: left;
  margin-top: 2px;
  top: 0;
}
.dropdown-menu > li > a > i.pull-right,
.dropdown-menu > .dropdown-header > i.pull-right,
.dropdown-menu > li > a > img.pull-right,
.dropdown-menu > .dropdown-header > img.pull-right {
  margin-right: 0;
  margin-left: 12px;
}
.dropdown-menu > li > a > .label,
.dropdown-menu > .dropdown-header > .label,
.dropdown-menu > li > a > .badge,
.dropdown-menu > .dropdown-header > .badge {
  float: left;
  margin-right: 12px;
}
.dropdown-menu > li > a > .label.pull-right,
.dropdown-menu > .dropdown-header > .label.pull-right,
.dropdown-menu > li > a > .badge.pull-right,
.dropdown-menu > .dropdown-header > .badge.pull-right {
  margin-right: 0;
  margin-left: 12px;
}
.dropdown-menu > li > a > img,
.dropdown-menu > .dropdown-header > img {
  max-height: 16px;
}
.dropdown-menu > li > label:hover,
.dropdown-menu > li > label:focus {
  text-decoration: none;
  color: #333333;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > label,
.dropdown-menu > .active > label:hover,
.dropdown-menu > .active > label:focus {
  color: #fff;
  outline: 0;
  background-color: #2196F3;
}
.dropdown-menu > .disabled > label,
.dropdown-menu > .disabled > label:hover,
.dropdown-menu > .disabled > label:focus {
  background-color: transparent;
  color: #999999;
}
.dropdown-menu > li > label {
  padding: 8px 15px;
  padding-left: 43px;
  display: block;
  cursor: pointer;
}
.dropdown-menu > li > label .checker,
.dropdown-menu > li > label .choice,
.dropdown-menu > li > label > input[type=checkbox],
.dropdown-menu > li > label > input[type=radio] {
  left: 15px;
  top: auto;
  margin-top: 1px;
}
.dropdown-menu > li.checkbox,
.dropdown-menu > li.radio {
  margin-top: 0;
}
.dropdown-menu > li.checkbox-right > label,
.dropdown-menu > li.radio-right > label,
.dropdown-menu > li.checkbox-right > label {
  padding-left: 15px;
  padding-right: 43px;
}
.dropdown-menu > li.checkbox-right > label .checker,
.dropdown-menu > li.checkbox-right > label > input[type=checkbox] {
  left: auto;
  right: 15px;
}
.dropdown-menu > li.radio-right > label .choice,
.dropdown-menu > li.radio-right > label > input[type=radio],
.dropdown-menu > li.checkbox-right > label .choice,
.dropdown-menu > li.checkbox-right > label > input[type=radio] {
  left: auto;
  right: 15px;
}
.dropdown-menu > .checkbox-switchery > label > .switchery {
  left: 15px;
}
.dropdown-menu > .checkbox-switchery.checkbox-right[class*=switchery-] > label {
  padding-left: 15px;
}
.dropdown-menu > .checkbox-switchery.checkbox-right[class*=switchery-] > label > .switchery {
  left: auto;
  right: 15px;
}
.dropdown-menu > .checkbox-switchery.switchery-sm {
  margin-bottom: 0;
}
.dropdown-menu > .checkbox-switchery.switchery-sm > label {
  padding-left: 68px;
}
.dropdown-menu > .checkbox-switchery.switchery-xs {
  margin-bottom: 0;
}
.dropdown-menu > .checkbox-switchery.switchery-xs > label {
  padding-left: 60px;
}
.dropdown-menu > .checkbox-switchery.checkbox-right.switchery-sm > label {
  padding-right: 68px;
}
.dropdown-menu > .checkbox-switchery.checkbox-right.switchery-xs > label {
  padding-right: 60px;
}
.dropdown-menu > .disabled .badge,
.dropdown-menu > .disabled .label,
.dropdown-menu > .disabled img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.dropdown-menu[class*=bg-] > li > a,
.dropdown-menu[class*=bg-] > li > label {
  color: #fff;
}
.dropdown-menu[class*=bg-] > li > a:hover,
.dropdown-menu[class*=bg-] > li > label:hover,
.dropdown-menu[class*=bg-] > li > a:focus,
.dropdown-menu[class*=bg-] > li > label:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.dropdown-menu[class*=bg-] > li > a > .label,
.dropdown-menu[class*=bg-] > li > label > .label,
.dropdown-menu[class*=bg-] > li > a > .badge,
.dropdown-menu[class*=bg-] > li > label > .badge {
  color: #333333;
  background-color: #fff;
  border-color: #fff;
}
.dropdown-menu[class*=bg-] > .active > a,
.dropdown-menu[class*=bg-] > .active > label,
.dropdown-menu[class*=bg-] > .active > a:hover,
.dropdown-menu[class*=bg-] > .active > label:hover,
.dropdown-menu[class*=bg-] > .active > a:focus,
.dropdown-menu[class*=bg-] > .active > label:focus {
  background-color: rgba(0, 0, 0, 0.2);
}
.dropdown-menu[class*=bg-] > .disabled > a,
.dropdown-menu[class*=bg-] > .disabled > label,
.dropdown-menu[class*=bg-] > .disabled > a:hover,
.dropdown-menu[class*=bg-] > .disabled > label:hover,
.dropdown-menu[class*=bg-] > .disabled > a:focus,
.dropdown-menu[class*=bg-] > .disabled > label:focus {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.6);
}
.dropdown-menu[class*=bg-] > .dropdown-header {
  color: rgba(255, 255, 255, 0.6);
}
.dropdown-menu[class*=bg-] > .dropdown-header.highlight {
  background-color: rgba(0, 0, 0, 0.1);
}
.dropdown-menu[class*=bg-] .divider {
  background-color: rgba(255, 255, 255, 0.4);
}
.dropdown-menu-lg > li > a {
  padding-top: 9px;
  padding-bottom: 9px;
  font-size: 14px;
  line-height: 1.4285715;
}
.dropdown-menu-sm > li > a {
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 12px;
  line-height: 1.6666667;
}
.dropdown-menu-xs > li > a {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
  line-height: 1.6666667;
}
.dropdown-menu > .dropdown-submenu > a {
  padding-right: 38px;
  position: relative;
}
.dropdown-menu > .dropdown-submenu > a:after {
  content: '\e9c7';
  font-family: 'icomoon';
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.dropdown-menu > .dropdown-submenu:hover > a,
.dropdown-menu > .dropdown-submenu:focus > a {
  background-color: #f5f5f5;
}
.dropdown-menu > .dropdown-submenu:hover > a:after,
.dropdown-menu > .dropdown-submenu:focus > a:after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.dropdown-menu > .dropdown-submenu.active > a {
  background-color: #2196F3;
  color: #fff;
}
@media (min-width: 769px) {
  .dropdown-menu > .dropdown-submenu:hover > .dropdown-menu {
    display: block;
  }
}
.dropdown-menu > .dropdown-submenu.disabled > .dropdown-menu {
  display: none;
}
.dropdown-menu > .dropdown-submenu.disabled > a {
  background-color: transparent;
}
.dropdown-menu > .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -8px;
}
.dropup .dropdown-menu > .dropdown-submenu > .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu > .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -8px;
}
.dropdown-menu > .dropdown-submenu.dropdown-submenu-left > .dropdown-menu {
  left: auto;
  right: 100%;
}
.dropup .dropdown-menu > .dropdown-submenu > .dropdown-menu,
.dropup.dropdown-menu > .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -8px;
}
@media (max-width: 768px) {
  .dropdown-menu > .dropdown-submenu {
    position: static;
  }
  .dropdown-menu > .dropdown-submenu > a:after {
    content: '\e9c5';
  }
  .dropdown-menu > .dropdown-submenu .dropdown-menu,
  .dropdown-menu > .dropdown-submenu.dropdown-submenu-left .dropdown-menu {
    position: relative;
    left: 0;
    right: 0;
    float: none;
    border-width: 0;
    border-color: rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: none;
            box-shadow: none;
    min-width: 100%;
    margin: 0;
  }
  .dropdown-menu > .dropdown-submenu .dropdown-menu > li > a,
  .dropdown-menu > .dropdown-submenu.dropdown-submenu-left .dropdown-menu > li > a {
    padding-left: 30px;
  }
  .dropdown-menu > .dropdown-submenu .dropdown-menu > li > ul > li > a,
  .dropdown-menu > .dropdown-submenu.dropdown-submenu-left .dropdown-menu > li > ul > li > a {
    padding-left: 45px;
  }
}
.dropdown-menu[class*=bg-] > .dropdown-submenu:hover > a,
.dropdown-menu[class*=bg-] > .dropdown-submenu:focus > a {
  background-color: rgba(0, 0, 0, 0.1);
}
.dropdown-menu[class*=bg-] > .dropdown-submenu.disabled:hover > a,
.dropdown-menu[class*=bg-] > .dropdown-submenu.disabled:focus > a {
  background-color: transparent;
}
.dropdown-header {
  padding: 8px 15px;
  font-size: 11px;
  line-height: 1.82;
  color: #999999;
  text-transform: uppercase;
  margin-top: 7px;
}
.dropdown-header.highlight {
  margin-top: 0;
  background-color: #f8f8f8;
  color: #999999;
}
li + .dropdown-header.highlight,
.dropdown-header.highlight + li {
  margin-top: 7px;
}
.dropdown-header.highlight:first-child {
  margin-top: 0;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border: 0;
}
.dropup .caret:after,
.navbar-fixed-bottom .dropdown .caret:after {
  content: '\e9c6';
}
/* ------------------------------------------------------------------------------
*
*  # Button group component
*
*  Overrides for button group bootstrap component
*
*  Version: 1.1
*  Latest update: Oct 20, 2015
*
* ---------------------------------------------------------------------------- */
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: 1px;
}
.btn-group .btn + .btn-default,
.btn-group .btn-default + .btn-group,
.btn-group .btn-group + .btn-default {
  margin-left: -1px;
}
.btn-toolbar {
  font-size: 0;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: none;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 9px;
  padding-right: 9px;
}
.btn-group > .btn-xlg + .dropdown-toggle,
.btn-group-xlg > .btn + .dropdown-toggle {
  padding-left: 13px;
  padding-right: 13px;
}
.btn-group > .btn-lg + .dropdown-toggle,
.btn-group-lg > .btn + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group > .btn-sm + .dropdown-toggle,
.btn-group-sm > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-xs + .dropdown-toggle,
.btn-group-xs > .btn + .dropdown-toggle {
  padding-left: 7px;
  padding-right: 7px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;
}
.btn-group.open .dropdown-toggle.btn-default {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.03) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.03) inset;
}
.btn-group-justified > .btn + .btn,
.btn-group-justified > .btn-group + .btn-group > .btn {
  border-left-color: rgba(255, 255, 255, 0.2);
}
.btn-group-justified > .btn + .btn-default,
.btn-group-justified > .btn-group + .btn-group > .btn-default {
  border-left-width: 0;
}
/* ------------------------------------------------------------------------------
*
*  # Input groups component
*
*  Overrides for input groups bootstrap component
*
*  Version: 1.1
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.input-group .form-control-feedback {
  z-index: 3;
}
.input-group-xlg > .form-control,
.input-group-xlg > .input-group-addon,
.input-group-xlg > .input-group-btn > .btn {
  height: 42px;
  padding: 10px 16px;
  font-size: 15px;
  line-height: 1.333334;
}
.input-group-xs > .form-control,
.input-group-xs > .input-group-addon,
.input-group-xs > .input-group-btn > .btn {
  height: 32px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6666667;
}
.input-group-transparent .input-group-addon {
  background-color: transparent;
  border-color: transparent;
  padding: 0;
}
.input-group-transparent .form-control {
  background-color: transparent;
  border-color: transparent;
  cursor: pointer;
  width: auto;
  padding: 0;
}
.input-group-transparent .form-control:hover,
.input-group-transparent .form-control:focus {
  border-color: transparent;
}
.input-group-addon > i {
  display: block;
  top: 0;
}
.input-group-addon .checker,
.input-group-addon .choice {
  display: block;
  margin-top: 1px;
}
.input-group-addon.input-xlg {
  padding: 11px 15px;
  font-size: 14px;
  border-radius: 3px;
}
.input-group-addon.input-xs {
  padding: 5px 10px;
  font-size: 13px;
  border-radius: 2px;
}
.input-group-addon.input-sm {
  font-size: 13px;
}
.input-group-addon.input-lg {
  border-radius: 3px;
}
/* ------------------------------------------------------------------------------
*
*  # Navs related component
*
*  Overrides for navs related bootstrap component
*
*  Version: 1.3
*  Latest update: Aug 10, 2016
*
* ---------------------------------------------------------------------------- */
.nav > li > a:focus {
  outline: 0;
}
.nav > li.disabled > a > .badge,
.nav > li.disabled > a > .label,
.nav > li.disabled > a > .status-mark,
.nav > li.disabled > a > img {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: transparent;
  border-color: transparent;
  color: #333333;
}
.nav.nav-lg > li > a {
  padding: 11px 20px;
}
.nav.nav-sm > li > a {
  padding: 7px 15px;
}
.nav.nav-xs > li > a {
  padding: 5px 10px;
}
.nav .tab-img {
  max-height: 20px;
  display: inline-block;
  vertical-align: top;
}
.nav-tabs {
  margin-bottom: 20px;
}
.nav-tabs > li {
  float: none;
}
.nav-tabs > li > a {
  margin-right: 0;
  color: #888;
  border-radius: 0;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  background-color: transparent;
  border-color: transparent;
  color: #333333;
}
.nav-tabs > li > a > [class*=icon-].pull-right {
  float: right;
  margin-top: 2px;
}
.nav-tabs.nav-justified {
  border-bottom: 0;
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 3px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 769px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 3px 3px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-tabs.nav-justified > li > a {
  border-radius: 0;
  margin-bottom: 0;
}
.nav-tabs.nav-justified > li > a:hover,
.nav-tabs.nav-justified > li > a:focus {
  border-bottom-color: #ddd;
}
@media (min-width: 769px) {
  .nav-tabs.nav-justified.nav-tabs-top {
    border-bottom: 1px solid #ddd;
  }
  .nav-tabs.nav-justified.nav-tabs-top > li > a,
  .nav-tabs.nav-justified.nav-tabs-top > li > a:hover,
  .nav-tabs.nav-justified.nav-tabs-top > li > a:focus {
    border: 0;
  }
  .nav-tabs.nav-justified.nav-tabs-bottom {
    border-bottom: 1px solid #ddd;
  }
  .nav-tabs.nav-justified.nav-tabs-highlight > li > a,
  .nav-tabs.nav-justified.nav-tabs-highlight > li > a:hover,
  .nav-tabs.nav-justified.nav-tabs-highlight > li > a:focus {
    border-top-width: 2px;
  }
}
@media (max-width: 768px) {
  .nav-tabs.nav-justified {
    border-bottom: 1px solid #ddd;
  }
  .nav-tabs.nav-justified > li.active > a,
  .nav-tabs.nav-justified > li.active > a:hover,
  .nav-tabs.nav-justified > li.active > a:focus {
    border: 0;
  }
}
@media (min-width: 769px) {
  .nav-tabs.nav-tabs-highlight > li > a,
  .nav-tabs.nav-tabs-highlight > li > a:hover,
  .nav-tabs.nav-tabs-highlight > li > a:focus {
    border-top-width: 2px;
  }
  .nav-tabs.nav-tabs-highlight > li.active > a,
  .nav-tabs.nav-tabs-highlight > li.active > a:hover,
  .nav-tabs.nav-tabs-highlight > li.active > a:focus {
    border-top-color: #2196F3;
  }
}
@media (min-width: 769px) {
  .nav-tabs.nav-tabs-top > li {
    margin-bottom: 0;
  }
  .nav-tabs.nav-tabs-top > li > a,
  .nav-tabs.nav-tabs-top > li > a:hover,
  .nav-tabs.nav-tabs-top > li > a:focus {
    border: 0;
  }
  .nav-tabs.nav-tabs-top > li > a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
  }
  .nav-tabs.nav-tabs-top > li.open > a:after,
  .nav-tabs.nav-tabs-top > li > a:hover:after,
  .nav-tabs.nav-tabs-top > li > a:focus:after {
    background-color: #ddd;
  }
  .nav-tabs.nav-tabs-top > li.active > a:after {
    background-color: #F06292;
  }
  .nav-tabs.nav-tabs-top > li.active > a,
  .nav-tabs.nav-tabs-top > li.active > a:hover,
  .nav-tabs.nav-tabs-top > li.active > a:focus {
    background-color: transparent;
  }
  .nav-tabs.nav-tabs-top.top-divided {
    border-bottom-color: transparent;
  }
}
@media (min-width: 769px) {
  .nav-tabs.nav-tabs-bottom > li {
    margin-bottom: 0;
  }
  .nav-tabs.nav-tabs-bottom > li > a {
    border-width: 0;
    margin-bottom: -1px;
  }
  .nav-tabs.nav-tabs-bottom > li > a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 2px;
  }
  .nav-tabs.nav-tabs-bottom > li.active > a:after {
    background-color: #F06292;
  }
  .nav-tabs.nav-tabs-bottom > li.active > a,
  .nav-tabs.nav-tabs-bottom > li.active > a:hover,
  .nav-tabs.nav-tabs-bottom > li.active > a:focus {
    background-color: transparent;
    border-width: 0;
  }
  .nav-tabs.nav-tabs-bottom.bottom-divided {
    border-bottom-color: transparent;
  }
}
.nav-tabs[class*=bg-] {
  border-bottom: 0;
}
.nav-tabs[class*=bg-] > li {
  margin-bottom: 0;
}
.nav-tabs[class*=bg-] > li > a {
  color: #fff;
  border-width: 0;
}
.nav-tabs[class*=bg-] > li > a:hover,
.nav-tabs[class*=bg-] > li > a:focus {
  background-color: rgba(0, 0, 0, 0.05);
}
.nav-tabs[class*=bg-] > li.open:not(.active) > a {
  color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
}
.nav-tabs[class*=bg-] > .active > a,
.nav-tabs[class*=bg-] > .active > a:hover,
.nav-tabs[class*=bg-] > .active > a:focus {
  background-color: rgba(0, 0, 0, 0.1);
  border-width: 0;
  color: #fff;
}
.nav-tabs[class*=bg-] > .disabled > a,
.nav-tabs[class*=bg-] > .disabled > a:hover,
.nav-tabs[class*=bg-] > .disabled > a:focus {
  color: rgba(255, 255, 255, 0.5);
}
@media (min-width: 769px) {
  .tab-content-bordered .nav-tabs[class*=bg-] {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }
}
.nav-tabs.nav-tabs-solid > li > a {
  color: #333333;
}
.nav-tabs.nav-tabs-solid > li > a,
.nav-tabs.nav-tabs-solid > li > a:hover,
.nav-tabs.nav-tabs-solid > li > a:focus {
  border-color: transparent;
}
.nav-tabs.nav-tabs-solid > .active > a,
.nav-tabs.nav-tabs-solid > .active > a:hover,
.nav-tabs.nav-tabs-solid > .active > a:focus {
  background-color: #2196F3;
  border-color: #2196F3;
  color: #fff;
}
@media (min-width: 769px) {
  .nav-tabs.nav-tabs-solid {
    background-color: #fafafa;
    border: 0;
  }
  .nav-tabs.nav-tabs-solid > li {
    margin-bottom: 0;
  }
  .nav-tabs.nav-tabs-solid > li > a:hover,
  .nav-tabs.nav-tabs-solid > li > a:focus {
    background-color: #f5f5f5;
  }
  .nav-tabs.nav-tabs-solid > .open:not(.active) > a {
    background-color: #f5f5f5;
    border-color: transparent;
  }
}
.nav-tabs.nav-tabs-icon > li > a > i {
  margin-right: 7px;
}
@media (min-width: 769px) {
  .nav-tabs.nav-tabs-icon > li > a {
    padding-bottom: 9.5px;
  }
  .nav-tabs.nav-tabs-icon > li > a > i {
    display: block;
    margin: 5px 0;
  }
  .nav-tabs.nav-tabs-icon.nav-lg > li > a {
    padding-bottom: 10.5px;
  }
  .nav-tabs.nav-tabs-icon.nav-sm > li > a {
    padding-bottom: 7.5px;
  }
  .nav-tabs.nav-tabs-icon.nav-xs > li > a {
    padding-bottom: 5.5px;
  }
}
.nav-tabs.nav-tabs-toolbar {
  background-color: #fcfcfc;
}
@media (min-width: 769px) {
  .nav-tabs {
    font-size: 0;
  }
  .nav-tabs > li {
    display: inline-block;
    font-size: 13px;
  }
}
@media (max-width: 768px) {
  .nav-tabs {
    border-bottom: 0;
    position: relative;
    background-color: #fff;
    padding: 7px 0;
    border: 1px solid #ddd;
    border-radius: 3px;
  }
  .nav-tabs > li {
    margin-bottom: 0;
  }
  .nav-tabs > li > a {
    border: 0;
  }
  .nav-tabs > li > a:hover,
  .nav-tabs > li > a:focus {
    background-color: #fafafa;
  }
  .nav-tabs > li > a .position-right[class*=icon-] {
    float: right;
    margin-top: 2px;
  }
  .nav-tabs > li > a .position-right.label,
  .nav-tabs > li > a .position-right.badge {
    float: right;
  }
  .nav-tabs > li.active > a,
  .nav-tabs > li.active > a:hover,
  .nav-tabs > li.active > a:focus {
    border: 0;
    background-color: #f5f5f5;
  }
  .nav-tabs > li.active > a:after,
  .nav-tabs > li.active > a:hover:after,
  .nav-tabs > li.active > a:focus:after {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    width: 2px;
    background-color: #2196F3;
  }
  .nav-tabs > li.open:not(.active) > a,
  .nav-tabs > li.open:not(.active) > a:hover,
  .nav-tabs > li.open:not(.active) > a:focus {
    background-color: #fafafa;
  }
  .nav-tabs > li.pull-right {
    float: none!important;
  }
  .nav-tabs.nav-tabs-solid > li.active > a:after,
  .nav-tabs[class*=bg-] > li.active > a:after {
    content: none;
  }
  .nav-tabs:before {
    content: 'Contents';
    color: inherit;
    font-size: 12px;
    line-height: 1.6666667;
    margin-top: 8px;
    margin-left: 15px;
    margin-bottom: 15px;
    text-transform: uppercase;
    opacity: 0.5;
    filter: alpha(opacity=50);
  }
  .nav-tabs[class*=bg-] > li > a:hover,
  .nav-tabs[class*=bg-] > li > a:focus,
  .nav-tabs[class*=bg-] > li.open:not(.active) > a {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .nav-tabs-right .nav-tabs {
    margin-bottom: 0;
    margin-top: 20px;
  }
  .nav-tabs.nav-tabs-toolbar {
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
}
@media (min-width: 769px) {
  .nav-tabs-vertical {
    display: table;
    width: 100%;
  }
  .nav-tabs-vertical > .nav-tabs {
    display: table-cell;
    border-bottom: 0;
    width: 300px;
  }
  .nav-tabs-vertical > .nav-tabs > li {
    display: block;
    margin-bottom: 0;
  }
  .nav-tabs-vertical > .nav-tabs-solid > li:last-child > a:after {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .nav-tabs-vertical > .nav-tabs[class*=bg-] > li:first-child > a {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .nav-tabs-vertical > .nav-tabs[class*=bg-] > li:last-child > a {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .nav-tabs-vertical > .tab-content {
    display: table-cell;
  }
  .nav-tabs-vertical > .tab-content > .has-padding {
    padding: 0;
    padding-top: 10.5px;
  }
  .nav-tabs-vertical.tab-content-bordered > .tab-content {
    border-top-width: 1px;
  }
  .nav-tabs-left > .nav-tabs {
    border-right: 1px solid #ddd;
  }
  .nav-tabs-left > .nav-tabs > li {
    margin-right: -1px;
  }
  .nav-tabs-left > .nav-tabs > li.active > a,
  .nav-tabs-left > .nav-tabs > li.active > a:hover,
  .nav-tabs-left > .nav-tabs > li.active > a:focus {
    border-bottom-color: #ddd;
    border-right-color: transparent;
  }
  .nav-tabs-left > .nav-tabs.nav-tabs-component > li > a {
    border-radius: 3px 0 0 3px;
  }
  .nav-tabs-left > .nav-tabs-highlight > li > a,
  .nav-tabs-left > .nav-tabs-highlight > li > a:hover,
  .nav-tabs-left > .nav-tabs-highlight > li > a:focus {
    border-top-width: 1px;
    border-left-width: 2px;
  }
  .nav-tabs-left > .nav-tabs-highlight > li.active > a,
  .nav-tabs-left > .nav-tabs-highlight > li.active > a:hover,
  .nav-tabs-left > .nav-tabs-highlight > li.active > a:focus {
    border-top-color: #ddd;
    border-left-color: #EC407A;
  }
  .nav-tabs-left > .nav-tabs-top,
  .nav-tabs-left > .nav-tabs-bottom {
    padding-right: 20px;
  }
  .nav-tabs-left > .top-divided,
  .nav-tabs-left > .bottom-divided {
    padding-right: 0;
    border-right-width: 0;
  }
  .nav-tabs-left > .nav-tabs-solid,
  .nav-tabs-left > .nav-tabs[class*=bg-] {
    border-right: 0;
    border-radius: 3px;
  }
  .nav-tabs-left > .nav-tabs-solid > li,
  .nav-tabs-left > .nav-tabs[class*=bg-] > li {
    margin-right: 0;
  }
  .nav-tabs-left > .tab-content {
    padding-left: 20px;
  }
  .nav-tabs-left.tab-content-bordered > .tab-content {
    border-left-width: 0;
  }
  .nav-tabs-right > .nav-tabs {
    border-left: 1px solid #ddd;
    margin-bottom: 0;
    margin-top: 20px;
  }
  .nav-tabs-right > .nav-tabs > li {
    margin-left: -1px;
  }
  .nav-tabs-right > .nav-tabs > li.active > a,
  .nav-tabs-right > .nav-tabs > li.active > a:hover,
  .nav-tabs-right > .nav-tabs > li.active > a:focus {
    border-bottom-color: #ddd;
    border-left-color: transparent;
  }
  .nav-tabs-right > .nav-tabs.nav-tabs-component > li > a {
    border-radius: 0 3px 3px 0;
  }
  .nav-tabs-right > .nav-tabs-highlight > li > a,
  .nav-tabs-right > .nav-tabs-highlight > li > a:hover,
  .nav-tabs-right > .nav-tabs-highlight > li > a:focus {
    border-top-width: 1px;
    border-right-width: 2px;
  }
  .nav-tabs-right > .nav-tabs-highlight > li.active > a,
  .nav-tabs-right > .nav-tabs-highlight > li.active > a:hover,
  .nav-tabs-right > .nav-tabs-highlight > li.active > a:focus {
    border-top-color: #ddd;
    border-right-color: #EC407A;
  }
  .nav-tabs-right > .nav-tabs-top,
  .nav-tabs-right > .nav-tabs-bottom {
    padding-left: 20px;
  }
  .nav-tabs-right > .top-divided,
  .nav-tabs-right > .bottom-divided {
    padding-left: 0;
    border-left-width: 0;
  }
  .nav-tabs-right > .nav-tabs-solid,
  .nav-tabs-right > .nav-tabs[class*=bg-] {
    border-left: 0;
    border-radius: 3px;
  }
  .nav-tabs-right > .nav-tabs-solid > li,
  .nav-tabs-right > .nav-tabs[class*=bg-] > li {
    margin-left: 0;
  }
  .nav-tabs-right > .tab-content {
    padding-right: 20px;
  }
  .nav-tabs-right.tab-content-bordered > .tab-content {
    border-right-width: 0;
  }
}
.nav-pills {
  margin-bottom: 20px;
}
.nav-pills > li {
  float: none;
}
.nav-pills > li > a {
  color: #333333;
}
.nav-pills > li + li {
  margin-left: 0;
}
.nav-pills > li + li > a {
  margin-top: 2px;
}
.nav-pills .open > a,
.nav-pills .open > a:hover,
.nav-pills .open > a:focus {
  background-color: #f5f5f5;
}
.nav-pills.nav-pills-bordered > li > a,
.nav-pills.nav-pills-toolbar > li > a,
.nav-pills.nav-pills-bordered > .open > a,
.nav-pills.nav-pills-toolbar > .open > a {
  border: 1px solid #ddd;
}
.nav-pills.nav-pills-bordered > .active > a,
.nav-pills.nav-pills-toolbar > .active > a,
.nav-pills.nav-pills-bordered > .active > a:hover,
.nav-pills.nav-pills-toolbar > .active > a:hover,
.nav-pills.nav-pills-bordered > .active > a:focus,
.nav-pills.nav-pills-toolbar > .active > a:focus {
  border-color: #2196F3;
}
@media (min-width: 769px) {
  .nav-pills.nav-pills-toolbar > li > a {
    border: 1px solid #ddd;
    border-radius: 0;
  }
  .nav-pills.nav-pills-toolbar > li:first-child > a {
    border-radius: 3px 0 0 3px;
  }
  .nav-pills.nav-pills-toolbar > li:last-child > a {
    border-radius: 0 3px 3px 0;
  }
  .nav-pills.nav-pills-toolbar > li + li > a {
    margin-top: 0;
    margin-left: 0;
    border-left: 0;
  }
}
@media (min-width: 769px) {
  .nav-pills {
    font-size: 0;
  }
  .nav-pills > li {
    display: inline-block;
    font-size: 13px;
  }
  .nav-pills > li + li > a {
    margin-top: 0;
    margin-left: 2px;
  }
  .nav-pills.nav-justified > li {
    display: table-cell;
  }
}
@media (max-width: 768px) {
  .nav-pills > li > a .position-right[class*=icon-] {
    float: right;
    margin-top: 2px;
  }
  .nav-pills > li > a .position-right.label,
  .nav-pills > li > a .position-right.badge {
    float: right;
  }
}
.nav-stacked > li {
  display: block;
}
.nav-stacked > li > a .pull-right[class*=icon-] {
  float: right;
  margin-top: 2px;
}
.nav-stacked > li > a .pull-right.label,
.nav-stacked > li > a .pull-right.badge {
  float: right;
}
.nav-stacked > li + li > a {
  margin-left: 0;
}
.nav-justified > li > a {
  margin-bottom: 0;
}
.nav-tabs-justified > li > a {
  border-radius: 0;
  margin-bottom: 0;
}
.nav-tabs-justified > li > a:hover,
.nav-tabs-justified > li > a:focus {
  border-bottom-color: #ddd;
}
@media (min-width: 769px) {
  .nav-tabs-justified.nav-tabs-top {
    border-bottom: 1px solid #ddd;
  }
  .nav-tabs-justified.nav-tabs-top > li > a,
  .nav-tabs-justified.nav-tabs-top > li > a:hover,
  .nav-tabs-justified.nav-tabs-top > li > a:focus {
    border: 0;
  }
  .nav-tabs-justified.nav-tabs-bottom {
    border-bottom: 1px solid #ddd;
  }
  .nav-tabs-justified.nav-tabs-highlight > li > a,
  .nav-tabs-justified.nav-tabs-highlight > li > a:hover,
  .nav-tabs-justified.nav-tabs-highlight > li > a:focus {
    border-top-width: 2px;
  }
}
@media (max-width: 768px) {
  .nav-tabs-justified {
    border-bottom: 1px solid #ddd;
  }
  .nav-tabs-justified > li.active > a,
  .nav-tabs-justified > li.active > a:hover,
  .nav-tabs-justified > li.active > a:focus {
    border: 0;
  }
}
@media (min-width: 769px) {
  .nav-tabs.nav-tabs-component > li > a {
    border-radius: 3px 3px 0 0;
  }
  .nav-tabs.nav-tabs-component.nav-tabs-solid,
  .nav-tabs.nav-tabs-component[class*=bg-] {
    border-radius: 3px;
  }
  .nav-tabs.nav-tabs-component.nav-tabs-solid > li > a,
  .nav-tabs.nav-tabs-component[class*=bg-] > li > a {
    border-radius: 0;
  }
  .nav-tabs.nav-tabs-component.nav-tabs-solid > li:first-child > a,
  .nav-tabs.nav-tabs-component[class*=bg-] > li:first-child > a {
    border-radius: 3px 0 0 3px;
  }
  .nav-tabs-component.nav-justified.nav-tabs-solid > li:last-child > a,
  .nav-tabs-component.nav-justified[class*=bg-] > li:last-child > a {
    border-radius: 0 3px 3px 0;
  }
}
.tab-content-bordered .tab-content > .has-padding {
  padding: 20px;
}
.panel-flat > .panel-heading + .tab-content > .has-padding {
  padding-top: 0;
}
@media (min-width: 769px) {
  .tab-content > .has-padding {
    padding: 20px;
  }
}
.panel-tab-content > .has-padding {
  padding: 20px;
}
.tab-content-bordered .tab-content {
  border-radius: 3px;
  border: 1px solid transparent;
}
.tab-content-bordered .tab-content:not([class*=bg-]) {
  border-color: #ddd;
  background-color: #fff;
}
@media (min-width: 769px) {
  .tab-content-bordered .tab-content {
    border-top-width: 0;
    border-radius: 0 0 3px 3px;
  }
}
@media (min-width: 769px) {
  .tab-content-bordered .nav-tabs {
    margin-bottom: 0;
  }
  .tab-content-bordered .nav-tabs.nav-tabs-solid {
    border-radius: 3px 3px 0 0;
    -webkit-box-shadow: 0 0 0 1px #ddd inset;
    box-shadow: 0 0 0 1px #ddd inset;
  }
  .tab-content-bordered .nav-tabs.nav-tabs-solid > li:first-child > a {
    border-radius: 3px 0 0 0;
  }
  .tab-content-bordered .nav-tabs.nav-tabs-solid.nav-justified > li:last-child > a {
    border-radius: 0 3px 0 0;
  }
  .tab-content-bordered > .nav-tabs[class*=bg-] {
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
  }
  .tab-content-bordered > .nav-tabs[class*=bg-] + .tab-content[class*=bg-] {
    border-top-width: 1px;
    border-top-color: rgba(255, 255, 255, 0.5);
  }
}
@media (min-width: 769px) {
  .nav-tabs[class*=bg-] .dropdown-menu,
  .nav-tabs-top .dropdown-menu {
    margin-top: 0;
  }
  .nav-justified.bottom-divided .dropdown-menu {
    margin-top: 1px;
  }
}
@media (max-width: 768px) {
  .nav-tabs .dropdown-menu,
  .nav-pills .dropdown-menu,
  .nav-tabs.nav-justified > .dropdown .dropdown-menu,
  .nav-pills.nav-justified > .dropdown .dropdown-menu {
    left: -1px;
    right: -1px;
    margin-top: 2px;
  }
  .nav-tabs.nav-justified > li > a,
  .nav-pills.nav-justified > li > a,
  .nav-tabs.text-center > li > a,
  .nav-pills.text-center > li > a,
  .nav-tabs.text-right > li > a,
  .nav-pills.text-right > li > a {
    text-align: left;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Navbar component
*
*  Overrides for navbar bootstrap component
*
*  Version: 1.3
*  Latest update: Aug 10, 2016
*
* ---------------------------------------------------------------------------- */
.navbar {
  margin-bottom: 0;
  border-width: 1px 0;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 769px) {
  .navbar {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.navbar-component {
  border-radius: 3px;
  margin-bottom: 20px;
  border-width: 1px;
}
.page-header .navbar-component {
  margin-left: 20px;
  margin-right: 20px;
}
.navbar-component.navbar-default {
  border-color: #ddd;
  background-color: #fff;
}
.navbar-component > .navbar:first-child,
.navbar-component > .navbar-collapse:first-child > .navbar:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.navbar-component > .navbar:last-child,
.navbar-component > .navbar-collapse:last-child > .navbar:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.affix.navbar,
.affix.navbar-collapse {
  z-index: 1030;
  top: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .affix.navbar,
  .affix.navbar-collapse {
    position: static;
  }
}
.navbar-header {
  min-width: 260px;
}
.navbar-collapse > .navbar-header {
  margin-left: 0;
}
.navbar-header .navbar-nav {
  float: right;
  margin-right: 5px;
}
.navbar-header .navbar-nav > li {
  float: left;
}
.navbar-header .navbar-nav > li > a {
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 768px) {
  .navbar-header .navbar-nav > li + li {
    margin-top: 0;
  }
  .navbar-collapse > .navbar-header {
    margin-left: 0;
  }
}
@media (min-width: 769px) {
  .navbar-header {
    margin-left: -20px;
  }
}
.navbar-collapse {
  text-align: center;
  padding-left: 0;
  padding-right: 0;
}
.navbar-collapse.collapsing {
  -webkit-transition-duration: 0.00000001s;
  transition-duration: 0.00000001s;
}
.navbar + .navbar-collapse {
  border-top: 0;
}
@media (min-width: 769px) {
  .navbar-collapse {
    text-align: left;
    margin-left: -20px;
  }
}
@media (max-width: 768px) {
  .navbar-fixed-top {
    position: static;
  }
}
@media (min-width: 769px) {
  .navbar-top-lg {
    padding-top: 52px;
  }
  .navbar-top-lg .sidebar-fixed.affix {
    top: 72px;
  }
  .navbar-top {
    padding-top: 48px;
  }
  .navbar-top .sidebar-fixed.affix {
    top: 68px;
  }
  .navbar-top-sm {
    padding-top: 46px;
  }
  .navbar-top-sm .sidebar-fixed.affix {
    top: 66px;
  }
  .navbar-top-xs {
    padding-top: 44px;
  }
  .navbar-top-xs .sidebar-fixed.affix {
    top: 64px;
  }
  .navbar-top-lg-lg {
    padding-top: 104px;
  }
  .navbar-top-lg-md,
  .navbar-top-md-lg {
    padding-top: 100px;
  }
  .navbar-top-lg-sm,
  .navbar-top-md-md,
  .navbar-top-sm-lg {
    padding-top: 96px;
  }
  .navbar-top-lg-xs,
  .navbar-top-md-sm,
  .navbar-top-sm-md,
  .navbar-top-xs-lg {
    padding-top: 94px;
  }
  .navbar-top-md-xs,
  .navbar-top-sm-sm,
  .navbar-top-xs-md {
    padding-top: 92px;
  }
  .navbar-top-sm-xs,
  .navbar-top-xs-sm {
    padding-top: 90px;
  }
  .navbar-top-xs-xs {
    padding-top: 88px;
  }
}
.navbar-bottom-lg {
  padding-bottom: 52px;
}
.navbar-bottom {
  padding-bottom: 48px;
}
.navbar-bottom-sm {
  padding-bottom: 46px;
}
.navbar-bottom-xs {
  padding-bottom: 44px;
}
.navbar-bottom-lg-lg {
  padding-bottom: 104px;
}
.navbar-bottom-lg-md,
.navbar-bottom-md-lg {
  padding-bottom: 100px;
}
.navbar-bottom-lg-sm,
.navbar-bottom-md-md,
.navbar-bottom-sm-lg {
  padding-bottom: 96px;
}
.navbar-bottom-lg-xs,
.navbar-bottom-md-sm,
.navbar-bottom-sm-md,
.navbar-bottom-xs-lg {
  padding-bottom: 94px;
}
.navbar-bottom-md-xs,
.navbar-bottom-sm-sm,
.navbar-bottom-xs-md {
  padding-bottom: 92px;
}
.navbar-bottom-sm-xs,
.navbar-bottom-xs-sm {
  padding-bottom: 90px;
}
.navbar-bottom-xs-xs {
  padding-bottom: 88px;
}
.navbar-brand > img {
  margin-top: 2px;
  height: 16px;
}
.navbar-nav {
  margin: 0;
  text-align: left;
}
.navbar-nav > li > a {
  padding-top: 13px;
  padding-bottom: 13px;
}
.navbar-nav > li > a > .label,
.navbar-nav > li > a > .badge {
  position: absolute;
  top: 0;
  right: 0;
}
.navbar-nav > li > a > .status-mark {
  position: absolute;
  top: 8px;
  right: 8px;
}
.navbar-nav > li > a > .status-mark-left {
  right: auto;
  left: 8px;
}
.navbar-nav > li > a > .label-left,
.navbar-nav > li > a > .badge-left {
  right: auto;
  left: 0;
}
.navbar-nav > li > a > .label-inline,
.navbar-nav > li > a > .badge-inline,
.navbar-nav > li > a > .status-mark-inline {
  position: static;
}
.navbar-nav .language-switch a > img {
  position: relative;
  top: -1px;
}
.navbar-nav > .dropdown-user > a,
.navbar-nav > .dropdown-user > a > span {
  padding-top: 6.5px;
  padding-bottom: 6.5px;
}
.navbar-nav > .dropdown-user > a > span {
  display: inline-block;
  padding-left: 7px;
}
.navbar-nav > .dropdown-user img {
  max-height: 30px;
  margin-top: -2.5px;
  border-radius: 50%;
}
.navbar-lg .navbar-nav > .dropdown-user img {
  max-height: 34px;
  margin-top: -3.5px;
}
.navbar-sm .navbar-nav > .dropdown-user img {
  max-height: 28px;
  margin-top: -2px;
}
.navbar-xs .navbar-nav > .dropdown-user img {
  max-height: 26px;
  margin-top: -1.5px;
}
@media (max-width: 768px) {
  .navbar-nav {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 8px 20px;
  }
  .navbar-nav .open .dropdown-menu > .dropdown-submenu > ul > li > a {
    padding-left: 40px;
  }
  .navbar-nav .open .dropdown-menu > .dropdown-submenu > ul > li > ul > li > a {
    padding-left: 60px;
  }
  .navbar-nav > li + li {
    margin-top: 1px;
  }
  .navbar-nav > li > a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .navbar-nav > li > a .caret {
    float: right;
    margin-top: 2px;
    margin-left: 5px;
  }
  .navbar-nav > li > a .label,
  .navbar-nav > li > a .badge {
    position: static;
    float: right;
  }
  .navbar-nav > .dropdown-user .caret {
    margin-top: 8px;
  }
  .navbar-default .navbar-nav {
    border-bottom: 1px solid #ddd;
  }
  .navbar-nav:last-child {
    border-bottom: 0;
  }
}
@media (min-width: 769px) {
  .navbar-nav {
    margin-left: 20px;
  }
}
.navbar-form {
  padding: 13px 20px;
  margin-left: 0;
  margin-right: 0;
  border-top: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.navbar-form:last-child {
  border-bottom: 0;
}
@media (max-width: 768px) {
  .navbar-form .form-group {
    margin-bottom: 10px;
  }
}
.navbar-form .input-sm,
.navbar-form .input-group-sm,
.navbar-form .btn-sm,
.navbar-form .select-sm,
.navbar-form .uploader-sm {
  margin-top: 1px;
  margin-bottom: 1px;
}
.navbar-form .input-sm + .form-control-feedback {
  top: 1px;
}
.navbar-form .input-xs,
.navbar-form .input-group-xs,
.navbar-form .btn-xs,
.navbar-form .select-xs,
.navbar-form .uploader-xs {
  margin-top: 2px;
  margin-bottom: 2px;
}
.navbar-form .input-xs + .form-control-feedback {
  top: 2px;
}
.navbar-lg .navbar-form {
  margin-top: 7px;
  margin-bottom: 7px;
}
.navbar-sm .navbar-form {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-xs .navbar-form {
  margin-top: 3px;
  margin-bottom: 3px;
}
.navbar-form .checkbox-switchery[class*=switchery-] {
  margin-bottom: 0;
}
.navbar-form .checkbox-inline.switchery-double {
  padding-left: 0;
}
@media (min-width: 769px) {
  .navbar-form {
    padding: 0;
  }
  .navbar-form .form-control {
    min-width: 200px;
  }
  .navbar-form .uploader {
    width: 200px;
  }
  .navbar-form .form-group {
    margin-left: 20px;
  }
  .navbar-form .checkbox-inline,
  .navbar-form .radio-inline {
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
@media (max-width: 768px) {
  .navbar-form {
    margin: 0;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 1px;
  border-top-width: 0;
}
.navbar-nav > li > .dropdown-menu .media-list {
  max-height: 340px;
  overflow-y: auto;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  margin-bottom: 1px;
  border-top-width: 1px;
  border-bottom-width: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.navbar-btn {
  margin-left: 20px;
}
.navbar-btn,
.navbar-sm .navbar-btn.btn-sm,
.navbar-xs .navbar-btn.btn-xs {
  margin-top: 5px;
  margin-bottom: 5px;
}
.navbar-lg .navbar-btn {
  margin-top: 7px;
  margin-bottom: 7px;
}
.navbar-sm .navbar-btn,
.navbar-xs .navbar-btn.btn-sm {
  margin-top: 4px;
  margin-bottom: 4px;
}
.navbar-xs .navbar-btn {
  margin-top: 3px;
  margin-bottom: 3px;
}
.navbar-btn.btn-sm,
.navbar-sm .navbar-btn.btn-xs {
  margin-top: 6px;
  margin-bottom: 6px;
}
.navbar-btn.btn-xs,
.navbar-lg .navbar-btn.btn-sm {
  margin-top: 7px;
  margin-bottom: 7px;
}
.navbar-lg .navbar-btn.btn-xs {
  margin-top: 9px;
  margin-bottom: 9px;
}
@media (max-width: 768px) {
  .navbar-btn,
  .navbar-btn.btn-sm,
  .navbar-btn.btn-xs {
    margin: 13px 20px;
  }
  .navbar-btn + .navbar-btn {
    margin-left: 0;
  }
}
.navbar-text {
  margin: 0;
  padding: 13px 20px;
}
.navbar-text:last-child {
  border-bottom: 0;
}
.navbar-lg .navbar-text {
  padding-top: 15px;
  padding-bottom: 15px;
}
.navbar-sm .navbar-text {
  padding-top: 12px;
  padding-bottom: 12px;
}
.navbar-xs .navbar-text {
  padding-top: 11px;
  padding-bottom: 11px;
}
@media (min-width: 769px) {
  .navbar-text {
    padding-right: 0;
  }
  .navbar-text + .navbar-nav {
    margin-left: 15px;
  }
  .navbar-header + .navbar-text:first-child {
    padding-left: 0;
  }
}
@media (min-width: 769px) {
  .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  border-top-color: transparent;
}
.navbar-default.navbar-default-secondary {
  background-color: #fcfcfc;
}
.page-header-content + .navbar-default {
  border-top-color: #ddd;
}
.navbar-default.navbar-fixed-bottom {
  border-top-color: #ddd;
  border-bottom-color: #fff;
}
.navbar-fixed-bottom > .navbar-default:first-child {
  border-top-color: #ddd;
}
@media (max-width: 768px) {
  .navbar-default .navbar-nav .open .dropdown-menu {
    color: #333333;
    background-color: transparent;
    border-bottom: 1px solid #ddd;
  }
  .navbar-default .navbar-nav .open > .dropdown-menu {
    border-top: 1px solid #ddd;
  }
  .navbar-default .navbar-nav .open:last-child .dropdown-menu {
    border-bottom: 0;
  }
}
.navbar-default .navbar-link {
  color: #1E88E5;
}
.navbar-default .navbar-link:hover {
  color: #166dba;
}
@media (max-width: 768px) {
  .navbar-default .dropdown-menu[class*=bg-] .label,
  .navbar-default .dropdown-menu[class*=bg-] .badge {
    color: #fff;
    background-color: #2196F3;
    border-color: transparent;
  }
  .navbar-default .dropdown-menu[class*=bg-] > .divider {
    background-color: #e5e5e5;
  }
  .navbar-default .dropdown-menu[class*=bg-] .dropdown-submenu:hover > a,
  .navbar-default .dropdown-menu[class*=bg-] .dropdown-submenu:focus > a {
    background-color: #f5f5f5;
  }
  .navbar-default .dropdown-menu .table-responsive {
    border-width: 0;
  }
  .navbar-default .dropdown-menu .dropdown-content-heading + .table-responsive {
    border-top-width: 1px;
  }
  .navbar-default .navbar-text:not([data-toggle="collapse"]) {
    border-bottom: 1px solid #ddd;
  }
  .navbar-default > .navbar-nav > li > a:not(.collapsed),
  .navbar-default > .navbar-nav > li > a:hover,
  .navbar-default > .navbar-nav > li > a:focus {
    background-color: #fcfcfc;
  }
}
.navbar-inverse {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.navbar-inverse .navbar-collapse {
  border-color: rgba(0, 0, 0, 0.2);
}
.navbar-inverse .navbar-form {
  border-color: rgba(255, 255, 255, 0.1);
}
@media (max-width: 768px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .text-muted,
  .navbar-inverse .navbar-nav .open .dropdown-menu .media-annotation {
    color: rgba(255, 255, 255, 0.8);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .media-list-linked > li {
    border-top-color: rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .media-list-linked .media-link {
    color: #fff;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .media-list-linked .media-link:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu .media-list-linked .media-link:focus {
    background-color: rgba(0, 0, 0, 0.1);
    color: #fff;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu a:not(.label-flat):not(.badge-flat):not(.disabled > a) {
    color: #fff;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    color: rgba(255, 255, 255, 0.6);
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-submenu:hover > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-submenu:focus > a {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .navbar-inverse .navbar-nav .open > .dropdown-menu {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse .navbar-nav .open:last-child .dropdown-menu {
    border-bottom: 0;
  }
  .navbar-inverse .navbar-nav .label,
  .navbar-inverse .navbar-nav .badge,
  .navbar-inverse .navbar-nav .label:hover,
  .navbar-inverse .navbar-nav .badge:hover,
  .navbar-inverse .navbar-nav .label:focus,
  .navbar-inverse .navbar-nav .badge:focus {
    background-color: #fff;
    border-color: #fff;
    color: #333333;
  }
  .navbar-inverse .navbar-nav .checker > span,
  .navbar-inverse .navbar-nav .choice > span {
    border-color: #fff;
    color: #fff;
  }
  .navbar-inverse .navbar-nav .nav-tabs {
    background-color: transparent;
    border: 0;
  }
  .navbar-inverse .navbar-nav .nav-tabs > li > a {
    background-color: transparent;
  }
}
@media (max-width: 768px) {
  .navbar-inverse .navbar-collapse {
    background-color: rgba(0, 0, 0, 0.05);
  }
  .navbar-inverse .navbar-text {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse > .navbar-nav > li > a:not(.collapsed) {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .navbar-inverse .dropdown-menu .media-body a,
  .navbar-inverse .dropdown-menu .table a {
    color: #fff;
  }
  .navbar-inverse .dropdown-menu .table-responsive {
    border-width: 0 0 1px 0;
    border-color: rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse .dropdown-menu .dropdown-content-heading + .table-responsive {
    border-top-width: 1px;
  }
  .navbar-inverse .dropdown-menu .table th,
  .navbar-inverse .dropdown-menu .table td {
    border-color: rgba(255, 255, 255, 0.1);
  }
  .navbar-inverse .label-flat,
  .navbar-inverse .badge-flat,
  .navbar-inverse .btn-flat {
    border-color: #fff;
    color: #fff;
  }
}
.navbar-lg {
  min-height: 50px;
}
.navbar-lg .navbar-brand {
  height: 50px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.navbar-lg .navbar-nav > li > a {
  padding-top: 15px;
  padding-bottom: 15px;
}
.navbar-lg .navbar-nav > .dropdown-user > a,
.navbar-lg .navbar-nav > .dropdown-user > a > span {
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}
.navbar-sm {
  min-height: 44px;
}
.navbar-sm .navbar-brand {
  height: 44px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.navbar-sm .navbar-nav > li > a {
  padding-top: 12px;
  padding-bottom: 12px;
}
.navbar-sm .navbar-nav > .dropdown-user > a,
.navbar-sm .navbar-nav > .dropdown-user > a > span {
  padding-top: 6px;
  padding-bottom: 6px;
}
.navbar-xs {
  min-height: 42px;
}
.navbar-xs .navbar-brand {
  height: 42px;
  padding-top: 11px;
  padding-bottom: 11px;
}
.navbar-xs .navbar-nav > li > a {
  padding-top: 11px;
  padding-bottom: 11px;
}
.navbar-xs .navbar-nav > .dropdown-user > a,
.navbar-xs .navbar-nav > .dropdown-user > a > span {
  padding-top: 5.5px;
  padding-bottom: 5.5px;
}
.nav .mega-menu {
  position: static;
}
.mega-menu .dropdown-menu {
  left: auto;
}
@media (min-width: 769px) {
  .mega-menu.mega-menu-wide > .dropdown-menu {
    left: 20px;
    right: 20px;
  }
  .layout-boxed .mega-menu.mega-menu-wide > .dropdown-menu {
    left: 0;
    right: 0;
  }
}
.dropdown-content-heading {
  padding: 20px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
}
.dropdown-content-heading + .dropdown-menu-body {
  padding-top: 0;
}
.dropdown-content-heading + .dropdown-header {
  padding-top: 0!important;
}
ul.dropdown-menu .dropdown-content-heading {
  padding-left: 15px;
  padding-right: 15px;
}
ul.dropdown-menu .dropdown-content-heading:first-child {
  padding-top: 13px;
  padding-bottom: 13px;
}
.dropdown-content-heading .icons-list {
  float: right;
}
@media (min-width: 769px) {
  .dropdown-content-heading + .table-responsive {
    border-top: 1px solid #ddd;
  }
}
.dropdown-content-footer {
  background-color: #fcfcfc;
  color: #333333;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.dropdown-content-footer a {
  display: block;
  padding: 7px;
  text-align: center;
  color: #333333;
}
.dropdown-content-footer a:hover,
.dropdown-content-footer a:focus {
  background-color: #f5f5f5;
}
.dropdown-content-footer a > i.display-block {
  top: 0;
}
@media (max-width: 768px) {
  .navbar-inverse .dropdown-content-footer {
    background-color: rgba(0, 0, 0, 0.1);
    color: #fff;
    border-color: transparent;
    border-radius: 0;
  }
  .navbar-inverse .dropdown-content-footer a {
    color: #fff;
  }
  .navbar-inverse .dropdown-content-footer a:hover,
  .navbar-inverse .dropdown-content-footer a:focus {
    background-color: rgba(0, 0, 0, 0.1);
  }
}
.dropdown-content-body {
  padding: 20px;
}
.dropdown-content-heading + .dropdown-content-body {
  padding-top: 0;
}
.dropdown-content:not(ul) {
  padding-top: 0;
  padding-bottom: 0;
}
.dropdown-content .form-inline {
  white-space: nowrap;
}
.menu-list {
  margin: 0 0 20px 0;
  list-style: none;
  padding: 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  [class*=col-lg-] .menu-list {
    margin-bottom: 8px;
  }
}
@media (min-width: 1025px) {
  [class*=col-md-] .menu-list {
    margin-bottom: 8px;
  }
}
@media (min-width: 769px) {
  [class*=col-sm-] .menu-list {
    margin-bottom: 8px;
  }
}
@media (min-width: 480px) {
  [class*=col-xs-] .menu-list {
    margin-bottom: 8px;
  }
}
.menu-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  display: none;
  left: 110%;
  width: 100%;
}
.menu-list li {
  position: relative;
  margin-top: 1px;
}
.menu-list li:first-child {
  margin-top: 0;
}
.menu-list li > a {
  display: block;
  color: #333333;
  padding: 8px 12px;
  border-radius: 3px;
}
.menu-list li > a:hover,
.menu-list li > a:focus {
  background-color: #f5f5f5;
}
.menu-list li > a > i {
  margin-right: 10px;
}
.menu-list li > a > .label,
.menu-list li > a > .badge {
  float: right;
  margin-left: 7px;
}
.menu-list li.active > a,
.menu-list li.active > a:hover,
.menu-list li.active > a:focus {
  color: #fff;
  background-color: #2196F3;
}
.menu-list li.disabled > a,
.menu-list li.disabled > a:hover,
.menu-list li.disabled > a:focus {
  background-color: transparent;
  color: #999999;
  cursor: not-allowed;
}
.menu-list li.disabled > a > .label,
.menu-list li.disabled > a > .badge,
.menu-list li.disabled > a > img {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
@media (max-width: 768px) {
  .menu-list li > a {
    color: #fff;
  }
  .menu-list li > a:hover,
  .menu-list li > a:focus {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .menu-list li.active > a,
  .menu-list li.active > a:hover,
  .menu-list li.active > a:focus {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .menu-list li.disabled > a,
  .menu-list li.disabled > a:hover,
  .menu-list li.disabled > a:focus {
    background-color: transparent;
    color: rgba(255, 255, 255, 0.6);
    cursor: not-allowed;
  }
  .navbar-default .menu-list li > a {
    color: #333333;
  }
  .navbar-default .menu-list li > a:hover,
  .navbar-default .menu-list li > a:focus {
    background-color: #f5f5f5;
  }
  .navbar-default .menu-list li.active > a,
  .navbar-default .menu-list li.active > a:hover,
  .navbar-default .menu-list li.active > a:focus {
    color: #fff;
    background-color: #2196F3;
  }
  .navbar-default .menu-list li.disabled > a,
  .navbar-default .menu-list li.disabled > a:hover,
  .navbar-default .menu-list li.disabled > a:focus {
    background-color: transparent;
    color: #999999;
  }
}
@media (min-width: 769px) {
  .menu-list {
    overflow-y: auto;
    max-height: 340px;
  }
}
.dd-wrapper .dd-menu {
  overflow: hidden;
  position: relative;
}
.dd-wrapper .dd-header h6 .label,
.dd-wrapper .dd-header h6 .badge {
  margin-left: 7px;
}
.dd-wrapper .dd-header h6 > i {
  margin-right: 7px;
}
.dd-wrapper .dd-header h6:first-child {
  display: none;
}
.dd-wrapper .dd-parent .active-ul + ul {
  position: relative;
  display: block;
  left: 0;
}
.dd-wrapper .link-back {
  display: block;
  padding: 8px 0;
  border-radius: 3px;
  margin-bottom: 10px;
  font-size: 12px;
  text-transform: uppercase;
  line-height: 1.6666667;
}
.dd-wrapper .link-back:before {
  content: '\ede7';
  font-family: 'icomoon';
  font-size: 16px;
  line-height: 1;
  position: relative;
  top: -1px;
  vertical-align: middle;
  margin-right: 7px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dd-wrapper .link-back .dd-icon,
.dd-wrapper .link-back i {
  display: none;
}
@media (max-width: 768px) {
  .navbar .dd-wrapper .link-back {
    padding: 20px 0;
    text-align: center;
    margin-top: -10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #eeeeee;
  }
  .navbar-inverse .dd-wrapper .link-back {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, 0.1);
  }
}
.dd-wrapper .dd-icon {
  float: right;
  margin-top: 2px;
}
.dd-wrapper .dd-icon:after {
  content: '\e9c7';
  font-family: 'icomoon';
  font-size: 16px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dd-wrapper .dd-header .dd-icon:after {
  content: '\e9c5';
}
.menu-heading {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 10px;
  padding-top: 4px;
}
.menu-heading > i {
  float: left;
  margin-right: 7px;
}
.menu-heading.underlined {
  padding-bottom: 10px;
  border-bottom: 1px solid #eeeeee;
}
@media (max-width: 768px) {
  .menu-heading {
    color: #fff;
  }
  div:first-child > .menu-heading {
    margin-top: 0;
  }
  .navbar-default .menu-heading {
    color: #333333;
  }
  .menu-heading.underlined {
    border-bottom-color: rgba(255, 255, 255, 0.1);
  }
  .navbar-default .menu-heading.underlined {
    border-bottom-color: #eeeeee;
  }
}
.dropdown-menu .nav-tabs,
.dropdown-menu .nav-tabs > li > a {
  border-radius: 0;
}
.dropdown-menu .nav-tabs > li:first-child > a,
.dropdown-menu .nav-tabs > li.active:first-child > a {
  border-left: 0;
}
.dropdown-menu .nav-tabs > li:last-child > a,
.dropdown-menu .nav-tabs > li.active:last-child > a {
  border-right: 0;
}
@media (max-width: 768px) {
  .dropdown-menu .nav-tabs {
    margin-top: 0;
  }
  .dropdown-menu .nav-tabs:before {
    content: none;
  }
  .dropdown-menu .nav-tabs > li + li {
    margin-top: 1px;
  }
  .dropdown-menu .nav-tabs > li > a {
    border: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
  .dropdown-menu .nav-tabs > li > a:hover,
  .dropdown-menu .nav-tabs > li > a:focus {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .dropdown-menu .nav-tabs > li.active > a,
  .dropdown-menu .nav-tabs > li.active > a:hover,
  .dropdown-menu .nav-tabs > li.active > a:focus {
    border: 0;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .navbar .dropdown-menu .nav-tabs {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .navbar .dropdown-menu .nav-tabs > li {
    margin-bottom: 0;
  }
  .navbar .dropdown-menu .nav-tabs.active > a {
    border-color: transparent;
  }
  .navbar-inverse .dropdown-menu .nav-tabs > li > a {
    color: #fff;
  }
  .navbar-inverse .dropdown-menu .nav-tabs > li.disabled > a,
  .navbar-inverse .dropdown-menu .nav-tabs > li.disabled > a:hover,
  .navbar-inverse .dropdown-menu .nav-tabs > li.disabled > a:focus {
    color: rgba(255, 255, 255, 0.6);
    background-color: transparent;
  }
  .navbar-default .dropdown-menu .nav-tabs {
    border-top-color: #ddd;
    border-bottom-color: #ddd;
    border-left: 0;
    border-right: 0;
  }
  .navbar-default .dropdown-menu .nav-tabs > li > a:hover,
  .navbar-default .dropdown-menu .nav-tabs > li > a:focus {
    color: #555;
    background-color: #f8f8f8;
  }
  .navbar-default .dropdown-menu .nav-tabs > li.active > a,
  .navbar-default .dropdown-menu .nav-tabs > li.active > a:hover,
  .navbar-default .dropdown-menu .nav-tabs > li.active > a:focus {
    color: #555;
    background-color: #f8f8f8;
  }
  .navbar-default .dropdown-menu .nav-tabs > li.disabled > a,
  .navbar-default .dropdown-menu .nav-tabs > li.disabled > a:hover,
  .navbar-default .dropdown-menu .nav-tabs > li.disabled > a:focus {
    color: #999999;
    background-color: transparent;
  }
}
.navbar-progress {
  float: left;
  margin-left: 20px;
}
.navbar-progress .progress {
  width: 200px;
}
@media (max-width: 768px) {
  .navbar-progress {
    margin: 13px 20px;
    float: none;
  }
  .navbar-progress .progress {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
  }
}
.navbar-xs .navbar-progress .progress {
  margin-top: 12px;
  margin-bottom: 12px;
}
.navbar-progress .progress,
.navbar-xs .navbar-progress .progress-sm {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-progress .progress-sm,
.navbar-xs .navbar-progress .progress-xs {
  margin-top: 16px;
  margin-bottom: 16px;
}
.navbar-progress .progress-xs,
.navbar-xs .navbar-progress .progress-xxs {
  margin-top: 18px;
  margin-bottom: 18px;
}
.navbar-progress .progress-xxs {
  margin-top: 20px;
  margin-bottom: 20px;
}
.navbar-sm .navbar-progress .progress {
  margin-top: 13px;
  margin-bottom: 13px;
}
.navbar-lg .navbar-progress .progress,
.navbar-sm .navbar-progress .progress-sm {
  margin-top: 16px;
  margin-bottom: 16px;
}
.navbar-lg .navbar-progress .progress-sm,
.navbar-sm .navbar-progress .progress-xs {
  margin-top: 18px;
  margin-bottom: 18px;
}
.navbar-lg .navbar-progress .progress-xs,
.navbar-sm .navbar-progress .progress-xxs {
  margin-top: 20px;
  margin-bottom: 20px;
}
.navbar-lg .navbar-progress .progress-xxs {
  margin-top: 22px;
  margin-bottom: 22px;
}
@media (max-width: 768px) {
  .navbar .btn-group .dropdown-menu,
  .navbar .dropdown .dropdown-menu,
  .navbar .input-group .dropdown-menu {
    width: 100%;
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .navbar .btn-group .dropdown-menu > li > a,
  .navbar .dropdown .dropdown-menu > li > a,
  .navbar .input-group .dropdown-menu > li > a {
    padding-left: 20px;
    padding-right: 20px;
  }
  .navbar .btn-group,
  .navbar .input-group,
  .navbar .form-group:not(.has-feedback),
  .navbar .input-group-btn {
    position: static;
  }
  .navbar .select2-container {
    width: 100%!important;
  }
  .navbar-fixed-bottom .btn-group .dropdown-menu,
  .navbar-fixed-bottom .dropdown .dropdown-menu,
  .navbar-fixed-bottom .input-group .dropdown-menu {
    border-width: 1px 0 0 0;
  }
  .navbar-component .btn-group .dropdown-menu,
  .navbar-component .dropdown .dropdown-menu,
  .navbar-component .input-group .dropdown-menu {
    border-width: 0 1px 1px 1px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .table-responsive {
    margin-bottom: 0;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Breadcrumb component
*
*  Overrides for breadcrumb bootstrap component
*
*  Version: 1.1
*  Latest update: Aug 10, 2016
*
* ---------------------------------------------------------------------------- */
.breadcrumb {
  border-radius: 0;
  margin-bottom: 0;
}
.breadcrumb > li {
  position: relative;
}
.breadcrumb > li > a {
  color: #333333;
}
.breadcrumb > li > a:hover,
.breadcrumb > li > a:focus {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
.breadcrumb > li i {
  display: inline-block;
  font-size: 12px;
}
.breadcrumb > li > .dropdown-menu {
  margin-top: 0;
  margin-left: 5px;
}
.breadcrumb > li:first-child > .dropdown-menu {
  margin-left: 0;
}
.breadcrumb > li > .dropdown-menu-right {
  margin-left: 0;
  margin-right: -10px;
}
.breadcrumb > li:hover > .dropdown-menu {
  display: block;
}
.breadcrumb > li.location-text {
  margin-right: 7px;
}
.breadcrumb > li.location-text + li:before {
  content: none;
}
.breadcrumb > li.location-text + li > .dropdown-menu {
  margin-left: 0;
}
@media (max-width: 768px) {
  .heading-elements .breadcrumb {
    padding-top: 0;
    padding-bottom: 0;
  }
  .breadcrumb > li {
    position: static;
  }
  .breadcrumb > li .dropdown-menu {
    width: 100%;
    margin: 0;
    border-radius: 0;
    border-width: 1px 0;
  }
  .breadcrumb > li .dropdown-menu > li {
    position: static;
  }
  .breadcrumb .dropdown-submenu > .dropdown-menu {
    position: static;
  }
}
.page-title .breadcrumb {
  float: none;
  display: block;
  margin: 0;
  padding-top: 3px;
  padding-bottom: 0;
}
.page-title .breadcrumb:first-child {
  padding-top: 0;
  padding-bottom: 3px;
}
.page-title .breadcrumb.position-right {
  margin-left: 28px;
}
.page-header-content > .breadcrumb {
  padding-top: 0;
  padding-bottom: 20px;
}
.page-header-content > .breadcrumb:first-child {
  padding-bottom: 0;
  padding-top: 20px;
}
.breadcrumb-dash > li + li:before {
  content: '\2013\00a0';
}
.breadcrumb-arrow > li + li:before {
  content: '\2192\00a0';
}
.breadcrumb-arrows > li + li:before {
  content: '\00bb\00a0';
}
.breadcrumb-caret > li + li:before {
  content: '\203A\00a0';
}
.breadcrumb-line {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  border-top: 1px solid #ddd;
}
.breadcrumb-line:after {
  content: '';
  display: table;
  clear: both;
}
.breadcrumb-line:first-child {
  border-top-width: 0;
  border-bottom: 1px solid #ddd;
}
.page-header .breadcrumb-line:first-child {
  z-index: 994;
}
.breadcrumb-line:not([class*=bg-]) {
  background-color: #fff;
}
.page-header-content + .breadcrumb-line {
  margin-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.page-header-default .page-header-content + .breadcrumb-line,
.page-header-inverse .page-header-content + .breadcrumb-line {
  margin-bottom: 0;
}
.page-header-default .page-header-content + .breadcrumb-line {
  border-bottom-width: 0;
}
.page-header-default .breadcrumb-line:not([class*=bg-]) {
  background-color: #fcfcfc;
}
.page-header-inverse .breadcrumb-line {
  border-top-width: 0;
}
.page-header-inverse .breadcrumb-line:first-child {
  border-bottom-width: 0;
}
.breadcrumb-line .breadcrumb {
  margin-right: 46px;
}
@media (min-width: 769px) {
  .breadcrumb-line .breadcrumb {
    float: left;
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .breadcrumb-line {
    z-index: 998;
    background-color: inherit;
  }
}
.breadcrumb-line-component {
  border-radius: 3px;
  padding-left: 0;
  padding-right: 0;
}
.breadcrumb-line-component:not([class*=bg-]) {
  background-color: #fff;
  border: 1px solid #ddd;
}
.page-header-default .breadcrumb-line-component:not([class*=bg-]) {
  border-width: 1px;
}
.page-header-inverse .breadcrumb-line-component:not([class*=bg-]) {
  border-width: 0;
}
.breadcrumb-line-component .breadcrumb {
  margin-left: 20px;
}
.page-header .breadcrumb-line-component {
  margin-left: 20px;
  margin-right: 20px;
}
.breadcrumb-line[class*=bg-] a,
.breadcrumb-line[class*=bg-] i {
  color: inherit;
}
.breadcrumb-line[class*=bg-] .breadcrumb > .active,
.breadcrumb-line[class*=bg-] .breadcrumb > li + li:before {
  color: rgba(255, 255, 255, 0.75);
}
.breadcrumb-line[class*=bg-] .breadcrumb-elements {
  border-top-color: rgba(255, 255, 255, 0.1);
}
.breadcrumb-line[class*=bg-] .breadcrumb-elements > li > a {
  color: rgba(255, 255, 255, 0.9);
}
.breadcrumb-line[class*=bg-] .breadcrumb-elements > li.open > a,
.breadcrumb-line[class*=bg-] .breadcrumb-elements > li > a:hover,
.breadcrumb-line[class*=bg-] .breadcrumb-elements > li > a:focus {
  color: #fff;
}
.breadcrumb-elements {
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ddd;
  font-size: 0;
}
.breadcrumb-elements:after {
  content: '';
  display: table;
  clear: both;
}
.breadcrumb-elements > li {
  display: inline-block;
  position: static;
  font-size: 13px;
}
.breadcrumb-elements > li > a {
  display: block;
  padding: 10px 15px;
  color: #333333;
}
.breadcrumb-elements > li.open > a,
.breadcrumb-elements > li > a:hover,
.breadcrumb-elements > li > a:focus {
  background-color: #f9f9f9;
}
.breadcrumb-line[class*=bg-] .breadcrumb-elements > li.open > a,
.breadcrumb-line[class*=bg-] .breadcrumb-elements > li > a:hover,
.breadcrumb-line[class*=bg-] .breadcrumb-elements > li > a:focus {
  background-color: rgba(255, 255, 255, 0.1);
}
.breadcrumb-elements .dropdown-menu {
  margin-top: 0;
  left: auto;
  right: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
@media (max-width: 768px) {
  .breadcrumb-elements .dropdown-menu {
    left: -1px;
  }
  .breadcrumb-elements .dropdown-menu > li > a {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.breadcrumb-elements .dropup > .dropdown-menu {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.breadcrumb-elements [data-toggle="collapse"] {
  display: block;
  position: absolute;
  top: 0;
  right: 20px;
}
@media (min-width: 769px) {
  .breadcrumb-elements {
    float: right;
    text-align: inherit;
    border-top: 0;
  }
  .breadcrumb-elements.collapse {
    display: block;
    visibility: visible;
  }
  .breadcrumb-elements > li {
    float: left;
  }
  .breadcrumb-elements > li,
  .breadcrumb-elements > li .btn-group {
    position: relative;
  }
  .breadcrumb-line-component .breadcrumb-elements > li:last-child > a {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
  }
  .breadcrumb-elements [data-toggle="collapse"] {
    display: none;
  }
}
@media (max-width: 768px) {
  .breadcrumb-line:not(.breadcrumb-line-component) .breadcrumb-elements {
    background-color: inherit;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Pagination (multiple pages) component
*
*  Overrides for pagination bootstrap component
*
*  Version: 1.1
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.pagination {
  margin-top: 0;
  margin-bottom: -6px;
}
.pagination > li > a,
.pagination > li > span {
  min-width: 36px;
  text-align: center;
}
.pagination.pagination-rounded > li:first-child > a,
.pagination.pagination-rounded > li:first-child > span {
  border-bottom-left-radius: 100px;
  border-top-left-radius: 100px;
}
.pagination.pagination-rounded > li:last-child > a,
.pagination.pagination-rounded > li:last-child > span {
  border-bottom-right-radius: 100px;
  border-top-right-radius: 100px;
}
.pagination-flat > li > a,
.pagination-flat > li > span {
  margin-left: 1px;
  border-radius: 3px;
  min-width: 36px;
  background-color: transparent;
}
.pagination-flat > li > a,
.pagination-flat > li > span,
.pagination-flat > li > a:hover,
.pagination-flat > li > span:hover,
.pagination-flat > li > a:focus,
.pagination-flat > li > span:focus {
  border-color: transparent;
}
.pagination-flat > .active > a,
.pagination-flat > .active > span,
.pagination-flat > .active > a:hover,
.pagination-flat > .active > span:hover,
.pagination-flat > .active > a:focus,
.pagination-flat > .active > span:focus {
  border-color: transparent;
}
.pagination-flat > .disabled > span,
.pagination-flat > .disabled > span:hover,
.pagination-flat > .disabled > span:focus,
.pagination-flat > .disabled > a,
.pagination-flat > .disabled > a:hover,
.pagination-flat > .disabled > a:focus {
  border-color: transparent;
}
.pagination-flat.pagination-rounded > li > a,
.pagination-flat.pagination-rounded > li > span {
  border-radius: 100px;
}
.pagination-flat.pagination-lg > li > a,
.pagination-flat.pagination-lg > li > span {
  min-width: 40px;
}
.pagination-flat.pagination-sm > li > a,
.pagination-flat.pagination-sm > li > span {
  min-width: 34px;
}
.pagination-flat.pagination-xs > li > a,
.pagination-flat.pagination-xs > li > span {
  min-width: 32px;
}
.pagination-separated > li > a,
.pagination-separated > li > span {
  margin-left: 2px;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  min-width: 40px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  min-width: 34px;
}
.pagination-xs > li > a,
.pagination-xs > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6666667;
}
.pagination-xs > li:first-child > a,
.pagination-xs > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-xs > li:last-child > a,
.pagination-xs > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pagination-xs > li > a,
.pagination-xs > li > span {
  min-width: 32px;
}
/* ------------------------------------------------------------------------------
*
*  # Pager component
*
*  Overrides for pager bootstrap component
*
*  Version: 1.2
*  Latest update: Aug 10, 2016
*
* ---------------------------------------------------------------------------- */
.pager {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 0;
}
.pager li > a,
.pager li > span {
  padding: 7px 12px;
  color: #333333;
  font-size: 13px;
}
.pager li > a:hover,
.pager li > a:focus {
  border-color: #2196F3;
  color: #fff;
}
.pager li + li {
  margin-left: 10px;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  border-color: #ddd;
}
.pager.text-left {
  text-align: left;
}
.pager.text-right {
  text-align: right;
}
.pager-lg li > a,
.pager-lg li > span {
  padding: 9px 15px;
  font-size: 14px;
  line-height: 1.4285715;
}
.pager-sm li > a,
.pager-sm li > span {
  padding: 6px 11px;
  font-size: 12px;
  line-height: 1.6666667;
}
.pager-xs li > a,
.pager-xs li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6666667;
}
.pager-rounded li > a,
.pager-rounded li > span {
  border-radius: 100px;
}
.pager-linked li > a,
.pager-linked li > span {
  border-color: transparent;
  color: #1E88E5;
}
.pager-linked li > a:hover,
.pager-linked li > span:hover {
  background-color: #2196F3;
  color: #fff;
}
.pager-linked .disabled > a,
.pager-linked .disabled > a:hover,
.pager-linked .disabled > a:focus,
.pager-linked .disabled > span {
  border-color: transparent;
}
/* ------------------------------------------------------------------------------
*
*  # Labels component
*
*  Overrides for labels bootstrap component
*
*  Version: 1.2
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.label {
  display: inline-block;
  font-weight: 500;
  padding: 2px 5px 1px 5px;
  line-height: 1.5384616;
  border: 1px solid transparent;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 0.1px;
  border-radius: 2px;
}
.btn .label {
  top: 0;
}
.list-group-item.active > .label,
.nav-pills > .active > a > .label,
.nav-tabs-solid > .active > a > .label,
.nav-tabs[class*=bg-] > li > a > .label {
  color: #333333;
  background-color: #fff;
  border-color: #fff;
}
@media (min-width: 769px) {
  .list-group-item > .label {
    float: right;
  }
  .list-group-item > .label + .label {
    margin-right: 7px;
  }
}
.label > .caret,
.badge > .caret {
  margin-top: -2px;
}
.open .label.dropdown-toggle,
.open .badge.dropdown-toggle {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.label[href]:hover,
.badge[href]:hover,
.label[href]:focus,
.badge[href]:focus {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
.label-default {
  border-color: #999999;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #999999;
}
.label-primary {
  border-color: #2196F3;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #2196F3;
}
.label-success {
  border-color: #4CAF50;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #4CAF50;
}
.label-info {
  border-color: #00BCD4;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #00BCD4;
}
.label-warning {
  border-color: #FF5722;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #FF5722;
}
.label-danger {
  border-color: #F44336;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #F44336;
}
.label-striped {
  background-color: #f5f5f5;
  color: #333333;
  border-left-width: 2px;
  padding: 5px 10px;
}
.label-striped.label-striped-right {
  border-left-width: 1px;
  border-right-width: 2px;
}
.label-striped,
.label-striped.label-icon {
  border-radius: 0;
}
.label-striped[href]:hover,
.label-striped[href]:focus {
  color: #333333;
  background-color: #eeeeee;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.label-flat {
  background-color: transparent;
  border-width: 2px;
  border-radius: 0;
  padding: 1px 4px 0 4px;
}
.label-flat[href]:hover,
.label-flat[href]:focus {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.label-icon {
  padding: 7px;
  border-radius: 2px;
  line-height: 1;
}
.label-icon > i {
  top: 0;
}
.label-icon.label-flat {
  padding: 6px;
}
.label-icon-xlg {
  padding: 10px;
}
.label-icon-xlg.label-flat {
  padding: 9px;
}
.label-icon-lg {
  padding: 9px;
}
.label-icon-lg.label-flat {
  padding: 8px;
}
.label-icon-sm {
  padding: 6px;
}
.label-icon-sm.label-flat {
  padding: 5px;
}
.label-icon-xs {
  padding: 5px;
}
.label-icon-xs.label-flat {
  padding: 4px;
}
.label-rounded {
  border-radius: 100px;
}
.label-rounded:not(.label-icon) {
  padding-left: 7px;
  padding-right: 7px;
}
.label-roundless {
  border-radius: 0;
}
.label-block {
  display: block;
}
.form-control + .label-block {
  margin-top: 7px;
}
.label-block.text-left {
  text-align: left;
  margin-right: 0;
}
.label-block.text-right {
  text-align: right;
  margin-left: 0;
}
/* ------------------------------------------------------------------------------
*
*  # Badges component
*
*  Overrides for badges bootstrap component
*
*  Version: 1.2
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.badge {
  padding: 2px 6px 1px 6px;
  font-size: 10px;
  letter-spacing: 0.1px;
  vertical-align: baseline;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 100px;
}
.btn .badge {
  top: 0;
}
.btn-xs .badge {
  padding: 2px 6px 1px 6px;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge,
.nav-tabs-solid > .active > a > .badge,
.nav-tabs[class*=bg-] > li > a > .badge {
  color: #333333;
  background-color: #fff;
  border-color: #fff;
}
.nav-pills > li > a > .badge {
  margin-left: 0;
}
.nav-pills > li > a > .badge.position-right {
  margin-left: 7px;
}
.badge-default {
  background-color: #999999;
  border-color: #999999;
}
.badge-primary {
  background-color: #2196F3;
  border-color: #2196F3;
}
.badge-success {
  background-color: #4CAF50;
  border-color: #4CAF50;
}
.badge-info {
  background-color: #00BCD4;
  border-color: #00BCD4;
}
.badge-warning {
  background-color: #FF5722;
  border-color: #FF5722;
}
.badge-danger {
  background-color: #F44336;
  border-color: #F44336;
}
.badge-flat {
  background-color: transparent;
  border-width: 2px;
  padding: 1px 5px 0 5px;
}
.badge-flat[href]:hover,
.badge-flat[href]:focus {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
/* ------------------------------------------------------------------------------
*
*  # Thumbnails component
*
*  Overrides for thumbnails bootstrap component
*
*  Version: 1.1
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.thumbnail {
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.thumbnail > a {
  display: block;
}
.thumbnail > img,
.thumbnail a > img {
  width: 100%;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #ddd;
}
.thumbnail .caption {
  padding: 17px;
  padding-top: 20px;
}
.thumbnail .caption i.pull-right,
.thumbnail .caption .icons-list.pull-right {
  margin-top: 4px;
}
.thumbnail .caption .media-heading {
  margin-top: 0;
}
.thumbnail .caption .media-heading:after {
  content: '';
  display: table;
  clear: both;
}
.modal-dialog .thumbnail {
  border-width: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.thumbnail > .panel-heading {
  margin: -3px;
  margin-bottom: 0;
}
.thumbnail .panel-footer {
  margin: -3px;
  margin-top: 0;
}
.thumbnail.no-padding img,
.thumbnail.no-padding .thumb {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.thumbnail.no-padding .caption {
  padding: 20px;
}
.thumbnail.no-padding .panel-heading,
.thumbnail.no-padding .panel-footer {
  margin: 0;
}
.thumb {
  position: relative;
  display: block;
  text-align: center;
}
.thumb img:not(.media-preview) {
  display: inline-block;
  width: 100%;
  max-width: 100%;
  height: auto;
}
.thumb.thumb-fixed img {
  max-width: 240px;
}
.thumb:not(.thumb-rounded) img {
  border-radius: 3px;
}
.thumb:hover .caption-zoom {
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.7);
}
.thumb:hover .caption-offset {
  left: 8px;
  top: 8px;
}
.thumb .caption-collapse {
  top: 80%;
  z-index: 10;
  height: auto;
}
.thumb:hover .thumb .caption-collapse {
  top: 100%;
}
.thumb-rounded {
  width: 60%;
  margin: 20px auto 0 auto;
}
.thumb-rounded,
.thumb-rounded img,
.thumb-rounded .caption-overflow {
  border-radius: 50%;
}
.caption-overflow {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  width: 100%;
  height: 100%;
  visibility: hidden;
  border-radius: 3px;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.caption-overflow span {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -17px;
  width: 100%;
  text-align: center;
}
.thumb:hover > .caption-overflow {
  background-color: rgba(0, 0, 0, 0.7);
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}
.zoom-image {
  color: #fff;
  display: inline-block;
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.thumb:hover .zoom-image {
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 1;
  filter: alpha(opacity=100);
}
.img-rounded + .zoom-image {
  border-radius: 3px;
}
.img-circle + .zoom-image {
  border-radius: 50%;
}
.zoom-image i {
  font-size: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -16px;
  margin-left: -16px;
}
.thumb-slide {
  overflow: hidden;
}
.thumb-slide .caption {
  position: absolute;
  bottom: -100%;
  left: 0;
  color: #fff;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 10;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.thumb-slide .caption span {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -18px;
  width: 100%;
  text-align: center;
}
.thumb-slide:hover .caption {
  bottom: 0;
}
/* ------------------------------------------------------------------------------
*
*  # Alert component
*
*  Overrides for alerts bootstrap component
*
*  Version: 1.1
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.alert {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
.alert .alert-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.alert .alert-link {
  color: inherit;
}
.alert .close,
.alert .close:hover,
.alert .close:focus {
  color: inherit;
}
.alert-primary {
  background-color: #E3F2FD;
  border-color: #1E88E5;
  color: #1565C0;
}
.alert-primary hr {
  border-top-color: #187bd1;
}
.alert-primary .alert-link {
  color: #104d92;
}
.alert-primary,
.alert-primary .close {
  color: #104d92;
}
.alert-success,
.alert-success .close {
  color: #205823;
}
.alert-info,
.alert-info .close {
  color: #00545c;
}
.alert-warning,
.alert-warning .close {
  color: #aa3510;
}
.alert-danger,
.alert-danger .close {
  color: #9c1f1f;
}
.alert.alert-rounded {
  border-radius: 100px;
  padding-left: 25px;
  padding-right: 25px;
}
.alert-component[class*=alert-styled-] {
  background-color: #fff;
}
.alert[class*=bg-] a,
.alert[class*=bg-] .alert-link {
  color: #fff;
}
.alert[class*=alert-styled-]:after {
  content: '\e9a2';
  font-family: 'icomoon';
  color: #fff;
  width: 44px;
  left: -44px;
  text-align: center;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.alert[class*=alert-styled-].alert-danger:after,
.alert[class*=alert-styled-][class*=bg-danger]:after {
  content: '\ed64';
}
.alert[class*=alert-styled-].alert-success:after,
.alert[class*=alert-styled-][class*=bg-success]:after {
  content: '\ed6e';
}
.alert[class*=alert-styled-].alert-warning:after,
.alert[class*=alert-styled-][class*=bg-warning]:after {
  content: '\e9bd';
}
.alert[class*=alert-styled-].alert-info:after,
.alert[class*=alert-styled-][class*=bg-info]:after {
  content: '\e9b9';
}
.alert.alert-styled-right:after {
  left: auto;
  right: -44px;
}
.alert.alert-styled-custom:after {
  content: "\e81b";
}
.alert.alert-styled-left {
  border-left-width: 44px;
}
.alert.alert-styled-left[class*=bg-] {
  border-left-color: rgba(0, 0, 0, 0.15) !important;
}
.alert.alert-styled-right {
  border-right-width: 44px;
}
.alert.alert-styled-right[class*=bg-] {
  border-right-color: rgba(0, 0, 0, 0.15) !important;
}
.alert:not(.ui-pnotify)[class*=alert-arrow-]:before,
.ui-pnotify.alert[class*=alert-arrow-] > .brighttheme:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  border-left: 5px solid;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left-color: inherit;
  margin-top: -5px;
}
.alert:not(.ui-pnotify).alert-arrow-right:before,
.ui-pnotify.alert.alert-arrow-right > .brighttheme:before {
  left: auto;
  right: 0;
  border-left: 0;
  border-right: 5px solid;
  border-right-color: inherit;
}
/* ------------------------------------------------------------------------------
*
*  # Progress bars component
*
*  Overrides for progress bars bootstrap component
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.progress {
  position: relative;
  margin-bottom: 0;
  height: 18px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  line-height: 18px;
  overflow: hidden;
}
.progress-rounded,
.progress-rounded > .progress-bar {
  border-radius: 100px;
}
.progress .progressbar-back-text {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 12px;
}
.progress .progressbar-front-text {
  display: block;
  width: 100%;
  text-align: center;
  position: relative;
  font-size: 12px;
}
.progress.right .progress-bar {
  right: 0;
  float: right;
}
.progress.right .progressbar-front-text {
  position: absolute;
  right: 0;
}
.progress.vertical {
  width: 50px;
  height: 100%;
  display: inline-block;
}
.progress.vertical + .progress.vertical {
  margin-left: 10px;
}
.progress.vertical .progress-bar {
  width: 100%;
  height: 0;
  -webkit-transition: height 0.6s ease;
  transition: height 0.6s ease;
}
.progress.vertical.bottom {
  position: relative;
}
.progress.vertical.bottom .progressbar-front-text {
  position: absolute;
  bottom: 0;
}
.progress.vertical.bottom .progress-bar {
  position: absolute;
  bottom: 0;
}
.progress-lg {
  height: 22px;
}
.progress-lg .progress-bar {
  line-height: 22px;
}
.progress-sm {
  height: 14px;
}
.progress-xs {
  height: 10px;
}
.progress-xxs {
  height: 6px;
}
.progress-micro {
  height: 2px;
}
.progress-sm .progress-bar,
.progress-xs .progress-bar,
.progress-xxs .progress-bar,
.progress-micro .progress-bar {
  font-size: 0;
}
/* ------------------------------------------------------------------------------
*
*  # Media list component
*
*  Overrides for media list bootstrap component
*
*  Version: 1.1
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.media {
  margin-top: 20px;
  position: relative;
}
.media.panel-body {
  margin-top: 0;
}
.media,
.media-body {
  overflow: visible;
}
.media-left,
.media-right,
.media-body {
  position: relative;
}
.media-heading {
  margin-bottom: 2px;
  display: block;
}
.media-list {
  margin-bottom: 0;
}
.media-right,
.media > .pull-right {
  padding-left: 20px;
}
.media-left,
.media > .pull-left {
  padding-right: 20px;
}
@media (max-width: 768px) {
  .stack-media-on-mobile:not(.text-left):not(.text-right) {
    text-align: center;
  }
  .stack-media-on-mobile .media-annotation {
    display: block;
  }
  .stack-media-on-mobile .media-annotation.dotted:not(.pull-right):before {
    content: none;
    margin: 0;
  }
  .stack-media-on-mobile .media-heading .media-annotation {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 5px;
  }
  .stack-media-on-mobile .media-left,
  .stack-media-on-mobile .media-right,
  .stack-media-on-mobile .media-body {
    display: block;
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .stack-media-on-mobile .media-body,
  .stack-media-on-mobile .media-right {
    margin-top: 15px;
  }
  .stack-media-on-mobile .media-heading {
    margin-bottom: 5px;
  }
}
.media-badge {
  position: absolute;
  left: -10px;
  top: -2px;
}
.media-badge,
.media-badge[class*=bg-] {
  border: 2px solid;
}
@media (max-width: 768px) {
  .navbar-inverse .media-badge {
    border: 0;
    top: 0;
  }
}
.media-annotation {
  color: #999999;
  font-size: 12px;
  line-height: 1.6666667;
  font-weight: 400;
}
.media-heading .media-annotation {
  margin-left: 7px;
}
.media-annotation i {
  font-size: 13px;
}
.media-annotation.dotted:not(.pull-right):before {
  content: '\2022';
  margin-right: 10px;
}
.media-header {
  white-space: nowrap;
  margin-top: 20px;
  font-weight: 500;
}
.media-header:first-child {
  margin-top: 0;
}
.media-list-bordered > li {
  border-top: 1px solid #eeeeee;
  padding-top: 15px;
  margin-top: 15px;
}
.media-list-bordered > li:first-child {
  padding-top: 0;
  border-top-width: 0;
}
.media-list-bordered.media-list-linked .media-header {
  margin-bottom: 15px;
}
.media-list-linked .media {
  margin-top: 0;
  padding: 0;
}
.media-list-linked .media-link {
  display: block;
  padding: 15px 20px;
  color: #333333;
}
.media-list-linked .media-link:hover,
.media-list-linked .media-link:focus {
  background-color: #fafafa;
  color: #333333;
}
.media-list-linked .media-header {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.media-list-linked .media-header:first-child {
  margin-top: 0;
}
.media-list-linked.media-list-bordered > li:first-child {
  border-top-width: 1px;
}
.media-list-linked.media-list-bordered > .media-header {
  margin-top: 0;
}
.media-list-linked.media-list-bordered > .media-header:first-child {
  border-top-width: 0;
}
/* ------------------------------------------------------------------------------
*
*  # List groups component
*
*  Overrides for list groups bootstrap component
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.list-group {
  list-style: none;
  margin-bottom: 0;
  border: 1px solid #ddd;
  padding: 7px 0;
  border-radius: 3px;
}
.list-group-item {
  background-color: transparent;
  padding: 10px 20px;
  border: 0;
}
.list-group-item.disabled .label,
.list-group-item.disabled:hover .label,
.list-group-item.disabled:focus .label,
.list-group-item.disabled .badge,
.list-group-item.disabled:hover .badge,
.list-group-item.disabled:focus .badge {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.list-group-divider {
  height: 1px;
  display: block;
  background-color: #e5e5e5;
  margin-top: 7px;
  margin-bottom: 7px;
}
.list-group-header {
  padding: 7px 20px;
  font-size: 11px;
  line-height: 1.82;
  color: #999999;
  text-transform: uppercase;
}
.list-group-header:first-child {
  margin-top: 7px;
}
.list-group-item + .list-group-header,
.list-group-divider + .list-group-header {
  margin-top: 14px;
}
.list-group-item > i,
.list-group-header > i {
  margin-right: 7px;
}
.list-group-item > i.pull-right,
.list-group-header > i.pull-right {
  margin-right: 0;
  margin-left: 7px;
  margin-top: 3px;
}
.list-group-item-heading {
  margin-top: 7px;
  margin-bottom: 7px;
}
.list-group-item-text {
  line-height: 1.5384616;
  margin-bottom: 7px;
}
.list-group-item-success {
  color: #43A047;
  background-color: #E8F5E9;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #43A047;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #43A047;
  background-color: #d6edd8;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #43A047;
  border-color: #43A047;
}
.list-group-item-success,
a.list-group-item-success,
a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #205823;
}
.list-group-item-info {
  color: #1565C0;
  background-color: #E3F2FD;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #1565C0;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #1565C0;
  background-color: #cbe7fb;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #1565C0;
  border-color: #1565C0;
}
.list-group-item-info,
a.list-group-item-info,
a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #104d92;
}
.list-group-item-warning {
  color: #EF6C00;
  background-color: #FFF3E0;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #EF6C00;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #EF6C00;
  background-color: #ffe9c6;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #EF6C00;
  border-color: #EF6C00;
}
.list-group-item-warning,
a.list-group-item-warning,
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #aa3510;
}
.list-group-item-danger {
  color: #D84315;
  background-color: #FBE9E7;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #D84315;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #D84315;
  background-color: #f7d5d1;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #D84315;
  border-color: #D84315;
}
.list-group-item-danger,
a.list-group-item-danger,
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #9c1f1f;
}
/* ------------------------------------------------------------------------------
*
*  # Panels component
*
*  Overrides for panels bootstrap component
*
*  Version: 1.1
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.panel {
  margin-bottom: 20px;
  border-color: #ddd;
  color: #333333;
}
.panel.has-scroll {
  max-width: 100%;
  overflow-x: auto;
}
.panel.has-bg-image {
  background-image: url(../images/backgrounds/panel_bg.png);
}
.panel-flat > .panel-heading + .table,
.panel-flat > .panel-heading + .table-responsive {
  border-top: 1px solid #ddd;
}
.panel[class*=bg-] > .panel-heading {
  border-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 768px) {
  .panel[class*=bg-] > .panel-heading {
    background-color: inherit;
  }
}
.panel[class*=bg-].panel-flat > .panel-heading {
  border-bottom-color: transparent;
}
.panel[class*=bg-] .panel-title {
  color: #fff;
}
.panel[class*=bg-] .table thead td,
.panel[class*=bg-] .table tbody td,
.panel[class*=bg-] .table thead th,
.panel[class*=bg-] .table tbody th {
  border-color: rgba(255, 255, 255, 0.1);
}
.panel[class*=bg-] .text-muted,
.panel[class*=bg-] .help-block,
.panel[class*=bg-] .help-inline {
  color: rgba(255, 255, 255, 0.8);
}
.panel[class*=border-top-] {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel[class*=border-bottom-] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.panel[class*=border-left-] {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.panel[class*=border-right-] {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.panel-body {
  position: relative;
}
.panel-flat > .panel-heading + .panel-body {
  padding-top: 0;
}
.panel-body + .panel-body,
.panel-body + .table,
.panel-body + .table-responsive,
.panel-body.has-top-border {
  border-top: 1px solid #ddd;
}
.panel[class*=bg-] .panel-body + .panel-body,
.panel[class*=bg-] .panel-body + .table,
.panel[class*=bg-] .panel-body + .table-responsive,
.panel[class*=bg-] .panel-body.has-top-border {
  border-top-color: rgba(255, 255, 255, 0.5);
}
.panel-body-accent {
  background-color: #fcfcfc;
}
.panel[class*=bg-] .panel-body-accent {
  background-color: rgba(0, 0, 0, 0.1);
}
.panel-heading {
  position: relative;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-bordered > .panel-heading {
  margin: 0;
}
.panel-flat > .panel-heading {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fff;
}
.panel-flat > .panel-heading > .panel-title {
  margin-top: 2px;
  margin-bottom: 2px;
}
.panel-flat[class*=bg-] > .panel-heading {
  background-color: inherit;
}
.panel-heading[class*=bg-],
.panel-primary .panel-heading,
.panel-danger .panel-heading,
.panel-success .panel-heading,
.panel-warning .panel-heading,
.panel-info .panel-heading {
  margin: -1px -1px 0 -1px;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-white > .panel-heading {
  background-color: #fff;
  border-bottom-color: #ddd;
}
.panel-title {
  position: relative;
  font-size: 13px;
}
.panel-title.text-size-mini {
  font-size: 11px;
}
.panel-title.text-size-small {
  font-size: 12px;
}
.panel-title.text-size-large {
  font-size: 14px;
}
a.panel-title {
  display: block;
}
.panel-title img {
  max-height: 20px;
  display: inline-block;
  vertical-align: top;
}
.panel-title > small:not(.display-block),
.panel-title > .small:not(.display-block) {
  margin-left: 5px;
}
h1.panel-title,
.h1.panel-title {
  font-size: 25px;
}
h2.panel-title,
.h2.panel-title {
  font-size: 23px;
}
h3.panel-title,
.h3.panel-title {
  font-size: 21px;
}
h4.panel-title,
.h4.panel-title {
  font-size: 19px;
}
h5.panel-title,
.h5.panel-title {
  font-size: 17px;
}
h6.panel-title,
.h6.panel-title {
  font-size: 15px;
}
.icons-list a[data-action] {
  vertical-align: middle;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.icons-list a[data-action]:after {
  font-family: 'icomoon';
  font-size: 16px;
  min-width: 16px;
  text-align: center;
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icons-list a[data-action="collapse"]:after {
  content: '\e9c1';
}
.icons-list a[data-action="reload"]:after {
  content: '\e9fb';
}
.icons-list a[data-action="close"]:after {
  content: '\e9b6';
}
.icons-list a[data-action="move"]:after {
  content: '\e986';
}
.icons-list a[data-action="modal"]:after {
  content: '\e9eb';
}
.panel-footer {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel-footer:after {
  content: '';
  display: table;
  clear: both;
}
.panel-footer-transparent {
  background-color: transparent;
  border-top: 0;
  padding-top: 0;
  padding-bottom: 12px;
}
.panel-footer-condensed {
  padding-top: 2px;
  padding-bottom: 2px;
}
.panel-footer-bordered {
  background-color: #fff;
  padding-right: 0;
  margin-left: 20px;
  margin-right: 20px;
}
.panel-group-control .panel-title > a {
  padding-left: 26px;
  display: inline-block;
}
.panel-group-control .panel-title > a:before {
  content: '\e9b7';
  font-family: 'icomoon';
  position: absolute;
  top: 50%;
  margin-top: -8px;
  left: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.panel-group-control .panel-title > a.collapsed:before {
  content: '\e9b8';
}
.panel-group-control.panel-group-control-right .panel-title > a {
  padding-left: 0;
  padding-right: 26px;
}
.panel-group-control.panel-group-control-right .panel-title > a:before {
  left: auto;
  right: 0;
}
.panel-primary {
  border-color: #ddd;
}
.panel-primary.panel-bordered {
  border-color: #2196F3;
}
.panel-success {
  border-color: #ddd;
}
.panel-success.panel-bordered {
  border-color: #4CAF50;
}
.panel-info {
  border-color: #ddd;
}
.panel-info.panel-bordered {
  border-color: #00BCD4;
}
.panel-warning {
  border-color: #ddd;
}
.panel-warning.panel-bordered {
  border-color: #FF5722;
}
.panel-danger {
  border-color: #ddd;
}
.panel-danger.panel-bordered {
  border-color: #F44336;
}
/* ------------------------------------------------------------------------------
*
*  # Wells component
*
*  Overrides for wells bootstrap component
*
*  Version: 1.1
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.well {
  margin-bottom: 0;
  padding: 20px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.well-white {
  background-color: #fff;
}
.well[class*=border-top-] {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.well[class*=border-bottom-] {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.well[class*=border-left-] {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.well[class*=border-right-] {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.well-lg {
  padding: 25px;
  border-radius: 3px;
}
.well-sm {
  padding: 15px;
  border-radius: 3px;
}
/* ------------------------------------------------------------------------------
*
*  # Close button component
*
*  Overrides for close button bootstrap component
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.close {
  text-shadow: none;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.close:hover,
.close:focus {
  outline: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* ------------------------------------------------------------------------------
*
*  # Modals component
*
*  Overrides for modals bootstrap component
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.modal-content {
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
}
.modal-header {
  position: relative;
  padding-bottom: 0;
}
.modal-header[class*=bg-] {
  padding: 15px 20px;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}
.modal-header[class*=bg-] .close {
  margin-top: -9.75px;
}
.modal-content[class*=bg-] .modal-header .close,
.modal-header[class*=bg-] .close {
  color: #fff;
}
.modal-header .close {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: 0;
}
.modal-body .close {
  margin-top: 0!important;
}
.modal-footer {
  padding-top: 0;
}
.modal-footer.text-center {
  text-align: center;
}
.modal-footer.text-left {
  text-align: left;
}
@media (min-width: 769px) {
  .modal-xs {
    width: 300px;
  }
  .modal-full {
    width: 94%;
    margin-left: 3%;
    margin-right: 3%;
  }
  .modal-large {
    width: 78%;
    margin-left: 11%;
    margin-right: 11%;
  }
  .modal-medium {
    width: 50%;
  }
  .modal-xl {
    width: 70%;
  }
  .modal-small {
    width: 40%;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Tooltips component
*
*  Overrides for tooltips bootstrap component
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.tooltip {
  font-size: 13px;
  line-height: 1.5384616;
}
.tooltip [class*=bg-] {
  border-radius: 3px;
}
.tooltip [class*=bg-] > .tooltip-inner {
  background-color: inherit;
}
.tooltip.top [class*=bg-] .tooltip-arrow {
  border-top-color: inherit;
}
.tooltip.right [class*=bg-] .tooltip-arrow {
  border-right-color: inherit;
}
.tooltip.bottom [class*=bg-] .tooltip-arrow {
  border-bottom-color: inherit;
}
.tooltip.left [class*=bg-] .tooltip-arrow {
  border-left-color: inherit;
}
.tooltip-inner {
  padding: 7px 12px;
}
/* ------------------------------------------------------------------------------
*
*  # Popovers component
*
*  Overrides for popovers bootstrap component
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.popover {
  border-radius: 3px;
  padding: 0;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.popover-title {
  font-size: 12px;
  line-height: 1.6666667;
  border: 0;
  padding: 15px 15px 0 15px;
  text-transform: uppercase;
  font-weight: 500;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.popover-title[class*=bg-] {
  padding: 10px 15px;
  margin: -1px -1px 0 -1px;
}
.popover-content {
  padding: 15px;
}
.popover[class*=bg-].top > .arrow,
.popover[class*=border-].top > .arrow,
.popover[class*=bg-].top > .arrow:after,
.popover[class*=border-].top > .arrow:after {
  border-top-color: inherit;
}
.popover[class*=bg-].right > .arrow,
.popover[class*=border-].right > .arrow,
.popover[class*=bg-].right > .arrow:after,
.popover[class*=border-].right > .arrow:after {
  border-right-color: inherit;
}
.popover[class*=bg-].bottom > .arrow,
.popover[class*=border-].bottom > .arrow,
.popover[class*=bg-].bottom > .arrow:after,
.popover[class*=border-].bottom > .arrow:after {
  border-bottom-color: inherit;
}
.popover[class*=bg-].left > .arrow,
.popover[class*=border-].left > .arrow,
.popover[class*=bg-].left > .arrow:after,
.popover[class*=border-].left > .arrow:after {
  border-left-color: inherit;
}
/* ------------------------------------------------------------------------------
 *
 *  # Components
 *
 *  Common less file with imports of plugins and pages
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Utilites
*
*  Additional animations, transitions, transforms and other utilities
*
*  Version: 1.0
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.no-transitions * {
  -webkit-transition: none !important;
  transition: none !important;
}
.btn,
.navbar-link,
.nav-tabs > li > a,
.nav-tabs > li > a:after,
.nav-pills > li > a,
.nav li > a > .label,
.nav li > a > .badge,
.breadcrumb > li > a,
.breadcrumb-elements > li > a,
.tt-suggestion,
.tokenfield .token,
.selectboxit-btn,
.bootstrap-select .btn-default,
.select2-results__option,
.select2-selection__choice__remove,
.dropdown-menu > li > a,
.dropdown-menu > li > label,
.wizard .actions a,
.checker span:after,
.choice span:after,
.selectboxit-option-anchor,
.dt-autofill-list ul li,
.dt-autofill-button .btn,
.dataTable .select-checkbox:before,
.dataTable .select-checkbox:after,
.pika-button,
.sp-input,
.navbar-nav > li > a,
.dropdown-content-footer a,
.icons-list > li > a,
.picker__nav--prev,
.picker__nav--next,
.multiselect.btn-default,
.list-group-item,
.pagination > li > a,
.pagination > li > span,
.pager > li > a,
.pager > li > span,
.datepicker-dropdown .day,
a.label,
a.badge,
.ui-datepicker-buttonpane > button,
.ui-button,
.ui-menu-item,
.ui-selectmenu-button,
.ui-datepicker a,
.media-link,
.menu-list li > a,
.plupload_file_action > a,
.dataTables_paginate .paginate_button,
.dataTables_filter input,
.dt-button,
.picker__list-item,
.picker__day,
.picker__footer,
.sp-replacer,
.sp-cancel,
.sp-choose,
.sp-palette-toggle,
.daterangepicker td,
.daterangepicker th,
.noUi-handle,
.fc-button,
.plupload_button,
.picker__footer button,
.picker__list button,
.AnyTime-btn,
.plupload_filelist li,
.password-indicator-group.input-group-addon,
.password-indicator-label-absolute,
.select2-selection--single:not([class*=bg-]),
.select2-selection--multiple:not([class*=bg-]) .select2-selection__choice,
.bootstrap-select.btn-group .dropdown-menu > li > a .check-mark {
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
}
.close,
.tag [data-role="remove"] {
  -webkit-transition: opacity ease-in-out 0.15s;
  transition: opacity ease-in-out 0.15s;
}
.checker span {
  -webkit-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s;
}
.table tr,
.table th,
.table td,
.htContextMenu td,
.ranges ul li {
  -webkit-transition: background-color ease-in-out 0.15s;
  transition: background-color ease-in-out 0.15s;
}
/* ------------------------------------------------------------------------------
 *
 *  # Sidebar layouts
 *
 *  Styles for sidebar components, main navigation and sidebar itself
 *
 *  Version: 1.2
 *  Latest update: Nov 25, 2015
 *
 * ---------------------------------------------------------------------------- */
.sidebar {
  background-color: #263238;
  color: #fff;
  position: relative;
  width: 100%;
  display: none;
}
@media (min-width: 769px) {
  .sidebar {
    display: table-cell;
    vertical-align: top;
    width: 260px;
  }
}
.sidebar-main {
  z-index: 99;
}
.sidebar-secondary {
  z-index: 98;
}
.sidebar-opposite {
  display: none;
  z-index: 97;
}
@media (min-width: 769px) {
  .sidebar-opposite-visible .sidebar-opposite {
    display: table-cell;
  }
}
.sidebar:not(.sidebar-default) + .sidebar:not(.sidebar-default) {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.sidebar .has-scroll {
  max-height: 192px;
  overflow-y: auto;
}
.sidebar-default {
  background-color: #fff;
  color: #333333;
  border-bottom: 1px solid #ddd;
}
@media (min-width: 769px) {
  .sidebar-default {
    border-bottom: 0;
    border-right: 1px solid #ddd;
  }
  .content-wrapper + .sidebar-default {
    border-left: 1px solid #ddd;
  }
}
.sidebar-content {
  position: relative;
  padding-bottom: 8px;
}
.sidebar-all-hidden .sidebar-main,
.sidebar-all-hidden .sidebar-secondary,
.sidebar-main-hidden .sidebar-main,
.sidebar-detached-hidden .sidebar-detached > .sidebar,
.sidebar-secondary-hidden .sidebar-secondary {
  display: none;
}
@media (max-width: 768px) {
  .sidebar-mobile-main .sidebar-main,
  .sidebar-mobile-secondary .sidebar-secondary,
  .sidebar-mobile-opposite .sidebar-opposite,
  .sidebar-mobile-detached .sidebar-detached > .sidebar {
    display: block;
  }
}
.category-title {
  position: relative;
  margin: 0;
  padding: 12px 20px;
  padding-right: 46px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.category-title > span {
  display: block;
  margin-top: 2px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 11px;
  line-height: 1.82;
}
.category-title > i {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
}
.category-title .icons-list {
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -8px;
}
.sidebar-default .category-title {
  border-bottom-color: #ddd;
}
.category-content {
  position: relative;
  padding: 20px;
}
.navigation {
  margin: 0;
  padding: 10px 0;
  list-style: none;
  position: relative;
}
.sidebar-user + .sidebar-category .navigation {
  padding-top: 0;
}
.navigation .hidden-ul {
  display: none;
}
.navigation li {
  position: relative;
}
.navigation li + li {
  margin-top: 1px;
}
.navigation li + .navigation-header {
  margin-top: 10px;
}
.navigation li a {
  color: rgba(255, 255, 255, 0.75);
  display: block;
  -webkit-transition: background 0.15s linear, color 0.15s linear;
  transition: background 0.15s linear, color 0.15s linear;
}
.navigation li a:hover,
.navigation li a:focus {
  background-color: rgba(0, 0, 0, 0.1);
  color: #fff;
}
.navigation li a > i {
  float: left;
  top: 0;
  margin-top: 2px;
  margin-right: 15px;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.navigation li a > i.pull-right {
  margin-right: 0;
  margin-left: 15px;
}
.navigation li.disabled > a,
.navigation li.disabled > a:hover,
.navigation li.disabled > a:focus {
  color: inherit;
  background-color: transparent;
  cursor: not-allowed;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.navigation li > .has-ul {
  position: relative;
  padding-right: 36px;
}
.navigation li > .has-ul:after {
  content: "\e9c7";
  font-family: "icomoon";
  font-size: 16px;
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 20px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
}
.navigation li.active > .has-ul:after {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.navigation li.navigation-divider {
  margin: 10px 0;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.1);
}
.sidebar-default .navigation li.navigation-divider {
  background-color: #eeeeee;
}
.navigation > li > a {
  padding: 12px 20px;
  min-height: 44px;
  font-weight: 500;
}
.navigation > li > a .label,
.navigation > li > a .badge {
  -webkit-transition: background-color ease-in-out 0.15s, border-color ease-in-out 0.15s;
  transition: background-color ease-in-out 0.15s, border-color ease-in-out 0.15s;
}
.navigation > li.active > a,
.navigation > li.active > a:hover,
.navigation > li.active > a:focus {
  background-color: #26A69A;
  color: #fff;
}
.navigation > li.active > a > [class*=text-] {
  color: #fff;
}
.navigation > li.active > a .label,
.navigation > li.active > a .badge {
  background-color: rgba(0, 0, 0, 0.35);
  border-color: transparent;
}
.navigation > li ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05);
}
.navigation > li ul li a {
  padding: 10px 20px;
  padding-left: 51px;
  min-height: 40px;
}
.navigation > li ul .navigation-header {
  padding-left: 51px;
}
.navigation > li > ul > li > ul > li > a,
.navigation > li > ul > li > ul > .navigation-header {
  padding-left: 71px;
}
.navigation > li > ul > li > ul > li > ul > li > a,
.navigation > li > ul > li > ul > li > ul .navigation-header {
  padding-left: 91px;
}
.navigation > li > ul li:first-child {
  padding-top: 10px;
}
.navigation > li > ul li:last-child {
  padding-bottom: 10px;
}
.navigation > li > ul li.active > a,
.navigation > li > ul li.active > a:hover,
.navigation > li > ul li.active > a:focus {
  background-color: rgba(0, 0, 0, 0.2);
  color: #fff;
}
.navigation .navigation-header {
  min-height: 30px;
  padding: 10px 20px;
  border-bottom: 0;
  text-transform: uppercase;
  font-size: 11px;
  line-height: 1.82;
}
.navigation .navigation-header > span {
  display: block;
  margin-top: 2px;
}
.navigation .navigation-header > i {
  display: none;
}
.navigation .navigation-header > i.pull-right {
  margin-top: 2px;
}
.navigation .navigation-header,
.navigation .navigation-header a {
  color: rgba(255, 255, 255, 0.5);
  font-weight: 400;
}
.navigation .navigation-header a:hover,
.navigation .navigation-header a:focus {
  color: #fff;
}
.navigation .navigation-header a i {
  float: none;
  margin: 0;
}
.sidebar-default .navigation .navigation-header,
.sidebar-default .navigation .navigation-header a {
  color: #999999;
}
.sidebar-default .navigation .navigation-header a:hover,
.sidebar-default .navigation .navigation-header a:focus {
  color: #333333;
}
.navigation.nav > .active > .hidden-ul {
  display: block;
}
@media (max-width: 768px) {
  .navigation.nav > li > .hidden-ul {
    display: block;
  }
}
.navigation .label,
.navigation .badge {
  float: right;
}
.sidebar-default .navigation li > a {
  color: #333333;
}
.sidebar-default .navigation li > a:hover,
.sidebar-default .navigation li > a:focus {
  background-color: #f8f8f8;
}
.sidebar-default .navigation li.active > a,
.sidebar-default .navigation li.active > a:hover,
.sidebar-default .navigation li.active > a:focus {
  background-color: #f5f5f5;
  color: #333333;
}
.sidebar-default .navigation li.active > a > [class*=text-] {
  color: #333333;
}
.sidebar-default .navigation li.disabled > a,
.sidebar-default .navigation li.disabled > a:hover,
.sidebar-default .navigation li.disabled > a:focus {
  background-color: transparent;
}
.sidebar-default .navigation li .label-transparent {
  color: #333333;
}
.sidebar-default .navigation > li ul {
  background-color: transparent;
}
.sidebar-default .navigation > li.active > a,
.sidebar-default .navigation > li.active > a:hover,
.sidebar-default .navigation > li.active > a:focus {
  background-color: #f5f5f5;
  color: #333333;
}
.sidebar-default .navigation > li.active > a .label-transparent {
  color: #333333;
}
.navigation-icons-right > li > a,
.navigation-icons-right > li > a.has-ul {
  padding-right: 20px;
}
.navigation-icons-right > li > a > i {
  float: right;
  margin-right: 0;
  margin-left: 15px;
}
.navigation-icons-right > li > a.has-ul:after,
.navigation-icons-right > li.active > .has-ul:after {
  content: none;
}
.navigation-bordered > li {
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.navigation-bordered > li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.navigation-bordered > li.navigation-header {
  background-color: rgba(0, 0, 0, 0.1);
}
.navigation-bordered > li + li {
  margin-top: 0;
}
.navigation-bordered > li ul {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.navigation-bordered li + .navigation-header {
  margin-top: 0;
}
.sidebar-default .navigation-bordered > li {
  border-top: 1px solid #eeeeee;
}
.sidebar-default .navigation-bordered > li.navigation-header {
  background-color: #fafafa;
}
.navigation-lg > li > a,
.navigation-lg > li > a > span {
  padding-top: 14px;
  padding-bottom: 14px;
  min-height: 48px;
}
.navigation-lg > li ul li a {
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 40px;
}
.navigation-sm > li > a,
.navigation-sm > li > a > span {
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 40px;
}
.navigation-sm > li ul li a {
  padding-top: 6px;
  padding-bottom: 6px;
  min-height: 32px;
}
.navigation-xs > li > a,
.navigation-xs > li > a > span {
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 36px;
}
.navigation-xs > li ul li a {
  padding-top: 6px;
  padding-bottom: 6px;
  min-height: 32px;
}
@media (min-width: 769px) {
  .sidebar-fixed .sidebar-content {
    position: fixed;
    width: 260px;
    max-height: 100%;
    overflow: auto;
    top: 48px;
    bottom: 48px;
    margin-bottom: -48px;
  }
  .sidebar-xs .sidebar-fixed.sidebar-main .sidebar-content {
    width: 56px;
  }
  .sidebar-fixed.sidebar-default .sidebar-content {
    width: 259px;
  }
  .sidebar-fixed-expanded .sidebar-fixed.sidebar-main {
    position: fixed;
    display: block;
    height: 100%;
    z-index: 1001;
  }
  .sidebar-fixed-expanded .sidebar-fixed.sidebar-main .sidebar-content {
    position: fixed;
  }
  .sidebar-xs .sidebar-fixed-expanded .sidebar-fixed.sidebar-main {
    width: 260px;
  }
  .sidebar-fixed-expanded .content-wrapper {
    padding-left: 56px;
  }
}
.sidebar-xs-indicator .sidebar-fixed .sidebar-content {
  top: 0!important;
}
@media (min-width: 769px) {
  .has-detached-left .container-detached {
    float: right;
    margin-left: -260px;
    width: 100%;
  }
  .has-detached-left .content-detached {
    margin-left: 280px;
  }
  .has-detached-left .sidebar-detached {
    float: left;
  }
  .has-detached-right .container-detached {
    float: left;
    margin-right: -260px;
    width: 100%;
  }
  .has-detached-right .content-detached {
    margin-right: 280px;
  }
  .has-detached-right .sidebar-detached {
    float: right;
  }
  .has-detached-right .sidebar-detached.affix {
    right: 20px;
  }
  .sidebar-detached-hidden .container-detached {
    float: none;
    margin: 0;
  }
  .sidebar-detached-hidden .content-detached {
    margin: 0;
  }
  .sidebar-detached-hidden .sidebar-detached {
    float: none;
  }
}
.sidebar-detached .navigation.nav > .active > .hidden-ul {
  display: block;
}
@media (max-width: 768px) {
  .sidebar-detached .navigation.nav > li > .hidden-ul {
    display: block;
  }
}
.sidebar-detached.affix {
  position: static;
}
@media (min-width: 769px) {
  .sidebar-detached {
    display: block;
    position: relative;
    margin-bottom: 20px;
  }
  .sidebar-detached > .sidebar-default {
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  }
  .sidebar-detached > .sidebar {
    margin-bottom: 0;
    display: block;
    border-radius: 3px;
  }
  .sidebar-detached.affix {
    position: fixed;
    top: 20px;
    bottom: 20px;
    -webkit-transition: bottom ease-in-out 0.15s;
    transition: bottom ease-in-out 0.15s;
  }
  .sidebar-detached.affix > .sidebar {
    max-height: 100%;
    overflow-y: auto;
  }
  .sidebar-detached.fixed-sidebar-space {
    bottom: 80px;
  }
  .navbar-bottom .sidebar-detached.fixed-sidebar-space {
    bottom: 86px;
  }
  .navbar-bottom-lg .sidebar-detached.fixed-sidebar-space {
    bottom: 90px;
  }
  .navbar-bottom-sm .sidebar-detached.fixed-sidebar-space {
    bottom: 84px;
  }
  .navbar-bottom-xs .sidebar-detached.fixed-sidebar-space {
    bottom: 82px;
  }
  .navbar-fixed .sidebar-detached {
    top: 86px;
  }
  .navbar-fixed-lg .sidebar-detached {
    top: 90px;
  }
  .navbar-fixed-sm .sidebar-detached {
    top: 84px;
  }
  .navbar-fixed-xs .sidebar-detached {
    top: 82px;
  }
}
.sidebar-separate .sidebar-content {
  padding-bottom: 0;
}
.sidebar-separate .sidebar-content .panel:last-child,
.sidebar-separate .sidebar-content .sidebar-category:last-child {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .sidebar-separate {
    background-color: transparent;
  }
  .sidebar-separate .sidebar-category {
    background-color: #263238;
    border-radius: 3px;
    margin-bottom: 20px;
  }
  .sidebar-separate.sidebar-default {
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .sidebar-separate.sidebar-default .sidebar-category {
    background-color: #fff;
    border: 1px solid #ddd;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  }
}
@media (min-width: 769px) {
  .sidebar-xs .sidebar-main {
    width: 56px;
  }
  .sidebar-xs .sidebar-main .sidebar-category {
    display: none;
  }
  .sidebar-xs .sidebar-main .sidebar-category-visible {
    display: block;
  }
  .sidebar-xs .sidebar-main .category-title {
    padding: 0;
  }
  .sidebar-xs .sidebar-main .category-title > i {
    padding: 13px 0;
    float: none;
    display: block;
    top: 0;
  }
  .sidebar-xs .sidebar-main .category-title > span {
    display: none;
  }
  .sidebar-xs .sidebar-main .category-title .icons-list {
    position: static;
    text-align: center;
    margin-top: 0;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .sidebar-xs .sidebar-main .category-title .icons-list > li {
    display: block;
    margin-left: 0;
  }
  .sidebar-xs .sidebar-main .category-title .icons-list > li + li {
    margin-top: 10px;
  }
  .sidebar-xs .sidebar-main .category-title.h6 .icons-list {
    padding-top: 23.538462px;
    padding-bottom: 23.538462px;
  }
  .sidebar-xs .sidebar-main .category-title.h5 .icons-list {
    padding-top: 25.0769236px;
    padding-bottom: 25.0769236px;
  }
  .sidebar-xs .sidebar-main .navigation > li > a {
    display: block;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
  }
  .sidebar-xs .sidebar-main .navigation > li > a > span {
    display: none;
    position: absolute;
    top: 0;
    right: -260px;
    background-color: #26A69A;
    border: 1px solid #26A69A;
    padding: 11px 20px;
    width: 260px;
    text-align: left;
    color: #fff;
    cursor: pointer;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
  }
  .sidebar-xs .sidebar-main .navigation > li > a > span .label,
  .sidebar-xs .sidebar-main .navigation > li > a > span .badge {
    background-color: rgba(0, 0, 0, 0.35);
    border-color: transparent;
  }
  .sidebar-xs .sidebar-main .navigation > li > a > i {
    margin: 2px 0;
    display: block;
    float: none;
  }
  .sidebar-xs .sidebar-main .navigation > li > .has-ul:after,
  .sidebar-xs .sidebar-main .navigation > li.active > .has-ul:after {
    content: none;
  }
  .sidebar-xs .sidebar-main .navigation > li .has-ul > span {
    border-radius: 0 3px 0 0;
    cursor: default;
  }
  .sidebar-xs .sidebar-main .navigation > li.active > ul {
    display: none!important;
  }
  .sidebar-xs .sidebar-main .navigation > li.disabled:hover > ul,
  .sidebar-xs .sidebar-main .navigation > li.disabled:hover > a > span {
    display: none!important;
  }
  .sidebar-xs .sidebar-main .navigation > li:hover > ul {
    display: block!important;
  }
  .sidebar-xs .sidebar-main .navigation > li:hover > a > span {
    display: block;
  }
  .sidebar-xs .sidebar-main .navigation > li:hover:not(.active) > a {
    background-color: rgba(0, 0, 0, 0.1);
    color: #fff;
  }
  .sidebar-xs .sidebar-main .navigation > li > ul {
    position: absolute;
    right: -260px;
    top: 44px;
    width: 260px;
    display: none;
    background-color: #263238;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0 0 3px 0;
  }
  .sidebar-xs .sidebar-main .navigation > li > ul > li > a {
    padding-left: 20px;
  }
  .sidebar-xs .sidebar-main .navigation > li > ul > li > a:not(.has-ul) {
    padding-right: 20px;
  }
  .sidebar-xs .sidebar-main .navigation > li > ul > li > ul > li > a {
    padding-left: 30px;
  }
  .sidebar-xs .sidebar-main .navigation > li > ul > li > ul > li > ul > li > a {
    padding-left: 60px;
  }
  .sidebar-xs .sidebar-main .navigation > .navigation-header {
    padding: 0;
    text-align: center;
  }
  .sidebar-xs .sidebar-main .navigation > .navigation-header > i {
    display: block;
    top: 0;
    padding: 13px 0;
  }
  .sidebar-xs .sidebar-main .navigation > .navigation-header > span {
    display: none;
  }
  .sidebar-xs .sidebar-main .sidebar-user .category-content {
    padding-left: 0;
    padding-right: 0;
  }
  .sidebar-xs .sidebar-main .sidebar-user .media-left,
  .sidebar-xs .sidebar-main .sidebar-user .media-right {
    padding: 0;
    text-align: center;
    display: block;
  }
  .sidebar-xs .sidebar-main .sidebar-user .media-left > img,
  .sidebar-xs .sidebar-main .sidebar-user .media-right > img {
    max-width: 100%;
    height: auto!important;
  }
  .sidebar-xs .sidebar-main .sidebar-user .media-left > .img-sm,
  .sidebar-xs .sidebar-main .sidebar-user .media-right > .img-sm {
    margin-top: 1px;
    margin-bottom: 1px;
  }
  .sidebar-xs .sidebar-main .sidebar-user .media-left > .img-xs,
  .sidebar-xs .sidebar-main .sidebar-user .media-right > .img-xs {
    margin-top: 3px;
    margin-bottom: 3px;
  }
  .sidebar-xs .sidebar-main .sidebar-user .media-body,
  .sidebar-xs .sidebar-main .sidebar-user .media-right {
    display: none;
  }
  .sidebar-xs .sidebar-main .navigation-lg > li > ul {
    top: 48px;
  }
  .sidebar-xs .sidebar-main .navigation-sm > li > ul {
    top: 40px;
  }
  .sidebar-xs .sidebar-main .navigation-xs > li > ul {
    top: 36px;
  }
  .sidebar-xs .sidebar-main.sidebar-default .navigation > li > a > span {
    background-color: #f5f5f5;
    border-color: #ddd;
    color: #333333;
  }
  .sidebar-xs .sidebar-main.sidebar-default .navigation > li > a > span .label,
  .sidebar-xs .sidebar-main.sidebar-default .navigation > li > a > span .badge {
    color: #333333;
  }
  .sidebar-xs .sidebar-main.sidebar-default .navigation > li > ul {
    background-color: #fff;
    border: 1px solid #ddd;
    border-top: 0;
  }
  .sidebar-xs .sidebar-main.sidebar-default .navigation > li:hover:not(.active) > a {
    background-color: #f5f5f5;
    color: #333333;
  }
}
.sidebar .row {
  margin-left: -5px;
  margin-right: -5px;
}
.sidebar .row [class*=col-] {
  padding-left: 5px;
  padding-right: 5px;
}
@media (max-width: 768px) {
  .sidebar .sp-container {
    display: block;
    width: 220px;
    margin-left: auto;
    margin-right: auto;
  }
}
.sidebar .sp-flat .sp-picker-container {
  display: block;
  width: 218px;
}
.sidebar .panel-group .panel {
  border-radius: 0;
  border-width: 0 0 1px 0;
}
.sidebar .panel-group .panel:first-child {
  border-top-width: 1px;
}
.sidebar .panel-group .panel + .panel {
  margin-top: 0;
}
.sidebar .media-list-bordered > li {
  border-top: 0;
  border-bottom: 1px solid #eeeeee;
}
.sidebar:not(.sidebar-default) .media .text-muted,
.sidebar:not(.sidebar-default) .media .media-annotation {
  color: rgba(255, 255, 255, 0.8);
}
.sidebar:not(.sidebar-default) .media .media-left > a,
.sidebar:not(.sidebar-default) .media .media-body > a,
.sidebar:not(.sidebar-default) .media .media-right > a {
  color: #fff;
}
.sidebar:not(.sidebar-default) .media .media-link:hover,
.sidebar:not(.sidebar-default) .media .media-link:focus {
  background-color: rgba(0, 0, 0, 0.1);
}
.sidebar:not(.sidebar-default) .media .media-badge {
  border-color: #263238;
}
.sidebar:not(.sidebar-default) .media-list-bordered > li {
  border-color: rgba(255, 255, 255, 0.1);
}
.sidebar .thumbnail {
  margin-bottom: 10px;
}
.sidebar .thumbnail:last-child {
  margin-bottom: 0;
}
.sidebar .thumbnail .zoom-image i {
  font-size: 16px;
  margin-top: -8px;
  margin-left: -8px;
}
.sidebar .sidebar-category .checkbox,
.sidebar .sidebar-category .radio {
  margin-top: 0;
}
.sidebar .sidebar-category .checkbox:last-child,
.sidebar .sidebar-category .radio:last-child {
  margin-bottom: 0;
}
.sidebar .form-group:last-child {
  margin-bottom: 0;
}
.sidebar .nav-tabs {
  border-width: 0 0 1px 0;
}
@media (min-width: 769px) {
  .sidebar .nav-tabs {
    border-width: 1px;
  }
  .sidebar .nav-tabs > li > a {
    border-bottom-color: rgba(255, 255, 255, 0.1);
    background-color: rgba(0, 0, 0, 0.2);
    color: rgba(255, 255, 255, 0.6);
    border-top: 0;
    border-radius: 0;
  }
  .sidebar .nav-tabs > li > a:hover,
  .sidebar .nav-tabs > li > a:focus {
    color: #fff;
    border-bottom-color: rgba(255, 255, 255, 0.1);
  }
  .sidebar .nav-tabs > .active > a,
  .sidebar .nav-tabs > .active > a:hover,
  .sidebar .nav-tabs > .active > a:focus {
    border-top: 0;
    border-bottom: 0;
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.1);
    color: #fff;
  }
  .sidebar .nav-tabs > .active:first-child > a {
    border-left-color: transparent!important;
  }
  .sidebar .nav-tabs > .active:last-child > a {
    border-right-color: transparent!important;
  }
  .sidebar .nav-tabs > .open > a {
    color: #fff;
  }
  .sidebar .nav-tabs > .open:not(.active) > a {
    background-color: rgba(0, 0, 0, 0.2);
  }
}
@media (min-width: 769px) {
  .sidebar-default .nav-tabs > li > a {
    background-color: #fafafa;
    border-bottom-color: #ddd;
    color: #999999;
  }
  .sidebar-default .nav-tabs > li > a:hover,
  .sidebar-default .nav-tabs > li > a:focus {
    color: #333333;
    border-bottom-color: #ddd;
  }
  .sidebar-default .nav-tabs > .active > a,
  .sidebar-default .nav-tabs > .active > a:hover,
  .sidebar-default .nav-tabs > .active > a:focus {
    border-color: #ddd;
    color: #333333;
  }
  .sidebar-default .nav-tabs > .open > a {
    border-bottom-color: #ddd;
    color: #333333;
  }
  .sidebar-default .nav-tabs > .open:not(.active) > a {
    background-color: #fafafa;
  }
}
@media (min-width: 769px) {
  .sidebar-default .nav-justified > li:first-child .dropdown-menu:not(.dropdown-menu-right) {
    left: -1px;
  }
  .sidebar-default .nav-justified > li:last-child .dropdown-menu-right {
    right: -1px;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Main content layout
*
*  Styles for main structure of content area
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.page-container {
  position: relative;
}
@media (min-width: 769px) {
  .page-container {
    width: 100%;
    display: table;
    table-layout: fixed;
  }
  @-moz-document url-prefix() {
    .page-container {
      height: 1px;
    }
  }
}
@media (min-width: 769px) {
  .page-content {
    display: table-row;
  }
}
.content-wrapper {
  width: 100%;
}
@media (min-width: 769px) {
  .content-wrapper {
    display: table-cell;
    vertical-align: top;
  }
}
.content {
  padding: 0 20px 60px 20px;
}
.content:after {
  content: '';
  display: table;
  clear: both;
}
.content:first-child {
  padding-top: 20px;
}
body[class*=navbar-bottom] .content {
  padding-bottom: 20px;
}
/* ------------------------------------------------------------------------------
*
*  # Boxed layout
*
*  Styles for main structure of content area in boxed layout
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.layout-boxed {
  background: url(../images/backgrounds/boxed_bg.png) repeat;
}
.layout-boxed > .navbar {
  margin-left: auto;
  margin-right: auto;
}
.layout-boxed .page-container {
  background-color: #f5f5f5;
  margin-left: auto;
  margin-right: auto;
  min-width: 0;
}
@media (min-width: 769px) {
  .layout-boxed .page-container,
  .layout-boxed > .navbar {
    width: 769px;
  }
}
@media (min-width: 1025px) {
  .layout-boxed .page-container,
  .layout-boxed > .navbar {
    width: 1025px;
  }
}
@media (min-width: 1200px) {
  .layout-boxed .page-container,
  .layout-boxed > .navbar {
    width: 1200px;
  }
}
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .layout-boxed {
    background: url(../images/backgrounds/boxed_bg_retina.png) repeat;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Footer
*
*  Main footer styles, currently 1 version only
*
*  Version: 1.2
*  Latest update: Jan 5, 2017
*
* ---------------------------------------------------------------------------- */
.footer {
  position: absolute;
  bottom: 30px;
}
.footer.navbar {
  left: 0;
  right: 0;
  bottom: 0;
}
.footer.navbar-fixed-bottom {
  z-index: auto;
}
body[class*=navbar-bottom] .footer:not(.navbar) {
  display: none;
}
.footer-boxed {
  left: 0;
  right: 0;
  padding-left: 20px;
  padding-right: 20px;
}
/* ------------------------------------------------------------------------------
*
*  # Utilites
*
*  Additional animations, transitions, transforms and other utilities
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.rotate-45 {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.rotate-90 {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.rotate-180 {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.rotate-45-inverse {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.rotate-90-inverse {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.rotate-180-inverse {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.spinner {
  display: inline-block;
  -webkit-animation: rotation 1s linear infinite;
  animation: rotation 1s linear infinite;
}
.spinner-reverse {
  display: inline-block;
  -webkit-animation: rotation_reverse 1s linear infinite;
  animation: rotation_reverse 1s linear infinite;
}
@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes rotation_reverse {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes rotation_reverse {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
  }
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes bounceOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Pace. Default theme
 *
 *  Minimal preloader theme, used as a default theme
 *
 *  Version: 1.0
 *  Latest update: May 25, 2015
 *
 * ---------------------------------------------------------------------------- */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.pace .pace-progress {
  background: #4FC3F7;
  position: fixed;
  z-index: 2000;
  top: 0;
  width: 100%;
  right: 100%;
  height: 2px;
}
.pace-inactive {
  display: none;
}
/* ------------------------------------------------------------------------------
*
*  # Uniform form inputs plugin
*
*  Styles for uniform.min.js - form components styling
*
*  Version: 1.2
*  Latest update: Aug 10, 2016
*
* ---------------------------------------------------------------------------- */
.checker {
  position: relative;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}
.checker,
.checker span,
.checker input {
  width: 18px;
  height: 18px;
}
.checker span {
  color: #455A64;
  border: 2px solid #607D8B;
  display: inline-block;
  text-align: center;
  position: relative;
  border-radius: 2px;
}
.checker span:after {
  content: "\e600";
  font-family: 'icomoon';
  font-size: 16px;
  line-height: 1;
  position: absolute;
  top: -1px;
  left: -1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checker span.checked:after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.checker input[type=checkbox],
.choice input[type=radio] {
  border: none;
  background: none;
  display: -moz-inline-box;
  display: inline-block;
  margin: 0;
  vertical-align: top;
  cursor: pointer;
  position: absolute;
  top: -2px;
  left: -2px;
  z-index: 2;
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox .checker,
.checkbox-inline .checker {
  position: absolute;
  top: 1px;
  left: 0;
}
.form-horizontal .checkbox .checker,
.form-horizontal .checkbox-inline .checker {
  top: 9px;
}
.checkbox-right .checker {
  left: auto;
  right: 0;
}
.checker.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.checker.disabled,
.checker.disabled input[type=checkbox] {
  cursor: not-allowed;
}
.checkbox > label:active .checker.disabled span:after,
.checkbox-inline:active .checker.disabled span:after {
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox > label:active .checker.disabled span.checked:after,
.checkbox-inline:active .checker.disabled span.checked:after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.checker[class*=border-] span {
  border-color: inherit;
  color: inherit;
}
.dropdown-menu > .active:not(.disabled) .checker span,
.dropdown-menu[class*=bg-] .checker span,
.page-header-inverse .form-group > .checkbox .checker span,
.page-header-inverse .form-group > .checkbox-inline .checker span,
.navbar-inverse .navbar-form .form-group > .checkbox .checker span,
.navbar-inverse .navbar-form .form-group > .checkbox-inline .checker span,
.sidebar:not(.sidebar-default) .checkbox .checker span,
.sidebar:not(.sidebar-default) .checkbox-inline .checker span {
  border-color: #fff;
  color: #fff;
}
.choice {
  position: relative;
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
  border-radius: 100%;
}
.choice,
.choice span,
.choice input {
  width: 18px;
  height: 18px;
}
.choice span {
  border: 2px solid #607D8B;
  display: -moz-inline-box;
  display: inline-block;
  border-radius: 100%;
  text-align: center;
  position: relative;
}
.choice span:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  border: 4px solid;
  border-color: inherit;
  width: 0;
  height: 0;
  border-radius: 100%;
  opacity: 0;
  filter: alpha(opacity=0);
}
.choice span.checked:after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.radio .choice,
.radio-inline .choice {
  position: absolute;
  top: 1px;
  left: 0;
}
.form-horizontal .radio .choice,
.form-horizontal .radio-inline .choice {
  top: 9px;
}
.radio-right .choice,
.checkbox-right .choice {
  left: auto;
  right: 0;
}
.choice.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.choice.disabled,
.choice.disabled input[type=radio] {
  cursor: not-allowed;
}
.radio > label:active .choice.disabled span:after,
.radio-inline:active .choice.disabled span:after {
  opacity: 0;
  filter: alpha(opacity=0);
}
.radio > label:active .choice.disabled span.checked:after,
.radio-inline:active .choice.disabled span.checked:after {
  opacity: 1;
  filter: alpha(opacity=100);
}
.choice[class*=border-] span {
  border-color: inherit;
}
.choice[class*=border-] span:after {
  border-color: inherit;
}
.dropdown-menu > .active .choice span,
.dropdown-menu[class*=bg-] .choice span,
.page-header-inverse .form-group > .radio .choice span,
.page-header-inverse .form-group > .radio-inline .choice span,
.navbar-inverse .navbar-form .form-group > .radio .choice span,
.navbar-inverse .navbar-form .form-group > .radio-inline .choice span,
.sidebar:not(.sidebar-default) .radio .choice span,
.sidebar:not(.sidebar-default) .radio-inline .choice span {
  border-color: #fff;
}
.uploader {
  width: 100%;
  position: relative;
  display: table;
}
.uploader .filename {
  color: #999999;
  height: 36px;
  padding: 7px 12px;
  cursor: pointer;
  width: 100%;
  display: table-cell;
  cursor: default;
  border: 1px solid #ddd;
  border-right: 0;
  background-color: #fff;
  text-align: left;
  word-break: break-word;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.uploader .action {
  display: table-cell;
  cursor: pointer;
  z-index: 1;
  border-radius: 0;
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.uploader .action.btn {
  margin-top: 0;
}
.uploader:hover .action,
.uploader:focus .action {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
}
.uploader:hover .action.btn-default,
.uploader:focus .action.btn-default {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.01) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.01) inset;
}
.uploader:active .action {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;
}
.uploader:active .action.btn-default {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.03) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.03) inset;
}
.uploader input[type=file] {
  width: 100%;
  margin-top: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  height: 36px;
  border: 0;
  cursor: pointer;
  z-index: 10;
  opacity: 0;
  filter: alpha(opacity=0);
}
.uploader.disabled .filename {
  background-color: #fafafa;
  cursor: not-allowed;
}
.uploader-lg input[type=file],
.uploader-lg .action,
.uploader-lg .filename {
  height: 40px;
}
.uploader-lg .filename {
  padding: 9px 15px;
  font-size: 14px;
  line-height: 1.4285715;
}
.uploader-sm input[type=file],
.uploader-sm .action,
.uploader-sm .filename {
  height: 34px;
}
.uploader-sm .filename {
  padding: 6px 11px;
  font-size: 12px;
  line-height: 1.6666667;
}
.uploader-xs input[type=file],
.uploader-xs .action,
.uploader-xs .filename {
  height: 32px;
}
.uploader-xs .filename {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6666667;
}
/* ------------------------------------------------------------------------------
*
*  # Bootstrap switches
*
*  Styles for switch.min.js - checkbox/radio toggle switches
*
*  Version: 1.1
*  Latest update: Oct 20, 2015
*
* ---------------------------------------------------------------------------- */
.bootstrap-switch {
  display: inline-block;
  cursor: pointer;
  margin-top: -2px;
  margin-right: 7px;
  border-radius: 3px;
  border: 1px solid transparent;
  position: relative;
  text-align: left;
  overflow: hidden;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all ease-in-out 0.05s;
  transition: all ease-in-out 0.05s;
}
.bootstrap-switch .bootstrap-switch-container {
  display: inline-block;
  top: 0;
  border-radius: 3px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.bootstrap-switch.bootstrap-switch-focused {
  outline: 0;
}
.bootstrap-switch .bootstrap-switch-handle-on,
.bootstrap-switch .bootstrap-switch-handle-off,
.bootstrap-switch .bootstrap-switch-label {
  cursor: pointer;
  display: inline-block !important;
  height: 100%;
  padding: 7px 12px;
}
.bootstrap-switch input[type='radio'],
.bootstrap-switch input[type='checkbox'] {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  filter: alpha(opacity=0);
}
.bootstrap-switch input[type='radio'].form-control,
.bootstrap-switch input[type='checkbox'].form-control {
  height: auto;
}
.bootstrap-switch.bootstrap-switch-disabled,
.bootstrap-switch.bootstrap-switch-readonly,
.bootstrap-switch.bootstrap-switch-indeterminate {
  cursor: default !important;
}
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,
.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label {
  cursor: default !important;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container {
  -webkit-transition: margin-left 0.2s;
  transition: margin-left 0.2s;
}
.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label,
.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.bootstrap-switch-handle-on,
.bootstrap-switch-handle-off {
  text-align: center;
  z-index: 1;
}
.bootstrap-switch-handle-on.bootstrap-switch-default,
.bootstrap-switch-handle-off.bootstrap-switch-default {
  color: #333333;
  background-color: #eeeeee;
}
.bootstrap-switch-handle-on.bootstrap-switch-primary,
.bootstrap-switch-handle-off.bootstrap-switch-primary {
  color: #fff;
  background-color: #2196F3;
}
.bootstrap-switch-handle-on.bootstrap-switch-danger,
.bootstrap-switch-handle-off.bootstrap-switch-danger {
  color: #fff;
  background-color: #F44336;
}
.bootstrap-switch-handle-on.bootstrap-switch-success,
.bootstrap-switch-handle-off.bootstrap-switch-success {
  color: #fff;
  background-color: #4CAF50;
}
.bootstrap-switch-handle-on.bootstrap-switch-warning,
.bootstrap-switch-handle-off.bootstrap-switch-warning {
  color: #fff;
  background-color: #FF5722;
}
.bootstrap-switch-handle-on.bootstrap-switch-info,
.bootstrap-switch-handle-off.bootstrap-switch-info {
  color: #fff;
  background-color: #00BCD4;
}
.bootstrap-switch-handle-on {
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
}
.bootstrap-switch-handle-off {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
}
.bootstrap-switch-label {
  text-align: center;
  z-index: 100;
  color: #333333;
  background-color: #fff;
  position: relative;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}
.bootstrap-switch-label:hover {
  background-color: #fcfcfc;
}
.bootstrap-switch-label:active {
  background-color: #fafafa;
}
.bootstrap-switch-label:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px;
  height: 10px;
  margin-top: -5px;
  margin-left: -1px;
  display: inline-block;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}
.bootstrap-switch-large .bootstrap-switch-handle-on,
.bootstrap-switch-large .bootstrap-switch-handle-off,
.bootstrap-switch-large .bootstrap-switch-label {
  padding: 9px 15px;
}
.bootstrap-switch-mini .bootstrap-switch-handle-on,
.bootstrap-switch-mini .bootstrap-switch-handle-off,
.bootstrap-switch-mini .bootstrap-switch-label {
  padding: 5px 10px;
}
.bootstrap-switch-small .bootstrap-switch-handle-on,
.bootstrap-switch-small .bootstrap-switch-handle-off,
.bootstrap-switch-small .bootstrap-switch-label {
  padding: 6px 11px;
}
.checkbox-switch > label,
label.checkbox-switch.checkbox-inline {
  padding: 0;
}
.checkbox-switch.checkbox-right .bootstrap-switch {
  margin-right: 0;
  margin-left: 7px;
}
/* ------------------------------------------------------------------------------
*
*  # Select2 selects
*
*  Styles for select2.js - custom select plugin
*
*  Version: 1.3
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.select2-container {
  outline: 0;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.select2-selection--single {
  cursor: pointer;
  outline: 0;
  display: block;
  height: 36px;
  padding: 7px 0;
  line-height: 1.5384616;
  position: relative;
  border: 1px solid transparent;
  white-space: nowrap;
  border-radius: 3px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.select2-selection--single:hover,
.select2-selection--single:focus,
.select2-container--open .select2-selection--single {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.01) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.01) inset;
}
.select2-selection--single:not([class*=bg-]) {
  background-color: #fff;
  color: #333333;
}
.select2-selection--single:not([class*=bg-]):not([class*=border-]) {
  border-color: #ddd;
}
.select2-selection--single[class*=bg-]:hover,
.select2-selection--single[class*=bg-]:focus,
.select2-container--open .select2-selection--single[class*=bg-] {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.025) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.025) inset;
}
.select2-selection--single[class*=bg-] .select2-selection__placeholder {
  color: #fff;
}
.select2-container--disabled .select2-selection--single[class*=bg-] .select2-selection__placeholder {
  color: rgba(255, 255, 255, 0.75);
}
.select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 12px;
  padding-right: 31px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.select2-selection--single .select2-selection__rendered > i {
  margin-right: 10px;
}
.select2-selection--single .select2-selection__clear {
  position: relative;
  cursor: pointer;
  float: right;
  font-size: 0;
  line-height: 1;
  margin-top: 2px;
  margin-left: 5px;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.select2-selection--single .select2-selection__clear:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.select2-selection--single .select2-selection__clear:after {
  content: '\ed6b';
  font-family: 'icomoon';
  display: inline-block;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select2-selection--single .select2-selection__placeholder {
  color: #999999;
}
.select2-selection--single .select2-selection__arrow:after {
  content: '\e9c5';
  font-family: 'Icomoon';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -8px;
  font-size: 16px;
  line-height: 1;
  color: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.select2-container--open .select2-selection--single .select2-selection__arrow:after {
  content: '\e9c6';
}
.select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container--disabled .select2-selection--single {
  cursor: not-allowed;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.select2-container--disabled .select2-selection--single:not([class*=bg-]) {
  background-color: #fafafa;
  color: #999999;
}
.select2-container--disabled .select2-selection--single[class*=bg-] {
  -webkit-box-shadow: 0 0 0 100px rgba(255, 255, 255, 0.25) inset;
  box-shadow: 0 0 0 100px rgba(255, 255, 255, 0.25) inset;
}
.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-selection--multiple {
  display: block;
  border: 1px solid transparent;
  border-radius: 3px;
  cursor: text;
  outline: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.select2-selection--multiple:not([class*=bg-]) {
  background-color: #fff;
}
.select2-selection--multiple:not([class*=bg-]):not([class*=border-]) {
  border-color: #ddd;
}
.select2-selection--multiple .select2-selection__rendered {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  list-style: none;
  margin: 0;
  padding: 0 2px 2px 2px;
  width: 100%;
}
.select2-selection--multiple .select2-selection__placeholder {
  color: #999999;
}
.select2-container--disabled .select2-selection--multiple:not([class*=bg-]) {
  background-color: #fafafa;
  color: #999999;
}
.select2-container--disabled .select2-selection--multiple[class*=bg-] {
  -webkit-box-shadow: 0 0 0 100px rgba(255, 255, 255, 0.25) inset;
  box-shadow: 0 0 0 100px rgba(255, 255, 255, 0.25) inset;
}
.select2-container--disabled .select2-selection--multiple[class*=bg-] .select2-selection__choice {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.select2-container--disabled .select2-selection--multiple,
.select2-container--disabled .select2-selection--multiple .select2-selection__choice,
.select2-container--disabled .select2-selection--multiple .select2-search__field {
  cursor: not-allowed;
}
.select2-selection--multiple .select2-selection__choice {
  background-color: #455A64;
  color: #fff;
  border-radius: 3px;
  cursor: default;
  float: left;
  margin-right: 2px;
  margin-top: 2px;
  padding: 7px 12px;
}
.select2-selection--multiple .select2-selection__choice > i {
  margin-right: 10px;
}
.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  cursor: pointer;
  float: right;
  font-size: 14px;
  margin-top: 3px;
  line-height: 1;
  margin-left: 7px;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.select2-container--disabled .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  display: none;
}
.select2-selection--multiple .select2-search--inline {
  float: left;
}
.select2-selection--multiple .select2-search--inline .select2-search__field {
  font-size: 100%;
  margin-top: 2px;
  padding: 7px 0;
  background-color: transparent;
  border: 0;
  outline: 0;
  margin-left: 7px;
  -webkit-appearance: textfield;
}
.select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-dropdown {
  background-color: #fff;
  color: #333333;
  border: 1px solid #ddd;
  border-radius: 3px;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 9999;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results > .select2-results__options {
  padding-bottom: 7px;
  max-height: 250px;
  overflow-y: auto;
}
.select2-search--hide + .select2-results > .select2-results__options {
  padding-top: 7px;
}
.select2-results:first-child > .select2-results__options {
  padding-top: 7px;
}
.select2-results__option {
  padding: 7px 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.select2-results__option + .select2-results__option {
  margin-top: 1px;
}
.select2-results__option i {
  margin-right: 10px;
}
.select2-results__option i.icon-undefined {
  display: none;
}
.select2-results__option[role=group] {
  padding: 0;
}
.select2-results__option.select2-results__option--highlighted {
  background-color: #f5f5f5;
}
.select2-results__option[aria-disabled=true] {
  color: #999999;
  cursor: not-allowed;
}
.select2-dropdown[class*=bg-] .select2-results__option[aria-disabled=true] {
  color: rgba(255, 255, 255, 0.6);
}
.select2-results__option[aria-selected=true] {
  background-color: #2196F3;
  color: #fff;
}
.select2-results__options--nested > .select2-results__option {
  padding-left: 24px;
  padding-right: 24px;
}
.select2-results__group {
  display: block;
  padding: 7px 12px;
  font-size: 11px;
  line-height: 1.82;
  text-transform: uppercase;
  cursor: default;
  margin-top: 7px;
  margin-bottom: 7px;
}
.select2-results__option:first-child > .select2-results__group {
  margin-top: 0;
}
.select2-results__message {
  color: #999999;
  cursor: default;
}
.select2-dropdown[class*=bg-] .select2-results__message {
  color: rgba(255, 255, 255, 0.75);
}
.select2-results__option.loading-results {
  padding-top: 0;
}
.select2-results__option.loading-results + .select2-results__option {
  margin-top: 7px;
}
.select2-results__option--load-more {
  text-align: center;
  margin-top: 7px;
  cursor: default;
}
.select2-container--open .select2-dropdown {
  left: 0;
}
.select2-container--open .select2-dropdown--above {
  border-bottom: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--above[class*=bg-] {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--open .select2-dropdown--below[class*=bg-] {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.select2-search--dropdown {
  display: block;
  position: relative;
  padding: 12px;
}
.select2-search--dropdown:after {
  content: '\e98e';
  font-family: 'icomoon';
  position: absolute;
  top: 50%;
  left: 24px;
  color: inherit;
  display: block;
  font-size: 12px;
  margin-top: -6px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.select2-search--dropdown + .select2-results .select2-results__message:first-child {
  padding-top: 0;
}
.select2-search--dropdown .select2-search__field {
  height: 36px;
  padding: 7px 12px;
  padding-left: 36px;
  border-radius: 3px;
  border: 1px solid #ddd;
  outline: 0;
  width: 100%;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select-lg.select2-selection--single {
  height: 40px;
  padding: 9px 0;
  font-size: 14px;
}
.select-lg.select2-selection--single .select2-selection__rendered {
  padding-left: 15px;
  padding-right: 34px;
}
.select-lg.select2-selection--single .select2-selection__arrow:after {
  right: 15px;
}
.select-lg.select2-selection--multiple .select2-selection__choice {
  padding: 9px 15px;
  font-size: 14px;
}
.select-lg.select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 9px 0;
  font-size: 14px;
}
.select-sm.select2-selection--single {
  height: 34px;
  padding: 6px 0;
  font-size: 12px;
  line-height: 1.6666667;
}
.select-sm.select2-selection--single .select2-selection__rendered {
  padding-left: 11px;
  padding-right: 26px;
}
.select-sm.select2-selection--single .select2-selection__arrow:after {
  right: 11px;
}
.select-sm.select2-selection--multiple .select2-selection__choice {
  padding: 6px 11px;
  font-size: 12px;
  line-height: 1.6666667;
}
.select-sm.select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 6px 0;
}
.select-xs.select2-selection--single {
  height: 32px;
  padding: 5px 0;
  font-size: 12px;
  line-height: 1.6666667;
}
.select-xs.select2-selection--single .select2-selection__rendered {
  padding-left: 10px;
  padding-right: 24px;
}
.select-xs.select2-selection--single .select2-selection__arrow:after {
  right: 10px;
}
.select-xs.select2-selection--multiple .select2-selection__choice {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.6666667;
}
.select-xs.select2-selection--multiple .select2-search--inline .select2-search__field {
  padding: 5px 0;
  font-size: 12px;
  line-height: 1.6666667;
}
.select2-selection--multiple[class*=bg-] .select2-selection__choice {
  background-color: rgba(0, 0, 0, 0.25);
}
.select2-dropdown[class*=bg-] .select2-search--dropdown .select2-search__field {
  background-color: rgba(0, 0, 0, 0.2);
  border-color: transparent;
  color: #fff;
}
.select2-dropdown[class*=bg-] .select2-results__option[aria-selected=true] {
  background-color: rgba(0, 0, 0, 0.2);
}
.select2-dropdown[class*=bg-] .select2-results__option--highlighted {
  background-color: rgba(0, 0, 0, 0.1);
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  z-index: 99;
  background-color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: fixed !important;
  width: 1px !important;
}
.select2-result-repository {
  padding-top: 7px;
  padding-bottom: 7px;
}
.select2-result-repository__avatar {
  float: left;
  width: 60px;
  margin-right: 15px;
}
.select2-result-repository__avatar img {
  width: 100%;
  height: auto;
  border-radius: 100px;
}
.select2-result-repository__meta {
  margin-left: 70px;
}
.select2-result-repository__title {
  font-weight: 500;
  word-wrap: break-word;
  margin-bottom: 2px;
}
.select2-result-repository__forks,
.select2-result-repository__stargazers,
.select2-result-repository__watchers {
  display: inline-block;
  font-size: 12px;
}
.select2-result-repository__description {
  font-size: 12px;
}
.select2-result-repository__forks,
.select2-result-repository__stargazers {
  margin-right: 15px;
}
/* ------------------------------------------------------------------------------
*
*  # Form wizard
*
*  jQuery plugin which turns a form into a multistep wizard
*
*  Version: 1.1
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.panel-flat > .ui-formwizard {
  border-top: 1px solid #ddd;
}
.form-wizard-title {
  margin: 0 0 20px 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}
.form-wizard-count {
  float: left;
  display: block;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid #4CAF50;
  color: #4CAF50;
  text-align: center;
  line-height: 34px;
  margin-right: 10px;
}
.ui-formwizard .step {
  padding: 20px;
  padding-bottom: 0;
}
.form-wizard-actions {
  text-align: right;
  padding: 20px;
  padding-top: 0;
}
.panel-body .form-wizard-actions {
  padding: 0;
}
.form-wizard-actions .btn + .btn {
  margin-left: 5px;
}
/* ------------------------------------------------------------------------------
 *
 *  # Daterange picker
 *
 *  Date range picker component for Bootstrap
 *
 *  Version: 1.2
 *  Latest update: Mar 10, 2016
 *
 * ---------------------------------------------------------------------------- */
.daterangepicker {
  position: absolute;
  left: 0;
  margin-top: 5px;
  width: auto;
  padding: 0;
}
.daterangepicker.dropdown-menu {
  max-width: none;
  background-color: transparent;
  border: 0;
  z-index: 1000;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.daterangepicker.dropup {
  margin-top: -7px;
}
.daterangepicker .ranges,
.daterangepicker .calendar {
  float: left;
}
.daterangepicker.opensleft .calendars {
  float: left;
}
.daterangepicker.opensright .calendars {
  float: right;
}
.daterangepicker.single .calendar {
  float: none;
  margin-left: 0;
  margin-right: 0;
}
.daterangepicker.single .ranges {
  display: none;
}
.daterangepicker.show-calendar .calendar {
  display: block;
}
.daterangepicker .calendar {
  display: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin: 7px;
  padding: 14px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.daterangepicker table {
  width: 100%;
  margin: 0;
}
.daterangepicker table tbody th,
.daterangepicker table tbody td {
  cursor: pointer;
}
.daterangepicker th,
.daterangepicker td {
  white-space: nowrap;
  text-align: center;
}
.daterangepicker th.week,
.daterangepicker td.week {
  font-size: 80%;
  color: #ccc;
}
.daterangepicker th {
  color: #999999;
  font-weight: normal;
  font-size: 12px;
}
.daterangepicker th > i {
  top: 0;
}
.daterangepicker th.prev,
.daterangepicker th.next {
  cursor: pointer;
}
.daterangepicker th.available:hover,
.daterangepicker th.available:focus {
  color: #333333;
}
.daterangepicker td.available:hover,
.daterangepicker td.available:focus {
  background-color: #f5f5f5;
}
.daterangepicker td.off,
.daterangepicker td.disabled {
  color: #ccc;
}
.daterangepicker td.disabled {
  cursor: not-allowed;
}
.daterangepicker td.in-range {
  background-color: #f5f5f5;
}
.daterangepicker td.active,
.daterangepicker td.active:hover,
.daterangepicker td.active:focus {
  background-color: #26A69A;
  color: #fff;
  border-radius: 3px;
}
.daterangepicker .table-condensed tr > th,
.daterangepicker .table-condensed tr > td {
  padding: 10px;
  line-height: 1;
}
.daterangepicker .table-condensed thead tr:last-child th {
  padding-top: 14px;
}
.daterangepicker .table-condensed .month {
  font-size: 15px;
  line-height: 1;
  color: #333333;
  padding-top: 15px;
  padding-bottom: 15px;
  font-weight: 400;
}
.daterangepicker select {
  display: inline-block;
}
.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}
.daterangepicker select.yearselect {
  width: 40%;
}
.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
  width: 60px;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}
.daterangepicker .daterangepicker_input {
  position: relative;
}
.daterangepicker .daterangepicker_input i {
  position: absolute;
  right: 11px;
  top: auto;
  bottom: 10px;
  color: #999999;
}
.daterangepicker .daterangepicker_input input {
  padding-left: 11px;
  padding-right: 34px;
}
.daterangepicker .calendar-time {
  text-align: center;
  margin: 12px 0;
}
.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}
.ranges {
  background-color: #fff;
  position: relative;
  border: 1px solid #ddd;
  border-radius: 3px;
  width: 200px;
  margin-top: 7px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.opensright .ranges {
  margin-left: 0;
}
.opensleft .ranges {
  margin-right: 0;
}
.ranges ul {
  list-style: none;
  margin: 0;
  padding: 7px 0;
}
.ranges ul + .daterangepicker-inputs {
  border-top: 1px solid #e5e5e5;
}
.ranges ul li {
  color: #333333;
  padding: 8px 12px;
  cursor: pointer;
  margin-top: 1px;
}
.ranges ul li:first-child {
  margin-top: 0;
}
.ranges ul li:hover,
.ranges ul li:focus {
  background-color: #f5f5f5;
}
.ranges ul li.active {
  color: #fff;
  background-color: #26A69A;
}
.ranges .daterangepicker-inputs {
  padding: 12px;
  padding-top: 19px;
}
.ranges .daterangepicker-inputs .daterangepicker_input + .daterangepicker_input {
  margin-top: 19px;
}
.ranges .daterangepicker-inputs .daterangepicker_input > span {
  display: block;
  font-size: 12px;
  margin-bottom: 7px;
  color: #999999;
}
.ranges .daterangepicker-inputs + .range_inputs {
  border-top: 1px solid #e5e5e5;
}
.ranges .range_inputs {
  padding: 12px;
}
.ranges .range_inputs .btn {
  display: block;
  width: 100%;
}
.ranges .range_inputs .btn + .btn {
  margin-top: 12px;
}
@media (min-width: 769px) {
  .ranges {
    margin: 7px;
  }
}
.daterange-custom {
  cursor: pointer;
}
.daterange-custom:after {
  content: '';
  display: table;
  clear: both;
}
.daterange-custom .label,
.daterange-custom .badge {
  margin: 4px 0 0 7px;
  vertical-align: top;
}
.daterange-custom .label-icon {
  margin-top: 0;
  margin-right: 5px;
}
.daterange-custom-display {
  display: inline-block;
  position: relative;
  padding-left: 21px;
  line-height: 1;
}
.daterange-custom-display:after {
  content: '\e9c9';
  font-family: 'icomoon';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all ease-in-out 0.2s;
  transition: all ease-in-out 0.2s;
}
.daterange-custom.is-opened .daterange-custom-display:after {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.daterange-custom-display > i {
  display: inline-block;
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: -0.015em;
}
.daterange-custom-display b {
  display: inline-block;
  margin-left: 4px;
  font-weight: 400;
}
.daterange-custom-display b > i {
  font-size: 11px;
  display: block;
  line-height: 12px;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 400;
}
.daterange-custom-display em {
  line-height: 30px;
  vertical-align: top;
  margin: 0 4px;
}
@media (max-width: 769px) {
  .opensleft,
  .opensright {
    left: 0!important;
    right: 0;
  }
  .opensleft .calendars,
  .opensright .calendars {
    float: none;
  }
  .daterangepicker.opensleft .ranges,
  .daterangepicker.opensright .ranges,
  .daterangepicker.opensleft .calendar,
  .daterangepicker.opensright .calendar,
  .daterangepicker.opensleft .calendars,
  .daterangepicker.opensright .calendars {
    float: none;
  }
  .daterangepicker {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .daterangepicker .calendar {
    margin-left: 0;
    margin-right: 0;
  }
  .daterangepicker .ranges {
    width: 100%;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Spectrum color picker
*
*  Flexible and powerful jQuery colorpicker library
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.sp-sat,
.sp-val,
.sp-top-inner,
.sp-color,
.sp-hue,
.sp-clear-enabled .sp-clear,
.sp-preview-inner,
.sp-alpha-inner,
.sp-thumb-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.sp-container.sp-input-disabled .sp-input-container,
.sp-container.sp-buttons-disabled .sp-button-container,
.sp-container.sp-palette-buttons-disabled .sp-palette-button-container,
.sp-palette-only .sp-picker-container,
.sp-palette-disabled .sp-palette-container,
.sp-initial-disabled .sp-initial {
  display: none;
}
.sp-hidden {
  display: none!important;
}
.sp-cf:before,
.sp-cf:after {
  content: "";
  display: table;
}
.sp-cf:after {
  clear: both;
}
.sp-preview,
.sp-alpha,
.sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}
.sp-preview-inner,
.sp-alpha-inner,
.sp-thumb-inner {
  display: block;
}
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  z-index: 1000;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  overflow: hidden;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.sp-container.sp-flat {
  position: relative;
  overflow-x: auto;
  max-width: 100%;
  white-space: nowrap;
}
.sp-picker-container,
.sp-palette-container {
  display: block;
  white-space: nowrap;
  vertical-align: top;
  position: relative;
  padding: 10px;
  padding-bottom: 300px;
  margin-bottom: -290px;
}
@media (min-width: 769px) {
  .sp-picker-container,
  .sp-palette-container {
    display: inline-block;
  }
}
.sp-picker-container {
  width: 220px;
}
.sp-container,
.sp-replacer,
.sp-preview,
.sp-dragger,
.sp-slider,
.sp-alpha,
.sp-clear,
.sp-alpha-handle,
.sp-container.sp-dragging .sp-input,
.sp-container button {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.sp-top {
  position: relative;
  width: 100%;
  display: block;
}
.sp-color {
  right: 20%;
}
.sp-hue {
  left: 85%;
  height: 100%;
}
.sp-clear-enabled .sp-hue {
  top: 40px;
  height: 75%;
}
.sp-fill {
  padding-top: 80%;
}
.sp-alpha-enabled .sp-top {
  margin-bottom: 26px;
}
.sp-alpha-enabled .sp-alpha {
  display: block;
}
.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 5px;
  left: 50%;
  cursor: pointer;
  border: 1px solid #999999;
  background-color: #fff;
  border-radius: 5px;
}
.sp-alpha {
  display: none;
  position: absolute;
  bottom: -16px;
  right: 0;
  left: 0;
  height: 6px;
}
.sp-clear {
  display: none;
}
.sp-clear-display {
  cursor: pointer;
}
.sp-clear-display:after {
  content: '\ee6e';
  display: block;
  font-family: 'icomoon';
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 30px;
}
.sp-preview .sp-clear-display:after,
.sp-initial .sp-clear-display:after {
  content: none;
}
.sp-clear-enabled .sp-clear {
  display: block;
  left: 85%;
  height: 30px;
  text-align: center;
  color: #999;
  -webkit-box-shadow: 0 0 0 1px #ddd inset;
  box-shadow: 0 0 0 1px #ddd inset;
}
.sp-input-container {
  margin-top: 10px;
}
.sp-initial-disabled .sp-input-container {
  width: 100%;
}
.sp-input {
  border: 1px solid #ddd;
  padding: 7px 12px;
  width: 100%;
  background-color: #fff;
  border-radius: 3px;
  outline: 0;
  color: #333333;
}
.sp-initial {
  margin-top: 10px;
}
.sp-initial span {
  width: 50%;
  height: 25px;
  display: block;
  float: left;
}
.sp-initial span .sp-thumb-inner {
  height: 25px;
  width: 100%;
  display: block;
}
.sp-dragger {
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background-color: #333;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}
.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 4px;
  left: -2px;
  right: -2px;
  border: 1px solid #999999;
  background-color: #fff;
  border-radius: 3px;
}
.sp-replacer {
  overflow: hidden;
  cursor: pointer;
  padding: 5px;
  display: inline-block;
  border: 1px solid #ddd;
  background-color: #fafafa;
  vertical-align: middle;
  border-radius: 3px;
}
.sp-replacer:hover,
.sp-replacer.sp-active {
  border-color: #c4c4c4;
  color: #333333;
}
.sp-replacer:hover .sp-dd,
.sp-replacer.sp-active .sp-dd {
  color: #333333;
}
.sp-replacer[class*=bg-],
.sp-replacer[class*=bg-]:hover,
.sp-replacer[class*=bg-]:focus {
  border-color: transparent;
}
.sp-replacer[class*=bg-] .sp-dd {
  color: #fff;
}
.sp-replacer[class*=bg-].sp-active .sp-dd {
  color: #fff;
}
.sp-replacer.sp-disabled {
  cursor: default;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.sp-replacer.sp-disabled:not([class*=bg-]):hover,
.sp-replacer.sp-disabled:not([class*=bg-]):focus {
  border-color: #ddd;
}
.sp-replacer.sp-disabled .sp-dd,
.sp-replacer.sp-disabled[class*=bg-] .sp-dd {
  color: #999999;
}
.sp-preview {
  position: relative;
  width: 26px;
  height: 24px;
  margin-right: 5px;
  float: left;
  z-index: 0;
}
.sp-preview .sp-preview-inner,
.sp-preview .sp-clear-display {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05);
}
.sp-replacer[class*=bg-] .sp-preview .sp-preview-inner {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5);
}
.sp-dd {
  float: left;
  font-size: 0;
  position: relative;
  margin: 3px 1px;
  color: #999999;
}
.sp-dd:after {
  content: '\e9c5';
  display: block;
  font-family: 'icomoon';
  font-size: 16px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sp-sat {
  background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(rgba(204, 154, 129, 0)));
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr='#FFFFFFFF', endColorstr='#00CC9A81');
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
}
.sp-val {
  background-image: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(204, 154, 129, 0)));
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00CC9A81', endColorstr='#FF000000');
}
.sp-hue {
  background: -webkit-gradient(linear, left top, left bottom, from(#ff0000), color-stop(17%, #ffff00), color-stop(33%, #00ff00), color-stop(50%, #00ffff), color-stop(67%, #0000ff), color-stop(83%, #ff00ff), to(#ff0000));
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0000', endColorstr='#ffff00');
}
.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffff00', endColorstr='#00ff00');
}
.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ff00', endColorstr='#00ffff');
}
.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffff', endColorstr='#0000ff');
}
.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0000ff', endColorstr='#ff00ff');
}
.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff00ff', endColorstr='#ff0000');
}
.sp-palette {
  max-width: 220px;
}
.sp-palette-only .sp-palette-container {
  border: 0;
}
@media (min-width: 769px) {
  .sp-palette-container {
    border-right: 1px solid #ddd;
  }
}
.sp-thumb-el {
  position: relative;
}
.sp-palette .sp-thumb-el {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.sp-thumb-el .sp-thumb-inner {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1) inset;
}
.sp-thumb-el .sp-thumb-inner:hover {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset;
}
.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
}
.sp-palette .sp-thumb-el + .sp-thumb-el {
  margin-left: 5px;
}
.sp-palette .sp-thumb-el.sp-thumb-active {
  -webkit-box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1) inset;
}
.sp-palette .sp-thumb-el.sp-thumb-active .sp-thumb-inner {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset;
}
.sp-palette .sp-thumb-active.sp-thumb-dark .sp-thumb-inner:after,
.sp-palette .sp-thumb-active.sp-thumb-light .sp-thumb-inner:after {
  content: '\e600';
  display: block;
  font-family: 'icomoon';
  font-size: 16px;
  line-height: 1;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sp-palette .sp-thumb-active.sp-thumb-light .sp-thumb-inner:after {
  color: #333333;
}
.sp-palette-row {
  font-size: 0;
}
.sp-palette-row + .sp-palette-row {
  margin-top: 5px;
}
.sp-palette-row:empty {
  margin-top: 0;
}
.sp-cancel,
.sp-choose,
.sp-palette-toggle {
  border: 0;
  border-radius: 2px;
  padding: 6px 11px;
  float: left;
  width: 48%;
  text-align: center;
  outline: 0;
}
.sp-palette-button-container,
.sp-button-container {
  margin-top: 10px;
  text-align: center;
}
.sp-container[class*=bg-] .sp-palette-button-container a,
.sp-container[class*=bg-] .sp-button-container a,
.sp-container[class*=bg-] .sp-palette-button-container button,
.sp-container[class*=bg-] .sp-button-container button {
  background-color: rgba(0, 0, 0, 0.25);
  color: #fff;
  border-color: transparent;
}
.sp-cancel,
.sp-palette-toggle {
  border: 1px solid transparent;
}
.sp-cancel:hover,
.sp-palette-toggle:hover,
.sp-cancel:focus,
.sp-palette-toggle:focus {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.01) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.01) inset;
}
.sp-cancel:active,
.sp-palette-toggle:active {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.03) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.03) inset;
}
.sp-choose {
  border: 1px solid transparent;
}
.sp-choose:hover,
.sp-choose:focus {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.05) inset;
}
.sp-choose:active {
  -webkit-box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;
  box-shadow: 0 0 0 100px rgba(0, 0, 0, 0.1) inset;
}
.sp-cancel,
.sp-palette-toggle {
  color: #333;
  margin-right: 5px;
  background-color: #fcfcfc;
  margin-right: 4%;
  border-color: #ddd;
}
.sp-cancel:hover,
.sp-palette-toggle:hover,
.sp-cancel:focus,
.sp-palette-toggle:focus {
  color: #333;
}
.sp-palette-toggle {
  margin-right: 0;
  width: auto;
  float: none;
}
.sp-choose {
  color: #fff;
  background-color: #607D8B;
}
/* ------------------------------------------------------------------------------
 *
 *  # PNotify notifications
 *
 *  Styles for pnotify.min.js - a flexible JavaScript notification plugin
 *
 *  Version: 1.1
 *  Latest update: Mar 10, 2016
 *
 * ---------------------------------------------------------------------------- */
.ui-pnotify {
  top: 20px;
  right: 20px;
  position: absolute;
  height: auto;
  z-index: 2;
  border-radius: 3px;
}
body > .ui-pnotify {
  position: fixed;
  z-index: 100040;
}
.ui-pnotify.alert-rounded > .ui-pnotify-container {
  border-radius: 100px;
}
.ui-pnotify[class*=bg-] > .ui-pnotify-container {
  background-color: inherit;
  border-color: transparent;
  color: #fff;
}
.ui-pnotify[class*=text-] > .ui-pnotify-container,
.ui-pnotify[class*=alpha-] > .ui-pnotify-container {
  background-color: inherit;
  border-color: inherit;
  color: inherit;
}
.ui-pnotify.stack-top-left,
.ui-pnotify.stack-bottom-left {
  left: 20px;
  right: auto;
}
.ui-pnotify.stack-bottom-right,
.ui-pnotify.stack-bottom-left {
  bottom: 20px;
  top: auto;
}
.ui-pnotify.stack-modal {
  left: 50%;
  right: auto;
  margin-left: -150px;
}
.ui-pnotify.stack-custom-right {
  top: auto;
  left: auto;
  bottom: 200px;
  right: 200px;
}
.ui-pnotify.stack-custom-left {
  top: 200px;
  left: 200px;
  right: auto;
  bottom: auto;
}
.ui-pnotify.stack-custom-top {
  right: 0;
  left: 0;
  top: 0;
}
.ui-pnotify.stack-custom-bottom {
  right: 0;
  left: 0;
  bottom: 0;
  top: auto;
}
.ui-pnotify.ui-pnotify-in {
  display: block!important;
}
.ui-pnotify.ui-pnotify-move {
  -webkit-transition: left .5s ease, top .5s ease, right .5s ease, bottom .5s ease;
  transition: left .5s ease, top .5s ease, right .5s ease, bottom .5s ease;
}
.ui-pnotify.ui-pnotify-fade-slow {
  -webkit-transition: opacity linear 0.6s;
  transition: opacity linear 0.6s;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-pnotify.ui-pnotify-fade-slow.ui-pnotify.ui-pnotify-move {
  -webkit-transition: opacity .6s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease;
  transition: opacity .6s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease;
}
.ui-pnotify.ui-pnotify-fade-normal {
  -webkit-transition: opacity linear 0.4s;
  transition: opacity linear 0.4s;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-pnotify.ui-pnotify-fade-normal.ui-pnotify.ui-pnotify-move {
  -webkit-transition: opacity .4s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease;
  transition: opacity .4s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease;
}
.ui-pnotify.ui-pnotify-fade-fast {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  -webkit-transition: opacity linear 0.2s;
  transition: opacity linear 0.2s;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-pnotify.ui-pnotify-fade-fast.ui-pnotify.ui-pnotify-move {
  -webkit-transition: opacity .2s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease;
  transition: opacity .2s linear, left .5s ease, top .5s ease, right .5s ease, bottom .5s ease;
}
.ui-pnotify.ui-pnotify-fade-in {
  opacity: 1;
  filter: alpha(opacity=100);
}
.ui-pnotify-container {
  padding: 15px 20px;
  height: 100%;
  position: relative;
  left: 0;
  margin: 0;
  border-radius: 3px;
}
.ui-pnotify-container:after {
  content: " ";
  visibility: hidden;
  display: block;
  height: 0;
  clear: both;
}
.ui-pnotify-container.ui-pnotify-sharp {
  border-radius: 0;
}
.ui-pnotify-title {
  display: block;
  margin-top: 0;
  margin-bottom: 7px;
  font-size: 15px;
}
.ui-pnotify-text {
  display: block;
}
.ui-pnotify-icon {
  display: block;
  float: left;
  line-height: 1;
}
.ui-pnotify-icon > [class^=icon-] {
  margin-top: 4px;
  margin-right: 15px;
}
.ui-pnotify-closer,
.ui-pnotify-sticker {
  float: right;
  margin-left: 8px;
  margin-top: 4px;
  line-height: 1;
  outline: 0;
}
.ui-pnotify-modal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 1;
}
body > .ui-pnotify-modal-overlay {
  position: fixed;
  z-index: 100039;
}
.brighttheme {
  border: 1px solid;
}
.ui-pnotify[class*=bg-] > .brighttheme {
  background-color: inherit;
  border-color: inherit;
  color: inherit;
}
.brighttheme-notice {
  background-color: #FFF3E0;
  border-color: #FF9800;
}
.brighttheme-info {
  background-color: #E3F2FD;
  border-color: #1E88E5;
}
.brighttheme-success {
  background-color: #E8F5E9;
  border-color: #4CAF50;
}
.brighttheme-error {
  background-color: #FBE9E7;
  border-color: #FF5722;
}
.brighttheme-icon-closer,
.brighttheme-icon-sticker {
  position: relative;
  width: 16px;
  height: 16px;
  display: inline-block;
  width: 10px;
  height: 10px;
  outline: 0;
}
.brighttheme-icon-closer:after,
.brighttheme-icon-sticker:after {
  content: '';
  font-family: 'Icomoon';
  font-size: 10px;
  display: block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.brighttheme-icon-closer:after {
  content: "\ed6a";
}
.brighttheme-icon-sticker:after {
  content: "\ee70";
}
.brighttheme-icon-sticker.brighttheme-icon-stuck:after {
  content: "\ee75";
}
.ui-pnotify[class*=alert-styled-] {
  border-width: 0;
  padding: 0;
}
.ui-pnotify.alert-styled-left .brighttheme {
  border-left-width: 44px;
}
.ui-pnotify.alert-styled-left:after {
  left: 0;
}
.ui-pnotify.alert-styled-right .brighttheme {
  border-right-width: 44px;
}
.ui-pnotify.alert-styled-right:after {
  right: 0;
}
.brighttheme .ui-pnotify-action-bar {
  padding-top: 15px;
}
.brighttheme .ui-pnotify-action-bar textarea,
.brighttheme .ui-pnotify-action-bar input {
  display: block;
  width: 100%;
  border: 1px solid #ddd;
  background-color: #fff;
  margin-bottom: 15px !important;
  color: #333333;
  padding: 7px 12px;
}
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea,
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar input {
  border-color: #fff;
  color: #fff;
}
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea::-moz-placeholder,
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar input::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea:-ms-input-placeholder,
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar input:-ms-input-placeholder {
  color: #fff;
}
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar textarea::-webkit-input-placeholder,
.ui-pnotify[class*=bg-] .brighttheme .ui-pnotify-action-bar input::-webkit-input-placeholder {
  color: #fff;
}
.ui-pnotify[class*=bg-] .form-control {
  border-bottom-color: #fff;
  color: #fff;
}
.ui-pnotify[class*=bg-] .form-control::-moz-placeholder {
  color: #fff;
  opacity: 1;
}
.ui-pnotify[class*=bg-] .form-control:-ms-input-placeholder {
  color: #fff;
}
.ui-pnotify[class*=bg-] .form-control::-webkit-input-placeholder {
  color: #fff;
}
.ui-pnotify-history-container {
  position: absolute;
  top: 0;
  right: 20px;
  width: 70px;
  border-top: none;
  padding: 0;
  z-index: 10000;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.ui-pnotify-history-container.ui-pnotify-history-fixed {
  position: fixed;
}
.ui-pnotify-history-container .ui-pnotify-history-header {
  padding: 2px;
  text-align: center;
}
.ui-pnotify-history-container button {
  cursor: pointer;
  display: block;
  width: 100%;
}
.ui-pnotify-history-container .ui-pnotify-history-pulldown {
  display: block;
  margin: 0 auto;
}
@media (max-width: 480px) {
  .ui-pnotify-mobile-able.ui-pnotify {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: auto !important;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    font-smoothing: antialiased;
  }
  .ui-pnotify-mobile-able.ui-pnotify .ui-pnotify-shadow {
    border-bottom-width: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .ui-pnotify-mobile-able.ui-pnotify.stack-top-left,
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left {
    left: 0;
    right: 0;
  }
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-right,
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left {
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
  }
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-right .ui-pnotify-shadow,
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left .ui-pnotify-shadow,
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-right .ui-pnotify-shadow,
  .ui-pnotify-mobile-able.ui-pnotify.stack-bottom-left .ui-pnotify-shadow {
    border-top-width: 5px;
    border-bottom-width: 1px;
  }
  .ui-pnotify-mobile-able.ui-pnotify.ui-pnotify-nonblock-fade {
    opacity: 0.2;
    filter: alpha(opacity=20);
  }
  .ui-pnotify-mobile-able.ui-pnotify.ui-pnotify-nonblock-hide {
    display: none !important;
  }
  .ui-pnotify-mobile-able .ui-pnotify-container {
    border-radius: 0;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Bootbox modal extension
 *
 *  Styles for bootbox.min.js - advanced Bootstrap modals
 *
 *  Version: 1.0
 *  Latest update: Oct 9, 2015
 *
 * ---------------------------------------------------------------------------- */
.bootbox .modal-title {
  font-size: 15px;
}
/* ------------------------------------------------------------------------------
*
*  # Fancytree
*
*  Tree plugin for jQuery with support for persistence, keyboard, checkboxes,
*  tables (grid), drag'n'drop, and lazy loading
*
*  Version: 1.1
*  Latest update: Jul 5, 2016
*
* ---------------------------------------------------------------------------- */
/* # Core
-------------------------------------------------- */
.fancytree-container {
  list-style: none;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  overflow: auto;
  position: relative;
}
.fancytree-container:focus {
  outline: 0;
}
.fancytree-container ul {
  list-style: none;
  padding: 0 0 0 20px;
  margin: 0;
}
.fancytree-container ul li {
  margin-top: 1px;
}
.ui-fancytree-disabled .fancytree-container {
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.ui-fancytree-disabled .fancytree-container,
.ui-fancytree-disabled .fancytree-title,
.ui-fancytree-disabled .fancytree-expander {
  cursor: not-allowed;
}
.ui-helper-hidden {
  display: none;
}
.fancytree-expander:after,
.fancytree-icon:after,
.fancytree-checkbox:after,
.fancytree-drag-helper-img:after,
.fancytree-drop-before:after,
.fancytree-drop-after:after,
.fancytree-loading .fancytree-expander:after,
.fancytree-statusnode-wait .fancytree-icon:after {
  font-family: 'icomoon';
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fancytree-icon,
.fancytree-checkbox,
.fancytree-custom-icon {
  margin-top: 5px;
  float: left;
}
.fancytree-checkbox {
  margin: 4px 10px 0 2px;
}
.fancytree-custom-icon {
  display: inline-block;
}
img.fancytree-icon {
  width: 16px;
  height: 16px;
  margin-left: 3px;
  margin-top: 3px;
  vertical-align: top;
  border-style: none;
}
.fancytree-expander {
  cursor: pointer;
  float: left;
  margin-top: 5px;
  width: 16px;
  line-height: 1;
}
.fancytree-exp-c .fancytree-expander:after {
  content: '\e9c7';
}
.fancytree-exp-cl .fancytree-expander:after {
  content: '\e9c7';
}
.fancytree-exp-cd .fancytree-expander:after,
.fancytree-exp-cdl .fancytree-expander:after {
  content: '\e9c7';
}
.fancytree-exp-e .fancytree-expander:after,
.fancytree-exp-ed .fancytree-expander:after {
  content: '\e9c5';
}
.fancytree-exp-el .fancytree-expander:after,
.fancytree-exp-edl .fancytree-expander:after {
  content: '\e9c5';
}
.fancytree-statusnode-error .fancytree-icon:after {
  content: '\ed63';
}
.fancytree-loading .fancytree-expander,
.fancytree-statusnode-wait .fancytree-icon {
  margin-left: auto;
  margin-right: auto;
  width: 16px;
  height: 16px;
  display: inline-block;
  text-align: center;
}
.fancytree-loading .fancytree-expander:after,
.fancytree-statusnode-wait .fancytree-icon:after {
  content: '\ed6c';
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.fancytree-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
}
.fancytree-ico-c .fancytree-icon:after,
.fancytree-ico-e .fancytree-icon:after {
  content: '\ea1a';
}
.fancytree-has-children.fancytree-ico-c .fancytree-icon:after {
  content: '\ea0f';
}
.fancytree-has-children.fancytree-ico-e .fancytree-icon:after {
  content: '\ea11';
}
.fancytree-ico-cf .fancytree-icon:after,
.fancytree-ico-ef .fancytree-icon:after {
  content: '\ea3d';
}
.fancytree-has-children.fancytree-ico-cf .fancytree-icon:after {
  content: '\ea41';
}
.fancytree-has-children.fancytree-ico-ef .fancytree-icon:after {
  content: '\ea43';
}
.fancytree-checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid #777;
  display: block;
  text-align: center;
  position: relative;
  cursor: pointer;
  border-radius: 2px;
}
.fancytree-checkbox:after,
.fancytree-partsel.fancytree-selected .fancytree-checkbox:after {
  content: "\e600";
  margin-top: -1px;
  margin-left: -1px;
  display: none;
}
.fancytree-partsel > .fancytree-checkbox:after {
  content: "";
  width: 8px;
  height: 8px;
  display: none;
  background-color: #888;
  margin: 3px;
}
.fancytree-partsel.fancytree-selected .fancytree-checkbox:after {
  background-color: transparent;
  width: auto;
  height: auto;
}
.fancytree-selected .fancytree-checkbox:after,
.fancytree-partsel .fancytree-checkbox:after,
.fancytree-partsel.fancytree-selected .fancytree-checkbox:after {
  display: block;
}
.fancytree-radio .fancytree-checkbox {
  border-radius: 100%;
}
.fancytree-radio .fancytree-checkbox:after {
  content: '';
  width: 8px;
  height: 8px;
  background-color: #888;
  margin: 3px;
  border-radius: 100px;
}
/* # Other styles
-------------------------------------------------- */
.fancytree-drag-helper {
  border: 1px solid #ddd;
  background-color: #fff;
  padding: 4px 5px;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.fancytree-drag-helper-img:after {
  position: absolute;
  top: 50%;
  margin-top: -9px;
  right: -26px;
}
.fancytree-drop-accept .fancytree-drag-helper-img:after {
  content: '\ee73';
  color: #4CAF50;
}
.fancytree-drop-reject .fancytree-drag-helper-img:after {
  content: '\ed63';
  color: #F44336;
}
#fancytree-drop-marker.fancytree-drop-before,
#fancytree-drop-marker.fancytree-drop-after {
  width: 200px;
  border-top: 1px solid #333333;
  position: absolute!important;
}
.fancytree-drag-source {
  background-color: #ddd;
}
.fancytree-drag-source .fancytree.title {
  color: #333333;
}
.fancytree-drop-target.fancytree-drop-accept a {
  background-color: #2196F3 !important;
  color: #fff !important;
  text-decoration: none;
}
.fancytree-node {
  display: inherit;
  width: 100%;
  position: relative;
}
.fancytree-title {
  border: 0;
  padding: 4px 6px;
  border-radius: 2px;
  margin-left: 4px;
  display: inline-block;
  cursor: pointer;
}
.fancytree-title > input {
  border: 0;
  outline: 0;
  padding: 0;
  background-color: transparent;
}
.fancytree-ext-table .fancytree-node {
  display: inline-block;
  width: auto;
}
.fancytree-ext-table .fancytree-title {
  display: inline;
}
.fancytree-ext-table.fancytree-container {
  white-space: normal;
}
.fancytree-ext-table .fancytree-expander,
.fancytree-ext-table .fancytree-icon,
.fancytree-ext-table .fancytree-custom-icon {
  margin-top: 1px;
}
.fancytree-ext-table .fancytree-checkbox {
  margin: 0 auto;
  float: none;
}
.fancytree-ext-table .checker {
  display: block;
  margin: 0 auto;
}
.fancytree-ext-table tbody tr td:first-child {
  text-align: center;
}
.fancytree-ext-table tbody tr.fancytree-focused {
  background-color: #f5f5f5;
}
.fancytree-ext-table tbody tr.fancytree-active {
  background-color: #f5f5f5;
}
.fancytree-ext-table tbody tr.fancytree-selected .fancytree-checkbox {
  color: #fff;
  border-color: #fff;
}
.fancytree-ext-table tbody tr.fancytree-selected .checker span {
  border-color: #fff;
  color: #fff;
}
.fancytree-ext-childcounter .fancytree-childcounter {
  position: absolute;
  right: 0;
  top: 4px;
  color: #999999;
}
/* ------------------------------------------------------------------------------
 *
 *  # Image cropper
 *
 *  Styles for cropper.min.js - a simple jQuery image cropping plugin
 *
 *  Version: 1.0
 *  Latest update: May 25, 2015
 *
 * ---------------------------------------------------------------------------- */
.image-cropper-container {
  height: 350px;
  width: 100%;
  overflow: hidden;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC");
}
.eg-preview {
  text-align: center;
  font-size: 0;
}
.eg-preview .preview {
  margin: 10px auto 0 auto;
  display: block;
  overflow: hidden;
  vertical-align: middle;
  border-radius: 2px;
}
@media (min-width: 769px) {
  .eg-preview .preview {
    display: inline-block;
    margin-left: 0;
    margin-right: 0;
  }
  .eg-preview .preview + .preview {
    margin-left: 15px;
  }
}
.eg-preview .preview-lg {
  width: 150px;
  height: 150px;
}
.eg-preview .preview-md {
  width: 120px;
  height: 120px;
}
.eg-preview .preview-sm {
  width: 90px;
  height: 90px;
}
.eg-preview .preview-xs {
  width: 60px;
  height: 60px;
}
.eg-preview .preview-xxs {
  width: 40px;
  height: 40px;
}
@media (min-width: 769px) {
  .eg-preview {
    white-space: nowrap;
    max-width: 100%;
    overflow: auto;
  }
}
.cropper-container {
  font-size: 0;
  line-height: 0;
  position: relative;
  direction: ltr !important;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cropper-container img {
  display: block;
  width: 100%;
  min-width: 0 !important;
  max-width: none !important;
  height: 100%;
  min-height: 0 !important;
  max-height: none !important;
  image-orientation: 0deg !important;
}
.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cropper-wrap-box {
  overflow: hidden;
}
.cropper-drag-box {
  background-color: #fff;
  opacity: 0;
  filter: alpha(opacity=0);
}
.cropper-modal {
  background-color: #000;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.cropper-view-box {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.cropper-dashed {
  position: absolute;
  display: block;
  border: 0 dashed #eee;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.cropper-dashed.dashed-h {
  top: 33.33333%;
  left: 0;
  width: 100%;
  height: 33.33333%;
  border-top-width: 1px;
  border-bottom-width: 1px;
}
.cropper-dashed.dashed-v {
  top: 0;
  left: 33.33333%;
  width: 33.33333%;
  height: 100%;
  border-right-width: 1px;
  border-left-width: 1px;
}
.cropper-center {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 0;
  height: 0;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.cropper-center:before,
.cropper-center:after {
  content: ' ';
  position: absolute;
  display: block;
  background-color: #eee;
}
.cropper-center:before {
  top: 0;
  left: -3px;
  width: 7px;
  height: 1px;
}
.cropper-center:after {
  top: -3px;
  left: 0;
  width: 1px;
  height: 7px;
}
.cropper-face,
.cropper-line,
.cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.1;
  filter: alpha(opacity=10);
}
.cropper-face {
  top: 0;
  left: 0;
  background-color: #fff;
}
.cropper-line {
  background-color: #2196F3;
}
.cropper-line.line-e {
  top: 0;
  right: -3px;
  width: 5px;
  cursor: e-resize;
}
.cropper-line.line-n {
  top: -3px;
  left: 0;
  height: 5px;
  cursor: n-resize;
}
.cropper-line.line-w {
  top: 0;
  left: -3px;
  width: 5px;
  cursor: w-resize;
}
.cropper-line.line-s {
  bottom: -3px;
  left: 0;
  height: 5px;
  cursor: s-resize;
}
.cropper-point {
  width: 5px;
  height: 5px;
  background-color: #2196F3;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.cropper-point.point-e {
  top: 50%;
  right: -3px;
  margin-top: -3px;
  cursor: e-resize;
}
.cropper-point.point-n {
  top: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: n-resize;
}
.cropper-point.point-w {
  top: 50%;
  left: -3px;
  margin-top: -3px;
  cursor: w-resize;
}
.cropper-point.point-s {
  bottom: -3px;
  left: 50%;
  margin-left: -3px;
  cursor: s-resize;
}
.cropper-point.point-ne {
  top: -3px;
  right: -3px;
  cursor: ne-resize;
}
.cropper-point.point-nw {
  top: -3px;
  left: -3px;
  cursor: nw-resize;
}
.cropper-point.point-sw {
  bottom: -3px;
  left: -3px;
  cursor: sw-resize;
}
.cropper-point.point-se {
  right: -3px;
  bottom: -3px;
  width: 20px;
  height: 20px;
  cursor: se-resize;
  opacity: 1;
  filter: alpha(opacity=100);
}
.cropper-point.point-se:before {
  content: ' ';
  position: absolute;
  right: -50%;
  bottom: -50%;
  display: block;
  width: 200%;
  height: 200%;
  background-color: #2196F3;
  opacity: 0;
  filter: alpha(opacity=0);
}
@media (min-width: 769px) {
  .cropper-point.point-se {
    width: 15px;
    height: 15px;
  }
}
@media (min-width: 1025px) {
  .cropper-point.point-se {
    width: 10px;
    height: 10px;
  }
}
@media (min-width: 1200px) {
  .cropper-point.point-se {
    width: 5px;
    height: 5px;
    opacity: 0.75;
    filter: alpha(opacity=75);
  }
}
.cropper-bg {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC');
}
.cropper-invisible {
  opacity: 0;
  filter: alpha(opacity=0);
}
.cropper-hide {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
}
.cropper-hidden {
  display: none !important;
}
.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed;
}
.cropper-move {
  cursor: move;
}
.cropper-crop {
  cursor: crosshair;
}
/* ------------------------------------------------------------------------------
 *
 *  # Datatables library
 *
 *  Add advanced interaction controls to any HTML table
 *
 *  Version: 1.2
 *  Latest update: Mar 10, 2016
 *
 * ---------------------------------------------------------------------------- */
.dataTable {
  margin: 0;
  max-width: none;
  border-collapse: separate;
}
.dataTable thead th,
.dataTable thead td {
  outline: 0;
  position: relative;
}
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc,
.dataTable thead .sorting {
  cursor: pointer;
}
.dataTable thead .sorting,
.dataTable thead .sorting_asc,
.dataTable thead .sorting_desc,
.dataTable thead .sorting_asc_disabled,
.dataTable thead .sorting_desc_disabled {
  padding-right: 40px;
}
.dataTable thead .sorting:before,
.dataTable thead .sorting:after,
.dataTable thead .sorting_asc:after,
.dataTable thead .sorting_desc:after,
.dataTable thead .sorting_asc_disabled:after,
.dataTable thead .sorting_desc_disabled:after {
  content: '';
  font-family: 'icomoon';
  position: absolute;
  top: 50%;
  right: 20px;
  font-size: 12px;
  margin-top: -6px;
  display: inline-block;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dataTable thead .sorting:before {
  content: '\e9c1';
  margin-top: -2px;
  color: #999999;
}
.dataTable thead .sorting:after {
  content: '\e9c2';
  margin-top: -10px;
  color: #999999;
}
.dataTable thead .sorting_asc:after {
  content: '\e9c2';
}
.dataTable thead .sorting_desc:after {
  content: '\e9c1';
}
.dataTable thead .sorting_asc_disabled:after {
  content: '\e9c2';
  color: #ccc;
}
.dataTable thead .sorting_desc_disabled:after {
  content: '\e9c1';
  color: #ccc;
}
.dataTable tbody > tr:first-child > th,
.dataTable tbody > tr:first-child > td {
  border-top: 0;
}
.dataTable tbody + thead > tr:first-child > th,
.dataTable tbody + tfoot + thead > tr:first-child > th,
.dataTable tbody + thead > tr:first-child > td,
.dataTable tbody + tfoot + thead > tr:first-child > td {
  border-top: 0;
}
.dataTable .dataTables_empty {
  text-align: center;
}
.dataTable.table-bordered {
  border-collapse: collapse;
}
.dataTable .media-body {
  width: auto;
}
.dataTables_wrapper {
  position: relative;
  clear: both;
}
.dataTables_wrapper:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0;
}
.dataTables_wrapper .table-bordered {
  border-top: 0;
}
.dataTables_wrapper + .panel-body {
  border-top: 1px solid #ddd;
}
.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 40px;
  margin-left: -50%;
  margin-top: -25px;
  padding-top: 20px;
  text-align: center;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%);
}
.datatable-header,
.datatable-footer {
  padding: 20px 20px 0 20px;
}
.datatable-header:after,
.datatable-footer:after {
  content: "";
  display: table;
  clear: both;
}
.datatable-header > div:first-child,
.datatable-footer > div:first-child {
  margin-left: 0;
}
.panel-body .datatable-header,
.panel-body .datatable-footer {
  padding-left: 0;
  padding-right: 0;
}
.datatable-header-accent,
.datatable-footer-accent {
  background-color: #fcfcfc;
}
.datatable-header {
  border-bottom: 1px solid #ddd;
}
.datatable-footer {
  border-top: 1px solid #bbb;
}
.dataTables_length {
  float: right;
  display: inline-block;
  margin: 0 0 20px 20px;
}
.dataTables_length > label {
  margin-bottom: 0;
}
.dataTables_length > label > span:first-child {
  float: left;
  margin: 8px 15px;
  margin-left: 0;
}
.dataTables_length select {
  height: 36px;
  padding: 7px 12px;
  font-size: 13px;
  line-height: 1.5384616;
  color: #333333;
  background-color: #fff;
  border: 1px solid #ddd;
  outline: 0;
}
.length-left .dataTables_length {
  float: left;
}
.dataTables_length .select2-container {
  width: auto;
}
.dataTables_length .select2-choice {
  min-width: 60px;
}
.dataTables_filter {
  position: relative;
  display: block;
  float: left;
  margin: 0 0 20px 20px;
}
.dataTables_filter > label {
  margin-bottom: 0;
  position: relative;
}
.dataTables_filter > label:after {
  content: "\e98e";
  font-family: 'icomoon';
  font-size: 12px;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -6px;
  color: #999999;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dataTables_filter > label > span {
  float: left;
  margin: 8px 15px;
  margin-left: 0;
}
.dataTables_filter input {
  outline: 0;
  width: 200px;
  height: 36px;
  padding: 7px 12px;
  padding-right: 36px;
  font-size: 13px;
  line-height: 1.5384616;
  color: #333333;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
}
.filter-right .dataTables_filter {
  float: right;
}
.dataTables_info {
  float: left;
  padding: 8px 0;
  margin-bottom: 20px;
}
.info-right .dataTables_info {
  float: right;
}
.dataTables_paginate {
  float: right;
  text-align: right;
  margin: 0 0 20px 20px;
}
.dataTables_paginate .paginate_button {
  display: inline-block;
  padding: 7px;
  min-width: 36px;
  margin-left: 2px;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  color: #333333;
  border: 1px solid transparent;
  border-radius: 3px;
}
.dataTables_paginate .paginate_button:first-child {
  margin-left: 0;
}
.dataTables_paginate .paginate_button:hover,
.dataTables_paginate .paginate_button:focus {
  background-color: #f5f5f5;
}
.dataTables_paginate .paginate_button.current,
.dataTables_paginate .paginate_button.current:hover,
.dataTables_paginate .paginate_button.current:focus {
  color: #fff;
  background-color: #455A64;
}
.dataTables_paginate .paginate_button.disabled,
.dataTables_paginate .paginate_button.disabled:hover,
.dataTables_paginate .paginate_button.disabled:focus {
  cursor: default;
  background-color: transparent;
  color: #bbb;
}
.dataTables_paginate.paging_simple .paginate_button {
  padding-left: 12px;
  padding-right: 12px;
}
.paginate-left .dataTables_paginate {
  float: left;
}
.paging_simple .paginate_button:hover,
.paging_simple .paginate_button:focus {
  color: #fff;
  background-color: #455A64;
}
.dataTables_scroll {
  clear: both;
}
.dataTables_scroll .dataTables_scrollHead table {
  border-bottom: 0;
}
.dataTables_scroll .dataTables_scrollHead th,
.dataTables_scroll .dataTables_scrollHead td {
  white-space: nowrap;
}
.dataTables_scroll .dataTables_scrollBody {
  -webkit-overflow-scrolling: touch;
}
.dataTables_scroll .dataTables_scrollBody table {
  border-bottom: 0;
}
.dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:before,
.dataTables_scroll .dataTables_scrollBody table thead th[class*=sorting]:after {
  content: none;
}
.dataTables_scroll .dataTables_scrollBody table tbody tr:first-child > td {
  border-top: 0;
}
.dataTables_scroll .dataTables_scrollBody th,
.dataTables_scroll .dataTables_scrollBody td {
  white-space: nowrap;
}
.dataTables_scroll .dataTables_scrollBody th > .dataTables_sizing,
.dataTables_scroll .dataTables_scrollBody td > .dataTables_sizing {
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.panel-body + .dataTables_wrapper,
.panel-body + * > .dataTables_wrapper {
  border-top: 1px solid #ddd;
}
.panel-body > .dataTables_wrapper .datatable-footer {
  border-top: 0;
}
.panel-body > .dataTables_wrapper .datatable-footer .dataTables_length,
.panel-body > .dataTables_wrapper .datatable-footer .dataTables_filter,
.panel-body > .dataTables_wrapper .datatable-footer .dataTables_info,
.panel-body > .dataTables_wrapper .datatable-footer .dataTables_paginate {
  margin-bottom: 0;
}
.panel-flat > .panel-heading + .dataTables_wrapper > .datatable-header {
  padding-top: 0;
}
.panel > .dataTables_wrapper .table-bordered {
  border: 0;
}
.panel > .dataTables_wrapper .table-bordered > thead > tr > td:first-child,
.panel > .dataTables_wrapper .table-bordered > tbody > tr > td:first-child,
.panel > .dataTables_wrapper .table-bordered > tfoot > tr > td:first-child,
.panel > .dataTables_wrapper .table-bordered > thead > tr > th:first-child,
.panel > .dataTables_wrapper .table-bordered > tbody > tr > th:first-child,
.panel > .dataTables_wrapper .table-bordered > tfoot > tr > th:first-child {
  border-left: 0;
}
.panel > .dataTables_wrapper .table-bordered > thead > tr > td:last-child,
.panel > .dataTables_wrapper .table-bordered > tbody > tr > td:last-child,
.panel > .dataTables_wrapper .table-bordered > tfoot > tr > td:last-child,
.panel > .dataTables_wrapper .table-bordered > thead > tr > th:last-child,
.panel > .dataTables_wrapper .table-bordered > tbody > tr > th:last-child,
.panel > .dataTables_wrapper .table-bordered > tfoot > tr > th:last-child {
  border-right: 0;
}
.panel > .dataTables_wrapper .table-bordered > tbody > tr:last-child > th,
.panel > .dataTables_wrapper .table-bordered > tbody > tr:last-child > td {
  border-bottom: 0;
}
.datatable-scroll-lg,
.datatable-scroll,
.datatable-scroll-sm {
  min-height: 0.01%;
}
.datatable-scroll-wrap {
  width: 100%;
  min-height: 0.01%;
  overflow-x: auto;
}
@media (max-width: 768px) {
  .datatable-scroll-sm {
    width: 100%;
    overflow-x: scroll;
  }
  .datatable-scroll-sm th,
  .datatable-scroll-sm td {
    white-space: nowrap;
  }
}
@media (max-width: 1024px) {
  .datatable-scroll {
    width: 100%;
    overflow-x: scroll;
  }
  .datatable-scroll th,
  .datatable-scroll td {
    white-space: nowrap;
  }
}
@media (max-width: 1199px) {
  .datatable-scroll-lg {
    width: 100%;
    overflow-x: scroll;
  }
  .datatable-scroll-lg th,
  .datatable-scroll-lg td {
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  .dataTables_info,
  .dataTables_paginate,
  .dataTables_length,
  .dataTables_filter,
  .DTTT_container,
  .ColVis {
    float: none!important;
    text-align: center;
    margin-left: 0;
  }
  .dataTables_info,
  .dataTables_paginate {
    margin-top: 0;
  }
  .datatable-header {
    text-align: center;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Columns reorder
*
*  Easily modify the column order of a table through drop-and-drag of column headers
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.DTCR_clonedTable {
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 202;
  cursor: move;
}
.DTCR_clonedTable th,
.DTCR_clonedTable td {
  border: 1px solid #ddd !important;
}
.DTCR_pointer {
  width: 1px;
  background-color: #2196F3;
  z-index: 201;
}
/* ------------------------------------------------------------------------------
*
*  # Row Reorder extension
*
*  RowReorder adds the ability for rows in a DataTable to be reordered through
*  user interaction with the table.
*
*  Version: 1.0
*  Latest update: Nov 10, 2015
*
* ---------------------------------------------------------------------------- */
.dt-rowReorder-float {
  position: absolute!important;
  table-layout: static;
  outline: 1px dashed #777;
  outline-offset: -1px;
  background-color: #fff;
  z-index: 1030;
  cursor: move;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.dt-rowReorder-moving {
  outline: 1px solid #777;
  outline-offset: -1px;
}
.dt-rowReorder-noOverflow {
  overflow-x: hidden;
}
.dataTable td.reorder {
  text-align: center;
  cursor: move;
}
/* ------------------------------------------------------------------------------
*
*  # Fixed columns
*
*  Extension that "freezes" in place the left most columns in a scrolling DataTable
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.DTFC_Cloned {
  background-color: #fff;
  border-bottom: 0;
}
.DTFC_LeftWrapper .DTFC_Cloned.table {
  border-right: 1px solid #ddd;
}
.DTFC_RightWrapper .DTFC_Cloned.table {
  border-left: 1px solid #ddd;
}
.DTFC_LeftBodyWrapper .DTFC_Cloned thead th:before,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:before,
.DTFC_LeftBodyWrapper .DTFC_Cloned thead th:after,
.DTFC_RightBodyWrapper .DTFC_Cloned thead th:after {
  content: none;
}
.DTFC_LeftBodyWrapper .DTFC_Cloned tbody > tr:first-child > td,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody > tr:first-child > td,
.DTFC_LeftBodyWrapper .DTFC_Cloned tbody > tr:first-child > th,
.DTFC_RightBodyWrapper .DTFC_Cloned tbody > tr:first-child > th {
  border-top: 0;
}
.DTFC_Blocker {
  background-color: white;
}
@media (max-width: 768px) {
  .DTFC_LeftWrapper,
  .DTFC_RightWrapper {
    display: none;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Fixed Header extension
*
*  This extension lets your users quickly determine what each column refers to
*  rather than needing to scroll back to the top of the table.
*
*  Version: 1.0
*  Latest update: Nov 9, 2015
*
* ---------------------------------------------------------------------------- */
.fixedHeader-floating,
.fixedHeader-locked {
  background-color: #fff;
  margin-top: 0;
  margin-bottom: 0;
}
.fixedHeader-floating {
  position: fixed;
}
.fixedHeader-floating + .fixedHeader-floating,
.fixedHeader-locked + .fixedHeader-floating {
  border-top: 0!important;
}
@media (max-width: 768px) {
  .fixedHeader-floating {
    display: none;
  }
}
.fixedHeader-locked {
  position: absolute;
}
@media (max-width: 768px) {
  .fixedHeader-locked {
    display: none;
  }
}
@media print {
  table.fixedHeader-floating {
    display: none;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Autofill extension
*
*  Spreadsheets such as Excel and Google Docs have a very handy data duplication
*  option of an auto fill tool
*
*  Version: 1.1
*  Latest update: Mar 10, 2016
*
* ---------------------------------------------------------------------------- */
.dt-autofill-handle {
  position: absolute;
  height: 8px;
  width: 8px;
  z-index: 102;
  border: 1px solid #2196F3;
  background: #2196F3;
}
.dt-autofill-select {
  position: absolute;
  z-index: 1001;
  background-color: #2196F3;
  background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.75) 5px, rgba(255, 255, 255, 0.75) 10px);
}
.dt-autofill-select.top,
.dt-autofill-select.bottom {
  height: 1px;
}
.dt-autofill-select.left,
.dt-autofill-select.right {
  width: 1px;
}
.dt-autofill-list {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 500px;
  margin-left: -250px;
  background-color: #fff;
  border-radius: 3px;
  border: 1px solid transparent;
  z-index: 1050;
  padding: 7px 0;
}
.dt-autofill-list ul {
  display: table;
  margin: 0;
  padding: 0;
  list-style: none;
  width: 100%;
}
.dt-autofill-list ul li {
  display: table-row;
}
.dt-autofill-list ul li:hover {
  background-color: #f5f5f5;
}
.dt-autofill-list .dt-autofill-question {
  display: table-cell;
  padding: 7px 15px;
}
.dt-autofill-list .dt-autofill-question input[type=number] {
  padding: 6px;
  width: 30px;
  margin: -2px 0;
}
.dt-autofill-list .dt-autofill-button {
  display: table-cell;
  padding: 7px 15px;
  text-align: right;
}
.dt-autofill-list .dt-autofill-button .btn {
  padding: 3px;
  background-color: #2196F3;
  color: #fff;
  font-size: 0;
}
.dt-autofill-list .dt-autofill-button .btn:after {
  content: '\e9c3';
  font-family: 'Icomoon';
  display: block;
  font-size: 16px;
  width: 16px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dt-autofill-list .dt-autofill-button .btn:hover {
  opacity: 0.85;
  filter: alpha(opacity=85);
}
.dt-autofill-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 1040;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
/* ------------------------------------------------------------------------------
*
*  # Select extension
*
*  Spreadsheets such as Excel and Google Docs have a very handy data duplication
*  option of an auto fill tool
*
*  Version: 1.1
*  Latest update: Dec 9, 2015
*
* ---------------------------------------------------------------------------- */
.dataTable tbody > tr.selected,
.dataTable tbody > tr > .selected {
  background-color: #E8F5E9;
}
.dataTables_wrapper .select-info,
.dataTables_wrapper .select-item {
  margin-left: 10px;
}
@media (max-width: 768px) {
  .dataTables_wrapper .select-info,
  .dataTables_wrapper .select-item {
    margin-left: 0;
    display: block;
  }
}
.dataTable tbody .select-checkbox {
  position: relative;
}
.dataTable tbody .select-checkbox:before,
.dataTable tbody .select-checkbox:after {
  display: inline-block;
  color: #455A64;
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
}
.dataTable tbody .select-checkbox:before {
  content: '';
  background-color: #fff;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  margin-left: -9px;
  border: 2px solid #607D8B;
  border-radius: 2px;
}
.dataTable tbody .selected .select-checkbox:after {
  content: "\e600";
  font-family: 'icomoon';
  font-size: 16px;
  line-height: 1;
  margin-top: -8px;
  margin-left: -8px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* ------------------------------------------------------------------------------
*
*  # Buttons extension
*
*  The Buttons extension for DataTables provides a common set of options, API
*  methods and styling to display buttons that will interact with a DataTable
*
*  Version: 1.2
*  Latest update: Jul 5, 2016
*
* ---------------------------------------------------------------------------- */
.dt-buttons-full .dt-buttons {
  text-align: center;
  float: none;
  display: block;
  margin: 0;
  border-bottom: 1px solid #ddd;
  padding-top: 20px;
  padding-bottom: 10px;
  background-color: #fcfcfc;
}
.dt-buttons-full .dt-buttons > .btn {
  margin-bottom: 10px;
  float: none;
}
.dt-buttons {
  float: right;
  display: inline-block;
  margin: 0 0 20px 20px;
}
.dt-buttons-left .dt-buttons {
  float: left;
}
.dt-buttons > .dt-button {
  display: inline-block;
}
.dt-buttons > .btn {
  border-radius: 0;
}
.dt-buttons > .btn:first-child {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.dt-buttons > .btn:last-child {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.dt-buttons > .btn + .btn {
  margin-left: -1px;
}
@media screen and (max-width: 767px) {
  .dt-buttons {
    float: none;
    text-align: center;
    display: block;
  }
  .dt-buttons .btn {
    float: none;
  }
}
.dt-button-info {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 400px;
  margin-top: -100px;
  margin-left: -200px;
  padding: 20px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  text-align: center;
  z-index: 1050;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.dt-button-info h2 {
  margin-top: 0;
  line-height: 1.5384616;
  font-size: 17px;
}
.dt-button-background {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #333;
  z-index: 999;
  opacity: 0.25;
  filter: alpha(opacity=25);
}
.dt-button-collection {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  display: block;
  z-index: 1000;
  padding: 7px 0;
  overflow: hidden;
  min-width: 180px;
  border-radius: 3px;
  -webkit-column-gap: 2px;
  -moz-column-gap: 2px;
  -ms-column-gap: 2px;
  -o-column-gap: 2px;
  column-gap: 2px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.dt-button-collection > .dt-button {
  padding: 8px 15px;
  color: #333333;
  display: block;
  outline: 0;
}
.dt-button-collection > .dt-button + .dt-button {
  margin-top: 1px;
}
.dt-button-collection > .dt-button:hover,
.dt-button-collection > .dt-button:focus {
  color: #333333;
  background-color: #f5f5f5;
}
.dt-button-collection > .dt-button.active {
  color: #fff;
  background-color: #2196F3;
}
.dt-button-collection.fixed {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  padding-left: 5px;
  padding-right: 5px;
}
.dt-button-collection.fixed.two-column {
  margin-left: -150px;
}
.dt-button-collection.fixed.three-column {
  margin-left: -225px;
}
.dt-button-collection.fixed.four-column {
  margin-left: -300px;
}
.dt-button-collection > * {
  -webkit-column-break-inside: avoid;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.dt-button-collection.two-column {
  width: 300px;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  -ms-column-count: 2;
  -o-column-count: 2;
  column-count: 2;
}
.dt-button-collection.three-column {
  width: 450px;
  -webkit-column-count: 3;
  -moz-column-count: 3;
  -ms-column-count: 3;
  -o-column-count: 3;
  column-count: 3;
}
.dt-button-collection.four-column {
  width: 600px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  -ms-column-count: 4;
  -o-column-count: 4;
  column-count: 4;
}
/* ------------------------------------------------------------------------------
*
*  # Key Table extension
*
*  KeyTable provides Excel like cell navigation on any table. Events (focus, blur,
*  action etc) can be assigned to individual cells, columns, rows or all cells.
*
*  Version: 1.0
*  Latest update: Nov 10, 2015
*
* ---------------------------------------------------------------------------- */
.dataTable th.focus,
.dataTable td.focus {
  outline: 2px solid #2196F3;
  outline-offset: -1px;
}
.dataTable th.focus-success,
.dataTable td.focus-success {
  background-color: #E8F5E9;
  outline-color: #4CAF50;
}
.dataTable th.focus-info,
.dataTable td.focus-info {
  background-color: #E3F2FD;
  outline-color: #2196F3;
}
.dataTable th.focus-warning,
.dataTable td.focus-warning {
  background-color: #FBE9E7;
  outline-color: #FF5722;
}
.dataTable th.focus-danger,
.dataTable td.focus-danger {
  background-color: #FFEBEE;
  outline-color: #F44336;
}
/* ------------------------------------------------------------------------------
*
*  # Datatables Scroller
*
*  Drawing the rows required for the current display only, for fast operation
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.DTS tbody th,
.DTS tbody td {
  white-space: nowrap;
}
.DTS .DTS_Loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 20px;
  margin-top: -20px;
  margin-left: -100px;
  z-index: 1;
  border: 1px solid #999;
  padding: 20px 0;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
}
.DTS .dataTables_scrollHead,
.DTS .dataTables_scrollFoot {
  background-color: #fff;
}
.DTS .dataTables_scrollBody {
  z-index: 2;
}
/* ------------------------------------------------------------------------------
*
*  # Responsive extension
*
*  Optimise the table's layout for different screen sizes through the dynamic 
*  insertion and removal of columns from the table
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.dtr-inline.collapsed tbody tr td:before,
.dtr-inline.collapsed tbody tr th:before {
  margin-right: 10px;
}
.dtr-inline.collapsed tbody tr td:first-child,
.dtr-inline.collapsed tbody tr th:first-child {
  position: relative;
  cursor: pointer;
  white-space: nowrap;
}
.dtr-inline.collapsed tbody tr td:first-child.dataTables_empty:before,
.dtr-inline.collapsed tbody tr th:first-child.dataTables_empty:before {
  display: none;
}
.dtr-column tbody td.control,
.dtr-column tbody th.control {
  position: relative;
  cursor: pointer;
}
.dtr-inline.collapsed tbody tr td:first-child:before,
.dtr-inline.collapsed tbody tr th:first-child:before,
.dtr-column tbody tr td.control:before,
.dtr-column tbody tr th.control:before {
  content: '\e9e4';
  font-family: 'icomoon';
  display: inline-block;
  font-size: 16px;
  width: 16px;
  line-height: 1;
  position: relative;
  top: -1px;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.dataTable.dtr-inline.collapsed tbody tr.parent td:first-child:before,
.dataTable.dtr-inline.collapsed tbody tr.parent th:first-child:before,
.dataTable.dtr-column tbody tr.parent td.control:before,
.dataTable.dtr-column tbody tr.parent th.control:before {
  content: '\e9e7';
}
.dtr-inline.collapsed tbody tr.child td:before {
  display: none;
}
.dataTable tr.child:hover {
  background-color: transparent;
}
.dataTable tr.child .dtr-title {
  display: table-cell;
  font-weight: 500;
  padding-right: 40px;
}
.dataTable tr.child .dtr-data {
  display: table-cell;
  padding: 8px 0;
}
.dataTable tr td.child {
  white-space: normal;
  position: relative;
}
.dataTable tr td.child > ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
.dataTable tr td.child > ul > li {
  display: table-row;
}
@media (max-width: 480px) {
  .dataTable tr td.child > ul > li .dropdown,
  .dataTable tr td.child > ul > li .dropup,
  .dataTable tr td.child > ul > li .btn-group {
    position: static;
  }
  .dataTable tr td.child > ul > li .dropdown-menu {
    left: 0;
    right: 0;
    border-radius: 0;
    border-width: 1px 0;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Google maps base
 *
 *  Styles related to Google Maps: containers, sizing etc.
 *
 *  Version: 1.0
 *  Latest update: May 25, 2015
 *
 * ---------------------------------------------------------------------------- */
.map-wrapper {
  width: 100%;
  height: 400px;
}
.sidebar .map-wrapper {
  height: 200px;
  border: 1px solid #ddd;
}
/* ------------------------------------------------------------------------------
 *
 *  # Google Maps overrides
 *
 *  Override Google Maps default styles
 *
 *  Version: 1.0
 *  Latest update: May 25, 2015
 *
 * ---------------------------------------------------------------------------- */
.map-container {
  height: 500px;
}
.gm-style {
  font-size: 13px;
}
.gm-style .gm-style-iw {
  font-size: 13px;
  font-weight: 400;
}
/* ------------------------------------------------------------------------------
*
*  # Chart styling
*
*  Charts base - container and sizing setup
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.chart-container {
  position: relative;
  width: 100%;
}
.chart-container.has-scroll {
  overflow-x: scroll;
  overflow-y: visible;
  max-width: 100%;
}
@media (max-width: 768px) {
  .chart-container {
    overflow-x: scroll;
    overflow-y: visible;
    max-width: 100%;
  }
}
.chart {
  position: relative;
  display: block;
  width: 100%;
  direction: ltr;
}
.chart.has-minimum-width {
  min-width: 600px;
}
.has-fixed-height {
  height: 400px;
}
.chart-pie {
  width: 100%;
  height: 400px;
  min-width: 500px;
}
/* ------------------------------------------------------------------------------
 *
 *  # Login and related forms
 *
 *  Styles related to user login - logins, registration, password revovery, unlock etc.
 *
 *  Version: 1.2
 *  Latest update: Mar 10, 2016
 *
 * ---------------------------------------------------------------------------- */
.login-cover {
  background: url('../images/login_cover.jpg') no-repeat;
  background-size: cover;
}
.login-container .page-container {
  padding-top: 40px;
  position: static;
}
.login-container .page-container .login-form {
  width: 320px;
}
.login-container .page-container .login-form .thumb {
  margin: 0 auto 20px auto;
}
.login-container .page-container .login-form,
.login-container .page-container .registration-form {
  margin: 0 auto 20px auto;
}
@media (max-width: 480px) {
  .login-container .page-container .login-form,
  .login-container .page-container .registration-form {
    width: 100%;
  }
}
.login-container .page-container .nav-tabs.nav-justified {
  margin-bottom: 0;
}
.login-container .page-container .nav-tabs.nav-justified > li > a {
  border-top: 0!important;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #f5f5f5;
}
.login-container .page-container .nav-tabs.nav-justified > li:first-child > a {
  border-left: 0;
  border-radius: 3px 0 0 0;
}
.login-container .page-container .nav-tabs.nav-justified > li:last-child > a {
  border-right: 0;
  border-radius: 0 3px 0 0;
}
.login-container .page-container .nav-tabs.nav-justified > li.active > a {
  background-color: transparent;
}
@media (max-width: 768px) {
  .login-container .page-container .nav-tabs.nav-justified {
    padding: 0;
    border-width: 0 0 1px 0;
    border-radius: 0;
  }
  .login-container .page-container .nav-tabs.nav-justified:before {
    content: none;
  }
  .login-container .page-container .nav-tabs.nav-justified > li > a {
    border-width: 0!important;
  }
}
.login-container .footer {
  left: 0;
  right: 0;
}
@media (max-width: 768px) {
  .login-options,
  .login-options .text-right {
    text-align: center;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Error pages
 *
 *  Styles for error and offline pages
 *
 *  Version: 1.0
 *  Latest update: May 25, 2015
 *
 * ---------------------------------------------------------------------------- */
.error-title {
  color: #fff;
  font-size: 200px;
  line-height: 1;
  margin-top: 20px;
  margin-bottom: 40px;
  font-weight: 300;
  text-stroke: 1px transparent;
  display: block;
  text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.3), 0 3px 5px rgba(0, 0, 0, 0.2), 0 5px 10px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.2), 0 20px 20px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .error-title {
    font-size: 130px;
  }
}
.offline-title {
  font-size: 160px;
}
@media (max-width: 768px) {
  .offline-title {
    font-size: 90px;
  }
}
/* ------------------------------------------------------------------------------
*
*  # Heading elmeents
*
*  Display default and custom components in page header and panel heading
*
*  Version: 1.3
*  Latest update: Aug 10, 2016
*
* ---------------------------------------------------------------------------- */
.heading-elements-toggle {
  cursor: pointer;
  display: block;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -8px;
}
.breadcrumb-elements-toggle {
  float: right;
  cursor: pointer;
  line-height: 1;
  margin-top: 12px;
}
.breadcrumb-line-component .breadcrumb-elements-toggle {
  margin-right: 20px;
}
.heading-elements-toggle,
.breadcrumb-elements-toggle,
.heading-elements-toggle:hover,
.breadcrumb-elements-toggle:hover,
.heading-elements-toggle:focus,
.breadcrumb-elements-toggle:focus {
  color: inherit;
}
.heading-elements-toggle > i,
.breadcrumb-elements-toggle > i {
  top: 0;
}
@media (min-width: 769px) {
  .heading-elements-toggle,
  .breadcrumb-elements-toggle {
    display: none;
  }
}
.heading-elements {
  background-color: inherit;
  position: absolute;
  top: 50%;
  right: 20px;
  height: 36px;
  margin-top: -18px;
}
@media (max-width: 768px) {
  .heading-elements:not(.not-collapsible) {
    position: static;
    margin-top: 0;
    height: auto;
  }
}
.panel-body > .heading-elements {
  top: 0;
  margin-top: 14px;
  z-index: 10;
}
@media (max-width: 768px) {
  .panel-body > .heading-elements-toggle {
    top: 20px;
    margin-top: 0;
  }
  .panel-body > .heading-elements.visible-elements {
    top: 56px;
    background-color: #fff;
  }
}
.panel-footer > .heading-elements {
  position: static;
  margin-top: 0;
  padding-right: 20px;
}
.panel-footer > .heading-elements:after {
  content: '';
  display: table;
  clear: both;
}
.panel-footer-bordered > .heading-elements:not(.visible-elements) {
  margin-left: -20px;
  padding-right: 0;
}
@media (max-width: 768px) {
  .panel-footer > .heading-elements:not(.not-collapsible) > .pull-right {
    float: none!important;
  }
  .panel-footer .heading-elements-toggle {
    position: static;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-top: 0;
    display: block;
    text-align: center;
  }
}
.heading-thumbnails {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}
.heading-thumbnails > li {
  position: relative;
  display: inline-block;
  font-size: 13px;
}
.heading-thumbnails > li + li {
  margin-left: 10px;
}
.heading-thumbnails > li img {
  height: auto;
  max-height: 36px;
  max-width: 100%;
  border-radius: 100px;
}
.heading-thumbnails > li .label,
.heading-thumbnails > li .badge {
  position: absolute;
  top: -8px;
  right: -8px;
  border: 2px solid #fcfcfc;
}
.panel-default > .panel-heading .heading-thumbnails > li .label,
.panel-default > .panel-heading .heading-thumbnails > li .badge,
.panel-footer-transparent .heading-thumbnails > li .label,
.panel-footer-transparent .heading-thumbnails > li .badge {
  border-color: #fff;
}
.heading-thumbnails > li .status-mark {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-shadow: 0 0 0 2px #fcfcfc;
          box-shadow: 0 0 0 2px #fcfcfc;
}
.heading-thumbnails > li .status-mark[class*=border-] {
  background-color: #fcfcfc;
}
.panel-default > .panel-heading .heading-thumbnails > li .status-mark[class*=border-],
.panel-footer-transparent .heading-thumbnails > li .status-mark[class*=border-] {
  background-color: #fff;
}
.panel-default > .panel-heading .heading-thumbnails > li .status-mark,
.panel-footer-transparent .heading-thumbnails > li .status-mark {
  background-color: #fff;
}
.heading-elements .heading-btn + .heading-btn,
.page-header .heading-elements .icons-list > li + li,
.thumbnail-heading .heading-elements .icons-list > li + li {
  margin-left: 10px;
}
.page-header-inverse .heading-elements .btn-link {
  color: #fff;
}
.heading-elements .list-inline {
  margin-bottom: 0;
}
.heading-elements .breadcrumb {
  padding-top: 0;
  padding-bottom: 0;
}
.heading-elements.panel-nav .nav > li > a {
  text-align: left;
}
.heading-elements .daterange-custom {
  margin-top: 4px;
}
.heading-elements .heading-btn-group {
  font-size: 0;
}
.heading-elements .heading-btn-group > .btn + .btn:not(.btn-link) {
  margin-left: 10px;
}
.heading-elements.visible-elements {
  text-align: center;
}
.heading-elements.visible-elements .heading-text,
.heading-elements.visible-elements .heading-btn,
.heading-elements.visible-elements .heading-btn-group > .btn,
.heading-elements.visible-elements .ui-slider,
.heading-elements.visible-elements .noui-slider,
.heading-elements.visible-elements .nav-tabs,
.heading-elements.visible-elements .nav-pills,
.heading-elements.visible-elements .pagination,
.heading-elements.visible-elements .progress,
.heading-elements.visible-elements .icons-list,
.heading-elements.visible-elements .pager,
.heading-elements.visible-elements .breadcrumb,
.heading-elements.visible-elements .daterange-custom,
.heading-elements.visible-elements .heading-thumbnails,
.heading-elements.visible-elements .heading-form .form-group,
.heading-elements.visible-elements > .btn-group {
  margin-top: 20px;
}
.heading-elements.visible-elements .nav-tabs,
.heading-elements.visible-elements .nav-pills {
  margin-bottom: 0;
}
.heading-elements.visible-elements .heading-text:not(.label):not(.badge) {
  display: block;
}
.heading-elements.visible-elements .select2-container,
.heading-elements.visible-elements .selectboxit-container,
.heading-elements.visible-elements .selectboxit-options,
.heading-elements.visible-elements .multiselect + .btn-group,
.heading-elements.visible-elements div.bootstrap-select {
  width: 100%!important;
}
.heading-elements.visible-elements .input-group,
.heading-elements.visible-elements .input-group-btn,
.heading-elements.visible-elements .btn-group,
.heading-elements.visible-elements .dropdown,
.heading-elements.visible-elements .dropup {
  position: static;
}
.heading-elements.visible-elements .dropdown-menu:not(.multiselect-container) {
  left: -1px;
  right: -1px;
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.heading-elements.visible-elements .multiselect-container {
  left: 0;
  right: 0;
}
.heading-elements:not(.visible-elements) .heading-text,
.heading-elements:not(.visible-elements) .heading-btn,
.heading-elements:not(.visible-elements) .ui-slider,
.heading-elements:not(.visible-elements) .noui-slider,
.heading-elements:not(.visible-elements) .nav-tabs,
.heading-elements:not(.visible-elements) .nav-pills,
.heading-elements:not(.visible-elements) .pagination,
.heading-elements:not(.visible-elements) .progress,
.heading-elements:not(.visible-elements) .icons-list,
.heading-elements:not(.visible-elements) .breadcrumb,
.heading-elements:not(.visible-elements) .pager,
.heading-elements:not(.visible-elements) .heading-form,
.heading-elements:not(.visible-elements) .daterange-custom,
.heading-elements:not(.visible-elements) .heading-thumbnails,
.heading-elements:not(.visible-elements) > .btn-group {
  float: left;
  margin-left: 20px;
}
.heading-elements:not(.visible-elements) .heading-text {
  display: inline-block;
}
.heading-elements:not(.visible-elements) .heading-text + .heading-text {
  margin-left: 20px;
}
.heading-elements:not(.visible-elements) .selectbox-fixed + .selectboxit-container,
.heading-elements:not(.visible-elements) .selectbox-fixed + .selectboxit-options,
.heading-elements:not(.visible-elements) .progress,
.heading-elements:not(.visible-elements) .ui-slider,
.heading-elements:not(.visible-elements) .noui-slider,
.heading-elements:not(.visible-elements) .input-group,
.heading-elements:not(.visible-elements) .selectboxit-container .selectboxit-options,
.heading-elements:not(.visible-elements) .uploader,
.heading-elements:not(.visible-elements) .heading-form .form-control {
  width: 220px;
}
.heading-elements:not(.visible-elements) .select-sm,
.heading-elements:not(.visible-elements) .input-sm,
.heading-elements:not(.visible-elements) .input-group-sm,
.heading-elements:not(.visible-elements) .uploader-sm,
.heading-elements:not(.visible-elements) .pagination-sm,
.heading-elements:not(.visible-elements) .pager-sm,
.heading-elements:not(.visible-elements) .selectbox-sm + .selectboxit-container,
.heading-elements:not(.visible-elements) .btn-sm,
.heading-elements:not(.visible-elements) .btn-group-sm > .btn {
  margin-top: 1px;
}
.heading-elements:not(.visible-elements) .select-xs,
.heading-elements:not(.visible-elements) .input-xs,
.heading-elements:not(.visible-elements) .input-group-xs,
.heading-elements:not(.visible-elements) .uploader-xs,
.heading-elements:not(.visible-elements) .pagination-xs,
.heading-elements:not(.visible-elements) .pager-xs,
.heading-elements:not(.visible-elements) .selectbox-xs + .selectboxit-container,
.heading-elements:not(.visible-elements) .btn-xs,
.heading-elements:not(.visible-elements) .btn-group-xs > .btn {
  margin-top: 2px;
}
.heading-elements:not(.visible-elements) .btn-float {
  margin-top: -8px;
}
.heading-elements:not(.visible-elements) .btn-float.has-text {
  margin-top: -19.5px;
}
.heading-elements:not(.visible-elements) .btn-float.btn-link {
  margin-top: -14px;
}
.heading-elements:not(.visible-elements) .ui-slider,
.heading-elements:not(.visible-elements) .noui-slider {
  margin-top: 15px;
}
.heading-elements:not(.visible-elements) .ui-slider-lg,
.heading-elements:not(.visible-elements) .noui-slider-lg {
  margin-top: 14px;
}
.heading-elements:not(.visible-elements) .ui-slider-sm,
.heading-elements:not(.visible-elements) .noui-slider-sm {
  margin-top: 16px;
}
.heading-elements:not(.visible-elements) .ui-slider-xs,
.heading-elements:not(.visible-elements) .noui-slider-xs {
  margin-top: 17px;
}
.heading-elements:not(.visible-elements) .progress {
  margin-top: 9px;
}
.heading-elements:not(.visible-elements) .progress-lg {
  margin-top: 7px;
}
.heading-elements:not(.visible-elements) .progress-sm {
  margin-top: 11px;
}
.heading-elements:not(.visible-elements) .progress-xs {
  margin-top: 13px;
}
.heading-elements:not(.visible-elements) .progress-xxs {
  margin-top: 15px;
}
.heading-elements:not(.visible-elements) .progress-micro {
  margin-top: 17px;
}
.heading-elements:not(.visible-elements) .icons-list {
  margin-top: 10px;
}
.heading-elements:not(.visible-elements) .heading-text {
  margin-top: 8px;
}
.heading-elements:not(.visible-elements).panel-nav > .nav {
  margin-bottom: 0;
}
@media (min-width: 769px) {
  .heading-elements:not(.visible-elements).panel-nav > .nav {
    margin-top: -1px;
  }
  .heading-elements:not(.visible-elements).panel-nav > .nav-tabs {
    border-bottom-width: 0;
  }
  .heading-elements:not(.visible-elements).panel-nav > .nav-tabs.nav-tabs-bottom > li.active > a:after {
    background-color: transparent;
  }
  .heading-elements:not(.visible-elements).panel-nav > .nav-sm {
    margin-top: 2px;
  }
  .heading-elements:not(.visible-elements).panel-nav > .nav-xs {
    margin-top: 5px;
  }
}
@media (max-width: 768px) {
  .heading-elements:not(.visible-elements).panel-nav {
    position: static;
    height: auto;
  }
  .heading-elements:not(.visible-elements).panel-nav > .nav {
    float: none;
  }
  .panel-heading .heading-elements:not(.visible-elements).panel-nav {
    margin-top: 15px;
  }
  .panel-flat .panel-heading .heading-elements:not(.visible-elements).panel-nav {
    margin-top: 20px;
  }
  .panel-heading .heading-elements:not(.visible-elements).panel-nav > .nav {
    margin-left: 0;
  }
  .panel-footer .heading-elements:not(.visible-elements).panel-nav.not-collapsible > .nav {
    margin-top: 13px;
    margin-bottom: 13px;
  }
}
.heading-form .form-group {
  margin-bottom: 0;
}
.heading-form .checkbox-switchery,
.heading-form .checkbox-switchery[class*="switchery-"] {
  margin-bottom: 0;
}
.heading-elements:not(.visible-elements) .heading-form .checkbox-inline,
.heading-elements:not(.visible-elements) .heading-form .radio-inline {
  margin-top: 8px;
}
.heading-elements:not(.visible-elements) .heading-form .checkbox-switch {
  margin-top: 2px;
}
.heading-elements:not(.visible-elements) .heading-form .checkbox-switch-sm {
  margin-top: 3px;
}
.heading-elements:not(.visible-elements) .heading-form .checkbox-switch-xs {
  margin-top: 4px;
}
.heading-elements:not(.visible-elements) .heading-form .input-group {
  max-width: 220px;
}
.heading-elements:not(.visible-elements) .heading-form .input-group .form-control {
  width: 100%;
  margin-top: 0;
}
.heading-elements:not(.visible-elements) .heading-form .input-group.input-group-sm .btn,
.heading-elements:not(.visible-elements) .heading-form .input-group.input-group-xs .btn {
  margin-top: 0;
}
@media (min-width: 769px) {
  .heading-form .form-group {
    float: left;
  }
  .heading-form .form-group + .form-group {
    margin-left: 15px;
  }
}
@media (max-width: 768px) {
  .heading-elements:not(.not-collapsible),
  .breadcrumb-elements:not(.not-collapsible) {
    display: none;
  }
  .heading-elements.visible-elements,
  .breadcrumb-elements.visible-elements {
    display: block;
  }
  .panel .has-visible-elements {
    padding-bottom: 0;
  }
  .panel-flat .panel-heading.has-visible-elements {
    padding-bottom: 20px;
  }
  .panel .visible-elements {
    border-top: 1px solid #ddd;
    padding: 20px;
    padding-top: 0;
  }
  .panel-heading .visible-elements {
    margin: 15px -20px 0 -20px;
    background-color: #fcfcfc;
  }
  .panel-flat .panel-heading .visible-elements {
    margin-top: 20px;
    border-bottom: 1px solid #ddd;
  }
  .panel-footer .visible-elements {
    margin-top: 7px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  .panel-footer-condensed .visible-elements {
    margin-top: 2px;
  }
  .panel-footer-transparent .visible-elements {
    margin-top: 12px;
    background-color: #fff;
  }
  .panel[class*=bg-] .visible-elements,
  .panel-heading[class*=bg-] .visible-elements,
  .panel-primary .visible-elements,
  .panel-danger .visible-elements,
  .panel-success .visible-elements,
  .panel-warning .visible-elements,
  .panel-info .visible-elements {
    border-color: rgba(255, 255, 255, 0.2);
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .visible-elements.breadcrumb-elements.not-collapsible {
    display: none;
  }
  .page-header-content > .visible-elements {
    background-color: #f5f5f5;
    left: 0;
    right: 0;
    border-top: 1px solid #dcdcdc;
    z-index: 1002;
    padding-bottom: 20px;
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-header-default .page-header-content > .visible-elements {
    background-color: #fcfcfc;
    border-color: #ddd;
  }
  .page-header-inverse .page-header-content > .visible-elements {
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(255, 255, 255, 0.1);
  }
}
/* ------------------------------------------------------------------------------
*
*  # Helper classes
*
*  Custom helper classes
*
*  Version: 1.2
*  Latest update: Mar 20, 2017
*
* ---------------------------------------------------------------------------- */
.no-shadow {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.opacity-75 {
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.opacity-50 {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.opacity-25 {
  opacity: 0.25;
  filter: alpha(opacity=25);
}
.opacity-0 {
  opacity: 0;
  filter: alpha(opacity=0);
}
.no-edge-top {
  top: 0;
}
.no-edge-bottom {
  bottom: 0;
}
.no-edge-left {
  left: 0;
}
.no-edge-right {
  right: 0;
}
@media (min-width: 1200px) {
  .text-right-lg {
    text-align: right;
  }
}
@media (min-width: 1025px) {
  .text-right-md {
    text-align: right;
  }
}
@media (min-width: 769px) {
  .text-right-sm {
    text-align: right;
  }
}
@media (min-width: 480px) {
  .text-right-xs {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .pull-right-lg {
    float: right;
  }
}
@media (min-width: 1025px) {
  .pull-right-md {
    float: right;
  }
}
@media (min-width: 769px) {
  .pull-right-sm {
    float: right;
  }
}
@media (min-width: 480px) {
  .pull-right-xs {
    float: right;
  }
}
.valign-top {
  vertical-align: top;
}
.valign-middle {
  vertical-align: middle;
}
.valign-bottom {
  vertical-align: bottom;
}
.valign-baseline {
  vertical-align: baseline;
}
.valign-text-top {
  vertical-align: top;
}
.valign-text-bottom {
  vertical-align: text-bottom;
}
.position-relative {
  position: relative;
}
.position-static {
  position: static;
}
.display-block,
label.display-block {
  display: block;
}
.display-inline-block {
  display: inline-block;
}
.cursor-pointer {
  cursor: pointer;
}
.cursor-move {
  cursor: move;
}
.cursor-default {
  cursor: default;
}
.overflow-hidden {
  overflow: hidden;
}
.overflow-visible {
  overflow: visible;
}
.overflow-auto {
  overflow: auto;
}
.content-group-xs {
  margin-bottom: 10px !important;
}
.content-group-sm {
  margin-bottom: 15px !important;
}
.content-group {
  margin-bottom: 20px !important;
}
.content-group-lg {
  margin-bottom: 30px !important;
}
.no-margin {
  margin: 0!important;
}
.no-margin-top {
  margin-top: 0!important;
}
.no-margin-bottom {
  margin-bottom: 0!important;
}
.no-margin-left {
  margin-left: 0!important;
}
.no-margin-right {
  margin-right: 0!important;
}
.m-auto {
  margin: auto;
}
.m-5 {
  margin: 5px!important;
}
.m-10 {
  margin: 10px!important;
}
.m-15 {
  margin: 15px!important;
}
.m-20 {
  margin: 20px!important;
}
.mt-3 {
  margin-top: 3px!important;
}
.mt-5 {
  margin-top: 5px!important;
}
.mt-10 {
  margin-top: 10px!important;
}
.mt-15 {
  margin-top: 15px!important;
}
.mt-20 {
  margin-top: 20px!important;
}
.mb-5 {
  margin-bottom: 5px!important;
}
.mb-10 {
  margin-bottom: 10px!important;
}
.mb-15 {
  margin-bottom: 15px!important;
}
.mb-20 {
  margin-bottom: 20px!important;
}
.ml-5 {
  margin-left: 5px!important;
}
.ml-10 {
  margin-left: 10px!important;
}
.ml-15 {
  margin-left: 15px!important;
}
.ml-20 {
  margin-left: 20px!important;
}
.ml-30 {
  margin-left: 30px!important;
}
.mr-5 {
  margin-right: 5px!important;
}
.mr-10 {
  margin-right: 10px!important;
}
.mr-15 {
  margin-right: 15px!important;
}
.mr-20 {
  margin-right: 20px!important;
}
.no-padding {
  padding: 0!important;
}
.no-padding-top {
  padding-top: 0!important;
}
.no-padding-bottom {
  padding-bottom: 0!important;
}
.no-padding-left {
  padding-left: 0!important;
}
.no-padding-right {
  padding-right: 0!important;
}
.p-5 {
  padding: 5px!important;
}
.p-10 {
  padding: 10px!important;
}
.p-15 {
  padding: 15px!important;
}
.p-20 {
  padding: 20px!important;
}
.pt-5 {
  padding-top: 5px!important;
}
.pt-10 {
  padding-top: 10px!important;
}
.pt-15 {
  padding-top: 15px!important;
}
.pt-20 {
  padding-top: 20px!important;
}
.pb-5 {
  padding-bottom: 5px!important;
}
.pb-10 {
  padding-bottom: 10px!important;
}
.pb-15 {
  padding-bottom: 15px!important;
}
.pb-20 {
  padding-bottom: 20px!important;
}
.pl-5 {
  padding-left: 5px!important;
}
.pl-10 {
  padding-left: 10px!important;
}
.pl-15 {
  padding-left: 15px!important;
}
.pl-20 {
  padding-left: 20px!important;
}
.pr-5 {
  padding-right: 5px!important;
}
.pr-10 {
  padding-right: 10px!important;
}
.pr-15 {
  padding-right: 15px!important;
}
.pr-20 {
  padding-right: 20px!important;
}
.no-border {
  border: 0!important;
}
.no-border-top {
  border-top: 0!important;
}
.no-border-bottom {
  border-bottom: 0!important;
}
.no-border-left {
  border-left: 0!important;
}
.no-border-right {
  border-right: 0!important;
}
.no-border-radius {
  border-radius: 0;
}
.no-border-radius-top {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.no-border-radius-bottom {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.no-border-radius-left {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.no-border-radius-right {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.border-radius {
  border-radius: 3px;
}
.border-radius-top {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.border-radius-bottom {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.border-radius-left {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.border-radius-right {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.border-top {
  border-top: 1px solid;
}
.border-bottom {
  border-bottom: 1px solid;
}
.border-left {
  border-left: 1px solid;
}
.border-right {
  border-right: 1px solid;
}
.border-lg {
  border-width: 2px;
}
.border-top-lg {
  border-top: 2px solid;
}
.border-bottom-lg {
  border-bottom: 2px solid;
}
.border-left-lg {
  border-left: 2px solid;
}
.border-right-lg {
  border-right: 2px solid;
}
.border-xlg {
  border-width: 3px;
}
.border-top-xlg {
  border-top: 3px solid;
}
.border-bottom-xlg {
  border-bottom: 3px solid;
}
.border-left-xlg {
  border-left: 3px solid;
}
.border-right-xlg {
  border-right: 3px solid;
}
.full-width {
  width: 100%;
}
@media (min-width: 769px) {
  .width-200 {
    min-width: 200px;
  }
  .width-250 {
    min-width: 250px;
  }
  .width-300 {
    min-width: 300px;
  }
  .width-350 {
    min-width: 350px;
  }
  .width-400 {
    min-width: 400px;
  }
  .width-450 {
    min-width: 450px;
  }
  .width-500 {
    min-width: 500px;
  }
  .width-550 {
    min-width: 550px;
  }
  .width-600 {
    min-width: 600px;
  }
  .width-650 {
    min-width: 650px;
  }
}
.img-lg {
  width: 44px!important;
  height: 44px!important;
}
.img-md {
  width: 40px!important;
  height: 40px!important;
}
.img-sm {
  width: 36px!important;
  height: 36px!important;
}
.img-xs {
  width: 32px!important;
  height: 32px!important;
}
/* ------------------------------------------------------------------------------
*
*  # Snippets
*
*  Custom snippets set
*
*  Version: 1.0
*  Latest update: May 25, 2015
*
* ---------------------------------------------------------------------------- */
.progress-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.progress-list > li + li {
  margin-top: 20px;
}
.progress-list > li > label {
  display: block;
}
.progress-list > li span {
  float: right;
  display: block;
}
/* ------------------------------------------------------------------------------
*
*  # Mail list
*
*  Inbox page - list, read and write
*
*  Version: 1.0
*  Latest update: Dev 5, 2016
*
* ---------------------------------------------------------------------------- */
.table-inbox {
  table-layout: fixed;
}
.table-inbox tr td {
  cursor: pointer;
  background-color: #fafafa;
}
.table-inbox tr td:not(:first-child) {
  padding-left: 0;
}
.table-inbox tr.unread {
  font-weight: 700;
}
.table-inbox tr.unread td {
  background-color: #fff;
}
.table-inbox .table-inbox-checkbox {
  width: 58px;
}
.table-inbox .table-inbox-star,
.table-inbox .table-inbox-attachment {
  width: 36px;
}
.table-inbox .table-inbox-image {
  width: 52px;
}
.table-inbox .table-inbox-name {
  width: 180px;
}
.table-inbox .table-inbox-message,
.table-inbox .table-inbox-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.table-inbox .table-inbox-preview {
  font-weight: normal;
  color: #999999;
}
.table-inbox .table-inbox-time {
  text-align: right;
  width: 80px;
}
@media (max-width: 768px) {
  .table-inbox {
    min-width: 480px;
  }
  .table-inbox .table-inbox-message,
  .table-inbox .table-inbox-name {
    white-space: normal;
  }
  .table-inbox .table-inbox-subject {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .table-inbox .table-inbox-star,
  .table-inbox .table-inbox-attachment,
  .table-inbox .table-inbox-image {
    display: none;
  }
}
.mail-details-read {
  margin: 0;
  padding: 20px;
  border-top: 1px solid #ddd;
}
.mail-details-write {
  margin: 0;
  border-top: 1px solid #ddd;
}
.mail-details-write .control-label {
  padding: 10px 20px;
}
.mail-details-write .form-control {
  border-width: 0;
  padding: 10px 20px;
  border-radius: 0;
  height: auto;
}
.mail-container-read {
  max-width: 100%;
  overflow: auto;
  padding: 20px;
  border-top: 1px solid #ddd;
}
.mail-container-write {
  border-top: 1px solid #ddd;
}
.mail-container-write .note-editor {
  border-width: 0;
  border-radius: 0;
  margin-bottom: 0;
}
.mail-attachments-container {
  padding: 20px;
  padding-top: 10px;
  border-top: 1px solid #ddd;
}
.mail-attachments-heading {
  margin-top: 10px;
  margin-bottom: 10px;
}
.mail-attachments {
  margin: 0;
  padding: 0;
  font-size: 0;
  list-style: none;
}
.mail-attachments > li {
  display: inline-block;
  font-size: 13px;
  padding: 15px 20px;
  background-color: #fcfcfc;
  border: 1px solid #ddd;
  border-radius: 3px;
  margin-top: 10px;
  margin-right: 10px;
}
.mail-attachments .mail-attachments-preview {
  display: inline-block;
  float: left;
}
.mail-attachments .mail-attachments-preview > i {
  top: 0;
  margin-top: 4px;
}
.mail-attachments .mail-attachments-content {
  margin-left: 47px;
}
/* ------------------------------------------------------------------------------
*
*  # Toolbars
*
*  Custom toolbars, mainly based on navbar component
*
*  Version: 1.0
*  Latest update: Dec 5, 2016
*
* ---------------------------------------------------------------------------- */
.panel-toolbar-inbox {
  background-color: #fcfcfc;
}
.panel > .panel-toolbar-inbox:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-toolbar-inbox > .navbar {
  background-color: transparent;
  border-width: 0;
}
.panel-toolbar-inbox > .navbar-default .btn-default {
  background-color: #fff;
}
@media (min-width: 769px) {
  .panel-toolbar-inbox {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
/* ------------------------------------------------------------------------------
 *
 *  # Color system
 *
 *  Keep all color classes in a separate file as it's quite heavy and still optional
 *
 *  Version: 1.1
 *  Latest update: Feb 5, 2016
 *
 * ---------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------
*
*  # Custom color system
*
*  Custom color system styles, includes background, border and text colors
*
*  Version: 1.1
*  Latest update: Oct 20, 2015
*
* ---------------------------------------------------------------------------- */
.bg-primary {
  background-color: #2196F3;
  border-color: #2196F3;
  color: #fff;
}
.bg-primary-300 {
  background-color: #64B5F6;
  border-color: #64B5F6;
  color: #fff;
}
.bg-primary-400 {
  background-color: #42A5F5;
  border-color: #42A5F5;
  color: #fff;
}
.bg-primary-600 {
  background-color: #1E88E5;
  border-color: #1E88E5;
  color: #fff;
}
.bg-primary-700 {
  background-color: #1976D2;
  border-color: #1976D2;
  color: #fff;
}
.bg-primary-800 {
  background-color: #1565C0;
  border-color: #1565C0;
  color: #fff;
}
.bg-danger {
  background-color: #F44336;
  border-color: #F44336;
  color: #fff;
}
.bg-danger-300 {
  background-color: #E57373;
  border-color: #E57373;
  color: #fff;
}
.bg-danger-400 {
  background-color: #EF5350;
  border-color: #EF5350;
  color: #fff;
}
.bg-danger-600 {
  background-color: #E53935;
  border-color: #E53935;
  color: #fff;
}
.bg-danger-700 {
  background-color: #D32F2F;
  border-color: #D32F2F;
  color: #fff;
}
.bg-danger-800 {
  background-color: #C62828;
  border-color: #C62828;
  color: #fff;
}
.bg-success {
  background-color: #4CAF50;
  border-color: #4CAF50;
  color: #fff;
}
.bg-success-300 {
  background-color: #81C784;
  border-color: #81C784;
  color: #fff;
}
.bg-success-400 {
  background-color: #66BB6A;
  border-color: #66BB6A;
  color: #fff;
}
.bg-success-600 {
  background-color: #43A047;
  border-color: #43A047;
  color: #fff;
}
.bg-success-700 {
  background-color: #388E3C;
  border-color: #388E3C;
  color: #fff;
}
.bg-success-800 {
  background-color: #2E7D32;
  border-color: #2E7D32;
  color: #fff;
}
.bg-warning {
  background-color: #FF5722;
  border-color: #FF5722;
  color: #fff;
}
.bg-warning-300 {
  background-color: #FF8A65;
  border-color: #FF8A65;
  color: #fff;
}
.bg-warning-400 {
  background-color: #FF7043;
  border-color: #FF7043;
  color: #fff;
}
.bg-warning-600 {
  background-color: #F4511E;
  border-color: #F4511E;
  color: #fff;
}
.bg-warning-700 {
  background-color: #E64A19;
  border-color: #E64A19;
  color: #fff;
}
.bg-warning-800 {
  background-color: #D84315;
  border-color: #D84315;
  color: #fff;
}
.bg-info {
  background-color: #00BCD4;
  border-color: #00BCD4;
  color: #fff;
}
.bg-info-300 {
  background-color: #4DD0E1;
  border-color: #4DD0E1;
  color: #fff;
}
.bg-info-400 {
  background-color: #26C6DA;
  border-color: #26C6DA;
  color: #fff;
}
.bg-info-600 {
  background-color: #00ACC1;
  border-color: #00ACC1;
  color: #fff;
}
.bg-info-700 {
  background-color: #0097A7;
  border-color: #0097A7;
  color: #fff;
}
.bg-info-800 {
  background-color: #00838F;
  border-color: #00838F;
  color: #fff;
}
.bg-pink {
  background-color: #E91E63;
  border-color: #E91E63;
  color: #fff;
}
.bg-pink-300 {
  background-color: #F06292;
  border-color: #F06292;
  color: #fff;
}
.bg-pink-400 {
  background-color: #EC407A;
  border-color: #EC407A;
  color: #fff;
}
.bg-pink-600 {
  background-color: #D81B60;
  border-color: #D81B60;
  color: #fff;
}
.bg-pink-700 {
  background-color: #C2185B;
  border-color: #C2185B;
  color: #fff;
}
.bg-pink-800 {
  background-color: #AD1457;
  border-color: #AD1457;
  color: #fff;
}
.bg-violet {
  background-color: #9C27B0;
  border-color: #9C27B0;
  color: #fff;
}
.bg-violet-300 {
  background-color: #BA68C8;
  border-color: #BA68C8;
  color: #fff;
}
.bg-violet-400 {
  background-color: #AB47BC;
  border-color: #AB47BC;
  color: #fff;
}
.bg-violet-600 {
  background-color: #8E24AA;
  border-color: #8E24AA;
  color: #fff;
}
.bg-violet-700 {
  background-color: #7B1FA2;
  border-color: #7B1FA2;
  color: #fff;
}
.bg-violet-800 {
  background-color: #6A1B9A;
  border-color: #6A1B9A;
  color: #fff;
}
.bg-purple {
  background-color: #673AB7;
  border-color: #673AB7;
  color: #fff;
}
.bg-purple-300 {
  background-color: #9575CD;
  border-color: #9575CD;
  color: #fff;
}
.bg-purple-400 {
  background-color: #7E57C2;
  border-color: #7E57C2;
  color: #fff;
}
.bg-purple-600 {
  background-color: #5E35B1;
  border-color: #5E35B1;
  color: #fff;
}
.bg-purple-700 {
  background-color: #512DA8;
  border-color: #512DA8;
  color: #fff;
}
.bg-purple-800 {
  background-color: #4527A0;
  border-color: #4527A0;
  color: #fff;
}
.bg-indigo {
  background-color: #3F51B5;
  border-color: #3F51B5;
  color: #fff;
}
.bg-indigo-300 {
  background-color: #7986CB;
  border-color: #7986CB;
  color: #fff;
}
.bg-indigo-400 {
  background-color: #5C6BC0;
  border-color: #5C6BC0;
  color: #fff;
}
.bg-indigo-600 {
  background-color: #3949AB;
  border-color: #3949AB;
  color: #fff;
}
.bg-indigo-700 {
  background-color: #303F9F;
  border-color: #303F9F;
  color: #fff;
}
.bg-indigo-800 {
  background-color: #283593;
  border-color: #283593;
  color: #fff;
}
.bg-blue {
  background-color: #03A9F4;
  border-color: #03A9F4;
  color: #fff;
}
.bg-blue-300 {
  background-color: #4FC3F7;
  border-color: #4FC3F7;
  color: #fff;
}
.bg-blue-400 {
  background-color: #29B6F6;
  border-color: #29B6F6;
  color: #fff;
}
.bg-blue-600 {
  background-color: #039BE5;
  border-color: #039BE5;
  color: #fff;
}
.bg-blue-700 {
  background-color: #0288D1;
  border-color: #0288D1;
  color: #fff;
}
.bg-blue-800 {
  background-color: #0277BD;
  border-color: #0277BD;
  color: #fff;
}
.bg-teal {
  background-color: #009688;
  border-color: #009688;
  color: #fff;
}
.bg-teal-300 {
  background-color: #4DB6AC;
  border-color: #4DB6AC;
  color: #fff;
}
.bg-teal-400 {
  background-color: #26A69A;
  border-color: #26A69A;
  color: #fff;
}
.bg-teal-600 {
  background-color: #00897B;
  border-color: #00897B;
  color: #fff;
}
.bg-teal-700 {
  background-color: #00796B;
  border-color: #00796B;
  color: #fff;
}
.bg-teal-800 {
  background-color: #00695C;
  border-color: #00695C;
  color: #fff;
}
.bg-green {
  background-color: #8BC34A;
  border-color: #8BC34A;
  color: #fff;
}
.bg-green-300 {
  background-color: #AED581;
  border-color: #AED581;
  color: #fff;
}
.bg-green-400 {
  background-color: #9CCC65;
  border-color: #9CCC65;
  color: #fff;
}
.bg-green-600 {
  background-color: #7CB342;
  border-color: #7CB342;
  color: #fff;
}
.bg-green-700 {
  background-color: #689F38;
  border-color: #689F38;
  color: #fff;
}
.bg-green-800 {
  background-color: #558B2F;
  border-color: #558B2F;
  color: #fff;
}
.bg-orange {
  background-color: #FF9800;
  border-color: #FF9800;
  color: #fff;
}
.bg-orange-300 {
  background-color: #FFB74D;
  border-color: #FFB74D;
  color: #fff;
}
.bg-orange-400 {
  background-color: #FFA726;
  border-color: #FFA726;
  color: #fff;
}
.bg-orange-600 {
  background-color: #FB8C00;
  border-color: #FB8C00;
  color: #fff;
}
.bg-orange-700 {
  background-color: #F57C00;
  border-color: #F57C00;
  color: #fff;
}
.bg-orange-800 {
  background-color: #EF6C00;
  border-color: #EF6C00;
  color: #fff;
}
.bg-brown {
  background-color: #795548;
  border-color: #795548;
  color: #fff;
}
.bg-brown-300 {
  background-color: #A1887F;
  border-color: #A1887F;
  color: #fff;
}
.bg-brown-400 {
  background-color: #8D6E63;
  border-color: #8D6E63;
  color: #fff;
}
.bg-brown-600 {
  background-color: #6D4C41;
  border-color: #6D4C41;
  color: #fff;
}
.bg-brown-700 {
  background-color: #5D4037;
  border-color: #5D4037;
  color: #fff;
}
.bg-brown-800 {
  background-color: #4E342E;
  border-color: #4E342E;
  color: #fff;
}
.bg-grey {
  background-color: #777;
  border-color: #777;
  color: #fff;
}
.bg-grey-300 {
  background-color: #999;
  border-color: #999;
  color: #fff;
}
.bg-grey-400 {
  background-color: #888;
  border-color: #888;
  color: #fff;
}
.bg-grey-600 {
  background-color: #666;
  border-color: #666;
  color: #fff;
}
.bg-grey-700 {
  background-color: #555;
  border-color: #555;
  color: #fff;
}
.bg-grey-800 {
  background-color: #444;
  border-color: #444;
  color: #fff;
}
.bg-slate {
  background-color: #607D8B;
  border-color: #607D8B;
  color: #fff;
}
.bg-slate-300 {
  background-color: #90A4AE;
  border-color: #90A4AE;
  color: #fff;
}
.bg-slate-400 {
  background-color: #78909C;
  border-color: #78909C;
  color: #fff;
}
.bg-slate-600 {
  background-color: #546E7A;
  border-color: #546E7A;
  color: #fff;
}
.bg-slate-700 {
  background-color: #455A64;
  border-color: #455A64;
  color: #fff;
}
.bg-slate-800 {
  background-color: #37474F;
  border-color: #37474F;
  color: #fff;
}
.bg-white {
  background-color: #fff;
  color: #333333;
}
.alpha-primary {
  background-color: #E3F2FD;
  border-color: #1E88E5;
}
.alpha-danger {
  background-color: #FFEBEE;
  border-color: #E53935;
}
.alpha-success {
  background-color: #E8F5E9;
  border-color: #43A047;
}
.alpha-warning {
  background-color: #FBE9E7;
  border-color: #F4511E;
}
.alpha-info {
  background-color: #E0F7FA;
  border-color: #00ACC1;
}
.alpha-pink {
  background-color: #FCE4EC;
  border-color: #D81B60;
}
.alpha-violet {
  background-color: #F3E5F5;
  border-color: #8E24AA;
}
.alpha-purple {
  background-color: #EDE7F6;
  border-color: #5E35B1;
}
.alpha-indigo {
  background-color: #E8EAF6;
  border-color: #3949AB;
}
.alpha-blue {
  background-color: #E1F5FE;
  border-color: #039BE5;
}
.alpha-teal {
  background-color: #E0F2F1;
  border-color: #00897B;
}
.alpha-green {
  background-color: #F1F8E9;
  border-color: #7CB342;
}
.alpha-orange {
  background-color: #FFF3E0;
  border-color: #FB8C00;
}
.alpha-brown {
  background-color: #EFEBE9;
  border-color: #6D4C41;
}
.alpha-grey {
  background-color: #FAFAFA;
  border-color: #666;
}
.alpha-slate {
  background-color: #ECEFF1;
  border-color: #546E7A;
}
.border-primary {
  border-color: #2196F3;
}
.border-primary-300 {
  border-color: #64B5F6;
}
.border-primary-400 {
  border-color: #42A5F5;
}
.border-primary-600 {
  border-color: #1E88E5;
}
.border-primary-700 {
  border-color: #1976D2;
}
.border-primary-800 {
  border-color: #1565C0;
}
.border-danger {
  border-color: #F44336;
}
.border-danger-300 {
  border-color: #E57373;
}
.border-danger-400 {
  border-color: #EF5350;
}
.border-danger-600 {
  border-color: #E53935;
}
.border-danger-700 {
  border-color: #D32F2F;
}
.border-danger-800 {
  border-color: #C62828;
}
.border-success {
  border-color: #4CAF50;
}
.border-success-300 {
  border-color: #81C784;
}
.border-success-400 {
  border-color: #66BB6A;
}
.border-success-600 {
  border-color: #43A047;
}
.border-success-700 {
  border-color: #388E3C;
}
.border-success-800 {
  border-color: #2E7D32;
}
.border-warning {
  border-color: #FF5722;
}
.border-warning-300 {
  border-color: #FF8A65;
}
.border-warning-400 {
  border-color: #FF7043;
}
.border-warning-600 {
  border-color: #F4511E;
}
.border-warning-700 {
  border-color: #E64A19;
}
.border-warning-800 {
  border-color: #D84315;
}
.border-info {
  border-color: #00BCD4;
}
.border-info-300 {
  border-color: #4DD0E1;
}
.border-info-400 {
  border-color: #26C6DA;
}
.border-info-600 {
  border-color: #00ACC1;
}
.border-info-700 {
  border-color: #0097A7;
}
.border-info-800 {
  border-color: #00838F;
}
.border-pink {
  border-color: #E91E63;
}
.border-pink-300 {
  border-color: #F06292;
}
.border-pink-400 {
  border-color: #EC407A;
}
.border-pink-600 {
  border-color: #D81B60;
}
.border-pink-700 {
  border-color: #C2185B;
}
.border-pink-800 {
  border-color: #AD1457;
}
.border-violet {
  border-color: #9C27B0;
}
.border-violet-300 {
  border-color: #BA68C8;
}
.border-violet-400 {
  border-color: #AB47BC;
}
.border-violet-600 {
  border-color: #8E24AA;
}
.border-violet-700 {
  border-color: #7B1FA2;
}
.border-violet-800 {
  border-color: #6A1B9A;
}
.border-purple {
  border-color: #673AB7;
}
.border-purple-300 {
  border-color: #9575CD;
}
.border-purple-400 {
  border-color: #7E57C2;
}
.border-purple-600 {
  border-color: #5E35B1;
}
.border-purple-700 {
  border-color: #512DA8;
}
.border-purple-800 {
  border-color: #4527A0;
}
.border-indigo {
  border-color: #3F51B5;
}
.border-indigo-300 {
  border-color: #7986CB;
}
.border-indigo-400 {
  border-color: #5C6BC0;
}
.border-indigo-600 {
  border-color: #3949AB;
}
.border-indigo-700 {
  border-color: #303F9F;
}
.border-indigo-800 {
  border-color: #283593;
}
.border-blue {
  border-color: #03A9F4;
}
.border-blue-300 {
  border-color: #4FC3F7;
}
.border-blue-400 {
  border-color: #29B6F6;
}
.border-blue-600 {
  border-color: #039BE5;
}
.border-blue-700 {
  border-color: #0288D1;
}
.border-blue-800 {
  border-color: #0277BD;
}
.border-teal {
  border-color: #009688;
}
.border-teal-300 {
  border-color: #4DB6AC;
}
.border-teal-400 {
  border-color: #26A69A;
}
.border-teal-600 {
  border-color: #00897B;
}
.border-teal-700 {
  border-color: #00796B;
}
.border-teal-800 {
  border-color: #00695C;
}
.border-green {
  border-color: #8BC34A;
}
.border-green-300 {
  border-color: #AED581;
}
.border-green-400 {
  border-color: #9CCC65;
}
.border-green-600 {
  border-color: #7CB342;
}
.border-green-700 {
  border-color: #689F38;
}
.border-green-800 {
  border-color: #558B2F;
}
.border-orange {
  border-color: #FF9800;
}
.border-orange-300 {
  border-color: #FFB74D;
}
.border-orange-400 {
  border-color: #FFA726;
}
.border-orange-600 {
  border-color: #FB8C00;
}
.border-orange-700 {
  border-color: #F57C00;
}
.border-orange-800 {
  border-color: #EF6C00;
}
.border-brown {
  border-color: #795548;
}
.border-brown-300 {
  border-color: #A1887F;
}
.border-brown-400 {
  border-color: #8D6E63;
}
.border-brown-600 {
  border-color: #6D4C41;
}
.border-brown-700 {
  border-color: #5D4037;
}
.border-brown-800 {
  border-color: #4E342E;
}
.border-grey {
  border-color: #777;
}
.border-grey-300 {
  border-color: #999;
}
.border-grey-400 {
  border-color: #888;
}
.border-grey-600 {
  border-color: #666;
}
.border-grey-700 {
  border-color: #555;
}
.border-grey-800 {
  border-color: #444;
}
.border-slate {
  border-color: #607D8B;
}
.border-slate-300 {
  border-color: #90A4AE;
}
.border-slate-400 {
  border-color: #78909C;
}
.border-slate-600 {
  border-color: #546E7A;
}
.border-slate-700 {
  border-color: #455A64;
}
.border-slate-800 {
  border-color: #37474F;
}
.border-white {
  border-color: #fff;
}
.border-default {
  border-color: #ddd;
}
.border-top-primary {
  border-top-color: #2196F3;
}
.border-top-primary-300 {
  border-top-color: #64B5F6;
}
.border-top-primary-400 {
  border-top-color: #42A5F5;
}
.border-top-primary-600 {
  border-top-color: #1E88E5;
}
.border-top-primary-700 {
  border-top-color: #1976D2;
}
.border-top-primary-800 {
  border-top-color: #1565C0;
}
.border-top-danger {
  border-top-color: #F44336;
}
.border-top-danger-300 {
  border-top-color: #E57373;
}
.border-top-danger-400 {
  border-top-color: #EF5350;
}
.border-top-danger-600 {
  border-top-color: #E53935;
}
.border-top-danger-700 {
  border-top-color: #D32F2F;
}
.border-top-danger-800 {
  border-top-color: #C62828;
}
.border-top-success {
  border-top-color: #4CAF50;
}
.border-top-success-300 {
  border-top-color: #81C784;
}
.border-top-success-400 {
  border-top-color: #66BB6A;
}
.border-top-success-600 {
  border-top-color: #43A047;
}
.border-top-success-700 {
  border-top-color: #388E3C;
}
.border-top-success-800 {
  border-top-color: #2E7D32;
}
.border-top-warning {
  border-top-color: #FF5722;
}
.border-top-warning-300 {
  border-top-color: #FF8A65;
}
.border-top-warning-400 {
  border-top-color: #FF7043;
}
.border-top-warning-600 {
  border-top-color: #F4511E;
}
.border-top-warning-700 {
  border-top-color: #E64A19;
}
.border-top-warning-800 {
  border-top-color: #D84315;
}
.border-top-info {
  border-top-color: #00BCD4;
}
.border-top-info-300 {
  border-top-color: #4DD0E1;
}
.border-top-info-400 {
  border-top-color: #26C6DA;
}
.border-top-info-600 {
  border-top-color: #00ACC1;
}
.border-top-info-700 {
  border-top-color: #0097A7;
}
.border-top-info-800 {
  border-top-color: #00838F;
}
.border-top-pink {
  border-top-color: #E91E63;
}
.border-top-pink-300 {
  border-top-color: #F06292;
}
.border-top-pink-400 {
  border-top-color: #EC407A;
}
.border-top-pink-600 {
  border-top-color: #D81B60;
}
.border-top-pink-700 {
  border-top-color: #C2185B;
}
.border-top-pink-800 {
  border-top-color: #AD1457;
}
.border-top-violet {
  border-top-color: #9C27B0;
}
.border-top-violet-300 {
  border-top-color: #BA68C8;
}
.border-top-violet-400 {
  border-top-color: #AB47BC;
}
.border-top-violet-600 {
  border-top-color: #8E24AA;
}
.border-top-violet-700 {
  border-top-color: #7B1FA2;
}
.border-top-violet-800 {
  border-top-color: #6A1B9A;
}
.border-top-purple {
  border-top-color: #673AB7;
}
.border-top-purple-300 {
  border-top-color: #9575CD;
}
.border-top-purple-400 {
  border-top-color: #7E57C2;
}
.border-top-purple-600 {
  border-top-color: #5E35B1;
}
.border-top-purple-700 {
  border-top-color: #512DA8;
}
.border-top-purple-800 {
  border-top-color: #4527A0;
}
.border-top-indigo {
  border-top-color: #3F51B5;
}
.border-top-indigo-300 {
  border-top-color: #7986CB;
}
.border-top-indigo-400 {
  border-top-color: #5C6BC0;
}
.border-top-indigo-600 {
  border-top-color: #3949AB;
}
.border-top-indigo-700 {
  border-top-color: #303F9F;
}
.border-top-indigo-800 {
  border-top-color: #283593;
}
.border-top-blue {
  border-top-color: #03A9F4;
}
.border-top-blue-300 {
  border-top-color: #4FC3F7;
}
.border-top-blue-400 {
  border-top-color: #29B6F6;
}
.border-top-blue-600 {
  border-top-color: #039BE5;
}
.border-top-blue-700 {
  border-top-color: #0288D1;
}
.border-top-blue-800 {
  border-top-color: #0277BD;
}
.border-top-teal {
  border-top-color: #009688;
}
.border-top-teal-300 {
  border-top-color: #4DB6AC;
}
.border-top-teal-400 {
  border-top-color: #26A69A;
}
.border-top-teal-600 {
  border-top-color: #00897B;
}
.border-top-teal-700 {
  border-top-color: #00796B;
}
.border-top-teal-800 {
  border-top-color: #00695C;
}
.border-top-green {
  border-top-color: #8BC34A;
}
.border-top-green-300 {
  border-top-color: #AED581;
}
.border-top-green-400 {
  border-top-color: #9CCC65;
}
.border-top-green-600 {
  border-top-color: #7CB342;
}
.border-top-green-700 {
  border-top-color: #689F38;
}
.border-top-green-800 {
  border-top-color: #558B2F;
}
.border-top-orange {
  border-top-color: #FF9800;
}
.border-top-orange-300 {
  border-top-color: #FFB74D;
}
.border-top-orange-400 {
  border-top-color: #FFA726;
}
.border-top-orange-600 {
  border-top-color: #FB8C00;
}
.border-top-orange-700 {
  border-top-color: #F57C00;
}
.border-top-orange-800 {
  border-top-color: #EF6C00;
}
.border-top-brown {
  border-top-color: #795548;
}
.border-top-brown-300 {
  border-top-color: #A1887F;
}
.border-top-brown-400 {
  border-top-color: #8D6E63;
}
.border-top-brown-600 {
  border-top-color: #6D4C41;
}
.border-top-brown-700 {
  border-top-color: #5D4037;
}
.border-top-brown-800 {
  border-top-color: #4E342E;
}
.border-top-grey {
  border-top-color: #777;
}
.border-top-grey-300 {
  border-top-color: #999;
}
.border-top-grey-400 {
  border-top-color: #888;
}
.border-top-grey-600 {
  border-top-color: #666;
}
.border-top-grey-700 {
  border-top-color: #555;
}
.border-top-grey-800 {
  border-top-color: #444;
}
.border-top-slate {
  border-top-color: #607D8B;
}
.border-top-slate-300 {
  border-top-color: #90A4AE;
}
.border-top-slate-400 {
  border-top-color: #78909C;
}
.border-top-slate-600 {
  border-top-color: #546E7A;
}
.border-top-slate-700 {
  border-top-color: #455A64;
}
.border-top-slate-800 {
  border-top-color: #37474F;
}
.border-top-white {
  border-top-color: #fff;
}
.border-bottom-primary {
  border-bottom-color: #2196F3;
}
.border-bottom-primary-300 {
  border-bottom-color: #64B5F6;
}
.border-bottom-primary-400 {
  border-bottom-color: #42A5F5;
}
.border-bottom-primary-600 {
  border-bottom-color: #1E88E5;
}
.border-bottom-primary-700 {
  border-bottom-color: #1976D2;
}
.border-bottom-primary-800 {
  border-bottom-color: #1565C0;
}
.border-bottom-danger {
  border-bottom-color: #F44336;
}
.border-bottom-danger-300 {
  border-bottom-color: #E57373;
}
.border-bottom-danger-400 {
  border-bottom-color: #EF5350;
}
.border-bottom-danger-600 {
  border-bottom-color: #E53935;
}
.border-bottom-danger-700 {
  border-bottom-color: #D32F2F;
}
.border-bottom-danger-800 {
  border-bottom-color: #C62828;
}
.border-bottom-success {
  border-bottom-color: #4CAF50;
}
.border-bottom-success-300 {
  border-bottom-color: #81C784;
}
.border-bottom-success-400 {
  border-bottom-color: #66BB6A;
}
.border-bottom-success-600 {
  border-bottom-color: #43A047;
}
.border-bottom-success-700 {
  border-bottom-color: #388E3C;
}
.border-bottom-success-800 {
  border-bottom-color: #2E7D32;
}
.border-bottom-warning {
  border-bottom-color: #FF5722;
}
.border-bottom-warning-300 {
  border-bottom-color: #FF8A65;
}
.border-bottom-warning-400 {
  border-bottom-color: #FF7043;
}
.border-bottom-warning-600 {
  border-bottom-color: #F4511E;
}
.border-bottom-warning-700 {
  border-bottom-color: #E64A19;
}
.border-bottom-warning-800 {
  border-bottom-color: #D84315;
}
.border-bottom-info {
  border-bottom-color: #00BCD4;
}
.border-bottom-info-300 {
  border-bottom-color: #4DD0E1;
}
.border-bottom-info-400 {
  border-bottom-color: #26C6DA;
}
.border-bottom-info-600 {
  border-bottom-color: #00ACC1;
}
.border-bottom-info-700 {
  border-bottom-color: #0097A7;
}
.border-bottom-info-800 {
  border-bottom-color: #00838F;
}
.border-bottom-pink {
  border-bottom-color: #E91E63;
}
.border-bottom-pink-300 {
  border-bottom-color: #F06292;
}
.border-bottom-pink-400 {
  border-bottom-color: #EC407A;
}
.border-bottom-pink-600 {
  border-bottom-color: #D81B60;
}
.border-bottom-pink-700 {
  border-bottom-color: #C2185B;
}
.border-bottom-pink-800 {
  border-bottom-color: #AD1457;
}
.border-bottom-violet {
  border-bottom-color: #9C27B0;
}
.border-bottom-violet-300 {
  border-bottom-color: #BA68C8;
}
.border-bottom-violet-400 {
  border-bottom-color: #AB47BC;
}
.border-bottom-violet-600 {
  border-bottom-color: #8E24AA;
}
.border-bottom-violet-700 {
  border-bottom-color: #7B1FA2;
}
.border-bottom-violet-800 {
  border-bottom-color: #6A1B9A;
}
.border-bottom-purple {
  border-bottom-color: #673AB7;
}
.border-bottom-purple-300 {
  border-bottom-color: #9575CD;
}
.border-bottom-purple-400 {
  border-bottom-color: #7E57C2;
}
.border-bottom-purple-600 {
  border-bottom-color: #5E35B1;
}
.border-bottom-purple-700 {
  border-bottom-color: #512DA8;
}
.border-bottom-purple-800 {
  border-bottom-color: #4527A0;
}
.border-bottom-indigo {
  border-bottom-color: #3F51B5;
}
.border-bottom-indigo-300 {
  border-bottom-color: #7986CB;
}
.border-bottom-indigo-400 {
  border-bottom-color: #5C6BC0;
}
.border-bottom-indigo-600 {
  border-bottom-color: #3949AB;
}
.border-bottom-indigo-700 {
  border-bottom-color: #303F9F;
}
.border-bottom-indigo-800 {
  border-bottom-color: #283593;
}
.border-bottom-blue {
  border-bottom-color: #03A9F4;
}
.border-bottom-blue-300 {
  border-bottom-color: #4FC3F7;
}
.border-bottom-blue-400 {
  border-bottom-color: #29B6F6;
}
.border-bottom-blue-600 {
  border-bottom-color: #039BE5;
}
.border-bottom-blue-700 {
  border-bottom-color: #0288D1;
}
.border-bottom-blue-800 {
  border-bottom-color: #0277BD;
}
.border-bottom-teal {
  border-bottom-color: #009688;
}
.border-bottom-teal-300 {
  border-bottom-color: #4DB6AC;
}
.border-bottom-teal-400 {
  border-bottom-color: #26A69A;
}
.border-bottom-teal-600 {
  border-bottom-color: #00897B;
}
.border-bottom-teal-700 {
  border-bottom-color: #00796B;
}
.border-bottom-teal-800 {
  border-bottom-color: #00695C;
}
.border-bottom-green {
  border-bottom-color: #8BC34A;
}
.border-bottom-green-300 {
  border-bottom-color: #AED581;
}
.border-bottom-green-400 {
  border-bottom-color: #9CCC65;
}
.border-bottom-green-600 {
  border-bottom-color: #7CB342;
}
.border-bottom-green-700 {
  border-bottom-color: #689F38;
}
.border-bottom-green-800 {
  border-bottom-color: #558B2F;
}
.border-bottom-orange {
  border-bottom-color: #FF9800;
}
.border-bottom-orange-300 {
  border-bottom-color: #FFB74D;
}
.border-bottom-orange-400 {
  border-bottom-color: #FFA726;
}
.border-bottom-orange-600 {
  border-bottom-color: #FB8C00;
}
.border-bottom-orange-700 {
  border-bottom-color: #F57C00;
}
.border-bottom-orange-800 {
  border-bottom-color: #EF6C00;
}
.border-bottom-brown {
  border-bottom-color: #795548;
}
.border-bottom-brown-300 {
  border-bottom-color: #A1887F;
}
.border-bottom-brown-400 {
  border-bottom-color: #8D6E63;
}
.border-bottom-brown-600 {
  border-bottom-color: #6D4C41;
}
.border-bottom-brown-700 {
  border-bottom-color: #5D4037;
}
.border-bottom-brown-800 {
  border-bottom-color: #4E342E;
}
.border-bottom-grey {
  border-bottom-color: #777;
}
.border-bottom-grey-300 {
  border-bottom-color: #999;
}
.border-bottom-grey-400 {
  border-bottom-color: #888;
}
.border-bottom-grey-600 {
  border-bottom-color: #666;
}
.border-bottom-grey-700 {
  border-bottom-color: #555;
}
.border-bottom-grey-800 {
  border-bottom-color: #444;
}
.border-bottom-slate {
  border-bottom-color: #607D8B;
}
.border-bottom-slate-300 {
  border-bottom-color: #90A4AE;
}
.border-bottom-slate-400 {
  border-bottom-color: #78909C;
}
.border-bottom-slate-600 {
  border-bottom-color: #546E7A;
}
.border-bottom-slate-700 {
  border-bottom-color: #455A64;
}
.border-bottom-slate-800 {
  border-bottom-color: #37474F;
}
.border-bottom-white {
  border-bottom-color: #fff;
}
.border-left-primary {
  border-left-color: #2196F3;
}
.border-left-primary-300 {
  border-left-color: #64B5F6;
}
.border-left-primary-400 {
  border-left-color: #42A5F5;
}
.border-left-primary-600 {
  border-left-color: #1E88E5;
}
.border-left-primary-700 {
  border-left-color: #1976D2;
}
.border-left-primary-800 {
  border-left-color: #1565C0;
}
.border-left-danger {
  border-left-color: #F44336;
}
.border-left-danger-300 {
  border-left-color: #E57373;
}
.border-left-danger-400 {
  border-left-color: #EF5350;
}
.border-left-danger-600 {
  border-left-color: #E53935;
}
.border-left-danger-700 {
  border-left-color: #D32F2F;
}
.border-left-danger-800 {
  border-left-color: #C62828;
}
.border-left-success {
  border-left-color: #4CAF50;
}
.border-left-success-300 {
  border-left-color: #81C784;
}
.border-left-success-400 {
  border-left-color: #66BB6A;
}
.border-left-success-600 {
  border-left-color: #43A047;
}
.border-left-success-700 {
  border-left-color: #388E3C;
}
.border-left-success-800 {
  border-left-color: #2E7D32;
}
.border-left-warning {
  border-left-color: #FF5722;
}
.border-left-warning-300 {
  border-left-color: #FF8A65;
}
.border-left-warning-400 {
  border-left-color: #FF7043;
}
.border-left-warning-600 {
  border-left-color: #F4511E;
}
.border-left-warning-700 {
  border-left-color: #E64A19;
}
.border-left-warning-800 {
  border-left-color: #D84315;
}
.border-left-info {
  border-left-color: #00BCD4;
}
.border-left-info-300 {
  border-left-color: #4DD0E1;
}
.border-left-info-400 {
  border-left-color: #26C6DA;
}
.border-left-info-600 {
  border-left-color: #00ACC1;
}
.border-left-info-700 {
  border-left-color: #0097A7;
}
.border-left-info-800 {
  border-left-color: #00838F;
}
.border-left-pink {
  border-left-color: #E91E63;
}
.border-left-pink-300 {
  border-left-color: #F06292;
}
.border-left-pink-400 {
  border-left-color: #EC407A;
}
.border-left-pink-600 {
  border-left-color: #D81B60;
}
.border-left-pink-700 {
  border-left-color: #C2185B;
}
.border-left-pink-800 {
  border-left-color: #AD1457;
}
.border-left-violet {
  border-left-color: #9C27B0;
}
.border-left-violet-300 {
  border-left-color: #BA68C8;
}
.border-left-violet-400 {
  border-left-color: #AB47BC;
}
.border-left-violet-600 {
  border-left-color: #8E24AA;
}
.border-left-violet-700 {
  border-left-color: #7B1FA2;
}
.border-left-violet-800 {
  border-left-color: #6A1B9A;
}
.border-left-purple {
  border-left-color: #673AB7;
}
.border-left-purple-300 {
  border-left-color: #9575CD;
}
.border-left-purple-400 {
  border-left-color: #7E57C2;
}
.border-left-purple-600 {
  border-left-color: #5E35B1;
}
.border-left-purple-700 {
  border-left-color: #512DA8;
}
.border-left-purple-800 {
  border-left-color: #4527A0;
}
.border-left-indigo {
  border-left-color: #3F51B5;
}
.border-left-indigo-300 {
  border-left-color: #7986CB;
}
.border-left-indigo-400 {
  border-left-color: #5C6BC0;
}
.border-left-indigo-600 {
  border-left-color: #3949AB;
}
.border-left-indigo-700 {
  border-left-color: #303F9F;
}
.border-left-indigo-800 {
  border-left-color: #283593;
}
.border-left-blue {
  border-left-color: #03A9F4;
}
.border-left-blue-300 {
  border-left-color: #4FC3F7;
}
.border-left-blue-400 {
  border-left-color: #29B6F6;
}
.border-left-blue-600 {
  border-left-color: #039BE5;
}
.border-left-blue-700 {
  border-left-color: #0288D1;
}
.border-left-blue-800 {
  border-left-color: #0277BD;
}
.border-left-teal {
  border-left-color: #009688;
}
.border-left-teal-300 {
  border-left-color: #4DB6AC;
}
.border-left-teal-400 {
  border-left-color: #26A69A;
}
.border-left-teal-600 {
  border-left-color: #00897B;
}
.border-left-teal-700 {
  border-left-color: #00796B;
}
.border-left-teal-800 {
  border-left-color: #00695C;
}
.border-left-green {
  border-left-color: #8BC34A;
}
.border-left-green-300 {
  border-left-color: #AED581;
}
.border-left-green-400 {
  border-left-color: #9CCC65;
}
.border-left-green-600 {
  border-left-color: #7CB342;
}
.border-left-green-700 {
  border-left-color: #689F38;
}
.border-left-green-800 {
  border-left-color: #558B2F;
}
.border-left-orange {
  border-left-color: #FF9800;
}
.border-left-orange-300 {
  border-left-color: #FFB74D;
}
.border-left-orange-400 {
  border-left-color: #FFA726;
}
.border-left-orange-600 {
  border-left-color: #FB8C00;
}
.border-left-orange-700 {
  border-left-color: #F57C00;
}
.border-left-orange-800 {
  border-left-color: #EF6C00;
}
.border-left-brown {
  border-left-color: #795548;
}
.border-left-brown-300 {
  border-left-color: #A1887F;
}
.border-left-brown-400 {
  border-left-color: #8D6E63;
}
.border-left-brown-600 {
  border-left-color: #6D4C41;
}
.border-left-brown-700 {
  border-left-color: #5D4037;
}
.border-left-brown-800 {
  border-left-color: #4E342E;
}
.border-left-grey {
  border-left-color: #777;
}
.border-left-grey-300 {
  border-left-color: #999;
}
.border-left-grey-400 {
  border-left-color: #888;
}
.border-left-grey-600 {
  border-left-color: #666;
}
.border-left-grey-700 {
  border-left-color: #555;
}
.border-left-grey-800 {
  border-left-color: #444;
}
.border-left-slate {
  border-left-color: #607D8B;
}
.border-left-slate-300 {
  border-left-color: #90A4AE;
}
.border-left-slate-400 {
  border-left-color: #78909C;
}
.border-left-slate-600 {
  border-left-color: #546E7A;
}
.border-left-slate-700 {
  border-left-color: #455A64;
}
.border-left-slate-800 {
  border-left-color: #37474F;
}
.border-left-white {
  border-left-color: #fff;
}
.border-right-primary {
  border-right-color: #2196F3;
}
.border-right-primary-300 {
  border-right-color: #64B5F6;
}
.border-right-primary-400 {
  border-right-color: #42A5F5;
}
.border-right-primary-600 {
  border-right-color: #1E88E5;
}
.border-right-primary-700 {
  border-right-color: #1976D2;
}
.border-right-primary-800 {
  border-right-color: #1565C0;
}
.border-right-danger {
  border-right-color: #F44336;
}
.border-right-danger-300 {
  border-right-color: #E57373;
}
.border-right-danger-400 {
  border-right-color: #EF5350;
}
.border-right-danger-600 {
  border-right-color: #E53935;
}
.border-right-danger-700 {
  border-right-color: #D32F2F;
}
.border-right-danger-800 {
  border-right-color: #C62828;
}
.border-right-success {
  border-right-color: #4CAF50;
}
.border-right-success-300 {
  border-right-color: #81C784;
}
.border-right-success-400 {
  border-right-color: #66BB6A;
}
.border-right-success-600 {
  border-right-color: #43A047;
}
.border-right-success-700 {
  border-right-color: #388E3C;
}
.border-right-success-800 {
  border-right-color: #2E7D32;
}
.border-right-warning {
  border-right-color: #FF5722;
}
.border-right-warning-300 {
  border-right-color: #FF8A65;
}
.border-right-warning-400 {
  border-right-color: #FF7043;
}
.border-right-warning-600 {
  border-right-color: #F4511E;
}
.border-right-warning-700 {
  border-right-color: #E64A19;
}
.border-right-warning-800 {
  border-right-color: #D84315;
}
.border-right-info {
  border-right-color: #00BCD4;
}
.border-right-info-300 {
  border-right-color: #4DD0E1;
}
.border-right-info-400 {
  border-right-color: #26C6DA;
}
.border-right-info-600 {
  border-right-color: #00ACC1;
}
.border-right-info-700 {
  border-right-color: #0097A7;
}
.border-right-info-800 {
  border-right-color: #00838F;
}
.border-right-pink {
  border-right-color: #E91E63;
}
.border-right-pink-300 {
  border-right-color: #F06292;
}
.border-right-pink-400 {
  border-right-color: #EC407A;
}
.border-right-pink-600 {
  border-right-color: #D81B60;
}
.border-right-pink-700 {
  border-right-color: #C2185B;
}
.border-right-pink-800 {
  border-right-color: #AD1457;
}
.border-right-violet {
  border-right-color: #9C27B0;
}
.border-right-violet-300 {
  border-right-color: #BA68C8;
}
.border-right-violet-400 {
  border-right-color: #AB47BC;
}
.border-right-violet-600 {
  border-right-color: #8E24AA;
}
.border-right-violet-700 {
  border-right-color: #7B1FA2;
}
.border-right-violet-800 {
  border-right-color: #6A1B9A;
}
.border-right-purple {
  border-right-color: #673AB7;
}
.border-right-purple-300 {
  border-right-color: #9575CD;
}
.border-right-purple-400 {
  border-right-color: #7E57C2;
}
.border-right-purple-600 {
  border-right-color: #5E35B1;
}
.border-right-purple-700 {
  border-right-color: #512DA8;
}
.border-right-purple-800 {
  border-right-color: #4527A0;
}
.border-right-indigo {
  border-right-color: #3F51B5;
}
.border-right-indigo-300 {
  border-right-color: #7986CB;
}
.border-right-indigo-400 {
  border-right-color: #5C6BC0;
}
.border-right-indigo-600 {
  border-right-color: #3949AB;
}
.border-right-indigo-700 {
  border-right-color: #303F9F;
}
.border-right-indigo-800 {
  border-right-color: #283593;
}
.border-right-blue {
  border-right-color: #03A9F4;
}
.border-right-blue-300 {
  border-right-color: #4FC3F7;
}
.border-right-blue-400 {
  border-right-color: #29B6F6;
}
.border-right-blue-600 {
  border-right-color: #039BE5;
}
.border-right-blue-700 {
  border-right-color: #0288D1;
}
.border-right-blue-800 {
  border-right-color: #0277BD;
}
.border-right-teal {
  border-right-color: #009688;
}
.border-right-teal-300 {
  border-right-color: #4DB6AC;
}
.border-right-teal-400 {
  border-right-color: #26A69A;
}
.border-right-teal-600 {
  border-right-color: #00897B;
}
.border-right-teal-700 {
  border-right-color: #00796B;
}
.border-right-teal-800 {
  border-right-color: #00695C;
}
.border-right-green {
  border-right-color: #8BC34A;
}
.border-right-green-300 {
  border-right-color: #AED581;
}
.border-right-green-400 {
  border-right-color: #9CCC65;
}
.border-right-green-600 {
  border-right-color: #7CB342;
}
.border-right-green-700 {
  border-right-color: #689F38;
}
.border-right-green-800 {
  border-right-color: #558B2F;
}
.border-right-orange {
  border-right-color: #FF9800;
}
.border-right-orange-300 {
  border-right-color: #FFB74D;
}
.border-right-orange-400 {
  border-right-color: #FFA726;
}
.border-right-orange-600 {
  border-right-color: #FB8C00;
}
.border-right-orange-700 {
  border-right-color: #F57C00;
}
.border-right-orange-800 {
  border-right-color: #EF6C00;
}
.border-right-brown {
  border-right-color: #795548;
}
.border-right-brown-300 {
  border-right-color: #A1887F;
}
.border-right-brown-400 {
  border-right-color: #8D6E63;
}
.border-right-brown-600 {
  border-right-color: #6D4C41;
}
.border-right-brown-700 {
  border-right-color: #5D4037;
}
.border-right-brown-800 {
  border-right-color: #4E342E;
}
.border-right-grey {
  border-right-color: #777;
}
.border-right-grey-300 {
  border-right-color: #999;
}
.border-right-grey-400 {
  border-right-color: #888;
}
.border-right-grey-600 {
  border-right-color: #666;
}
.border-right-grey-700 {
  border-right-color: #555;
}
.border-right-grey-800 {
  border-right-color: #444;
}
.border-right-slate {
  border-right-color: #607D8B;
}
.border-right-slate-300 {
  border-right-color: #90A4AE;
}
.border-right-slate-400 {
  border-right-color: #78909C;
}
.border-right-slate-600 {
  border-right-color: #546E7A;
}
.border-right-slate-700 {
  border-right-color: #455A64;
}
.border-right-slate-800 {
  border-right-color: #37474F;
}
.border-right-white {
  border-right-color: #fff;
}
.text-primary,
.text-primary:hover,
.text-primary:focus {
  color: #2196F3 !important;
}
.text-primary-300,
.text-primary-300:hover,
.text-primary-300:focus {
  color: #2196F3 !important;
}
.text-primary-400,
.text-primary-400:hover,
.text-primary-400:focus {
  color: #42A5F5 !important;
}
.text-primary-600,
.text-primary-600:hover,
.text-primary-600:focus {
  color: #1E88E5 !important;
}
.text-primary-700,
.text-primary-700:hover,
.text-primary-700:focus {
  color: #1976D2 !important;
}
.text-primary-800,
.text-primary-800:hover,
.text-primary-800:focus {
  color: #1565C0 !important;
}
.text-danger,
.text-danger:hover,
.text-danger:focus {
  color: #F44336 !important;
}
.text-danger-300,
.text-danger-300:hover,
.text-danger-300:focus {
  color: #E57373 !important;
}
.text-danger-400,
.text-danger-400:hover,
.text-danger-400:focus {
  color: #EF5350 !important;
}
.text-danger-600,
.text-danger-600:hover,
.text-danger-600:focus {
  color: #E53935 !important;
}
.text-danger-700,
.text-danger-700:hover,
.text-danger-700:focus {
  color: #D32F2F !important;
}
.text-danger-800,
.text-danger-800:hover,
.text-danger-800:focus {
  color: #C62828 !important;
}
.text-success,
.text-success:hover,
.text-success:focus {
  color: #4CAF50 !important;
}
.text-success-300,
.text-success-300:hover,
.text-success-300:focus {
  color: #81C784 !important;
}
.text-success-400,
.text-success-400:hover,
.text-success-400:focus {
  color: #66BB6A !important;
}
.text-success-600,
.text-success-600:hover,
.text-success-600:focus {
  color: #43A047 !important;
}
.text-success-700,
.text-success-700:hover,
.text-success-700:focus {
  color: #388E3C !important;
}
.text-success-800,
.text-success-800:hover,
.text-success-800:focus {
  color: #2E7D32 !important;
}
.text-warning,
.text-warning:hover,
.text-warning:focus {
  color: #FF5722 !important;
}
.text-warning-300,
.text-warning-300:hover,
.text-warning-300:focus {
  color: #FF8A65 !important;
}
.text-warning-400,
.text-warning-400:hover,
.text-warning-400:focus {
  color: #FF7043 !important;
}
.text-warning-600,
.text-warning-600:hover,
.text-warning-600:focus {
  color: #F4511E !important;
}
.text-warning-700,
.text-warning-700:hover,
.text-warning-700:focus {
  color: #E64A19 !important;
}
.text-warning-800,
.text-warning-800:hover,
.text-warning-800:focus {
  color: #D84315 !important;
}
.text-info,
.text-info:hover,
.text-info:focus {
  color: #00BCD4 !important;
}
.text-info-300,
.text-info-300:hover,
.text-info-300:focus {
  color: #4DD0E1 !important;
}
.text-info-400,
.text-info-400:hover,
.text-info-400:focus {
  color: #26C6DA !important;
}
.text-info-600,
.text-info-600:hover,
.text-info-600:focus {
  color: #00ACC1 !important;
}
.text-info-700,
.text-info-700:hover,
.text-info-700:focus {
  color: #0097A7 !important;
}
.text-info-800,
.text-info-800:hover,
.text-info-800:focus {
  color: #00838F !important;
}
.text-pink,
.text-pink:hover,
.text-pink:focus {
  color: #E91E63 !important;
}
.text-pink-300,
.text-pink-300:hover,
.text-pink-300:focus {
  color: #F06292 !important;
}
.text-pink-400,
.text-pink-400:hover,
.text-pink-400:focus {
  color: #EC407A !important;
}
.text-pink-600,
.text-pink-600:hover,
.text-pink-600:focus {
  color: #D81B60 !important;
}
.text-pink-700,
.text-pink-700:hover,
.text-pink-700:focus {
  color: #C2185B !important;
}
.text-pink-800,
.text-pink-800:hover,
.text-pink-800:focus {
  color: #AD1457 !important;
}
.text-violet,
.text-violet:hover,
.text-violet:focus {
  color: #9C27B0 !important;
}
.text-violet-300,
.text-violet-300:hover,
.text-violet-300:focus {
  color: #BA68C8 !important;
}
.text-violet-400,
.text-violet-400:hover,
.text-violet-400:focus {
  color: #AB47BC !important;
}
.text-violet-600,
.text-violet-600:hover,
.text-violet-600:focus {
  color: #8E24AA !important;
}
.text-violet-700,
.text-violet-700:hover,
.text-violet-700:focus {
  color: #7B1FA2 !important;
}
.text-violet-800,
.text-violet-800:hover,
.text-violet-800:focus {
  color: #6A1B9A !important;
}
.text-purple,
.text-purple:hover,
.text-purple:focus {
  color: #673AB7 !important;
}
.text-purple-300,
.text-purple-300:hover,
.text-purple-300:focus {
  color: #9575CD !important;
}
.text-purple-400,
.text-purple-400:hover,
.text-purple-400:focus {
  color: #7E57C2 !important;
}
.text-purple-600,
.text-purple-600:hover,
.text-purple-600:focus {
  color: #5E35B1 !important;
}
.text-purple-700,
.text-purple-700:hover,
.text-purple-700:focus {
  color: #512DA8 !important;
}
.text-purple-800,
.text-purple-800:hover,
.text-purple-800:focus {
  color: #4527A0 !important;
}
.text-indigo,
.text-indigo:hover,
.text-indigo:focus {
  color: #3F51B5 !important;
}
.text-indigo-300,
.text-indigo-300:hover,
.text-indigo-300:focus {
  color: #7986CB !important;
}
.text-indigo-400,
.text-indigo-400:hover,
.text-indigo-400:focus {
  color: #5C6BC0 !important;
}
.text-indigo-600,
.text-indigo-600:hover,
.text-indigo-600:focus {
  color: #3949AB !important;
}
.text-indigo-700,
.text-indigo-700:hover,
.text-indigo-700:focus {
  color: #303F9F !important;
}
.text-indigo-800,
.text-indigo-800:hover,
.text-indigo-800:focus {
  color: #283593 !important;
}
.text-blue,
.text-blue:hover,
.text-blue:focus {
  color: #03A9F4 !important;
}
.text-blue-300,
.text-blue-300:hover,
.text-blue-300:focus {
  color: #4FC3F7 !important;
}
.text-blue-400,
.text-blue-400:hover,
.text-blue-400:focus {
  color: #29B6F6 !important;
}
.text-blue-600,
.text-blue-600:hover,
.text-blue-600:focus {
  color: #039BE5 !important;
}
.text-blue-700,
.text-blue-700:hover,
.text-blue-700:focus {
  color: #0288D1 !important;
}
.text-blue-800,
.text-blue-800:hover,
.text-blue-800:focus {
  color: #0277BD !important;
}
.text-teal,
.text-teal:hover,
.text-teal:focus {
  color: #009688 !important;
}
.text-teal-300,
.text-teal-300:hover,
.text-teal-300:focus {
  color: #4DB6AC !important;
}
.text-teal-400,
.text-teal-400:hover,
.text-teal-400:focus {
  color: #26A69A !important;
}
.text-teal-600,
.text-teal-600:hover,
.text-teal-600:focus {
  color: #00897B !important;
}
.text-teal-700,
.text-teal-700:hover,
.text-teal-700:focus {
  color: #00796B !important;
}
.text-teal-800,
.text-teal-800:hover,
.text-teal-800:focus {
  color: #00695C !important;
}
.text-green,
.text-green:hover,
.text-green:focus {
  color: #8BC34A !important;
}
.text-green-300,
.text-green-300:hover,
.text-green-300:focus {
  color: #AED581 !important;
}
.text-green-400,
.text-green-400:hover,
.text-green-400:focus {
  color: #9CCC65 !important;
}
.text-green-600,
.text-green-600:hover,
.text-green-600:focus {
  color: #7CB342 !important;
}
.text-green-700,
.text-green-700:hover,
.text-green-700:focus {
  color: #689F38 !important;
}
.text-green-800,
.text-green-800:hover,
.text-green-800:focus {
  color: #558B2F !important;
}
.text-orange,
.text-orange:hover,
.text-orange:focus {
  color: #FF9800 !important;
}
.text-orange-300,
.text-orange-300:hover,
.text-orange-300:focus {
  color: #FFB74D !important;
}
.text-orange-400,
.text-orange-400:hover,
.text-orange-400:focus {
  color: #FFA726 !important;
}
.text-orange-600,
.text-orange-600:hover,
.text-orange-600:focus {
  color: #FB8C00 !important;
}
.text-orange-700,
.text-orange-700:hover,
.text-orange-700:focus {
  color: #F57C00 !important;
}
.text-orange-800,
.text-orange-800:hover,
.text-orange-800:focus {
  color: #EF6C00 !important;
}
.text-brown,
.text-brown:hover,
.text-brown:focus {
  color: #795548 !important;
}
.text-brown-300,
.text-brown-300:hover,
.text-brown-300:focus {
  color: #A1887F !important;
}
.text-brown-400,
.text-brown-400:hover,
.text-brown-400:focus {
  color: #8D6E63 !important;
}
.text-brown-600,
.text-brown-600:hover,
.text-brown-600:focus {
  color: #6D4C41 !important;
}
.text-brown-700,
.text-brown-700:hover,
.text-brown-700:focus {
  color: #5D4037 !important;
}
.text-brown-800,
.text-brown-800:hover,
.text-brown-800:focus {
  color: #4E342E !important;
}
.text-grey,
.text-grey:hover,
.text-grey:focus {
  color: #777 !important;
}
.text-grey-300,
.text-grey-300:hover,
.text-grey-300:focus {
  color: #999 !important;
}
.text-grey-400,
.text-grey-400:hover,
.text-grey-400:focus {
  color: #888 !important;
}
.text-grey-600,
.text-grey-600:hover,
.text-grey-600:focus {
  color: #666 !important;
}
.text-grey-700,
.text-grey-700:hover,
.text-grey-700:focus {
  color: #555 !important;
}
.text-grey-800,
.text-grey-800:hover,
.text-grey-800:focus {
  color: #444 !important;
}
.text-slate,
.text-slate:hover,
.text-slate:focus {
  color: #607D8B !important;
}
.text-slate-300,
.text-slate-300:hover,
.text-slate-300:focus {
  color: #90A4AE !important;
}
.text-slate-400,
.text-slate-400:hover,
.text-slate-400:focus {
  color: #78909C !important;
}
.text-slate-600,
.text-slate-600:hover,
.text-slate-600:focus {
  color: #546E7A !important;
}
.text-slate-700,
.text-slate-700:hover,
.text-slate-700:focus {
  color: #455A64 !important;
}
.text-slate-800,
.text-slate-800:hover,
.text-slate-800:focus {
  color: #37474F !important;
}
.text-white,
.text-white:hover,
.text-white:focus {
  color: #fff !important;
}
.text-default,
.text-default:hover,
.text-default:focus {
  color: #333333 !important;
}

body.frameless #frameless-mention {
  position: fixed;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.75);
  color: #333;
  padding: 3px 7px;
  font-size: 11px;
}

.table-striped {
  -webkit-box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.15) !important;
}
.table-striped thead {
  border: 0 !important;
}
.table-striped thead th {
  border-bottom: none !important;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f8f8f8;
}

.table-striped > thead > tr:first-child,
.table-striped > tbody > tr:nth-of-type(even) {
  background-color: #fff;
}

.table-hover > tbody > tr:hover {
  background-color: #f6f6f6;
}

#navbar .navbar-brand {
  padding: 10px;
  font-size: 16px;
  text-transform: uppercase;
}
#navbar .navbar-brand > img {
  width: 34px;
  height: 34px;
  margin-top: -5px;
  margin-right: 4px;
  display: inline-block;
}

#sidebar.sidebar > .sidebar-content {
  background: inherit;
}

.navigation li.divider {
  border-top: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.navigation li.divider + li.divider {
  display: none;
}

.sidebar-xs .sidebar-main.sidebar-fixed .sidebar-content {
  overflow: inherit;
}

.modal-medium-height > .modal-content {
  min-height: 700px;
}

.modal-medium-size > .modal-content {
  min-height: 700px;
  min-width: 500px;
}

.navbar-center {
  position: absolute;
  left: 50%;
  top: 12px;
}

#current-datetime {
  font-size: 110%;
  text-transform: capitalize;
}

.alert_icon, .alert_label, .alert_important_info {
  color: red;
}

.help-block {
  font-style: italic;
}

.tooltip-icon-l {
  font-size: 16px;
}

.generic-collapse > a:after {
  font-family: "icomoon";
  content: "\e9c1";
  color: #333333;
  float: right;
}

span.select-large-dropdown {
  width: 500px !important;
  border-top: 1px solid #ddd !important;
}

span.select-medium-dropdown {
  width: 300px !important;
  border-top: 1px solid #ddd !important;
}

.border-primary:hover, .border-primary:focus {
  border-color: #0c7cd5;
}

.strong {
  font-weight: bold;
}

.soft-text {
  color: #717171;
}

textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=tel]:focus,
input[type=color]:focus,
.uneditable-input:focus,
button:focus,
span.btn:focus,
.select2-results__option.select2-results__option--highlighted {
  outline: solid 1px sandybrown !important;
}

.select2-container--focus,
.select2-container--open .select2-dropdown .select2-search.select2-search--dropdown .select2-search__field:focus {
  -webkit-box-shadow: 0 0 0 1px sandybrown;
          box-shadow: 0 0 0 1px sandybrown;
  outline: none;
  border-radius: 3px;
}

.checker.focus span,
.choice.focus span {
  -webkit-box-shadow: 0 0 0 2px sandybrown !important;
          box-shadow: 0 0 0 2px sandybrown !important;
}

.select2-results > .select2-results__options {
  padding-top: 2px;
}

.watermark {
  position: fixed;
  bottom: 25px;
  right: 15px;
  opacity: 0.15;
}
.watermark img {
  max-width: 350px;
}

.ft-weight-bold {
  font-weight: bold !important;
}

span.ghost-fa {
  width: 26px;
  display: inline-block;
}

.ellipsis-label {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 35%;
}

.large-tooltip {
  min-width: 400px;
}

h1 {
  font-size: 20px;
}

.page-title {
  padding: 5px 5px 5px 0 !important;
}

.page-header-default {
  margin-bottom: 10px;
}

.close.close-in-panel {
  position: absolute;
  right: 5px;
  top: 5px;
}

.vertical-middle {
  vertical-align: -webkit-baseline-middle;
}

.clear_advanced_address {
  cursor: pointer;
}

.scroll_overflow {
  overflow: scroll;
  max-height: 220px;
}

.unresizable-textarea {
  resize: none;
}

.dropdown-menu {
  min-width: 185px;
}

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

.cap-first::first-letter {
  text-transform: uppercase;
}

.daterangepicker {
  font-family: inherit;
}
.daterangepicker li {
  font-size: 13px;
}
.daterangepicker .ranges li.active {
  background-color: #26A69A;
}

[data-badge]:not([data-badge=""]) {
  position: relative;
}
[data-badge]:not([data-badge=""])::before {
  content: attr(data-badge);
  position: absolute;
  top: 0;
  font-size: 1rem;
  font-weight: 500;
  z-index: 1;
  padding: 0;
  border-radius: 0;
  margin: -7px 0 0 0;
  background-color: #888;
  padding: 1px 2px 0 3px;
  border-radius: 3px;
  margin: -5px 0 0 -9px;
  font-size: 0.86rem;
  color: #fff;
}

.badge-AMBULANCE_CLASSIC:not([data-badge]) {
  background-color: transparent;
}
.badge-AMBULANCE_CLASSIC[data-badge]::before {
  background-color: transparent;
}

.badge-AMBULANCE_MEDIC:not([data-badge]) {
  background-color: #2196f3;
}
.badge-AMBULANCE_MEDIC[data-badge]::before {
  background-color: #2196f3;
}

.badge-AMBULANCE_PARAMEDIC:not([data-badge]) {
  background-color: #4caf50;
}
.badge-AMBULANCE_PARAMEDIC[data-badge]::before {
  background-color: #4CAF50;
}

.badge-SHARED_TRANSPORT[data-badge]::before {
  background-color: #FA8072;
}

.rtr-badge {
  padding: 1px 3px;
  line-height: initial;
  vertical-align: middle;
  font-size: 10px;
}
.rtr-badge--big {
  width: 27px;
  margin-right: 11px;
  font-size: 19px;
}

.rtr-badge-teal {
  border-color: #26A69A !important;
  color: #26A69A !important;
  background-color: white;
}

.rtr-badge-danger {
  border-color: #F44336 !important;
  color: #F44336 !important;
  background-color: white;
}

.badge-secondary {
  border-color: #aaa !important;
  color: #fff !important;
  background-color: #aaa;
}

.ft-22 {
  font-size: 22px !important;
}

a.disabled-link {
  cursor: not-allowed;
  opacity: 0.5;
  text-decoration: none;
}

.assistance-badge-info {
  border-color: #00ACC1 !important;
  color: #00ACC1 !important;
  background-color: white;
  font-weight: bold;
}

.assistance-badge {
  padding: 1px 3px;
  line-height: initial;
  vertical-align: middle;
  font-size: 10px;
}

.uploader .action {
  padding-left: 5px;
  padding-right: 5px;
}

.pl-7 {
  padding-left: 7px;
}

.span-deleted {
  opacity: 0.8;
  color: #8F938F;
}

tr.bg-import-success, tr.bg-import-success td, tr.bg-import-success:hover, tr.bg-import-success td:hover {
  background-color: rgb(220, 239, 218);
  color: #14580c;
  border-color: #bdbdbd !important;
}

tr.bg-import-warning, tr.bg-import-warning td, tr.bg-import-warning:hover, tr.bg-import-warning td:hover {
  background-color: #fff;
  border-color: #bdbdbd !important;
}

.import-error {
  border-top: none !important;
}

table.import-result-table > tbody > tr > td {
  padding: 8px 0px 5px 10px;
}

.protected_data {
  font-style: normal;
  font-size: 13px !important;
  color: #ccc;
}
.protected_data i {
  margin: 0 5px;
}

.bg-primary a {
  color: lightblue;
}
.bg-primary a:focus, .bg-primary a:active, .bg-primary a:hover {
  color: white;
  text-decoration: underline;
  position: relative;
}
.bg-primary a:focus:before, .bg-primary a:active:before, .bg-primary a:hover:before {
  content: "";
  width: 16px;
  background: url(/build/images/open-in-new.1fc57a07.svg);
  background-size: 100%;
  height: 16px;
  display: inline-block;
  margin-right: 4px;
  vertical-align: text-bottom;
}

.list-filters-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
form .form-horizontal .form-group {
  margin: 0px;
}
form .form-horizontal .form-group .form-control {
  padding: 7px 7px;
}
form label.control-label.required:after {
  content: " *";
}
form label.control-label.required-optionnal:after {
  content: " (*)";
}
form label[label_sup]:after {
  content: " (" attr(label_sup) ")";
  position: relative;
  bottom: 1px;
  font-size: 0.7em;
  line-height: 0.8em;
  vertical-align: super;
  text-decoration: none;
}

.panel-heading {
  padding: 10px 15px;
}

.panel-body {
  padding: 10px 15px;
}

.form-divider {
  border-top: solid 1px #BFBFBF;
  margin-bottom: 20px;
}

.street_block_container .form-group .form-group-vertical {
  margin-left: 0px;
  margin-right: 0px;
  padding-left: 0px;
  padding-right: 0px;
}
.street_block_container .form-group .form-group-vertical:nth-child(4) label, .street_block_container .form-group .form-group-vertical:nth-child(4) div {
  padding-left: 3px;
}
.street_block_container .form-group .form-group-vertical:nth-child(1) label, .street_block_container .form-group .form-group-vertical:nth-child(1) div {
  padding-right: 3px;
}
.street_block_container .form-group .form-group-vertical:nth-child(2) label, .street_block_container .form-group .form-group-vertical:nth-child(2) div, .street_block_container .form-group .form-group-vertical:nth-child(3) label, .street_block_container .form-group .form-group-vertical:nth-child(3) div {
  padding-left: 3px;
  padding-right: 3px;
}

.injectedForms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.injectedForms .injectedForm__container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.injectedForms .injectedForm__addButton {
  margin-right: 10px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.injectedForms .injectedForm__deleteButton {
  margin-left: 10px;
}
.injectedForms .injectedForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
}
.injectedForms .injectedForm .injectedForm__fields {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.injectedForms .injectedForm .form-divider {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.injectedForms .injectedForm__fields .checkbox {
  margin-bottom: 8px;
  text-align: left;
}

.daterangepicker.dropdown-menu {
  z-index: 10000;
}

.select2-dropdown {
  z-index: 10001;
}

.btn-save {
  margin-left: 10px;
}

.main-control-label {
  font-weight: bold;
}

.main-control-label-xl {
  font-size: 15px;
  text-transform: uppercase;
}

.divider {
  border-top: solid 1px #ddd;
  margin-top: 10px;
}

.soft-divider {
  border-top: dotted 1px #BFBFBF;
}

.form-horizontal .form-group {
  margin: 0px;
  margin-bottom: 5px;
}

.form-group .checkbox input {
  margin-left: 10px;
}

textarea {
  resize: vertical; /* user can resize vertically, but width is fixed */
}

.alert-danger {
  background-color: #FBE9E7;
  border-color: #FF5722;
  color: #D84315;
}

.has-error .control-label {
  color: #000;
}

.input-integer-with-min-width {
  min-width: 60px;
}

.input-time-with-min-width {
  min-width: 80px;
}

.radio-inline-block div.radio {
  display: inline-block;
}
.radio-inline-block div.radio label {
  padding-right: 15px;
}

.js-datepicker.form-control {
  padding: 5px;
}

.input-phone_number-with-flag.form-control {
  padding: 7px;
}

/* Select Ville/Pays */
.input-city-with-flag + .select2-container {
  text-overflow-ellipsis: ellipsis;
}

.input-establishment-with-flag + .select2-container {
  text-overflow-ellipsis: ellipsis;
}

/**/
.radio label, .checkbox label {
  padding-left: 22px;
}

.div-vertical-align-middle {
  vertical-align: middle;
}

.badge-indicator {
  position: relative;
}
.badge-indicator .password-indicator-badge {
  position: absolute;
  margin-top: 0.75rem;
  right: 0.875rem;
  z-index: 4;
  -webkit-transition: all ease-in-out 0.15s;
  transition: all ease-in-out 0.15s;
}

/* For one-line collapsed inputs (ie: patient/establishement address) */
.collapse-inputs div:not(:first-child):not(:last-child) input {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}
.collapse-inputs div:not(:first-child):not(:last-child) .select2-selection {
  border-right: 0;
  border-radius: 0;
}
.collapse-inputs div:first-child input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.collapse-inputs div:last-child input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.collapse-inputs .select2-container--focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 1px solid sandybrown;
  outline-offset: -1px;
}
.collapse-inputs .select2-container {
  width: 100% !important;
}

/* Fix address block line spacing when distribution_mention is hidden */
input[name$="[distribution_mention]"]:not(.hidden) {
  margin-top: 5px;
}

.input-group-picto {
  border: 1px #ddd solid;
  padding: 4px;
  height: 39px;
}
.input-group-picto.form-modal {
  width: 100%;
}
.input-group-picto .form-control {
  border-style: dotted;
  padding: 4px 10px;
  height: 26px;
}
.input-group-picto input {
  border-style: dotted;
  height: 29px !important;
  min-height: 29px !important;
  line-height: 18px !important;
  padding: 4px !important;
  margin-right: 4px !important;
  max-width: 56px;
  text-align: left;
}
.input-group-picto input.form-control {
  min-width: 68px !important;
  max-width: 68px !important;
  margin-right: 2px !important;
}
.input-group-picto input[type=time]::-webkit-calendar-picker-indicator {
  background: none !important;
  display: none !important;
}
.input-group-picto .icon {
  float: right;
  line-height: 29px;
}
.input-group-picto .icon.form-modal {
  -webkit-box-flex: 3;
      -ms-flex-positive: 3;
          flex-grow: 3;
}
.input-group-picto div.form-modal > i {
  float: right;
  margin-left: auto;
  line-height: 29px;
}

.no-webkit-indicator input[type=time]::-webkit-calendar-picker-indicator {
  background: none !important;
  display: none !important;
}

.btn-cancel {
  background-color: #AEAEAE;
  color: white;
}

.disable-label {
  color: #dddddd;
}
.dataTables_wrapper .dataTables_length {
  margin: 0px;
}
.dataTables_wrapper .dataTables_length > label > span {
  margin: 5px 0;
}
.dataTables_wrapper {
  overflow: auto;
}

.dataTables_wrapper .dataTables_filter {
  margin: 0 0 20px 10px;
}
.dataTables_wrapper .dataTables_filter label > input {
  margin-left: 10px;
}

.sanidatatable_row_is_deleted td {
  opacity: 0.5;
}

li.carrier-hierarchy-container {
  list-style-type: none;
}
li.carrier-hierarchy-container a {
  color: inherit;
}
li.carrier-hierarchy-container a:link {
  text-decoration: none;
}
li.carrier-hierarchy-container div.dropdown-menu {
  min-width: 240px;
  padding: 10px;
}

td.sanidatatable_td_hierarchy {
  opacity: 1;
}

td.sanidatatable_td_action_menu {
  opacity: 1;
  min-width: 140px;
}

.dataTables_wrapper > table > thead > tr > th {
  padding: 6px 12px;
}
.dataTables_wrapper > table > tbody > tr > td {
  padding: 6px 12px;
}

.table.table-highlight-hover > tbody > tr:hover {
  background-color: #ffffb3;
}

/* START groupedActions */
.sanidatatable-grouped-action + .dataTables_info .select-info {
  display: none;
}
.sanidatatable-grouped-action th.select-checkbox {
  width: 50px;
  min-width: 50px;
  max-width: 50px;
}
.sanidatatable-grouped-action .select-checkbox {
  padding: 0;
}
.sanidatatable-grouped-action .select-info {
  display: none;
}
.sanidatatable-grouped-action.table-striped.table > tbody > tr.even.hover:not(.selected), .sanidatatable-grouped-action.table-striped.table > tbody > tr.even:hover, .sanidatatable-grouped-action.table-striped.table > tbody > tr.odd.hover:not(.selected), .sanidatatable-grouped-action.table-striped.table > tbody > tr.odd:hover {
  background-color: #f6f6f6;
}
.sanidatatable-grouped-action.table-striped.table > tbody > tr.selected {
  font-weight: bolder;
}
.sanidatatable-grouped-action.table-striped.table > tbody > tr.even {
  background-color: #fff;
}
.sanidatatable-grouped-action.table-striped.table > tbody > tr.even.selected {
  background-color: rgba(100, 181, 246, 0.33) !important;
}
.sanidatatable-grouped-action.table-striped.table > tbody > tr.odd {
  background-color: #f8f8f8;
}
.sanidatatable-grouped-action.table-striped.table > tbody > tr.odd.selected {
  background-color: rgba(100, 181, 246, 0.43) !important;
}
.sanidatatable-grouped-action.table-striped.table > tbody > tr.selected.hover, .sanidatatable-grouped-action.table-striped.table > tbody > tr.selected:hover {
  background-color: rgb(100, 181, 246) !important;
}

/* END groupedActions */
.sanidatatable td.details-control {
  cursor: pointer !important;
  position: relative !important;
  text-align: center;
}
.sanidatatable tr.shown + tr > td {
  padding: 0;
}
.sanidatatable tr.shown + tr > td th:before, .sanidatatable tr.shown + tr > td th:after {
  color: black;
}
.sanidatatable {
  /*

   */
}
.sanidatatable .tooltip {
  position: fixed;
}
.sanidatatable i {
  margin: auto;
}
.sanidatatable .label-list-item {
  margin-bottom: 3px;
  margin-right: 3px;
}
select.select2-hidden-accessible {
  height: 0 !important;
  margin: 0 !important;
  position: absolute !important;
  width: 1px !important;
  pointer-events: none !important;
  opacity: 0 !important;
  /*float:right !important;*/
}

.select2-container {
  /*margin-left: -1px;*/
}

.select2-selection--multiple .select2-selection__choice {
  position: relative;
  padding-right: 16px !important;
}
.select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  position: absolute;
  right: 8px;
}
.bootstrap-switch-small-custom .bootstrap-switch-label, .bootstrap-switch-small-custom .bootstrap-switch-handle-off, .bootstrap-switch-small-custom .bootstrap-switch-handle-on {
  padding: 2px 12px;
}
.bootstrap-switch-small-custom .bootstrap-switch {
  vertical-align: middle;
}
.bootstrap-switch-small-custom label {
  margin-top: 5px;
}
.template-result-patient-address {
  display: block;
}

.template-result-patient-phone_number {
  margin-right: 20px;
}

.template-result-patient-phone_number i, .template-result-patient-mobile_phone_number i {
  margin-right: 2px;
}

.template-result-patient-carrier {
  margin-right: 2px;
  color: #2196F3;
}

.select2-results__option[aria-selected=true] .template-result-patient-carrier {
  color: #fff;
}

.template-result-establishment-address {
  display: block;
}

span.saniselect2-phoneNumber-country-container {
  background-color: #eeeeee;
  display: table-cell;
  border-right: 0px;
  border-bottom-right-radius: 0px;
  border-top-right-radius: 0px;
}
span.saniselect2-phoneNumber-country-container span.select2-selection__rendered {
  padding-left: 6px;
  padding-right: 12px;
  opacity: 0.8;
  margin-top: 1px;
  margin-bottom: -1px;
}
span.saniselect2-phoneNumber-country-container span.select2-selection__arrow {
  display: none;
}

span.country-flag-addon,
span.city-country-flag-addon {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  border-right: 0;
  width: 1px;
}

span.city-country-flag-addon {
  margin-right: 2px;
}
span.city-country-flag-addon .select2-container {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  display: table !important;
  table-layout: fixed !important;
}
span.city-country-flag-addon .select2-container .select2-selection {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.saniselect2-city-country-dropdown {
  min-width: 140px;
}

span.country-flag-addon,
span.establishment-country-flag-addon {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  border-right: 0;
  width: 1px;
}

span.establishment-country-flag-addon {
  margin-right: 2px;
}
span.establishment-country-flag-addon .select2-container {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  display: table !important;
  table-layout: fixed !important;
}
span.establishment-country-flag-addon .select2-container .select2-selection {
  border-right: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.saniselect2-establishment-country-dropdown {
  min-width: 140px;
}

span.saniselect2-phoneNumber-country-dropdown li.select2-results__option {
  padding-left: 4px;
  padding-right: 4px;
}

input.input-phone_number-with-flag {
  border-left: 0;
  height: auto;
}

select.input-city-with-flag + .select2-container {
  width: 100% !important;
  display: block;
  float: left;
  border-left: 0 !important;
  height: auto !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
select.input-city-with-flag + .select2-container .select2-selection {
  border-left: none !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

select.input-establishment-with-flag + .select2-container {
  width: 100% !important;
  display: block;
  float: left;
  border-left: 0 !important;
  height: auto !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
select.input-establishment-with-flag + .select2-container .select2-selection {
  border-left: none !important;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

li.select2-results__option .row {
  padding-left: 10px;
}

.saniSelect2DeletedData {
  opacity: 0.5;
}

.select2-selection__choice {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-selection__clear {
  cursor: pointer;
}

.saniselect2-patient-container {
  display: inline-grid;
  width: 100%;
}

.select2-results__option[aria-label=_] > strong.select2-results__group {
  display: none;
}

strong.select2-results__group.parent-group {
  font-size: 14px;
  color: #777;
  padding: 0 12px;
}
strong.select2-results__group.parent-group[data-parent-group-type]:before {
  color: black;
  display: inline-block;
  text-align: center;
  font-size: 20px;
  vertical-align: middle;
  position: relative;
  top: -2px;
  margin-right: 10px;
}
strong.select2-results__group.parent-group[data-parent-group-type=establishment]:before {
  font-family: "icomoon";
  content: "\e909";
}
strong.select2-results__group.parent-group[data-parent-group-type=carrier]:before {
  font-family: "AppIcons";
  content: "\f113";
}

.saniselect2-service-row .icon-on-rollover {
  visibility: hidden;
}

.select2-results__option--highlighted .saniselect2-service-row .icon-on-rollover {
  visibility: visible;
}

.city-selection .select2-container {
  display: table !important;
  table-layout: fixed !important;
}
.modal-custom-backdrop {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.5;
  background-color: #000;
}

.bootbox.modal {
  z-index: 1090;
}

.modal-custom-open {
  overflow: hidden;
}

.modal-custom-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.tooltip {
  z-index: 1200;
}

.modal .tooltip {
  z-index: 1300;
}

.modal-header {
  background-color: #2196F3;
  border-color: #2196F3;
  color: #fff;
  padding: 15px 20px;
  border-top-right-radius: 2px;
  border-top-left-radius: 2px;
}

.modal-header .close {
  margin-top: -9.75px;
}

.modal-content .modal-header .close, .modal-header .close {
  color: #fff;
}

ul.transport_request_warning_list {
  list-style: none;
  padding: 0;
}
ul.transport_request_warning_list li {
  padding-bottom: 10px;
}
ul.transport_request_warning_list li i {
  padding-right: 10px;
  font-size: 16px;
}
ul.transport_request_warning_list li i.i-danger {
  color: #f12617;
}
ul.transport_request_warning_list li i.i-warning {
  color: #ff7448;
}
ul.transport_request_warning_list .transport_request_warning_label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.modal-vehicle-transfer {
  width: 900px;
}

.modal-recurring-transport-request-occurrence-create {
  width: 900px;
  margin: auto;
  top: 50vh;
  -webkit-transform: translateY(-50%) !important;
      -ms-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}
@charset "UTF-8";
.bg-lightblue {
  background-color: #edf3f4;
}

.border-radius-4 {
  border-radius: 4px 4px 4px 4px;
}

.border-radius-6 {
  border-radius: 6px 6px 6px 6px;
}

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

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

.mt-30 {
  margin-top: 30px !important;
}

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

.mb-7 {
  margin-bottom: 7px !important;
}

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

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

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

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

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

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

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

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

.px-10 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.px-20 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

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

.pb-40 {
  padding-bottom: 40px !important;
}

.pb-85 {
  padding-bottom: 85px !important;
}

.pt-8 { /* utilisé pour compenser le "padding-top: 8px" naturel des .control-label[class*=col-md-] */
  padding-top: 8px !important;
}

.pt-30 {
  padding-top: 30px !important;
}

.pt-3 {
  padding-top: 3px;
}

.clear-left {
  clear: left;
}

.hidden-on-load {
  display: none;
}

.input-group.w-100 {
  width: 100%;
}

.speedcall-save-button {
  font-size: 40px;
  background-color: #dc1b5e;
  color: #ffffff;
}

.speedcall-download-button, .speedcall-download-button--with-border {
  font-size: 20px;
  background-color: #dc1b5e;
  color: #ffffff;
}
.speedcall-download-button--with-border {
  width: 220px;
  height: 55px;
  border: 1px solid #dc1b3e;
}

.price-plan {
  width: 50%;
}

.speedcall-pink {
  color: #dc1b5e;
}

.speedcall-pricing-table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 50px;
}

.speedcall-pricing-table td {
  padding: 10px 5px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  word-break: normal;
  border-color: black;
}

.speedcall-pricing-table th {
  padding: 10px 5px;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  word-break: normal;
  border-color: black;
}

.speedcall-pricing-table-head {
  font-weight: bold;
  background-color: #34afd2;
  text-align: center;
  vertical-align: top;
}

.speedcall-pricing-table-odd {
  background-color: #dae8fc;
  text-align: center;
  vertical-align: top;
}

.speedcall-pricing-table-even {
  background-color: #ecf4ff;
  text-align: center;
  vertical-align: top;
}

#carrier_approval_number-vehicle .form-divider {
  margin-bottom: 7px;
}

#carrier-carrier_city .form-divider {
  margin-bottom: 7px;
}

.background-aliceblue {
  background-color: aliceblue;
}

body {
  counter-reset: vehicle_counter;
}

.vehicle-row::before {
  counter-increment: vehicle_counter;
  content: "Vehicule " counter(vehicle_counter) " : ";
}

.indianred-border {
  border: solid 1px indianred;
}

.soft-border {
  border: solid 1px #ddd;
}

.soft-border-left {
  border-left: solid 1px #ddd;
}

.soft-border-right {
  border-right: solid 1px #ddd;
}

.soft-border-bottom {
  border-bottom: solid 1px #ddd;
}

.soft-border-top {
  border-top: solid 1px #ddd;
}

.medium-border {
  border: solid 1px #aaa;
}

.medium-border-left {
  border-left: solid 1px #aaa;
}

.medium-border-right {
  border-right: solid 1px #aaa;
}

.medium-border-bottom {
  border-bottom: solid 1px #aaa;
}

.is-flex, .flex-justify-stretch, .flex-align-center, .flex-align-stretch, .flex-box-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-align-stretch, .flex-box-center {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.flex-align-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flex-justify-stretch {
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}

.flex-box-center {
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.min-height-100p {
  min-height: 100%;
}

.numberplate {
  min-width: 65px;
}

.uppercase {
  text-transform: uppercase;
}

.capitalize {
  text-transform: capitalize;
}

.hidden-if-not-ready {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  zoom: 1;
}
.hidden-if-not-ready.ready {
  opacity: 1;
}

table .display-svg {
  width: 150px;
  max-height: 150px;
}

.clear-after:after {
  content: none !important;
}
#sidebar .navigation > li > a {
  padding: 12px 19px;
}
#sidebar ul.navigation li a i.fas, #sidebar ul.navigation li a i.fa, #sidebar ul.navigation li a i.far, #sidebar ul.navigation li a i.fab {
  min-width: 18px;
  text-align: center;
  font-size: 16px;
}
#sidebar .ai-establishment-third_party_transport_requests {
  padding-left: 1px;
  padding-right: 1px;
}

.sidebar-secondary .category-content > ul > li a {
  color: #333333;
}

#sidebar .banner {
  position: relative;
  height: 260px;
  width: 23%;
}
#sidebar .banner img {
  position: fixed;
  bottom: 35px;
  max-width: 255px;
}

.sidebar-xs #sidebar .banner {
  display: none;
}

.sidebar-mobile-main #sidebar .banner {
  display: none;
}

#sidebar .sidebar-footer {
  position: fixed;
  bottom: 5px;
  width: 260px;
}

.sidebar-xs #sidebar .sidebar-footer {
  display: none;
}

#sidebar ul.navigation li a .submenu-icon {
  margin-right: 7px;
  margin-top: 0;
}

.sidebar-xs #sidebar .tooltip {
  left: 200px !important;
}
#navbar .navbar-nav > li i {
  font-size: 16px;
}
#navbar .navbar-nav > li a > .badge {
  margin-top: 3px;
}
#navbar .dropdown-visibility-filter {
  min-width: 325px;
  padding: 10px;
}
#navbar .dropdown-visibility-filter #visibility-filter > ul {
  overflow: scroll;
  max-height: 400px;
}
.page-header-form .page-header-content .page-title {
  padding: 20px 36px 20px 0;
}
.banner-container {
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 1em;
  border-radius: 0;
  margin: 0;
}
.banner-container .banner-title {
  margin-right: 0.5em;
}
.banner-container button {
  font-size: 2.5em;
  color: black !important;
  padding: 0;
}

.banner-lock_mode {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.map {
  height: 250px;
}

.container-map {
  padding-left: 20px;
}

.container-form {
  padding-right: 20px;
}

.button-size-100 {
  width: 100%;
}

.copy-address:hover {
  cursor: pointer;
  color: #166DBA;
}

.address-cleaner {
  position: absolute;
  right: 15px;
  top: 8px;
  cursor: pointer;
  opacity: 0.75;
  line-height: 1;
  color: #333333;
  font-size: 17px;
}

.icon-refresh-lat-lng:hover {
  cursor: pointer;
  color: #166DBA;
}

.pac-container {
  z-index: 1071 !important;
}

.copy-address {
  color: #1E88E5;
  max-width: 100px;
  text-overflow: ellipsis;
  overflow: hidden;
}

.container-form-address .gm-style-iw div {
  overflow: hidden;
}
.container-form-address .gmnoprint > .gm-style-mtc, .container-form-address .gm-svpc {
  display: none;
}

.icone-marker {
  font-size: 18px;
}
.div-emergency-info {
  padding-top: 8px;
}

.emergency-badge {
  font-size: 13px;
  padding: 2px 5px 1px 5px;
  letter-spacing: 0.1px;
  vertical-align: baseline;
  border: 1px solid transparent;
  border-radius: 100px;
}

#emergency-panel {
  display: block;
  position: fixed;
  margin: 0;
  bottom: -100%;
  z-index: 100;
  opacity: 0;
  -webkit-transition: bottom 0.3s ease-out, opacity 0.3s ease-out;
  transition: bottom 0.3s ease-out, opacity 0.3s ease-out;
}

#emergency-panel.ready {
  opacity: 1;
  bottom: 0;
  height: 100%;
}

#emergency-panel.ready .panel-body {
  height: 100%;
}

#emergency-panel .emergency-body {
  padding-left: 4px;
  padding-right: 4px;
}
#emergency-panel .emergency-body .emergency-title-address {
  padding-top: 8px;
  color: #EF5350;
}
#emergency-panel .emergency-body .address-cleaner {
  top: 20px;
  right: 40px;
}
#emergency-panel .emergency-body .address-not-valid {
  top: 5px;
}
#emergency-panel .emergency-body .critical-asepsis-block label {
  font-weight: bold;
}
#emergency-panel .emergency-body .main-control-label {
  color: indianred;
}
#emergency-panel .emergency-body textarea {
  height: 50px;
}
#emergency-panel .emergency-header {
  background-color: #EF5350;
  padding: 5px 15px 0px 15px;
  color: white;
}
#emergency-panel .emergency-header label {
  color: white;
}
#emergency-panel .emergency-header .select-xs {
  border: 0;
}
#emergency-panel .emergency-header .emergency-title {
  font-weight: 500;
  top: 6px;
  font-size: 16px;
}
#emergency-panel .emergency-header .icon-emergency-title {
  font-size: 22px;
  padding-bottom: 4px;
  padding-right: 10px;
}
#emergency-panel .emergency-header .checker span {
  border: 2px solid white;
  color: white;
}
#emergency-panel .emergency-header .label-send-notification {
  font-weight: bold;
}

.btn-mission-emergency .label-icon-emergency {
  padding: 1px;
  line-height: 1;
  top: 12px !important;
  right: 5px !important;
  border: 1px solid #F44336;
}

table .icon-emergency {
  font-size: 19px;
}

.icon-emergency {
  color: #F44336;
}

.icon-emergency-geoloc {
  padding-bottom: 3px;
  padding-right: 2px;
}

.mission-management-emergency .icon-emergency {
  font-size: 22px;
}

.vehicle-transport-type-square {
  display: inline-block;
  width: 8px;
  height: 8px;
}

.emergency-patient {
  color: #1E88E5;
}

.vehicle-status-mission {
  border-radius: 3px;
}

.btn-disabled {
  background-color: #fafafa;
  cursor: not-allowed;
}
@font-face {
	font-family: "AppIcons";
	src: url("/build/fonts/app.AppIcons.55b3a94d6d16f9d994d72125fbfabe2a.eot?#iefix") format("embedded-opentype"),
url("/build/fonts/app.AppIcons.dc60253a912d820a4a37a9b8c893279d.woff") format("woff"),
url("/build/fonts/app.AppIcons.188c418cfd052092df0d78115a9a25ad.woff2") format("woff2"),
url("/build/fonts/app.AppIcons.eb18692b4cfdfecf7b5440b177030101.ttf") format("truetype"),
url("/build/fonts/app.AppIcons.b0cf25e042b573a91a4dacf6ecf1daca.svg#AppIcons") format("svg");
}

.ai {
	line-height: 1;
}

.ai:before {
	font-family: AppIcons !important;
	font-style: normal;
	font-weight: normal !important;
	vertical-align: top;
}

.ai-context-lying:before {
	content: "\f101";
}
.ai-context-organ:before {
	content: "\f102";
}
.ai-context-seating-reduced-mobility:before {
	content: "\f103";
}
.ai-context-seating:before {
	content: "\f104";
}
.ai-context-wheel-drive:before {
	content: "\f105";
}
.ai-context-wheelchair:before {
	content: "\f106";
}
.ai-establishment-context-amb:before {
	content: "\f107";
}
.ai-establishment-context-bed:before {
	content: "\f108";
}
.ai-establishment-context-pedestrian:before {
	content: "\f109";
}
.ai-establishment-context-public-transport:before {
	content: "\f10a";
}
.ai-establishment-context-shared:before {
	content: "\f10b";
}
.ai-establishment-context-stretcher:before {
	content: "\f10c";
}
.ai-establishment-context-tap:before {
	content: "\f10d";
}
.ai-establishment-context-tpmr:before {
	content: "\f10e";
}
.ai-establishment-internal-stretcher:before {
	content: "\f10f";
}
.ai-establishment-third_party_transport_requests:before {
	content: "\f110";
}
.ai-generic-advanced-list:before {
	content: "\f111";
}
.ai-generic-advanced-search:before {
	content: "\f112";
}
.ai-generic-arrow:before {
	content: "\f113";
}
.ai-generic-check:before {
	content: "\f114";
}
.ai-generic-custom:before {
	content: "\f115";
}
.ai-generic-emergency:before {
	content: "\f116";
}
.ai-generic-file-signature-solid:before {
	content: "\f117";
}
.ai-generic-help-circle-outline:before {
	content: "\f118";
}
.ai-generic-open-in-new:before {
	content: "\f119";
}
.ai-generic-roundtrip-alt:before {
	content: "\f11a";
}
.ai-generic-roundtrip:before {
	content: "\f11b";
}
.ai-generic-today:before {
	content: "\f11c";
}
.ai-generic-truck:before {
	content: "\f11d";
}
.ai-map-address-bubble:before {
	content: "\f11e";
}
.ai-map-bubble-emergency:before {
	content: "\f11f";
}
.ai-map-establishment-bubble:before {
	content: "\f120";
}
.ai-map-marker-add:before {
	content: "\f121";
}
.ai-map-patient-bubble:before {
	content: "\f122";
}
.ai-map-poi-bubble:before {
	content: "\f123";
}
.ai-medical-accessibility:before {
	content: "\f124";
}
.ai-medical-asepsie:before {
	content: "\f125";
}
.ai-medical-bag:before {
	content: "\f126";
}
.ai-medical-coffee-shop:before {
	content: "\f127";
}
.ai-medical-emergency:before {
	content: "\f128";
}
.ai-medical-hospital:before {
	content: "\f129";
}
.ai-medical-i-accessibility:before {
	content: "\f12a";
}
.ai-medical-i-bariatric:before {
	content: "\f12b";
}
.ai-medical-i-coffee-shop:before {
	content: "\f12c";
}
.ai-medical-i-emergency:before {
	content: "\f12d";
}
.ai-medical-i-hospital:before {
	content: "\f12e";
}
.ai-medical-i-mental-health:before {
	content: "\f12f";
}
.ai-medical-i-nursery:before {
	content: "\f130";
}
.ai-medical-i-pediatrics:before {
	content: "\f131";
}
.ai-medical-i-restaurant:before {
	content: "\f132";
}
.ai-medical-mental-health:before {
	content: "\f133";
}
.ai-medical-nursery:before {
	content: "\f134";
}
.ai-medical-pediatrics:before {
	content: "\f135";
}
.ai-medical-restaurant:before {
	content: "\f136";
}
.ai-medical-siren:before {
	content: "\f137";
}
.ai-place-parking:before {
	content: "\f138";
}
.ai-proposal-payer-establishment:before {
	content: "\f139";
}
.ai-proposal-payer-fund:before {
	content: "\f13a";
}
.ai-shape-bubble:before {
	content: "\f13b";
}
.ai-shape-pentagon:before {
	content: "\f13c";
}
.ai-shape-polygon:before {
	content: "\f13d";
}
.ai-shape-target:before {
	content: "\f13e";
}
.ai-shape-timeline:before {
	content: "\f13f";
}
.ai-vehicle-amb-bubble:before {
	content: "\f140";
}
.ai-vehicle-amb:before {
	content: "\f141";
}
.ai-vehicle-blood:before {
	content: "\f142";
}
.ai-vehicle-boat:before {
	content: "\f143";
}
.ai-vehicle-minibus-bubble:before {
	content: "\f144";
}
.ai-vehicle-minibus:before {
	content: "\f145";
}
.ai-vehicle-organ:before {
	content: "\f146";
}
.ai-vehicle-plane:before {
	content: "\f147";
}
.ai-vehicle-public-transport:before {
	content: "\f148";
}
.ai-vehicle-taxi-bubble:before {
	content: "\f149";
}
.ai-vehicle-taxi:before {
	content: "\f14a";
}
.ai-vehicle-vsl-bubble:before {
	content: "\f14b";
}
.ai-vehicle-vsl:before {
	content: "\f14c";
}

.ai {
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  min-width: 1em;
  display: inline-block;
  text-align: center;
  font-size: 16px;
  vertical-align: middle;
  position: relative;
  top: -1px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ai {
  vertical-align: middle;
}

.ai.ai-fw {
  width: 1.25em;
}

.ai.ai-1x,
.ai.ai-1 {
  font-size: 1em;
}

.ai.ai-2x,
.ai.ai-2 {
  font-size: 2em;
}

.ai.ai-3x,
.ai.ai-3 {
  font-size: 3em;
}

.ai.ai-4x,
.ai.ai-4 {
  font-size: 4em;
}

.ai.ai-5x,
.ai.ai-5 {
  font-size: 5em;
}

.ai.ai-6x,
.ai.ai-6 {
  font-size: 6em;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvY3NzL2ljb25zL2ljb21vb24vc3R5bGVzLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3RlbXBsYXRlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9ub3JtYWxpemUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL3ByaW50Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9nbHlwaGljb25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9zY2FmZm9sZGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWl4aW5zL3RhYi1mb2N1cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWl4aW5zL2ltYWdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC90eXBlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9taXhpbnMvdGV4dC1lbXBoYXNpcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWl4aW5zL3RleHQtb3ZlcmZsb3cubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL2NvZGUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL2dyaWQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL21peGlucy9ncmlkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29yZS9jb2xvcnMvcGFsZXR0ZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWl4aW5zL2dyaWQtZnJhbWV3b3JrLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC90YWJsZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL21peGlucy90YWJsZS1yb3cubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL2Zvcm1zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9taXhpbnMvZm9ybXMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL2J1dHRvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL21peGlucy9idXR0b25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9taXhpbnMvb3BhY2l0eS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL2Ryb3Bkb3ducy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWl4aW5zL25hdi1kaXZpZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtZmlsdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9taXhpbnMvYm9yZGVyLXJhZGl1cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvaW5wdXQtZ3JvdXBzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9uYXZzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy9uYXZzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9uYXZiYXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL21peGlucy9uYXYtdmVydGljYWwtYWxpZ24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9ib290c3RyYXAtbGltaXRsZXNzL2Zvcm1zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC91dGlsaXRpZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL2JyZWFkY3J1bWJzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9wYWdpbmF0aW9uLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9taXhpbnMvcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvcGFnZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL2xhYmVscy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWl4aW5zL2xhYmVscy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvYmFkZ2VzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9qdW1ib3Ryb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL3RodW1ibmFpbHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL2FsZXJ0cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWl4aW5zL2FsZXJ0cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvcHJvZ3Jlc3MtYmFycy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWl4aW5zL2dyYWRpZW50cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWl4aW5zL3Byb2dyZXNzLWJhci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbWVkaWEubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL2xpc3QtZ3JvdXAubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL21peGlucy9saXN0LWdyb3VwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9wYW5lbHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL21peGlucy9wYW5lbHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL3Jlc3BvbnNpdmUtZW1iZWQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL3dlbGxzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9jbG9zZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvbW9kYWxzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC90b29sdGlwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9taXhpbnMvcmVzZXQtdGV4dC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL19ib290c3RyYXAvcG9wb3ZlcnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL2Nhcm91c2VsLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9taXhpbnMvY2xlYXJmaXgubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL21peGlucy9jZW50ZXItYmxvY2subGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL21peGlucy9oaWRlLXRleHQubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9fYm9vdHN0cmFwL3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvX2Jvb3RzdHJhcC9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy9nbHlwaGljb25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy9zY2FmZm9sZGluZy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2Jvb3RzdHJhcC1saW1pdGxlc3MvdHlwZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2Jvb3RzdHJhcC1saW1pdGxlc3MvY29kZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2Jvb3RzdHJhcC1saW1pdGxlc3MvdGFibGVzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy9idXR0b25zLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy9kcm9wZG93bnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9ib290c3RyYXAtbGltaXRsZXNzL2J1dHRvbi1ncm91cHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9ib290c3RyYXAtbGltaXRsZXNzL2lucHV0LWdyb3Vwcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2Jvb3RzdHJhcC1saW1pdGxlc3MvbmF2YmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29yZS9taXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy9icmVhZGNydW1icy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2Jvb3RzdHJhcC1saW1pdGxlc3MvcGFnaW5hdGlvbi5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2Jvb3RzdHJhcC1saW1pdGxlc3MvcGFnZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9ib290c3RyYXAtbGltaXRsZXNzL2xhYmVscy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2Jvb3RzdHJhcC1saW1pdGxlc3MvYmFkZ2VzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy90aHVtYm5haWxzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy9hbGVydHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9ib290c3RyYXAtbGltaXRsZXNzL3Byb2dyZXNzLWJhcnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9ib290c3RyYXAtbGltaXRsZXNzL21lZGlhLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy9saXN0LWdyb3VwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy9wYW5lbHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9ib290c3RyYXAtbGltaXRsZXNzL3dlbGxzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy9jbG9zZS5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2Jvb3RzdHJhcC1saW1pdGxlc3MvbW9kYWxzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy90b29sdGlwLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvYm9vdHN0cmFwLWxpbWl0bGVzcy9wb3BvdmVycy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2NvcmUvbGF5b3V0L2NvbXBvbmVudC1hbmltYXRpb24ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb3JlL2xheW91dC9zaWRlYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29yZS9sYXlvdXQvY29udGVudC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2NvcmUvbGF5b3V0L2JveGVkLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29yZS9sYXlvdXQvZm9vdGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29yZS9sYXlvdXQvdXRpbHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3BhY2UvZGVmYXVsdC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2NvbXBvbmVudHMvcGx1Z2lucy9mb3Jtcy9jaGVja2JveGVzL3VuaWZvcm0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3BsdWdpbnMvZm9ybXMvY2hlY2tib3hlcy9ib290c3RyYXAtc3dpdGNoLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29tcG9uZW50cy9wbHVnaW5zL2Zvcm1zL21lbnVzL3NlbGVjdDIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3BsdWdpbnMvZm9ybXMvd2l6YXJkcy9mb3JtLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29tcG9uZW50cy9wbHVnaW5zL3BpY2tlcnMvZGF0ZXJhbmdlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29tcG9uZW50cy9wbHVnaW5zL3BpY2tlcnMvc3BlY3RydW0ubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3BsdWdpbnMvbm90aWZpY2F0aW9ucy9wbm90aWZ5Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29tcG9uZW50cy9wbHVnaW5zL25vdGlmaWNhdGlvbnMvYm9vdGJveC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2NvbXBvbmVudHMvcGx1Z2lucy91aS9mYW5jeXRyZWUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3BsdWdpbnMvaW1hZ2VzL2ltYWdlLWNyb3BwZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3BsdWdpbnMvdGFibGVzL2RhdGF0YWJsZXMvZGF0YXRhYmxlcy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2NvbXBvbmVudHMvcGx1Z2lucy90YWJsZXMvZGF0YXRhYmxlcy9kYXRhdGFibGUtY29sdW1ucy1yZW9yZGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29tcG9uZW50cy9wbHVnaW5zL3RhYmxlcy9kYXRhdGFibGVzL2RhdGF0YWJsZS1yb3dzLXJlb3JkZXIubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3BsdWdpbnMvdGFibGVzL2RhdGF0YWJsZXMvZGF0YXRhYmxlLWZpeGVkLWNvbHVtbnMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3BsdWdpbnMvdGFibGVzL2RhdGF0YWJsZXMvZGF0YXRhYmxlLWZpeGVkLWhlYWRlci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2NvbXBvbmVudHMvcGx1Z2lucy90YWJsZXMvZGF0YXRhYmxlcy9kYXRhdGFibGUtYXV0b2ZpbGwubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3BsdWdpbnMvdGFibGVzL2RhdGF0YWJsZXMvZGF0YXRhYmxlLXNlbGVjdC5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2NvbXBvbmVudHMvcGx1Z2lucy90YWJsZXMvZGF0YXRhYmxlcy9kYXRhdGFibGUtYnV0dG9ucy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2NvbXBvbmVudHMvcGx1Z2lucy90YWJsZXMvZGF0YXRhYmxlcy9kYXRhdGFibGUta2V5dGFibGUubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3BsdWdpbnMvdGFibGVzL2RhdGF0YWJsZXMvZGF0YXRhYmxlLXNjcm9sbGVyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29tcG9uZW50cy9wbHVnaW5zL3RhYmxlcy9kYXRhdGFibGVzL2RhdGF0YWJsZS1yZXNwb25zaXZlLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29tcG9uZW50cy9tYXBzL21hcHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL21hcHMvZ29vZ2xlLW1hcHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL2NoYXJ0cy9jaGFydHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3BhZ2VzL2xvZ2luLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29tcG9uZW50cy9wYWdlcy9lcnJvci5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2NvbXBvbmVudHMvdWkvaGVhZGluZy1lbGVtZW50cy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2NvbXBvbmVudHMvdWkvaGVscGVycy5sZXNzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZS9sZXNzL2NvbXBvbmVudHMvdWkvc25pcHBldHMubGVzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvdGVtcGxhdGUvbGVzcy9jb21wb25lbnRzL3VpL2luYm94Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29tcG9uZW50cy91aS90b29sYmFyLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlL2xlc3MvY29yZS9jb2xvcnMvY29sb3JzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2Nzcy9jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2RhdGF0YWJsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3Mvc2VsZWN0Mi1vdmVycmlkZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvYm9vdHN0cmFwLXN3aXRjaC1vdmVycmlkZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvY3VzdG9tLXNlbGVjdDIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2N1c3RvbS1tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvaGVscGVycy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9jc3MvbGF5b3V0L3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xheW91dC9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xheW91dC9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL2xheW91dC9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3BhZ2VzL2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY3NzL3BhZ2VzL2VtZXJnZW5jeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9pY29ucy9tYW5pZmVzdC5mb250LmpzPzE4YmMiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL2ljb25zL3N0eWxlLmZvbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtDQUNDLHNCQUFzQjtDQUN0QiwyQ0FBbUM7Q0FDbkM7Ozt1REFHc0Q7Q0FDdEQsbUJBQW1CO0NBQ25CLGtCQUFrQjtBQUNuQjs7QUFFQTtDQUNDLHNCQUFzQjtDQUN0QixXQUFXO0NBQ1gsa0JBQWtCO0NBQ2xCLG1CQUFtQjtDQUNuQixvQkFBb0I7Q0FDcEIsb0JBQW9CO0NBQ3BCLGNBQWM7Q0FDZCxjQUFjO0NBQ2QscUJBQXFCO0NBQ3JCLGtCQUFrQjtDQUNsQixlQUFlO0NBQ2Ysc0JBQXNCO0NBQ3RCLGtCQUFrQjtDQUNsQixTQUFTOztDQUVULHNDQUFzQztDQUN0QyxtQ0FBbUM7Q0FDbkMsa0NBQWtDO0FBQ25DOztBQUVBO0NBQ0MsZUFBZTtBQUNoQjtBQUNBO0NBQ0MsZUFBZTtBQUNoQjs7QUFFQTtDQUNDLFlBQVk7Q0FDWixpQkFBaUI7Q0FDakIsa0JBQWtCO0FBQ25COztBQUVBLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHFCQUFxQixlQUFlLENBQUM7QUFDckMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHFCQUFxQixlQUFlLENBQUM7QUFDckMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHFCQUFxQixlQUFlLENBQUM7QUFDckMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLDJCQUEyQixlQUFlLENBQUM7QUFDM0Msb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLHlCQUF5QixlQUFlLENBQUM7QUFDekMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyw0QkFBNEIsZUFBZSxDQUFDO0FBQzVDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsZ0NBQWdDLGVBQWUsQ0FBQztBQUNoRCwyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QyxpQkFBaUIsZUFBZSxDQUFDO0FBQ2pDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHFCQUFxQixlQUFlLENBQUM7QUFDckMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLDRCQUE0QixlQUFlLENBQUM7QUFDNUMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsK0JBQStCLGVBQWUsQ0FBQztBQUMvQyxnQ0FBZ0MsZUFBZSxDQUFDO0FBQ2hELHdCQUF3QixlQUFlLENBQUM7QUFDeEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsOEJBQThCLGVBQWUsQ0FBQztBQUM5QywrQkFBK0IsZUFBZSxDQUFDO0FBQy9DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MseUJBQXlCLGVBQWUsQ0FBQztBQUN6QywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHlCQUF5QixlQUFlLENBQUM7QUFDekMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsOEJBQThCLGVBQWUsQ0FBQztBQUM5Qyw0QkFBNEIsZUFBZSxDQUFDO0FBQzVDLDhCQUE4QixlQUFlLENBQUM7QUFDOUMsNEJBQTRCLGVBQWUsQ0FBQztBQUM1QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsZ0JBQWdCLGVBQWUsQ0FBQztBQUNoQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLGlCQUFpQixlQUFlLENBQUM7QUFDakMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHlCQUF5QixlQUFlLENBQUM7QUFDekMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLHlCQUF5QixlQUFlLENBQUM7QUFDekMseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG9CQUFvQixlQUFlLENBQUM7QUFDcEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsNEJBQTRCLGVBQWUsQ0FBQztBQUM1Qyw0QkFBNEIsZUFBZSxDQUFDO0FBQzVDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLDJCQUEyQixlQUFlLENBQUM7QUFDM0Msc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLGlCQUFpQixlQUFlLENBQUM7QUFDakMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHVCQUF1QixlQUFlLENBQUM7QUFDdkMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHdCQUF3QixlQUFlLENBQUM7QUFDeEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxnQkFBZ0IsZUFBZSxDQUFDO0FBQ2hDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsNkJBQTZCLGVBQWUsQ0FBQztBQUM3Qyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLDZCQUE2QixlQUFlLENBQUM7QUFDN0MsNkJBQTZCLGVBQWUsQ0FBQztBQUM3Qyw4QkFBOEIsZUFBZSxDQUFDO0FBQzlDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsNEJBQTRCLGVBQWUsQ0FBQztBQUM1Qyw0QkFBNEIsZUFBZSxDQUFDO0FBQzVDLDRCQUE0QixlQUFlLENBQUM7QUFDNUMsNEJBQTRCLGVBQWUsQ0FBQztBQUM1QyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsNEJBQTRCLGVBQWUsQ0FBQztBQUM1Qyw4QkFBOEIsZUFBZSxDQUFDO0FBQzlDLDRCQUE0QixlQUFlLENBQUM7QUFDNUMsNEJBQTRCLGVBQWUsQ0FBQztBQUM1QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxxQ0FBcUMsZUFBZSxDQUFDO0FBQ3JELHlCQUF5QixlQUFlLENBQUM7QUFDekMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QyxtQ0FBbUMsZUFBZSxDQUFDO0FBQ25ELDBCQUEwQixlQUFlLENBQUM7QUFDMUMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHFCQUFxQixlQUFlLENBQUM7QUFDckMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLGlDQUFpQyxlQUFlLENBQUM7QUFDakQsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MscUJBQXFCLGVBQWUsQ0FBQztBQUNyQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDJCQUEyQixlQUFlLENBQUM7QUFDM0Msc0JBQXNCLGVBQWUsQ0FBQztBQUN0Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDJCQUEyQixlQUFlLENBQUM7QUFDM0Msd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLHlCQUF5QixlQUFlLENBQUM7QUFDekMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxpQkFBaUIsZUFBZSxDQUFDO0FBQ2pDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxpQkFBaUIsZUFBZSxDQUFDO0FBQ2pDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsNEJBQTRCLGVBQWUsQ0FBQztBQUM1Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHlCQUF5QixlQUFlLENBQUM7QUFDekMseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsNEJBQTRCLGVBQWUsQ0FBQztBQUM1Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHFCQUFxQixlQUFlLENBQUM7QUFDckMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLGlCQUFpQixlQUFlLENBQUM7QUFDakMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHFCQUFxQixlQUFlLENBQUM7QUFDckMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLGlCQUFpQixlQUFlLENBQUM7QUFDakMsNEJBQTRCLGVBQWUsQ0FBQztBQUM1QyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLGlCQUFpQixlQUFlLENBQUM7QUFDakMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHFCQUFxQixlQUFlLENBQUM7QUFDckMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLDRCQUE0QixlQUFlLENBQUM7QUFDNUMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsNEJBQTRCLGVBQWUsQ0FBQztBQUM1QywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHFCQUFxQixlQUFlLENBQUM7QUFDckMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHdCQUF3QixlQUFlLENBQUM7QUFDeEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QyxpQkFBaUIsZUFBZSxDQUFDO0FBQ2pDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQyxpQkFBaUIsZUFBZSxDQUFDO0FBQ2pDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHlCQUF5QixlQUFlLENBQUM7QUFDekMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxpQkFBaUIsZUFBZSxDQUFDO0FBQ2pDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsNkJBQTZCLGVBQWUsQ0FBQztBQUM3Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsNEJBQTRCLGVBQWUsQ0FBQztBQUM1QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsNEJBQTRCLGVBQWUsQ0FBQztBQUM1QyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHlCQUF5QixlQUFlLENBQUM7QUFDekMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsNkJBQTZCLGVBQWUsQ0FBQztBQUM3Qyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLDZCQUE2QixlQUFlLENBQUM7QUFDN0Msc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHFCQUFxQixlQUFlLENBQUM7QUFDckMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLDRCQUE0QixlQUFlLENBQUM7QUFDNUMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsK0JBQStCLGVBQWUsQ0FBQztBQUMvQyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLDhCQUE4QixlQUFlLENBQUM7QUFDOUMseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyw0QkFBNEIsZUFBZSxDQUFDO0FBQzVDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsNkJBQTZCLGVBQWUsQ0FBQztBQUM3QywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLCtCQUErQixlQUFlLENBQUM7QUFDL0MseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyw4QkFBOEIsZUFBZSxDQUFDO0FBQzlDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsNEJBQTRCLGVBQWUsQ0FBQztBQUM1Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLDZCQUE2QixlQUFlLENBQUM7QUFDN0MsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQywrQkFBK0IsZUFBZSxDQUFDO0FBQy9DLHlCQUF5QixlQUFlLENBQUM7QUFDekMsOEJBQThCLGVBQWUsQ0FBQztBQUM5Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxpQkFBaUIsZUFBZSxDQUFDO0FBQ2pDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsNEJBQTRCLGVBQWUsQ0FBQztBQUM1Qyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLDhCQUE4QixlQUFlLENBQUM7QUFDOUMsZ0NBQWdDLGVBQWUsQ0FBQztBQUNoRCw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLDhCQUE4QixlQUFlLENBQUM7QUFDOUMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQyw0QkFBNEIsZUFBZSxDQUFDO0FBQzVDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyw4QkFBOEIsZUFBZSxDQUFDO0FBQzlDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLGlCQUFpQixlQUFlLENBQUM7QUFDakMsOEJBQThCLGVBQWUsQ0FBQztBQUM5QyxnQ0FBZ0MsZUFBZSxDQUFDO0FBQ2hELDhCQUE4QixlQUFlLENBQUM7QUFDOUMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLCtCQUErQixlQUFlLENBQUM7QUFDL0MsaUNBQWlDLGVBQWUsQ0FBQztBQUNqRCwrQkFBK0IsZUFBZSxDQUFDO0FBQy9DLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsNEJBQTRCLGVBQWUsQ0FBQztBQUM1Qyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLDhCQUE4QixlQUFlLENBQUM7QUFDOUMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsNEJBQTRCLGVBQWUsQ0FBQztBQUM1Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLDRCQUE0QixlQUFlLENBQUM7QUFDNUMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsOEJBQThCLGVBQWUsQ0FBQztBQUM5QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsNkJBQTZCLGVBQWUsQ0FBQztBQUM3QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLGlCQUFpQixlQUFlLENBQUM7QUFDakMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLCtCQUErQixlQUFlLENBQUM7QUFDL0MsOEJBQThCLGVBQWUsQ0FBQztBQUM5QyxnQ0FBZ0MsZUFBZSxDQUFDO0FBQ2hELDZCQUE2QixlQUFlLENBQUM7QUFDN0MsNkJBQTZCLGVBQWUsQ0FBQztBQUM3Qyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLCtCQUErQixlQUFlLENBQUM7QUFDL0MsOEJBQThCLGVBQWUsQ0FBQztBQUM5QyxnQ0FBZ0MsZUFBZSxDQUFDO0FBQ2hELDhCQUE4QixlQUFlLENBQUM7QUFDOUMsOEJBQThCLGVBQWUsQ0FBQztBQUM5QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG9CQUFvQixlQUFlLENBQUM7QUFDcEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLDZCQUE2QixlQUFlLENBQUM7QUFDN0MsNkJBQTZCLGVBQWUsQ0FBQztBQUM3Qyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLDZCQUE2QixlQUFlLENBQUM7QUFDN0MsNkJBQTZCLGVBQWUsQ0FBQztBQUM3Qyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLDZCQUE2QixlQUFlLENBQUM7QUFDN0MsNkJBQTZCLGVBQWUsQ0FBQztBQUM3Qyw2QkFBNkIsZUFBZSxDQUFDO0FBQzdDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHFCQUFxQixlQUFlLENBQUM7QUFDckMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHFCQUFxQixlQUFlLENBQUM7QUFDckMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDJCQUEyQixlQUFlLENBQUM7QUFDM0Msd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLDZCQUE2QixlQUFlLENBQUM7QUFDN0MsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxpQkFBaUIsZUFBZSxDQUFDO0FBQ2pDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLGdCQUFnQixlQUFlLENBQUM7QUFDaEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLCtCQUErQixlQUFlLENBQUM7QUFDL0MsNkJBQTZCLGVBQWUsQ0FBQztBQUM3Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLDhCQUE4QixlQUFlLENBQUM7QUFDOUMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQyxnQ0FBZ0MsZUFBZSxDQUFDO0FBQ2hELDBCQUEwQixlQUFlLENBQUM7QUFDMUMsK0JBQStCLGVBQWUsQ0FBQztBQUMvQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsNkJBQTZCLGVBQWUsQ0FBQztBQUM3QyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxpQkFBaUIsZUFBZSxDQUFDO0FBQ2pDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMseUJBQXlCLGVBQWUsQ0FBQztBQUN6Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsbUJBQW1CLGVBQWUsQ0FBQztBQUNuQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLHFCQUFxQixlQUFlLENBQUM7QUFDckMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QyxzQkFBc0IsZUFBZSxDQUFDO0FBQ3RDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLHlCQUF5QixlQUFlLENBQUM7QUFDekMsaUJBQWlCLGVBQWUsQ0FBQztBQUNqQyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxpQkFBaUIsZUFBZSxDQUFDO0FBQ2pDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsb0JBQW9CLGVBQWUsQ0FBQztBQUNwQyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsc0JBQXNCLGVBQWUsQ0FBQztBQUN0Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsNkJBQTZCLGVBQWUsQ0FBQztBQUM3QyxrQ0FBa0MsZUFBZSxDQUFDO0FBQ2xELCtCQUErQixlQUFlLENBQUM7QUFDL0MsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQyx3QkFBd0IsZUFBZSxDQUFDO0FBQ3hDLDBCQUEwQixlQUFlLENBQUM7QUFDMUMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQyw4QkFBOEIsZUFBZSxDQUFDO0FBQzlDLDhCQUE4QixlQUFlLENBQUM7QUFDOUMsK0JBQStCLGVBQWUsQ0FBQztBQUMvQyw0QkFBNEIsZUFBZSxDQUFDO0FBQzVDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDJCQUEyQixlQUFlLENBQUM7QUFDM0Msd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHFCQUFxQixlQUFlLENBQUM7QUFDckMsZ0NBQWdDLGVBQWUsQ0FBQztBQUNoRCxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLDJCQUEyQixlQUFlLENBQUM7QUFDM0MsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQywwQkFBMEIsZUFBZSxDQUFDO0FBQzFDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsa0JBQWtCLGVBQWUsQ0FBQztBQUNsQyxrQkFBa0IsZUFBZSxDQUFDO0FBQ2xDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4Qyx5QkFBeUIsZUFBZSxDQUFDO0FBQ3pDLHVCQUF1QixlQUFlLENBQUM7QUFDdkMsOEJBQThCLGVBQWUsQ0FBQztBQUM5QyxtQkFBbUIsZUFBZSxDQUFDO0FBQ25DLGlCQUFpQixlQUFlLENBQUM7QUFDakMsMEJBQTBCLGVBQWUsQ0FBQztBQUMxQyw0QkFBNEIsZUFBZSxDQUFDO0FBQzVDLG1CQUFtQixlQUFlLENBQUM7QUFDbkMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2QyxxQkFBcUIsZUFBZSxDQUFDO0FBQ3JDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsdUJBQXVCLGVBQWUsQ0FBQztBQUN2Qyx1QkFBdUIsZUFBZSxDQUFDO0FBQ3ZDLHdCQUF3QixlQUFlLENBQUM7QUFDeEMscUJBQXFCLGVBQWUsQ0FBQztBQUNyQyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLG9CQUFvQixlQUFlLENBQUM7QUFDcEMsMkJBQTJCLGVBQWUsQ0FBQztBQUMzQyw4QkFBOEIsZUFBZSxDQUFDO0FBQzlDLHlCQUF5QixlQUFlLENBQUM7QUFDekMseUJBQXlCLGVBQWUsQ0FBQztBQUN6QywyQkFBMkIsZUFBZSxDQUFDO0FBQzNDLGtCQUFrQixlQUFlLENBQUM7QUFDbEMsd0JBQXdCLGVBQWUsQ0FBQztBQUN4QyxvQkFBb0IsZUFBZSxDQUFDO0FBQ3BDLHNCQUFzQixlQUFlLENBQUM7QUFDdEMsZUFBZSxlQUFlLENBQUM7O0FDcnFDL0I7Ozs7Ozs7OztpRkFTaUY7QUFDakY7Ozs7Ozs7OztpRkFTaUY7QUFDakYsMkVBQTJFO0FDWjNFO0VBQ0U7RUFDQTtFQUNBO0FEY0Y7QUNQQTtFQUNFO0FEU0Y7QUNJQTs7Ozs7Ozs7Ozs7OztFQWFFO0FERkY7QUNVQTs7OztFQUlFO0VBQ0E7QURSRjtBQ2dCQTtFQUNFO0VBQ0E7QURkRjtBQ3NCQTs7RUFFRTtBRHBCRjtBQzhCQTtFQUNFO0FENUJGO0FDb0NBOztFQUVFO0FEbENGO0FDNENBO0VBQ0U7QUQxQ0Y7QUNpREE7O0VBRUU7QUQvQ0Y7QUNzREE7RUFDRTtBRHBERjtBQzREQTtFQUNFO0VBQ0E7QUQxREY7QUNpRUE7RUFDRTtFQUNBO0FEL0RGO0FDc0VBO0VBQ0U7QURwRUY7QUMyRUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUR6RUY7QUM0RUE7RUFDRTtBRDFFRjtBQzZFQTtFQUNFO0FEM0VGO0FDcUZBO0VBQ0U7QURuRkY7QUMwRkE7RUFDRTtBRHhGRjtBQ2tHQTtFQUNFO0FEaEdGO0FDdUdBO0VBQ0U7VUFBQTtFQUNBO0FEckdGO0FDNEdBO0VBQ0U7QUQxR0Y7QUNpSEE7Ozs7RUFJRTtFQUNBO0FEL0dGO0FDaUlBOzs7OztFQUtFO0VBQ0E7RUFDQTtBRC9IRjtBQ3NJQTtFQUNFO0FEcElGO0FDOElBOztFQUVFO0FENUlGO0FDdUpBOzs7O0VBSUU7RUFDQTtBRHJKRjtBQzRKQTs7RUFFRTtBRDFKRjtBQ2lLQTs7RUFFRTtFQUNBO0FEL0pGO0FDdUtBO0VBQ0U7QURyS0Y7QUNnTEE7O0VBRUU7VUFBQTtFQUNBO0FEOUtGO0FDdUxBOztFQUVFO0FEckxGO0FDNkxBO0VBQ0U7RUFDQTtVQUFBO0FEM0xGO0FDb01BOztFQUVFO0FEbE1GO0FDeU1BO0VBQ0U7RUFDQTtFQUNBO0FEdk1GO0FDK01BO0VBQ0U7RUFDQTtBRDdNRjtBQ29OQTtFQUNFO0FEbE5GO0FDME5BO0VBQ0U7QUR4TkY7QUNrT0E7RUFDRTtFQUNBO0FEaE9GO0FDbU9BOztFQUVFO0FEak9GO0FBQ0Esb0ZBQW9GO0FFL0xwRjtFQUNJOzs7SUFHSTtJQUNBO0lBQ0E7WUFBQTtJQUNBO0VGaU1OO0VFOUxFOztJQUVJO0VGZ01OO0VFN0xFO0lBQ0k7RUYrTE47RUU1TEU7SUFDSTtFRjhMTjtFRXpMRTs7SUFFSTtFRjJMTjtFRXhMRTs7SUFFSTtJQUNBO0VGMExOO0VFdkxFO0lBQ0k7RUZ5TE47RUV0TEU7O0lBRUk7RUZ3TE47RUVyTEU7SUFDSTtFRnVMTjtFRXBMRTs7O0lBR0k7SUFDQTtFRnNMTjtFRW5MRTs7SUFFSTtFRnFMTjtFRS9LRTtJQUNJO0VGaUxOO0VFL0tFOztJQUdRO0VGZ0xWO0VFN0tFO0lBQ0k7RUYrS047RUU1S0U7SUFDSTtFRjhLTjtFRS9LRTs7SUFLUTtFRjhLVjtFRTNLRTs7SUFHUTtFRjRLVjtBQUNGO0FHbFFBO0VBQ0U7RUFDQTtFQUNBO0FIb1FGO0FHNVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIOFBGO0FHMVBvQztFQUFXO0FINlAvQztBRzVQb0M7RUFBVztBSCtQL0M7QUc3UG9DOztFQUFXO0FIaVEvQztBR2hRb0M7RUFBVztBSG1RL0M7QUdsUW9DO0VBQVc7QUhxUS9DO0FHcFFvQztFQUFXO0FIdVEvQztBR3RRb0M7RUFBVztBSHlRL0M7QUd4UW9DO0VBQVc7QUgyUS9DO0FHMVFvQztFQUFXO0FINlEvQztBRzVRb0M7RUFBVztBSCtRL0M7QUc5UW9DO0VBQVc7QUhpUi9DO0FHaFJvQztFQUFXO0FIbVIvQztBR2xSb0M7RUFBVztBSHFSL0M7QUdwUm9DO0VBQVc7QUh1Ui9DO0FHdFJvQztFQUFXO0FIeVIvQztBR3hSb0M7RUFBVztBSDJSL0M7QUcxUm9DO0VBQVc7QUg2Ui9DO0FHNVJvQztFQUFXO0FIK1IvQztBRzlSb0M7RUFBVztBSGlTL0M7QUdoU29DO0VBQVc7QUhtUy9DO0FHbFNvQztFQUFXO0FIcVMvQztBR3BTb0M7RUFBVztBSHVTL0M7QUd0U29DO0VBQVc7QUh5Uy9DO0FHeFNvQztFQUFXO0FIMlMvQztBRzFTb0M7RUFBVztBSDZTL0M7QUc1U29DO0VBQVc7QUgrUy9DO0FHOVNvQztFQUFXO0FIaVQvQztBR2hUb0M7RUFBVztBSG1UL0M7QUdsVG9DO0VBQVc7QUhxVC9DO0FHcFRvQztFQUFXO0FIdVQvQztBR3RUb0M7RUFBVztBSHlUL0M7QUd4VG9DO0VBQVc7QUgyVC9DO0FHMVRvQztFQUFXO0FINlQvQztBRzVUb0M7RUFBVztBSCtUL0M7QUc5VG9DO0VBQVc7QUhpVS9DO0FHaFVvQztFQUFXO0FIbVUvQztBR2xVb0M7RUFBVztBSHFVL0M7QUdwVW9DO0VBQVc7QUh1VS9DO0FHdFVvQztFQUFXO0FIeVUvQztBR3hVb0M7RUFBVztBSDJVL0M7QUcxVW9DO0VBQVc7QUg2VS9DO0FHNVVvQztFQUFXO0FIK1UvQztBRzlVb0M7RUFBVztBSGlWL0M7QUdoVm9DO0VBQVc7QUhtVi9DO0FHbFZvQztFQUFXO0FIcVYvQztBR3BWb0M7RUFBVztBSHVWL0M7QUd0Vm9DO0VBQVc7QUh5Vi9DO0FHeFZvQztFQUFXO0FIMlYvQztBRzFWb0M7RUFBVztBSDZWL0M7QUc1Vm9DO0VBQVc7QUgrVi9DO0FHOVZvQztFQUFXO0FIaVcvQztBR2hXb0M7RUFBVztBSG1XL0M7QUdsV29DO0VBQVc7QUhxVy9DO0FHcFdvQztFQUFXO0FIdVcvQztBR3RXb0M7RUFBVztBSHlXL0M7QUd4V29DO0VBQVc7QUgyVy9DO0FHMVdvQztFQUFXO0FINlcvQztBRzVXb0M7RUFBVztBSCtXL0M7QUc5V29DO0VBQVc7QUhpWC9DO0FHaFhvQztFQUFXO0FIbVgvQztBR2xYb0M7RUFBVztBSHFYL0M7QUdwWG9DO0VBQVc7QUh1WC9DO0FHdFhvQztFQUFXO0FIeVgvQztBR3hYb0M7RUFBVztBSDJYL0M7QUcxWG9DO0VBQVc7QUg2WC9DO0FHNVhvQztFQUFXO0FIK1gvQztBRzlYb0M7RUFBVztBSGlZL0M7QUdoWW9DO0VBQVc7QUhtWS9DO0FHbFlvQztFQUFXO0FIcVkvQztBR3BZb0M7RUFBVztBSHVZL0M7QUd0WW9DO0VBQVc7QUh5WS9DO0FHeFlvQztFQUFXO0FIMlkvQztBRzFZb0M7RUFBVztBSDZZL0M7QUc1WW9DO0VBQVc7QUgrWS9DO0FHOVlvQztFQUFXO0FIaVovQztBR2hab0M7RUFBVztBSG1aL0M7QUdsWm9DO0VBQVc7QUhxWi9DO0FHcFpvQztFQUFXO0FIdVovQztBR3Rab0M7RUFBVztBSHlaL0M7QUd4Wm9DO0VBQVc7QUgyWi9DO0FHMVpvQztFQUFXO0FINlovQztBRzVab0M7RUFBVztBSCtaL0M7QUc5Wm9DO0VBQVc7QUhpYS9DO0FHaGFvQztFQUFXO0FIbWEvQztBR2xhb0M7RUFBVztBSHFhL0M7QUdwYW9DO0VBQVc7QUh1YS9DO0FHdGFvQztFQUFXO0FIeWEvQztBR3hhb0M7RUFBVztBSDJhL0M7QUcxYW9DO0VBQVc7QUg2YS9DO0FHNWFvQztFQUFXO0FIK2EvQztBRzlhb0M7RUFBVztBSGliL0M7QUdoYm9DO0VBQVc7QUhtYi9DO0FHbGJvQztFQUFXO0FIcWIvQztBR3Bib0M7RUFBVztBSHViL0M7QUd0Ym9DO0VBQVc7QUh5Yi9DO0FHeGJvQztFQUFXO0FIMmIvQztBRzFib0M7RUFBVztBSDZiL0M7QUc1Ym9DO0VBQVc7QUgrYi9DO0FHOWJvQztFQUFXO0FIaWMvQztBR2hjb0M7RUFBVztBSG1jL0M7QUdsY29DO0VBQVc7QUhxYy9DO0FHcGNvQztFQUFXO0FIdWMvQztBR3Rjb0M7RUFBVztBSHljL0M7QUd4Y29DO0VBQVc7QUgyYy9DO0FHMWNvQztFQUFXO0FINmMvQztBRzVjb0M7RUFBVztBSCtjL0M7QUc5Y29DO0VBQVc7QUhpZC9DO0FHaGRvQztFQUFXO0FIbWQvQztBR2xkb0M7RUFBVztBSHFkL0M7QUdwZG9DO0VBQVc7QUh1ZC9DO0FHdGRvQztFQUFXO0FIeWQvQztBR3hkb0M7RUFBVztBSDJkL0M7QUcxZG9DO0VBQVc7QUg2ZC9DO0FHNWRvQztFQUFXO0FIK2QvQztBRzlkb0M7RUFBVztBSGllL0M7QUdoZW9DO0VBQVc7QUhtZS9DO0FHbGVvQztFQUFXO0FIcWUvQztBR3Blb0M7RUFBVztBSHVlL0M7QUd0ZW9DO0VBQVc7QUh5ZS9DO0FHeGVvQztFQUFXO0FIMmUvQztBRzFlb0M7RUFBVztBSDZlL0M7QUc1ZW9DO0VBQVc7QUgrZS9DO0FHOWVvQztFQUFXO0FIaWYvQztBR2hmb0M7RUFBVztBSG1mL0M7QUdsZm9DO0VBQVc7QUhxZi9DO0FHcGZvQztFQUFXO0FIdWYvQztBR3Rmb0M7RUFBVztBSHlmL0M7QUd4Zm9DO0VBQVc7QUgyZi9DO0FHMWZvQztFQUFXO0FINmYvQztBRzVmb0M7RUFBVztBSCtmL0M7QUc5Zm9DO0VBQVc7QUhpZ0IvQztBR2hnQm9DO0VBQVc7QUhtZ0IvQztBR2xnQm9DO0VBQVc7QUhxZ0IvQztBR3BnQm9DO0VBQVc7QUh1Z0IvQztBR3RnQm9DO0VBQVc7QUh5Z0IvQztBR3hnQm9DO0VBQVc7QUgyZ0IvQztBRzFnQm9DO0VBQVc7QUg2Z0IvQztBRzVnQm9DO0VBQVc7QUgrZ0IvQztBRzlnQm9DO0VBQVc7QUhpaEIvQztBR2hoQm9DO0VBQVc7QUhtaEIvQztBR2xoQm9DO0VBQVc7QUhxaEIvQztBR3BoQm9DO0VBQVc7QUh1aEIvQztBR3RoQm9DO0VBQVc7QUh5aEIvQztBR3hoQm9DO0VBQVc7QUgyaEIvQztBRzFoQm9DO0VBQVc7QUg2aEIvQztBRzVoQm9DO0VBQVc7QUgraEIvQztBRzloQm9DO0VBQVc7QUhpaUIvQztBR2hpQm9DO0VBQVc7QUhtaUIvQztBR2xpQm9DO0VBQVc7QUhxaUIvQztBR3BpQm9DO0VBQVc7QUh1aUIvQztBR3RpQm9DO0VBQVc7QUh5aUIvQztBR3hpQm9DO0VBQVc7QUgyaUIvQztBRzFpQm9DO0VBQVc7QUg2aUIvQztBRzVpQm9DO0VBQVc7QUgraUIvQztBRzlpQm9DO0VBQVc7QUhpakIvQztBR2hqQm9DO0VBQVc7QUhtakIvQztBR2xqQm9DO0VBQVc7QUhxakIvQztBR3BqQm9DO0VBQVc7QUh1akIvQztBR3RqQm9DO0VBQVc7QUh5akIvQztBR3hqQm9DO0VBQVc7QUgyakIvQztBRzFqQm9DO0VBQVc7QUg2akIvQztBRzVqQm9DO0VBQVc7QUgrakIvQztBRzlqQm9DO0VBQVc7QUhpa0IvQztBR2hrQm9DO0VBQVc7QUhta0IvQztBR2xrQm9DO0VBQVc7QUhxa0IvQztBR3BrQm9DO0VBQVc7QUh1a0IvQztBR3RrQm9DO0VBQVc7QUh5a0IvQztBR3hrQm9DO0VBQVc7QUgya0IvQztBRzFrQm9DO0VBQVc7QUg2a0IvQztBRzVrQm9DO0VBQVc7QUgra0IvQztBRzlrQm9DO0VBQVc7QUhpbEIvQztBR2hsQm9DO0VBQVc7QUhtbEIvQztBR2xsQm9DO0VBQVc7QUhxbEIvQztBR3BsQm9DO0VBQVc7QUh1bEIvQztBR3RsQm9DO0VBQVc7QUh5bEIvQztBR3hsQm9DO0VBQVc7QUgybEIvQztBRzFsQm9DO0VBQVc7QUg2bEIvQztBRzVsQm9DO0VBQVc7QUgrbEIvQztBRzlsQm9DO0VBQVc7QUhpbUIvQztBR2htQm9DO0VBQVc7QUhtbUIvQztBR2xtQm9DO0VBQVc7QUhxbUIvQztBR3BtQm9DO0VBQVc7QUh1bUIvQztBR3RtQm9DO0VBQVc7QUh5bUIvQztBR3htQm9DO0VBQVc7QUgybUIvQztBRzFtQm9DO0VBQVc7QUg2bUIvQztBRzVtQm9DO0VBQVc7QUgrbUIvQztBRzltQm9DO0VBQVc7QUhpbkIvQztBR2huQm9DO0VBQVc7QUhtbkIvQztBR2xuQm9DO0VBQVc7QUhxbkIvQztBR3BuQm9DO0VBQVc7QUh1bkIvQztBR3RuQm9DO0VBQVc7QUh5bkIvQztBR3huQm9DO0VBQVc7QUgybkIvQztBRzFuQm9DO0VBQVc7QUg2bkIvQztBRzVuQm9DO0VBQVc7QUgrbkIvQztBRzluQm9DO0VBQVc7QUhpb0IvQztBR2hvQm9DO0VBQVc7QUhtb0IvQztBR2xvQm9DO0VBQVc7QUhxb0IvQztBR3BvQm9DO0VBQVc7QUh1b0IvQztBR3RvQm9DO0VBQVc7QUh5b0IvQztBR3hvQm9DO0VBQVc7QUgyb0IvQztBRzFvQm9DO0VBQVc7QUg2b0IvQztBRzVvQm9DO0VBQVc7QUgrb0IvQztBRzlvQm9DO0VBQVc7QUhpcEIvQztBR2hwQm9DO0VBQVc7QUhtcEIvQztBR2xwQm9DO0VBQVc7QUhxcEIvQztBR3BwQm9DO0VBQVc7QUh1cEIvQztBRzlvQm9DO0VBQVc7QUhpcEIvQztBR2hwQm9DO0VBQVc7QUhtcEIvQztBR2xwQm9DO0VBQVc7QUhxcEIvQztBR3BwQm9DO0VBQVc7QUh1cEIvQztBR3RwQm9DO0VBQVc7QUh5cEIvQztBR3hwQm9DO0VBQVc7QUgycEIvQztBRzFwQm9DO0VBQVc7QUg2cEIvQztBRzVwQm9DO0VBQVc7QUgrcEIvQztBRzlwQm9DO0VBQVc7QUhpcUIvQztBR2hxQm9DO0VBQVc7QUhtcUIvQztBR2xxQm9DO0VBQVc7QUhxcUIvQztBR3BxQm9DO0VBQVc7QUh1cUIvQztBR3RxQm9DO0VBQVc7QUh5cUIvQztBR3hxQm9DO0VBQVc7QUgycUIvQztBRzFxQm9DO0VBQVc7QUg2cUIvQztBRzVxQm9DO0VBQVc7QUgrcUIvQztBRzlxQm9DO0VBQVc7QUhpckIvQztBR2hyQm9DO0VBQVc7QUhtckIvQztBR2xyQm9DO0VBQVc7QUhxckIvQztBR3ByQm9DO0VBQVc7QUh1ckIvQztBR3RyQm9DO0VBQVc7QUh5ckIvQztBR3hyQm9DO0VBQVc7QUgyckIvQztBRzFyQm9DO0VBQVc7QUg2ckIvQztBRzVyQm9DO0VBQVc7QUgrckIvQztBRzlyQm9DO0VBQVc7QUhpc0IvQztBR2hzQm9DO0VBQVc7QUhtc0IvQztBR2xzQm9DO0VBQVc7QUhxc0IvQztBR3BzQm9DO0VBQVc7QUh1c0IvQztBR3RzQm9DO0VBQVc7QUh5c0IvQztBR3hzQm9DO0VBQVc7QUgyc0IvQztBRzFzQm9DO0VBQVc7QUg2c0IvQztBRzVzQm9DO0VBQVc7QUgrc0IvQztBRzlzQm9DO0VBQVc7QUhpdEIvQztBR2h0Qm9DO0VBQVc7QUhtdEIvQztBR2x0Qm9DO0VBQVc7QUhxdEIvQztBR3B0Qm9DO0VBQVc7QUh1dEIvQztBR3R0Qm9DO0VBQVc7QUh5dEIvQztBR3h0Qm9DO0VBQVc7QUgydEIvQztBRzF0Qm9DO0VBQVc7QUg2dEIvQztBRzV0Qm9DO0VBQVc7QUgrdEIvQztBRzl0Qm9DO0VBQVc7QUhpdUIvQztBR2h1Qm9DO0VBQVc7QUhtdUIvQztBR2x1Qm9DO0VBQVc7QUhxdUIvQztBR3B1Qm9DO0VBQVc7QUh1dUIvQztBR3R1Qm9DO0VBQVc7QUh5dUIvQztBR3h1Qm9DO0VBQVc7QUgydUIvQztBRzF1Qm9DO0VBQVc7QUg2dUIvQztBRzV1Qm9DO0VBQVc7QUgrdUIvQztBRzl1Qm9DO0VBQVc7QUhpdkIvQztBR2h2Qm9DO0VBQVc7QUhtdkIvQztBR2x2Qm9DO0VBQVc7QUhxdkIvQztBR3B2Qm9DO0VBQVc7QUh1dkIvQztBR3R2Qm9DO0VBQVc7QUh5dkIvQztBR3h2Qm9DO0VBQVc7QUgydkIvQztBRzF2Qm9DO0VBQVc7QUg2dkIvQztBRzV2Qm9DO0VBQVc7QUgrdkIvQztBSXJpQ0E7RUNnRUU7RUFFUTtBTHcrQlY7QUl2aUNBOztFQzZERTtFQUVRO0FMOCtCVjtBSXJpQ0E7RUFDRTtFQUNBO0FKdWlDRjtBSXBpQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKc2lDRjtBSWxpQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QUpvaUNGO0FJOWhDQTtFQUNFO0VBQ0E7QUpnaUNGO0FJOWhDRTs7RUFFRTtFQUNBO0FKZ2lDSjtBSTdoQ0U7RUVuREE7RUFDQTtBTm1sQ0Y7QUl0aENBO0VBQ0U7QUp3aENGO0FJbGhDQTtFQUNFO0FKb2hDRjtBSWhoQ0E7Ozs7O0VHdkVFO0VBQ0E7RUFDQTtBUDhsQ0Y7QUlwaENBO0VBQ0U7QUpzaENGO0FJaGhDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM2RkE7RUFFUTtFRXZMUjtFQUNBO0VBQ0E7QVA4bUNGO0FJaGhDQTtFQUNFO0FKa2hDRjtBSTVnQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSjhnQ0Y7QUl0Z0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndnQ0Y7QUloZ0NFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSmtnQ0o7QUl2L0JBO0VBQ0U7QUp5L0JGO0FRaHBDQTs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVI0cENGO0FRanFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBU0k7RUFDQTtFQUNBO0FSa3JDSjtBUTlxQ0E7Ozs7OztFQUdFO0VBQ0E7QVJtckNGO0FRdnJDQTs7Ozs7Ozs7Ozs7O0VBUUk7QVI2ckNKO0FRMXJDQTs7Ozs7O0VBR0U7RUFDQTtBUityQ0Y7QVFuc0NBOzs7Ozs7Ozs7Ozs7RUFRSTtBUnlzQ0o7QVFyc0NBOztFQUFVO0FSeXNDVjtBUXhzQ0E7O0VBQVU7QVI0c0NWO0FRM3NDQTs7RUFBVTtBUitzQ1Y7QVE5c0NBOztFQUFVO0FSa3RDVjtBUWp0Q0E7O0VBQVU7QVJxdENWO0FRcHRDQTs7RUFBVTtBUnd0Q1Y7QVFsdENBO0VBQ0U7QVJvdENGO0FRanRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSbXRDRjtBUWp0Q0U7RUFBQTtJQUNFO0VSb3RDRjtBQUNGO0FRNXNDQTs7RUFFRTtBUjhzQ0Y7QVEzc0NBOztFQUVFO0VBQ0E7QVI2c0NGO0FRenNDQTtFQUF1QjtBUjRzQ3ZCO0FRM3NDQTtFQUF1QjtBUjhzQ3ZCO0FRN3NDQTtFQUF1QjtBUmd0Q3ZCO0FRL3NDQTtFQUF1QjtBUmt0Q3ZCO0FRanRDQTtFQUF1QjtBUm90Q3ZCO0FRanRDQTtFQUF1QjtBUm90Q3ZCO0FRbnRDQTtFQUF1QjtBUnN0Q3ZCO0FRcnRDQTtFQUF1QjtBUnd0Q3ZCO0FRcnRDQTtFQUNFO0FSdXRDRjtBUXJ0Q0E7RUNyR0U7QVQ2ekNGO0FTNXpDRTs7RUFFRTtBVDh6Q0o7QVF6dENBO0VDeEdFO0FUbzBDRjtBU24wQ0U7O0VBRUU7QVRxMENKO0FRN3RDQTtFQzNHRTtBVDIwQ0Y7QVMxMENFOztFQUVFO0FUNDBDSjtBUWp1Q0E7RUM5R0U7QVRrMUNGO0FTajFDRTs7RUFFRTtBVG0xQ0o7QVFydUNBO0VDakhFO0FUeTFDRjtBU3gxQ0U7O0VBRUU7QVQwMUNKO0FRcnVDQTtFQUdFO0VFM0hBO0FWaTJDRjtBVWgyQ0U7O0VBRUU7QVZrMkNKO0FRdnVDQTtFRTlIRTtBVncyQ0Y7QVV2MkNFOztFQUVFO0FWeTJDSjtBUTN1Q0E7RUVqSUU7QVYrMkNGO0FVOTJDRTs7RUFFRTtBVmczQ0o7QVEvdUNBO0VFcElFO0FWczNDRjtBVXIzQ0U7O0VBRUU7QVZ1M0NKO0FRbnZDQTtFRXZJRTtBVjYzQ0Y7QVU1M0NFOztFQUVFO0FWODNDSjtBUWx2Q0E7RUFDRTtFQUNBO0VBQ0E7QVJvdkNGO0FRNXVDQTs7RUFFRTtFQUNBO0FSOHVDRjtBUWp2Q0E7Ozs7RUFNSTtBUml2Q0o7QVExdUNBO0VBQ0U7RUFDQTtBUjR1Q0Y7QVF4dUNBO0VBTEU7RUFDQTtFQU1BO0FSMnVDRjtBUTd1Q0E7RUFLSTtFQUNBO0VBQ0E7QVIydUNKO0FRdHVDQTtFQUNFO0VBQ0E7QVJ3dUNGO0FRdHVDQTs7RUFFRTtBUnd1Q0Y7QVF0dUNBO0VBQ0U7QVJ3dUNGO0FRdHVDQTtFQUNFO0FSd3VDRjtBUTN0Q0U7RUFBQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lHdE5KO0lBQ0E7SUFDQTtFWG83Q0E7RVFydUNBO0lBU0k7RVIrdENKO0FBQ0Y7QVF0dENBOztFQUdFO0VBQ0E7QVJ1dENGO0FRcnRDQTtFQUNFO0VBOUlxQjtBUnMyQ3ZCO0FRbnRDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FScXRDRjtBUWh0Q0k7OztFQUNFO0FSb3RDTjtBUTl0Q0E7OztFQW1CSTtFQUNBO0VBQ0E7RUFDQTtBUmd0Q0o7QVE5c0NJOzs7RUFDRTtBUmt0Q047QVExc0NBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVI0c0NGO0FRdHNDSTs7Ozs7O0VBQVc7QVI4c0NmO0FRN3NDSTs7Ozs7O0VBQ0U7QVJvdENOO0FROXNDQTtFQUNFO0VBQ0E7RUFDQTtBUmd0Q0Y7QVl0L0NBOzs7O0VBSUU7QVp3L0NGO0FZcC9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzL0NGO0FZbC9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0Faby9DRjtBWTEvQ0E7RUFTSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0Faby9DSjtBWS8rQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaS9DRjtBWTUvQ0E7RUFlSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnL0NKO0FZMytDQTtFQUNFO0VBQ0E7QVo2K0NGO0FhdmlEQTtFQ0hFO0VBQ0E7RUFDQTtFQUNBO0FkNmlERjtBYTFpREU7RUFBQTtJQUNFO0ViNmlERjtBQUNGO0FhNWlERTtFQUFBO0lBQ0U7RWIraURGO0FBQ0Y7QWE5aURFO0VBQUE7SUFDRTtFYmlqREY7QUFDRjtBYXhpREE7RUN2QkU7RUFDQTtFQUNBO0VBQ0E7QWRra0RGO0FhcmlEQTtFQ3ZCRTtFQUNBO0FkK2pERjtBZS9rREM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQ2lCSztFQUVBO0VBRUE7RUFDQTtBaEI4bUROO0FlcG9EQzs7Ozs7Ozs7Ozs7O0VDdUNLO0FoQjJtRE47QWVscERDO0VDK0NHO0FoQnNtREo7QWVycERDO0VDK0NHO0FoQnltREo7QWV4cERDO0VDK0NHO0FoQjRtREo7QWUzcERDO0VDK0NHO0FoQittREo7QWU5cERDO0VDK0NHO0FoQmtuREo7QWVqcURDO0VDK0NHO0FoQnFuREo7QWVwcURDO0VDK0NHO0FoQnduREo7QWV2cURDO0VDK0NHO0FoQjJuREo7QWUxcURDO0VDK0NHO0FoQjhuREo7QWU3cURDO0VDK0NHO0FoQmlvREo7QWVockRDO0VDK0NHO0FoQm9vREo7QWVuckRDO0VDK0NHO0FoQnVvREo7QWV0ckRDO0VDOERHO0FoQjJuREo7QWV6ckRDO0VDOERHO0FoQjhuREo7QWU1ckRDO0VDOERHO0FoQmlvREo7QWUvckRDO0VDOERHO0FoQm9vREo7QWVsc0RDO0VDOERHO0FoQnVvREo7QWVyc0RDO0VDOERHO0FoQjBvREo7QWV4c0RDO0VDOERHO0FoQjZvREo7QWUzc0RDO0VDOERHO0FoQmdwREo7QWU5c0RDO0VDOERHO0FoQm1wREo7QWVqdERDO0VDOERHO0FoQnNwREo7QWVwdERDO0VDOERHO0FoQnlwREo7QWV2dERDO0VDOERHO0FoQjRwREo7QWUxdERDO0VDbUVHO0FoQjBwREo7QWU3dERDO0VDb0RHO0FoQjRxREo7QWVodURDO0VDb0RHO0FoQitxREo7QWVudURDO0VDb0RHO0FoQmtyREo7QWV0dURDO0VDb0RHO0FoQnFyREo7QWV6dURDO0VDb0RHO0FoQndyREo7QWU1dURDO0VDb0RHO0FoQjJyREo7QWUvdURDO0VDb0RHO0FoQjhyREo7QWVsdkRDO0VDb0RHO0FoQmlzREo7QWVydkRDO0VDb0RHO0FoQm9zREo7QWV4dkRDO0VDb0RHO0FoQnVzREo7QWUzdkRDO0VDb0RHO0FoQjBzREo7QWU5dkRDO0VDb0RHO0FoQjZzREo7QWVqd0RDO0VDeURHO0FoQjJzREo7QWVwd0RDO0VDd0VHO0FoQityREo7QWV2d0RDO0VDd0VHO0FoQmtzREo7QWUxd0RDO0VDd0VHO0FoQnFzREo7QWU3d0RDO0VDd0VHO0FoQndzREo7QWVoeERDO0VDd0VHO0FoQjJzREo7QWVueERDO0VDd0VHO0FoQjhzREo7QWV0eERDO0VDd0VHO0FoQml0REo7QWV6eERDO0VDd0VHO0FoQm90REo7QWU1eERDO0VDd0VHO0FoQnV0REo7QWUveERDO0VDd0VHO0FoQjB0REo7QWVseURDO0VDd0VHO0FoQjZ0REo7QWVyeURDO0VDd0VHO0FoQmd1REo7QWV4eURDO0VDd0VHO0FoQm11REo7QWE1dURBO0VFL0RDOzs7Ozs7Ozs7Ozs7SUN1Q0s7RWhCbXhESjtFZTF6REQ7SUMrQ0c7RWhCOHdERjtFZTd6REQ7SUMrQ0c7RWhCaXhERjtFZWgwREQ7SUMrQ0c7RWhCb3hERjtFZW4wREQ7SUMrQ0c7RWhCdXhERjtFZXQwREQ7SUMrQ0c7RWhCMHhERjtFZXowREQ7SUMrQ0c7RWhCNnhERjtFZTUwREQ7SUMrQ0c7RWhCZ3lERjtFZS8wREQ7SUMrQ0c7RWhCbXlERjtFZWwxREQ7SUMrQ0c7RWhCc3lERjtFZXIxREQ7SUMrQ0c7RWhCeXlERjtFZXgxREQ7SUMrQ0c7RWhCNHlERjtFZTMxREQ7SUMrQ0c7RWhCK3lERjtFZTkxREQ7SUM4REc7RWhCbXlERjtFZWoyREQ7SUM4REc7RWhCc3lERjtFZXAyREQ7SUM4REc7RWhCeXlERjtFZXYyREQ7SUM4REc7RWhCNHlERjtFZTEyREQ7SUM4REc7RWhCK3lERjtFZTcyREQ7SUM4REc7RWhCa3pERjtFZWgzREQ7SUM4REc7RWhCcXpERjtFZW4zREQ7SUM4REc7RWhCd3pERjtFZXQzREQ7SUM4REc7RWhCMnpERjtFZXozREQ7SUM4REc7RWhCOHpERjtFZTUzREQ7SUM4REc7RWhCaTBERjtFZS8zREQ7SUM4REc7RWhCbzBERjtFZWw0REQ7SUNtRUc7RWhCazBERjtFZXI0REQ7SUNvREc7RWhCbzFERjtFZXg0REQ7SUNvREc7RWhCdTFERjtFZTM0REQ7SUNvREc7RWhCMDFERjtFZTk0REQ7SUNvREc7RWhCNjFERjtFZWo1REQ7SUNvREc7RWhCZzJERjtFZXA1REQ7SUNvREc7RWhCbTJERjtFZXY1REQ7SUNvREc7RWhCczJERjtFZTE1REQ7SUNvREc7RWhCeTJERjtFZTc1REQ7SUNvREc7RWhCNDJERjtFZWg2REQ7SUNvREc7RWhCKzJERjtFZW42REQ7SUNvREc7RWhCazNERjtFZXQ2REQ7SUNvREc7RWhCcTNERjtFZXo2REQ7SUN5REc7RWhCbTNERjtFZTU2REQ7SUN3RUc7RWhCdTJERjtFZS82REQ7SUN3RUc7RWhCMDJERjtFZWw3REQ7SUN3RUc7RWhCNjJERjtFZXI3REQ7SUN3RUc7RWhCZzNERjtFZXg3REQ7SUN3RUc7RWhCbTNERjtFZTM3REQ7SUN3RUc7RWhCczNERjtFZTk3REQ7SUN3RUc7RWhCeTNERjtFZWo4REQ7SUN3RUc7RWhCNDNERjtFZXA4REQ7SUN3RUc7RWhCKzNERjtFZXY4REQ7SUN3RUc7RWhCazRERjtFZTE4REQ7SUN3RUc7RWhCcTRERjtFZTc4REQ7SUN3RUc7RWhCdzRERjtFZWg5REQ7SUN3RUc7RWhCMjRERjtBQUNGO0FhNTREQTtFRXhFQzs7Ozs7Ozs7Ozs7O0lDdUNLO0VoQjQ3REo7RWVuK0REO0lDK0NHO0VoQnU3REY7RWV0K0REO0lDK0NHO0VoQjA3REY7RWV6K0REO0lDK0NHO0VoQjY3REY7RWU1K0REO0lDK0NHO0VoQmc4REY7RWUvK0REO0lDK0NHO0VoQm04REY7RWVsL0REO0lDK0NHO0VoQnM4REY7RWVyL0REO0lDK0NHO0VoQnk4REY7RWV4L0REO0lDK0NHO0VoQjQ4REY7RWUzL0REO0lDK0NHO0VoQis4REY7RWU5L0REO0lDK0NHO0VoQms5REY7RWVqZ0VEO0lDK0NHO0VoQnE5REY7RWVwZ0VEO0lDK0NHO0VoQnc5REY7RWV2Z0VEO0lDOERHO0VoQjQ4REY7RWUxZ0VEO0lDOERHO0VoQis4REY7RWU3Z0VEO0lDOERHO0VoQms5REY7RWVoaEVEO0lDOERHO0VoQnE5REY7RWVuaEVEO0lDOERHO0VoQnc5REY7RWV0aEVEO0lDOERHO0VoQjI5REY7RWV6aEVEO0lDOERHO0VoQjg5REY7RWU1aEVEO0lDOERHO0VoQmkrREY7RWUvaEVEO0lDOERHO0VoQm8rREY7RWVsaUVEO0lDOERHO0VoQnUrREY7RWVyaUVEO0lDOERHO0VoQjArREY7RWV4aUVEO0lDOERHO0VoQjYrREY7RWUzaUVEO0lDbUVHO0VoQjIrREY7RWU5aUVEO0lDb0RHO0VoQjYvREY7RWVqakVEO0lDb0RHO0VoQmdnRUY7RWVwakVEO0lDb0RHO0VoQm1nRUY7RWV2akVEO0lDb0RHO0VoQnNnRUY7RWUxakVEO0lDb0RHO0VoQnlnRUY7RWU3akVEO0lDb0RHO0VoQjRnRUY7RWVoa0VEO0lDb0RHO0VoQitnRUY7RWVua0VEO0lDb0RHO0VoQmtoRUY7RWV0a0VEO0lDb0RHO0VoQnFoRUY7RWV6a0VEO0lDb0RHO0VoQndoRUY7RWU1a0VEO0lDb0RHO0VoQjJoRUY7RWUva0VEO0lDb0RHO0VoQjhoRUY7RWVsbEVEO0lDeURHO0VoQjRoRUY7RWVybEVEO0lDd0VHO0VoQmdoRUY7RWV4bEVEO0lDd0VHO0VoQm1oRUY7RWUzbEVEO0lDd0VHO0VoQnNoRUY7RWU5bEVEO0lDd0VHO0VoQnloRUY7RWVqbUVEO0lDd0VHO0VoQjRoRUY7RWVwbUVEO0lDd0VHO0VoQitoRUY7RWV2bUVEO0lDd0VHO0VoQmtpRUY7RWUxbUVEO0lDd0VHO0VoQnFpRUY7RWU3bUVEO0lDd0VHO0VoQndpRUY7RWVobkVEO0lDd0VHO0VoQjJpRUY7RWVubkVEO0lDd0VHO0VoQjhpRUY7RWV0bkVEO0lDd0VHO0VoQmlqRUY7RWV6bkVEO0lDd0VHO0VoQm9qRUY7QUFDRjtBYTVpRUE7RUVqRkM7Ozs7Ozs7Ozs7OztJQ3VDSztFaEJxbUVKO0VlNW9FRDtJQytDRztFaEJnbUVGO0VlL29FRDtJQytDRztFaEJtbUVGO0VlbHBFRDtJQytDRztFaEJzbUVGO0VlcnBFRDtJQytDRztFaEJ5bUVGO0VleHBFRDtJQytDRztFaEI0bUVGO0VlM3BFRDtJQytDRztFaEIrbUVGO0VlOXBFRDtJQytDRztFaEJrbkVGO0VlanFFRDtJQytDRztFaEJxbkVGO0VlcHFFRDtJQytDRztFaEJ3bkVGO0VldnFFRDtJQytDRztFaEIybkVGO0VlMXFFRDtJQytDRztFaEI4bkVGO0VlN3FFRDtJQytDRztFaEJpb0VGO0VlaHJFRDtJQzhERztFaEJxbkVGO0VlbnJFRDtJQzhERztFaEJ3bkVGO0VldHJFRDtJQzhERztFaEIybkVGO0VlenJFRDtJQzhERztFaEI4bkVGO0VlNXJFRDtJQzhERztFaEJpb0VGO0VlL3JFRDtJQzhERztFaEJvb0VGO0VlbHNFRDtJQzhERztFaEJ1b0VGO0VlcnNFRDtJQzhERztFaEIwb0VGO0VleHNFRDtJQzhERztFaEI2b0VGO0VlM3NFRDtJQzhERztFaEJncEVGO0VlOXNFRDtJQzhERztFaEJtcEVGO0VlanRFRDtJQzhERztFaEJzcEVGO0VlcHRFRDtJQ21FRztFaEJvcEVGO0VldnRFRDtJQ29ERztFaEJzcUVGO0VlMXRFRDtJQ29ERztFaEJ5cUVGO0VlN3RFRDtJQ29ERztFaEI0cUVGO0VlaHVFRDtJQ29ERztFaEIrcUVGO0VlbnVFRDtJQ29ERztFaEJrckVGO0VldHVFRDtJQ29ERztFaEJxckVGO0VlenVFRDtJQ29ERztFaEJ3ckVGO0VlNXVFRDtJQ29ERztFaEIyckVGO0VlL3VFRDtJQ29ERztFaEI4ckVGO0VlbHZFRDtJQ29ERztFaEJpc0VGO0VlcnZFRDtJQ29ERztFaEJvc0VGO0VleHZFRDtJQ29ERztFaEJ1c0VGO0VlM3ZFRDtJQ3lERztFaEJxc0VGO0VlOXZFRDtJQ3dFRztFaEJ5ckVGO0VlandFRDtJQ3dFRztFaEI0ckVGO0VlcHdFRDtJQ3dFRztFaEIrckVGO0VldndFRDtJQ3dFRztFaEJrc0VGO0VlMXdFRDtJQ3dFRztFaEJxc0VGO0VlN3dFRDtJQ3dFRztFaEJ3c0VGO0VlaHhFRDtJQ3dFRztFaEIyc0VGO0VlbnhFRDtJQ3dFRztFaEI4c0VGO0VldHhFRDtJQ3dFRztFaEJpdEVGO0VlenhFRDtJQ3dFRztFaEJvdEVGO0VlNXhFRDtJQ3dFRztFaEJ1dEVGO0VlL3hFRDtJQ3dFRztFaEIwdEVGO0VlbHlFRDtJQ3dFRztFaEI2dEVGO0FBQ0Y7QWlCanlFQTtFQUNFO0FqQm15RUY7QWlCanlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQm15RUY7QWlCanlFQTtFQUNFO0FqQm15RUY7QWlCN3hFQTtFQUNFO0VBQ0E7RUFDQTtBakIreEVGO0FpQmx5RUE7Ozs7OztFQVdRO0VBQ0E7RUFDQTtFQUNBO0FqQit4RVI7QWlCN3lFQTtFQW9CSTtFQUNBO0FqQjR4RUo7QWlCanpFQTs7Ozs7O0VBOEJRO0FqQjJ4RVI7QWlCenpFQTtFQW9DSTtBakJ3eEVKO0FpQjV6RUE7RUF5Q0k7QWpCc3hFSjtBaUIvd0VBOzs7Ozs7RUFPUTtBakJneEVSO0FpQnJ3RUE7RUFDRTtBakJ1d0VGO0FpQnh3RUE7Ozs7OztFQVFRO0FqQnd3RVI7QWlCaHhFQTs7RUFlTTtBakJxd0VOO0FpQjN2RUE7RUFFSTtBakI0dkVKO0FpQm52RUE7RUFFSTtBakJvdkVKO0FpQjN1RUE7RUFDRTtFQUNBO0VBQ0E7QWpCNnVFRjtBaUJ4dUVJOztFQUNFO0VBQ0E7RUFDQTtBakIydUVOO0FrQnYzRUU7Ozs7Ozs7Ozs7OztFQU9JO0FsQjgzRU47QWtCeDNFRTs7Ozs7RUFNSTtBbEJ5M0VOO0FrQjU0RUU7Ozs7Ozs7Ozs7OztFQU9JO0FsQm01RU47QWtCNzRFRTs7Ozs7RUFNSTtBbEI4NEVOO0FrQmo2RUU7Ozs7Ozs7Ozs7OztFQU9JO0FsQnc2RU47QWtCbDZFRTs7Ozs7RUFNSTtBbEJtNkVOO0FrQnQ3RUU7Ozs7Ozs7Ozs7OztFQU9JO0FsQjY3RU47QWtCdjdFRTs7Ozs7RUFNSTtBbEJ3N0VOO0FrQjM4RUU7Ozs7Ozs7Ozs7OztFQU9JO0FsQms5RU47QWtCNThFRTs7Ozs7RUFNSTtBbEI2OEVOO0FpQjN6RUE7RUFDRTtFQUNBO0FqQjZ6RUY7QWlCM3pFRTtFQUFBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakI4ekVGO0VpQm4wRUE7SUFTSTtFakI2ekVKO0VpQnQwRUE7Ozs7OztJQWtCVTtFakI0ekVWO0VpQjkwRUE7SUEwQkk7RWpCdXpFSjtFaUJqMUVBOzs7Ozs7SUFtQ1U7RWpCc3pFVjtFaUJ6MUVBOzs7Ozs7SUF1Q1U7RWpCMHpFVjtFaUJqMkVBOzs7O0lBb0RVO0VqQm16RVY7QUFDRjtBbUI3Z0ZBO0VBQ0U7RUFDQTtFQUNBO0VBSUE7QW5CNGdGRjtBbUJ6Z0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjJnRkY7QW1CeGdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjBnRkY7QW1CLy9FQTtFZDRCRTtFQUVRO0FMcytFVjtBbUIvL0VBOztFQUVFO0VBQ0E7RUFDQTtBbkJpZ0ZGO0FtQjkvRUE7RUFDRTtBbkJnZ0ZGO0FtQjUvRUE7RUFDRTtFQUNBO0FuQjgvRUY7QW1CMS9FQTs7RUFFRTtBbkI0L0VGO0FtQngvRUE7OztFYnJFRTtFQUNBO0FOa2tGRjtBbUJ2L0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5L0VGO0FtQi85RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VkeERBO0VBQ1E7RUF5SFI7RUFFUTtFQUFBO0VBQUE7RUFBQTtBTGs2RVY7QW9CMWlGRTtFQUNFO0VBQ0E7RWZVRjtFQUNRO0FMbWlGVjtBS2xnRkU7RUFDRTtFQUNBO0FMb2dGSjtBS2xnRkU7RUFBMEI7QUxxZ0Y1QjtBS3BnRkU7RUFBZ0M7QUx1Z0ZsQztBbUIzK0VFO0VBQ0U7RUFDQTtBbkI2K0VKO0FtQnIrRUU7OztFQUdFO0VBQ0E7QW5CdStFSjtBbUJwK0VFOztFQUVFO0VBQ0E7QW5CcytFSjtBbUJsK0VFO0VBQ0U7QW5CbytFSjtBbUJ4OUVBO0VBQ0U7QW5CMDlFRjtBbUI3OEVBO0VBS0k7Ozs7SUFDRTtFbkI4OEVKO0VtQjM4RUU7Ozs7Ozs7O0lBRUU7RW5CbTlFSjtFbUJoOUVFOzs7Ozs7OztJQUVFO0VuQnc5RUo7QUFDRjtBbUI5OEVBO0VBQ0U7QW5CZzlFRjtBbUJ4OEVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuQjA4RUY7QW1CLzhFQTs7RUFRSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjI4RUo7QW1CeDhFQTs7OztFQUlFO0VBQ0E7RUFDQTtBbkIwOEVGO0FtQnY4RUE7O0VBRUU7QW5CeThFRjtBbUJyOEVBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQnU4RUY7QW1CcjhFQTs7RUFFRTtFQUNBO0FuQnU4RUY7QW1COTdFRTs7Ozs7O0VBR0U7QW5CbThFSjtBbUI3N0VFOzs7O0VBRUU7QW5CaThFSjtBbUIzN0VFOzs7O0VBR0k7QW5CODdFTjtBbUJuN0VBO0VBRUU7RUFDQTtFQUVBO0VBQ0E7QW5CbTdFRjtBbUJqN0VFOztFQUVFO0VBQ0E7QW5CbTdFSjtBbUJ0NkVBO0VDcFFFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNnFGRjtBb0IzcUZFO0VBQ0U7RUFDQTtBcEI2cUZKO0FvQjFxRkU7O0VBRUU7QXBCNHFGSjtBbUJsN0VBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtN0VKO0FtQno3RUE7RUFTSTtFQUNBO0FuQm03RUo7QW1CNzdFQTs7RUFjSTtBbkJtN0VKO0FtQmo4RUE7RUFpQkk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJtN0VKO0FtQi82RUE7RUNoU0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJrdEZGO0FvQmh0RkU7RUFDRTtFQUNBO0FwQmt0Rko7QW9CL3NGRTs7RUFFRTtBcEJpdEZKO0FtQjM3RUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjQ3RUo7QW1CbDhFQTtFQVNJO0VBQ0E7QW5CNDdFSjtBbUJ0OEVBOztFQWNJO0FuQjQ3RUo7QW1CMThFQTtFQWlCSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjQ3RUo7QW1CbjdFQTtFQUVFO0FuQm83RUY7QW1CdDdFQTtFQU1JO0FuQm03RUo7QW1CLzZFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQmk3RUY7QW1CLzZFQTs7O0VBR0U7RUFDQTtFQUNBO0FuQmk3RUY7QW1CLzZFQTs7O0VBR0U7RUFDQTtFQUNBO0FuQmk3RUY7QW1CNzZFQTs7Ozs7Ozs7OztFQzNaSTtBcEJvMUZKO0FtQno3RUE7RUN2Wkk7RWYrQ0Y7RUFDUTtBTHF5RlY7QW9CbjFGSTtFQUNFO0VmNENKO0VBQ1E7QUwweUZWO0FtQm44RUE7RUM3WUk7RUFDQTtFQUNBO0FwQm0xRko7QW1CeDhFQTtFQ3ZZSTtBcEJrMUZKO0FtQng4RUE7Ozs7Ozs7Ozs7RUM5Wkk7QXBCazNGSjtBbUJwOUVBO0VDMVpJO0VmK0NGO0VBQ1E7QUxtMEZWO0FvQmozRkk7RUFDRTtFZjRDSjtFQUNRO0FMdzBGVjtBbUI5OUVBO0VDaFpJO0VBQ0E7RUFDQTtBcEJpM0ZKO0FtQm4rRUE7RUMxWUk7QXBCZzNGSjtBbUJuK0VBOzs7Ozs7Ozs7O0VDamFJO0FwQmc1Rko7QW1CLytFQTtFQzdaSTtFZitDRjtFQUNRO0FMaTJGVjtBb0IvNEZJO0VBQ0U7RWY0Q0o7RUFDUTtBTHMyRlY7QW1Cei9FQTtFQ25aSTtFQUNBO0VBQ0E7QXBCKzRGSjtBbUI5L0VBO0VDN1lJO0FwQjg0Rko7QW1CMS9FRTtFQUNFO0FuQjQvRUo7QW1CMS9FRTtFQUNFO0FuQjQvRUo7QW1CbC9FQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQm8vRUY7QW1CbCtFRTtFQUFBO0lBR0k7SUFDQTtJQUNBO0VuQm0rRUo7RW1CeCtFQTtJQVVJO0lBQ0E7SUFDQTtFbkJpK0VKO0VtQjcrRUE7SUFpQkk7RW5CKzlFSjtFbUJoL0VBO0lBcUJJO0lBQ0E7RW5CODlFSjtFbUJwL0VBOzs7SUEyQk07RW5CODlFTjtFbUJ6L0VBO0lBaUNJO0VuQjI5RUo7RW1CNS9FQTtJQXFDSTtJQUNBO0VuQjA5RUo7RW1CaGdGQTs7SUE2Q0k7SUFDQTtJQUNBO0lBQ0E7RW5CdTlFSjtFbUJ2Z0ZBOztJQW1ETTtFbkJ3OUVOO0VtQjNnRkE7O0lBd0RJO0lBQ0E7RW5CdTlFSjtFbUJoaEZBO0lBOERJO0VuQnE5RUo7QUFDRjtBbUIzOEVBOzs7O0VBU0k7RUFDQTtFQUNBO0FuQnc4RUo7QW1CbjlFQTs7RUFpQkk7QW5CczhFSjtBbUJ2OUVBO0VMdmhCRTtFQUNBO0FkaS9GRjtBbUJoOEVFO0VBQUE7SUFFSTtJQUNBO0lBQ0E7RW5CazhFSjtBQUNGO0FtQmwrRUE7RUF3Q0k7QW5CNjdFSjtBbUJyN0VJO0VBQUE7SUFFSTtJQUNBO0VuQnU3RU47QUFDRjtBbUJuN0VJO0VBQUE7SUFFSTtJQUNBO0VuQnE3RU47QUFDRjtBcUIvZ0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO01BQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQzBDQTtFQUNBO0VBQ0E7RUFDQTtFakIrSkE7RUFDRztFQUNDO0VBQ0k7QUwwMEZWO0FxQmxoR0k7Ozs7OztFZm5CRjtFQUNBO0FONmlHRjtBcUJyaEdFOzs7RUFHRTtFQUNBO0FyQnVoR0o7QXFCcGhHRTs7RUFFRTtFQUNBO0VoQjJCRjtFQUNRO0FMNC9GVjtBcUJwaEdFOzs7RUFHRTtFRTdDRjtFQUdBO0VsQjhEQTtFQUNRO0FMcWdHVjtBcUJwaEdJOztFQUVFO0FyQnNoR047QXFCN2dHQTtFQzNERTtFQUNBO0VBQ0E7QXRCMmtHRjtBc0J6a0dFOztFQUVFO0VBQ0E7RUFDSTtBdEIya0dSO0FzQnprR0U7RUFDRTtFQUNBO0VBQ0k7QXRCMmtHUjtBc0J6a0dFOzs7RUFHRTtFQUNBO0VBQ0k7QXRCMmtHUjtBc0J6a0dJOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0k7QXRCaWxHVjtBc0I5a0dFOzs7RUFHRTtBdEJnbEdKO0FzQjNrR0k7Ozs7Ozs7OztFQUdFO0VBQ0k7QXRCbWxHVjtBcUJsa0dBO0VDWkk7RUFDQTtBdEJpbEdKO0FxQm5rR0E7RUM5REU7RUFDQTtFQUNBO0F0Qm9vR0Y7QXNCbG9HRTs7RUFFRTtFQUNBO0VBQ0k7QXRCb29HUjtBc0Jsb0dFO0VBQ0U7RUFDQTtFQUNJO0F0Qm9vR1I7QXNCbG9HRTs7O0VBR0U7RUFDQTtFQUNJO0F0Qm9vR1I7QXNCbG9HSTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNJO0F0QjBvR1Y7QXNCdm9HRTs7O0VBR0U7QXRCeW9HSjtBc0Jwb0dJOzs7Ozs7Ozs7RUFHRTtFQUNJO0F0QjRvR1Y7QXFCeG5HQTtFQ2ZJO0VBQ0E7QXRCMG9HSjtBcUJ4bkdBO0VDbEVFO0VBQ0E7RUFDQTtBdEI2ckdGO0FzQjNyR0U7O0VBRUU7RUFDQTtFQUNJO0F0QjZyR1I7QXNCM3JHRTtFQUNFO0VBQ0E7RUFDSTtBdEI2ckdSO0FzQjNyR0U7OztFQUdFO0VBQ0E7RUFDSTtBdEI2ckdSO0FzQjNyR0k7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDSTtBdEJtc0dWO0FzQmhzR0U7OztFQUdFO0F0QmtzR0o7QXNCN3JHSTs7Ozs7Ozs7O0VBR0U7RUFDSTtBdEJxc0dWO0FxQjdxR0E7RUNuQkk7RUFDQTtBdEJtc0dKO0FxQjdxR0E7RUN0RUU7RUFDQTtFQUNBO0F0QnN2R0Y7QXNCcHZHRTs7RUFFRTtFQUNBO0VBQ0k7QXRCc3ZHUjtBc0JwdkdFO0VBQ0U7RUFDQTtFQUNJO0F0QnN2R1I7QXNCcHZHRTs7O0VBR0U7RUFDQTtFQUNJO0F0QnN2R1I7QXNCcHZHSTs7Ozs7Ozs7O0VBR0U7RUFDQTtFQUNJO0F0QjR2R1Y7QXNCenZHRTs7O0VBR0U7QXRCMnZHSjtBc0J0dkdJOzs7Ozs7Ozs7RUFHRTtFQUNJO0F0Qjh2R1Y7QXFCbHVHQTtFQ3ZCSTtFQUNBO0F0QjR2R0o7QXFCbHVHQTtFQzFFRTtFQUNBO0VBQ0E7QXRCK3lHRjtBc0I3eUdFOztFQUVFO0VBQ0E7RUFDSTtBdEIreUdSO0FzQjd5R0U7RUFDRTtFQUNBO0VBQ0k7QXRCK3lHUjtBc0I3eUdFOzs7RUFHRTtFQUNBO0VBQ0k7QXRCK3lHUjtBc0I3eUdJOzs7Ozs7Ozs7RUFHRTtFQUNBO0VBQ0k7QXRCcXpHVjtBc0JsekdFOzs7RUFHRTtBdEJvekdKO0FzQi95R0k7Ozs7Ozs7OztFQUdFO0VBQ0k7QXRCdXpHVjtBcUJ2eEdBO0VDM0JJO0VBQ0E7QXRCcXpHSjtBcUJ2eEdBO0VDOUVFO0VBQ0E7RUFDQTtBdEJ3MkdGO0FzQnQyR0U7O0VBRUU7RUFDQTtFQUNJO0F0QncyR1I7QXNCdDJHRTtFQUNFO0VBQ0E7RUFDSTtBdEJ3MkdSO0FzQnQyR0U7OztFQUdFO0VBQ0E7RUFDSTtBdEJ3MkdSO0FzQnQyR0k7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDSTtBdEI4MkdWO0FzQjMyR0U7OztFQUdFO0F0QjYyR0o7QXNCeDJHSTs7Ozs7Ozs7O0VBR0U7RUFDSTtBdEJnM0dWO0FxQjUwR0E7RUMvQkk7RUFDQTtBdEI4MkdKO0FxQnYwR0E7RUFDRTtFQUNBO0VBQ0E7QXJCeTBHRjtBcUJ2MEdFOzs7OztFQUtFO0VoQm5DRjtFQUNRO0FMNjJHVjtBcUJ4MEdFOzs7O0VBSUU7QXJCMDBHSjtBcUJ4MEdFOztFQUVFO0VBQ0E7RUFDQTtBckIwMEdKO0FxQnQwR0k7Ozs7RUFFRTtFQUNBO0FyQjAwR047QXFCajBHQTs7O0VDeEVFO0VBQ0E7RUFDQTtFQUNBO0F0Qjg0R0Y7QXFCcjBHQTs7O0VDNUVFO0VBQ0E7RUFDQTtFQUNBO0F0QnM1R0Y7QXFCejBHQTs7O0VDaEZFO0VBQ0E7RUFDQTtFQUNBO0F0Qjg1R0Y7QXFCejBHQTtFQUNFO0VBQ0E7QXJCMjBHRjtBcUJ2MEdBO0VBQ0U7QXJCeTBHRjtBcUJsMEdFOzs7RUFDRTtBckJzMEdKO0F3QmgrR0E7RUFDRTtFbkJvTEE7RUFFUTtBTCt5R1Y7QXdCbitHRTtFQUNFO0F4QnErR0o7QXdCaitHQTtFQUNFO0F4Qm0rR0Y7QXdCaitHRTtFQUFZO0F4Qm8rR2Q7QXdCbitHRTtFQUFZO0F4QnMrR2Q7QXdCcitHRTtFQUFZO0F4QncrR2Q7QXdCcitHQTtFQUNFO0VBQ0E7RUFDQTtFbkJ1S0E7RUFDUTtFQU9SO0VBQ1E7RUFHUjtFQUNRO0FMeXpHVjtBeUJuZ0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnFnSEY7QXlCamdIQTs7RUFFRTtBekJtZ0hGO0F5Qi8vR0E7RUFDRTtBekJpZ0hGO0F5QjcvR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RXBCc0JBO0VBQ1E7RW9CckJSO0F6QisvR0Y7QXlCMS9HRTtFQUNFO0VBQ0E7QXpCNC9HSjtBeUJyaEhBO0VDekJFO0VBQ0E7RUFDQTtFQUNBO0ExQmlqSEY7QXlCM2hIQTtFQW1DSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIyL0dKO0F5QnIvR0U7O0VBRUU7RUFDQTtFQUNBO0F6QnUvR0o7QXlCai9HRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QXpCbS9HSjtBeUIxK0dFOzs7RUFHRTtBekI0K0dKO0F5QngrR0U7O0VBRUU7RUFDQTtFQUNBO0VFM0dGO0VGNkdFO0F6QjArR0o7QXlCcitHQTtFQUdJO0F6QnErR0o7QXlCeCtHQTtFQVFJO0F6Qm0rR0o7QXlCMzlHQTtFQUNFO0VBQ0E7QXpCNjlHRjtBeUJyOUdBO0VBQ0U7RUFDQTtBekJ1OUdGO0F5Qm45R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCcTlHRjtBeUJqOUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qm05R0Y7QXlCLzhHQTtFQUNFO0VBQ0E7QXpCaTlHRjtBeUJ6OEdBOztFQUlJO0VBQ0E7RUFDQTtFQUNBO0F6Qnk4R0o7QXlCaDlHQTs7RUFXSTtFQUNBO0VBQ0E7QXpCeThHSjtBeUJoOEdBO0VBQ0U7SUFwRUE7SUFDQTtFekJ1Z0hBO0V5QnA4R0E7SUExREE7SUFDQTtFekJpZ0hBO0FBQ0Y7QTRCanBIQTs7RUFFRTtFQUNBO0VBQ0E7QTVCbXBIRjtBNEJ2cEhBOztFQU1JO0VBQ0E7QTVCcXBISjtBNEJucEhJOzs7Ozs7OztFQUlFO0E1QnlwSE47QTRCbnBIQTs7OztFQUtJO0E1Qm9wSEo7QTRCL29IQTtFQUNFO0E1QmlwSEY7QTRCbHBIQTs7O0VBT0k7QTVCZ3BISjtBNEJ2cEhBOzs7RUFZSTtBNUJncEhKO0E0QjVvSEE7RUFDRTtBNUI4b0hGO0E0QjFvSEE7RUFDRTtBNUI0b0hGO0E0QjNvSEU7RUNsREE7RUFDRztBN0Jnc0hMO0E0QjFvSEE7O0VDL0NFO0VBQ0c7QTdCNnJITDtBNEJ6b0hBO0VBQ0U7QTVCMm9IRjtBNEJ6b0hBO0VBQ0U7QTVCMm9IRjtBNEJ6b0hBOztFQ25FRTtFQUNHO0E3Qmd0SEw7QTRCeG9IQTtFQ2pFRTtFQUNHO0E3QjRzSEw7QTRCdm9IQTs7RUFFRTtBNUJ5b0hGO0E0QnhuSEE7RUFDRTtFQUNBO0E1QjBuSEY7QTRCeG5IQTtFQUNFO0VBQ0E7QTVCMG5IRjtBNEJybkhBO0V2Qi9DRTtFQUNRO0FMdXFIVjtBNEJybkhFO0V2Qm5EQTtFQUNRO0FMMnFIVjtBNEJsbkhBO0VBQ0U7QTVCb25IRjtBNEJqbkhBO0VBQ0U7RUFDQTtBNUJtbkhGO0E0QmhuSEE7RUFDRTtBNUJrbkhGO0E0QjNtSEE7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0E1QjRtSEo7QTRCbm5IQTtFQWNNO0E1QndtSE47QTRCdG5IQTs7OztFQXNCSTtFQUNBO0E1QnNtSEo7QTRCam1IRTtFQUNFO0E1Qm1tSEo7QTRCam1IRTtFQzNLQTtFQUNDO0VBT0Q7RUFDQztBN0J5d0hIO0E0Qm5tSEU7RUMvS0E7RUFDQztFQU9EO0VBQ0M7QTdCK3dISDtBNEJwbUhBO0VBQ0U7QTVCc21IRjtBNEJwbUhBOztFQy9LRTtFQUNDO0E3QnV4SEg7QTRCbm1IQTtFQzdMRTtFQUNDO0E3Qm15SEg7QTRCL2xIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QmltSEY7QTRCcm1IQTs7RUFPSTtFQUNBO0VBQ0E7QTVCa21ISjtBNEIzbUhBO0VBWUk7QTVCa21ISjtBNEI5bUhBO0VBZ0JJO0E1QmltSEo7QTRCaGxIQTs7OztFQUtNO0VBQ0E7RUFDQTtBNUJpbEhOO0E4QjN6SEE7RUFDRTtFQUNBO0VBQ0E7QTlCNnpIRjtBOEIxekhFO0VBQ0U7RUFDQTtFQUNBO0E5QjR6SEo7QThCcjBIQTtFQWVJO0VBQ0E7RUFLQTtFQUVBO0VBQ0E7QTlCb3pISjtBOEJsekhJO0VBQ0U7QTlCb3pITjtBOEIxeUhBOzs7RVYwQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJxeEhGO0FvQm54SEU7OztFQUNFO0VBQ0E7QXBCdXhISjtBb0JweEhFOzs7Ozs7RUFFRTtBcEIweEhKO0E4QjV6SEE7OztFVnFCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjR5SEY7QW9CMXlIRTs7O0VBQ0U7RUFDQTtBcEI4eUhKO0FvQjN5SEU7Ozs7OztFQUVFO0FwQml6SEo7QThCMTBIQTs7O0VBR0U7QTlCNDBIRjtBOEIxMEhFOzs7RUFDRTtBOUI4MEhKO0E4QjEwSEE7O0VBRUU7RUFDQTtFQUNBO0E5QjQwSEY7QThCdjBIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ5MEhGO0E4QnQwSEU7RUFDRTtFQUNBO0VBQ0E7QTlCdzBISjtBOEJ0MEhFO0VBQ0U7RUFDQTtFQUNBO0E5QncwSEo7QThCNTFIQTs7RUEwQkk7QTlCczBISjtBOEJqMEhBOzs7Ozs7O0VEcEdFO0VBQ0c7QTdCODZITDtBOEJsMEhBO0VBQ0U7QTlCbzBIRjtBOEJsMEhBOzs7Ozs7O0VEeEdFO0VBQ0c7QTdCbTdITDtBOEJuMEhBO0VBQ0U7QTlCcTBIRjtBOEJoMEhBO0VBQ0U7RUFHQTtFQUNBO0E5QmcwSEY7QThCcjBIQTtFQVVJO0E5Qjh6SEo7QThCeDBIQTtFQVlNO0E5Qit6SE47QThCNXpISTs7O0VBR0U7QTlCOHpITjtBOEJ6ekhFOztFQUdJO0E5QjB6SE47QThCdnpIRTs7RUFHSTtFQUNBO0E5Qnd6SE47QStCdjlIQTtFQUNFO0VBQ0E7RUFDQTtBL0J5OUhGO0ErQjU5SEE7RUFPSTtFQUNBO0EvQnc5SEo7QStCaCtIQTtFQVdNO0VBQ0E7RUFDQTtBL0J3OUhOO0ErQnY5SE07O0VBRUU7RUFDQTtBL0J5OUhSO0ErQnA5SEk7RUFDRTtBL0JzOUhOO0ErQnA5SE07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QS9CczlIUjtBK0IvOEhJOzs7RUFHRTtFQUNBO0EvQmk5SE47QStCMS9IQTtFTEhFO0VBQ0E7RUFDQTtFQUNBO0ExQmdnSUY7QStCaGdJQTtFQTBESTtBL0J5OEhKO0ErQmg4SEE7RUFDRTtBL0JrOEhGO0ErQm44SEE7RUFHSTtFQUVBO0EvQms4SEo7QStCdjhIQTtFQVNNO0VBQ0E7RUFDQTtFQUNBO0EvQmk4SE47QStCaDhITTtFQUNFO0EvQms4SFI7QStCNTdITTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I4N0hSO0ErQno3SEU7RUFxREE7RUE4QkE7QS9CMDJIRjtBK0I3N0hFO0VBd0RFO0EvQnc0SEo7QStCaDhIRTtFQTBESTtFQUNBO0EvQnk0SE47QStCcDhIRTtFQWdFRTtFQUNBO0EvQnU0SEo7QStCcDRIRTtFQUFBO0lBRUk7SUFDQTtFL0JzNEhKO0UrQno0SEE7SUFLTTtFL0J1NEhOO0FBQ0Y7QStCajlIRTtFQ2d6Qk07QWhDb3FHUjtBK0JwOUhFO0VBdUZFO0VBQ0E7QS9CZzRISjtBK0J4OUhFOzs7RUE4RkU7QS9CKzNISjtBK0I1M0hFO0VBQUE7SUFFSTtJQUNBO0UvQjgzSEo7RStCajRIQTs7O0lBUUk7RS9CODNISjtBQUNGO0ErQngrSEU7RUN5ekJNO0VBQ0E7QWhDa3JHUjtBZ0MvcUdROztFQUVJO0FoQ2lyR1o7QWdDNXFHSTtFQUdJO0lBQ0k7RWhDNHFHVjtFZ0M3cUdNOzs7SUFPUTtFaEMycUdkO0VnQ3RxR007SUFDSTtFaEN3cUdWO0VnQ3BxR007OztJQUlRO0VoQ3FxR2Q7QUFDRjtBZ0NocUdJO0VBQUE7SUFDSTtFaENtcUdOO0VnQzlwR2M7OztJQUdJO0VoQ2dxR2xCO0FBQ0Y7QStCbmdJQTtFQUVJO0EvQm9nSUo7QStCdGdJQTtFQU1NO0EvQm1nSU47QStCemdJQTtFQVNNO0EvQm1nSU47QStCOS9ITTs7O0VBR0U7RUFDQTtBL0JnZ0lSO0ErQngvSEE7RUFFSTtBL0J5L0hKO0ErQjMvSEE7RUFJTTtFQUNBO0EvQjAvSE47QStCOStIQTtFQUNFO0EvQmcvSEY7QStCai9IQTtFQUlJO0EvQmcvSEo7QStCcC9IQTtFQU1NO0VBQ0E7QS9CaS9ITjtBK0J4L0hBO0VBWUk7RUFDQTtBL0IrK0hKO0ErQjUrSEU7RUFBQTtJQUVJO0lBQ0E7RS9COCtISjtFK0JqL0hBO0lBS007RS9CKytITjtBQUNGO0ErQnYrSEE7RUFDRTtBL0J5K0hGO0ErQjErSEE7RUFLSTtFQUNBO0EvQncrSEo7QStCOStIQTs7O0VBWUk7QS9CdStISjtBK0JwK0hFO0VBQUE7SUFFSTtJQUNBO0UvQnMrSEo7RStCeitIQTs7O0lBUUk7RS9CcytISjtBQUNGO0ErQjc5SEE7RUFFSTtBL0I4OUhKO0ErQmgrSEE7RUFLSTtBL0I4OUhKO0ErQnI5SEE7RUFFRTtFRjNPQTtFQUNDO0E3QmtzSUg7QWlDNXJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzhySUY7QWlDenJJRTtFQUFBO0lBQ0U7RWpDNHJJRjtBQUNGO0FpQ2hySUU7RUFBQTtJQUNFO0VqQ21ySUY7QUFDRjtBaUNycUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0VBRUE7QWpDc3FJRjtBaUNwcUlFO0VBQ0U7QWpDc3FJSjtBaUNucUlFO0VBQUE7SUFDRTtJQUNBO0lBQ0E7WUFBQTtFakNzcUlGO0VpQ3BxSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFakNzcUlKO0VpQ25xSUU7SUFDRTtFakNxcUlKO0VpQ2hxSUU7OztJQUdFO0lBQ0E7RWpDa3FJSjtBQUNGO0FpQzlwSUE7O0VBR0k7QWpDK3BJSjtBaUM3cElJO0VBQUE7O0lBQ0U7RWpDaXFJSjtBQUNGO0FpQ3hwSUE7Ozs7RUFJSTtFQUNBO0FqQzBwSUo7QWlDeHBJSTtFQUFBOzs7O0lBQ0U7SUFDQTtFakM4cElKO0FBQ0Y7QWlDbHBJQTtFQUNFO0VBQ0E7QWpDb3BJRjtBaUNscElFO0VBQUE7SUFDRTtFakNxcElGO0FBQ0Y7QWlDanBJQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakNtcElGO0FpQ2hwSUU7RUFBQTs7SUFDRTtFakNvcElGO0FBQ0Y7QWlDbHBJQTtFQUNFO0VBQ0E7QWpDb3BJRjtBaUNscElBO0VBQ0U7RUFDQTtFQUNBO0FqQ29wSUY7QWlDOW9JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZ3BJRjtBaUM5b0lFOztFQUVFO0FqQ2dwSUo7QWlDenBJQTtFQWFJO0FqQytvSUo7QWlDNW9JRTtFQUNFOztJQUVFO0VqQzhvSUo7QUFDRjtBaUNwb0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUM5TEE7RUFDQTtFRCtMQTtFQUNBO0VBQ0E7RUFDQTtBakN1b0lGO0FpQ25vSUU7RUFDRTtBakNxb0lKO0FpQ25wSUE7RUFtQkk7RUFDQTtFQUNBO0VBQ0E7QWpDbW9JSjtBaUN6cElBO0VBeUJJO0FqQ21vSUo7QWlDaG9JRTtFQUFBO0lBQ0U7RWpDbW9JRjtBQUNGO0FpQzFuSUE7RUFDRTtBakM0bklGO0FpQzduSUE7RUFJSTtFQUNBO0VBQ0E7QWpDNG5JSjtBaUN6bklFO0VBQUE7SUFHSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0VqQzBuSUo7RWlDbm9JQTs7SUFZTTtFakMybklOO0VpQ3ZvSUE7SUFlTTtFakMybklOO0VpQzFuSU07O0lBRUU7RWpDNG5JUjtBQUNGO0FpQ3RuSUU7RUFBQTtJQUNFO0lBQ0E7RWpDeW5JRjtFaUMzbklBO0lBS0k7RWpDeW5JSjtFaUM5bklBO0lBT007SUFDQTtFakMwbklOO0FBQ0Y7QWlDL21JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVCOU5BO0VBQ1E7RTZCL0RSO0VBQ0E7QWxDZzVJRjtBbUIxN0hFO0VBQUE7SUFHSTtJQUNBO0lBQ0E7RW5CMjdISjtFbUJoOEhBO0lBVUk7SUFDQTtJQUNBO0VuQnk3SEo7RW1CcjhIQTtJQWlCSTtFbkJ1N0hKO0VtQng4SEE7SUFxQkk7SUFDQTtFbkJzN0hKO0VtQjU4SEE7OztJQTJCTTtFbkJzN0hOO0VtQmo5SEE7SUFpQ0k7RW5CbTdISjtFbUJwOUhBO0lBcUNJO0lBQ0E7RW5CazdISjtFbUJ4OUhBOztJQTZDSTtJQUNBO0lBQ0E7SUFDQTtFbkIrNkhKO0VtQi85SEE7O0lBbURNO0VuQmc3SE47RW1CbitIQTs7SUF3REk7SUFDQTtFbkIrNkhKO0VtQngrSEE7SUE4REk7RW5CNjZISjtBQUNGO0FtQzU3SEk7RUFJUTtJQUNJO0VuQzI3SGQ7RW1DaDhIRTtJQVVZO0lBQ0E7SUFDQTtFbkN5N0hkO0FBQ0Y7QWlDenFJSTtFQUFBO0lBQ0U7RWpDNHFJSjtFaUMxcUlJO0lBQ0U7RWpDNHFJTjtBQUNGO0FpQ3BxSUU7RUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJNUJ6UEY7SUFDUTtFTGk2SVI7QUFDRjtBaUNqcUlBO0VBQ0U7RUpwVUE7RUFDQztBN0J3K0lIO0FpQ2pxSUE7RUFDRTtFSnpVQTtFQUNDO0VBT0Q7RUFDQztBN0J1K0lIO0FpQzdwSUE7RUNoVkU7RUFDQTtBbENnL0lGO0FpQzlwSUU7RUNuVkE7RUFDQTtBbENvL0lGO0FpQy9wSUU7RUN0VkE7RUFDQTtBbEN3L0lGO0FpQ3pwSUE7RUNoV0U7RUFDQTtBbEM0L0lGO0FpQzFwSUU7RUFBQTtJQUNFO0lBQ0E7SUFDQTtFakM2cElGO0FBQ0Y7QWlDanBJQTtFQUNFO0lHeFdBO0VwQzQvSUE7RWlDbnBJQTtJRzVXQTtJSDhXRTtFakNxcElGO0VpQ3ZwSUE7SUFLSTtFakNxcElKO0FBQ0Y7QWlDNW9JQTtFQUNFO0VBQ0E7QWpDOG9JRjtBaUNocElBO0VBS0k7QWpDOG9JSjtBaUM3b0lJOztFQUVFO0VBQ0E7QWpDK29JTjtBaUN4cElBO0VBY0k7QWpDNm9JSjtBaUMzcElBO0VBbUJNO0FqQzJvSU47QWlDem9JTTs7RUFFRTtFQUNBO0FqQzJvSVI7QWlDdm9JTTs7O0VBR0U7RUFDQTtBakN5b0lSO0FpQ3JvSU07OztFQUdFO0VBQ0E7QWpDdW9JUjtBaUMvcUlBO0VBOENJO0FqQ29vSUo7QWlDbm9JSTs7RUFFRTtBakNxb0lOO0FpQ3RySUE7RUFvRE07QWpDcW9JTjtBaUN6cklBOztFQTBESTtBakNtb0lKO0FpQzVuSU07OztFQUdFO0VBQ0E7QWpDOG5JUjtBaUMxbklJO0VBQUE7SUFJTTtFakMwbklSO0VpQ3puSVE7O0lBRUU7SUFDQTtFakMybklWO0VpQ3ZuSVE7OztJQUdFO0lBQ0E7RWpDeW5JVjtFaUNybklROzs7SUFHRTtJQUNBO0VqQ3VuSVY7QUFDRjtBaUN6dElBO0VBOEdJO0FqQzhtSUo7QWlDN21JSTtFQUNFO0FqQyttSU47QWlDL3RJQTtFQXFISTtBakM2bUlKO0FpQzVtSUk7O0VBRUU7QWpDOG1JTjtBaUMxbUlNOzs7O0VBRUU7QWpDOG1JUjtBaUN0bUlBO0VBQ0U7RUFDQTtBakN3bUlGO0FpQzFtSUE7RUFLSTtBakN3bUlKO0FpQ3ZtSUk7O0VBRUU7RUFDQTtBakN5bUlOO0FpQ2xuSUE7RUFjSTtBakN1bUlKO0FpQ3JuSUE7RUFtQk07QWpDcW1JTjtBaUNubUlNOztFQUVFO0VBQ0E7QWpDcW1JUjtBaUNqbUlNOzs7RUFHRTtFQUNBO0FqQ21tSVI7QWlDL2xJTTs7O0VBR0U7RUFDQTtBakNpbUlSO0FpQ3pvSUE7RUErQ0k7QWpDNmxJSjtBaUM1bElJOztFQUVFO0FqQzhsSU47QWlDaHBJQTtFQXFETTtBakM4bElOO0FpQ25wSUE7O0VBMkRJO0FqQzRsSUo7QWlDdGxJTTs7O0VBR0U7RUFDQTtBakN3bElSO0FpQ3BsSUk7RUFBQTtJQUlNO0VqQ29sSVI7RWlDeGxJRTtJQU9NO0VqQ29sSVI7RWlDM2xJRTtJQVVNO0VqQ29sSVI7RWlDbmxJUTs7SUFFRTtJQUNBO0VqQ3FsSVY7RWlDamxJUTs7O0lBR0U7SUFDQTtFakNtbElWO0VpQy9rSVE7OztJQUdFO0lBQ0E7RWpDaWxJVjtBQUNGO0FpQ3pySUE7RUErR0k7QWpDNmtJSjtBaUM1a0lJO0VBQ0U7QWpDOGtJTjtBaUMvcklBO0VBc0hJO0FqQzRrSUo7QWlDM2tJSTs7RUFFRTtBakM2a0lOO0FpQ3prSU07Ozs7RUFFRTtBakM2a0lSO0FxQ3Z0SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3l0SkY7QXFDOXRKQTtFQVFJO0FyQ3l0Sko7QXFDanVKQTtFQVdNO0VBQ0E7RUFDQTtBckN5dEpOO0FxQ3R1SkE7RUFrQkk7QXJDdXRKSjtBc0MzdUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDNnVKRjtBc0NqdkpBO0VBT0k7QXRDNnVKSjtBc0NwdkpBOztFQVVNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4dUpOO0FzQzV1Skk7O0VBR0k7RVRYTjtFQUNHO0E3Qnl2Skw7QXNDM3VKSTs7RVR2QkY7RUFDRztBN0Jzd0pMO0FzQ3R1Skk7Ozs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdEMwdUpOO0FzQ3B1Skk7Ozs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDeXVKTjtBc0NoeUpBOzs7Ozs7RUFrRU07RUFDQTtFQUNBO0VBQ0E7QXRDc3VKTjtBc0M3dEpBOztFQzNFTTtFQUNBO0VBQ0E7QXZDNHlKTjtBdUMxeUpJOztFVktGO0VBQ0c7QTdCeXlKTDtBdUN6eUpJOztFVlRGO0VBQ0c7QTdCc3pKTDtBc0N4dUpBOztFQ2hGTTtFQUNBO0VBQ0E7QXZDNHpKTjtBdUMxekpJOztFVktGO0VBQ0c7QTdCeXpKTDtBdUN6ekpJOztFVlRGO0VBQ0c7QTdCczBKTDtBd0N6MEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDMjBKRjtBd0MvMEpBO0VBT0k7QXhDMjBKSjtBd0NsMUpBOztFQVVNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNDBKTjtBd0MxMUpBOztFQW1CTTtFQUNBO0F4QzIwSk47QXdDLzFKQTs7RUEyQk07QXhDdzBKTjtBd0NuMkpBOztFQWtDTTtBeENxMEpOO0F3Q3YySkE7Ozs7RUEyQ007RUFDQTtFQUNBO0F4Q2swSk47QXlDaDNKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2szSkY7QXlDOTJKSTs7RUFFRTtFQUNBO0VBQ0E7QXpDZzNKTjtBeUMzMkpFO0VBQ0U7QXpDNjJKSjtBeUN6MkpFO0VBQ0U7RUFDQTtBekMyMkpKO0F5Q3AySkE7RUN0Q0U7QTFDNjRKRjtBMEMxNEpJOztFQUVFO0ExQzQ0Sk47QXlDdjJKQTtFQzFDRTtBMUNvNUpGO0EwQ2o1Skk7O0VBRUU7QTFDbTVKTjtBeUMxMkpBO0VDOUNFO0ExQzI1SkY7QTBDeDVKSTs7RUFFRTtBMUMwNUpOO0F5QzcySkE7RUNsREU7QTFDazZKRjtBMEMvNUpJOztFQUVFO0ExQ2k2Sk47QXlDaDNKQTtFQ3RERTtBMUN5NkpGO0EwQ3Q2Skk7O0VBRUU7QTFDdzZKTjtBeUNuM0pBO0VDMURFO0ExQ2c3SkY7QTBDNzZKSTs7RUFFRTtBMUMrNkpOO0EyQ2o3SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbTdKRjtBMkNoN0pFO0VBQ0U7QTNDazdKSjtBMkM5NkpFO0VBQ0U7RUFDQTtBM0NnN0pKO0EyQzc2SkU7O0VBRUU7RUFDQTtBM0MrNkpKO0EyQzE2Skk7O0VBRUU7RUFDQTtFQUNBO0EzQzQ2Sk47QTJDdjZKRTs7RUFFRTtFQUNBO0EzQ3k2Sko7QTJDdDZKRTtFQUNFO0EzQ3c2Sko7QTJDcjZKRTtFQUNFO0EzQ3U2Sko7QTJDcDZKRTtFQUNFO0EzQ3M2Sko7QTRDaCtKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDaytKRjtBNEN2K0pBOztFQVNJO0E1Q2srSko7QTRDMytKQTtFQWFJO0VBQ0E7RUFDQTtBNUNpK0pKO0E0Q2gvSkE7RUFtQkk7QTVDZytKSjtBNEM3OUpFOztFQUVFO0VBQ0E7RUFDQTtBNUMrOUpKO0E0Q3ovSkE7RUE4Qkk7QTVDODlKSjtBNEMzOUpFO0VBQUE7SUFDRTtJQUNBO0U1Qzg5SkY7RTRDNTlKRTs7SUFFRTtJQUNBO0U1Qzg5Sko7RTRDcitKQTs7SUFZSTtFNUM2OUpKO0FBQ0Y7QTZDMWdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q2lMQTtFQUVRO0FMNDFKVjtBNkN0aEtBOztFQWFJO0VBQ0E7QTdDNmdLSjtBNkN6Z0tFOzs7RUFHRTtBN0MyZ0tKO0E2Q2hpS0E7RUEwQkk7RUFDQTtBN0N5Z0tKO0E4Q2xpS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNvaUtGO0E4Q3hpS0E7RUFRSTtFQUVBO0E5Q2tpS0o7QThDNWlLQTtFQWVJO0E5Q2dpS0o7QThDL2lLQTs7RUFxQkk7QTlDOGhLSjtBOENuaktBO0VBeUJJO0E5QzZoS0o7QThDcmhLQTs7RUFFRTtBOUN1aEtGO0E4Q3poS0E7O0VBTUk7RUFDQTtFQUNBO0VBQ0E7QTlDdWhLSjtBOEMvZ0tBO0VDdkRFO0VBQ0E7RUFDQTtBL0N5a0tGO0E4Q3BoS0E7RUNsREk7QS9DeWtLSjtBOEN2aEtBO0VDL0NJO0EvQ3lrS0o7QThDdGhLQTtFQzNERTtFQUNBO0VBQ0E7QS9Db2xLRjtBOEMzaEtBO0VDdERJO0EvQ29sS0o7QThDOWhLQTtFQ25ESTtBL0NvbEtKO0E4QzdoS0E7RUMvREU7RUFDQTtFQUNBO0EvQytsS0Y7QThDbGlLQTtFQzFESTtBL0MrbEtKO0E4Q3JpS0E7RUN2REk7QS9DK2xLSjtBOENwaUtBO0VDbkVFO0VBQ0E7RUFDQTtBL0MwbUtGO0E4Q3ppS0E7RUM5REk7QS9DMG1LSjtBOEM1aUtBO0VDM0RJO0EvQzBtS0o7QWdENW1LQTtFQUNFO0lBQVE7RWhEK21LUjtFZ0Q5bUtBO0lBQVE7RWhEaW5LUjtBQUNGO0FnRDltS0E7RUFDRTtJQUFRO0VoRGluS1I7RWdEaG5LQTtJQUFRO0VoRG1uS1I7QUFDRjtBZ0Q1bUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0NzQ0E7RUFDUTtBTHlrS1Y7QWdEM21LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNDeUJBO0VBQ1E7RUF5SFI7RUFFUTtBTDY5SlY7QWdEeG1LQTs7RUNHSTtFREFGO0FoRDRtS0Y7QWdEcm1LQTs7RTNDNUNFO0VBRVE7QUxxcEtWO0FnRGxtS0E7RUVyRUU7QWxEMHFLRjtBa0R2cUtFO0VEa0RFO0FqRDBuS0o7QWdEdG1LQTtFRXpFRTtBbERrcktGO0FrRC9xS0U7RURrREU7QWpEa29LSjtBZ0QxbUtBO0VFN0VFO0FsRDByS0Y7QWtEdnJLRTtFRGtERTtBakQwb0tKO0FnRDltS0E7RUVqRkU7QWxEa3NLRjtBa0QvcktFO0VEa0RFO0FqRGtwS0o7QW1EMXNLQTtFQUVFO0FuRDJzS0Y7QW1EenNLRTtFQUNFO0FuRDJzS0o7QW1EdnNLQTs7RUFFRTtFQUNBO0FuRHlzS0Y7QW1EdHNLQTtFQUNFO0FuRHdzS0Y7QW1EcnNLQTtFQUNFO0FuRHVzS0Y7QW1EcHNLRTtFQUNFO0FuRHNzS0o7QW1EbHNLQTs7RUFFRTtBbkRvc0tGO0FtRGpzS0E7O0VBRUU7QW5EbXNLRjtBbURoc0tBOzs7RUFHRTtFQUNBO0FuRGtzS0Y7QW1EL3JLQTtFQUNFO0FuRGlzS0Y7QW1EOXJLQTtFQUNFO0FuRGdzS0Y7QW1ENXJLQTtFQUNFO0VBQ0E7QW5EOHJLRjtBbUR4cktBO0VBQ0U7RUFDQTtBbkQwcktGO0FvRGp2S0E7RUFFRTtFQUNBO0FwRGt2S0Y7QW9EMXVLQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcEQydUtGO0FvRHh1S0U7RXZCM0JBO0VBQ0M7QTdCc3dLSDtBb0R6dUtFO0VBQ0U7RXZCdkJGO0VBQ0M7QTdCbXdLSDtBb0RsdUtBOztFQUVFO0FwRG91S0Y7QW9EdHVLQTs7RUFLSTtBcERxdUtKO0FvRGp1S0U7Ozs7RUFFRTtFQUNBO0VBQ0E7QXBEcXVLSjtBb0RqdUtBO0VBQ0U7RUFDQTtBcERtdUtGO0FvRDl0S0U7OztFQUdFO0VBQ0E7RUFDQTtBcERndUtKO0FvRHJ1S0U7OztFQVNJO0FwRGl1S047QW9EMXVLRTs7O0VBWUk7QXBEbXVLTjtBb0Q5dEtFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBcERndUtKO0FvRHR1S0U7Ozs7Ozs7OztFQVlJO0FwRHF1S047QW9EanZLRTs7O0VBZUk7QXBEdXVLTjtBZTUwS0M7RXNDSUc7RUFDQTtBckQyMEtKO0FxRHowS0k7O0VBRUU7QXJEMjBLTjtBcUQ3MEtJOztFQUtJO0FyRDQwS1I7QXFEejBLTTs7OztFQUVFO0VBQ0E7QXJENjBLUjtBcUQzMEtNOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJEZzFLUjtBZXoyS0M7RXNDSUc7RUFDQTtBckR3MktKO0FxRHQyS0k7O0VBRUU7QXJEdzJLTjtBcUQxMktJOztFQUtJO0FyRHkyS1I7QXFEdDJLTTs7OztFQUVFO0VBQ0E7QXJEMDJLUjtBcUR4MktNOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJENjJLUjtBZXQ0S0M7RXNDSUc7RUFDQTtBckRxNEtKO0FxRG40S0k7O0VBRUU7QXJEcTRLTjtBcUR2NEtJOztFQUtJO0FyRHM0S1I7QXFEbjRLTTs7OztFQUVFO0VBQ0E7QXJEdTRLUjtBcURyNEtNOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJEMDRLUjtBZW42S0M7RXNDSUc7RUFDQTtBckRrNktKO0FxRGg2S0k7O0VBRUU7QXJEazZLTjtBcURwNktJOztFQUtJO0FyRG02S1I7QXFEaDZLTTs7OztFQUVFO0VBQ0E7QXJEbzZLUjtBcURsNktNOzs7Ozs7RUFHRTtFQUNBO0VBQ0E7QXJEdTZLUjtBb0R0MEtBO0VBQ0U7RUFDQTtBcER3MEtGO0FvRHQwS0E7RUFDRTtFQUNBO0FwRHcwS0Y7QXNEbDhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VqRDBEQTtFQUNRO0FMMjRLVjtBc0RqOEtBO0VBQ0U7QXREbThLRjtBc0Q5N0tBO0VBQ0U7RUFDQTtFekJwQkE7RUFDQztBN0JxOUtIO0FzRHA4S0E7RUFNSTtBdERpOEtKO0FzRDU3S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEQ4N0tGO0FzRGw4S0E7Ozs7O0VBV0k7QXREODdLSjtBc0R6N0tBO0VBQ0U7RUFDQTtFQUNBO0V6QnhDQTtFQUNDO0E3Qm8rS0g7QXNEbjdLQTs7RUFHSTtBdERvN0tKO0FzRHY3S0E7O0VBTU07RUFDQTtBdERxN0tOO0FzRGo3S0k7O0VBRUk7RXpCdkVOO0VBQ0M7QTdCMi9LSDtBc0QvNktJOztFQUVJO0V6QnZFTjtFQUNDO0E3QnkvS0g7QXNEeDhLQTtFekIxREU7RUFDQztBN0JxZ0xIO0FzRDM2S0E7RUFFSTtBdEQ0NktKO0FzRHo2S0E7RUFDRTtBdEQyNktGO0FzRG42S0E7OztFQUlJO0F0RG82S0o7QXNEeDZLQTs7O0VBT007RUFDQTtBdERzNktOO0FzRDk2S0E7O0V6QnpHRTtFQUNDO0E3QjJoTEg7QXNEbjdLQTs7OztFQW1CUTtFQUNBO0F0RHM2S1I7QXNEMTdLQTs7Ozs7Ozs7RUF3QlU7QXRENDZLVjtBc0RwOEtBOzs7Ozs7OztFQTRCVTtBdERrN0tWO0FzRDk4S0E7O0V6QmpHRTtFQUNDO0E3Qm1qTEg7QXNEbjlLQTs7OztFQXlDUTtFQUNBO0F0RGc3S1I7QXNEMTlLQTs7Ozs7Ozs7RUE4Q1U7QXREczdLVjtBc0RwK0tBOzs7Ozs7OztFQWtEVTtBdEQ0N0tWO0FzRDkrS0E7Ozs7RUEyREk7QXREeTdLSjtBc0RwL0tBOztFQStESTtBdER5N0tKO0FzRHgvS0E7O0VBbUVJO0F0RHk3S0o7QXNENS9LQTs7Ozs7Ozs7Ozs7O0VBMEVVO0F0RGc4S1Y7QXNEMWdMQTs7Ozs7Ozs7Ozs7O0VBOEVVO0F0RDA4S1Y7QXNEeGhMQTs7Ozs7Ozs7RUF1RlU7QXREMjhLVjtBc0RsaUxBOzs7Ozs7OztFQWdHVTtBdEQ0OEtWO0FzRDVpTEE7RUFzR0k7RUFDQTtBdER5OEtKO0FzRC83S0E7RUFDRTtBdERpOEtGO0FzRGw4S0E7RUFLSTtFQUNBO0F0RGc4S0o7QXNEdDhLQTtFQVNNO0F0RGc4S047QXNEejhLQTtFQWNJO0F0RDg3S0o7QXNENThLQTs7RUFrQk07QXREODdLTjtBc0RoOUtBO0VBdUJJO0F0RDQ3S0o7QXNEbjlLQTtFQXlCTTtBdEQ2N0tOO0FzRHQ3S0E7RUMxUEU7QXZEbXJMRjtBdURqckxFO0VBQ0U7RUFDQTtFQUNBO0F2RG1yTEo7QXVEdHJMRTtFQU1JO0F2RG1yTE47QXVEenJMRTtFQVNJO0VBQ0E7QXZEbXJMTjtBdURockxFO0VBRUk7QXZEaXJMTjtBc0RyOEtBO0VDN1BFO0F2RHFzTEY7QXVEbnNMRTtFQUNFO0VBQ0E7RUFDQTtBdkRxc0xKO0F1RHhzTEU7RUFNSTtBdkRxc0xOO0F1RDNzTEU7RUFTSTtFQUNBO0F2RHFzTE47QXVEbHNMRTtFQUVJO0F2RG1zTE47QXNEcDlLQTtFQ2hRRTtBdkR1dExGO0F1RHJ0TEU7RUFDRTtFQUNBO0VBQ0E7QXZEdXRMSjtBdUQxdExFO0VBTUk7QXZEdXRMTjtBdUQ3dExFO0VBU0k7RUFDQTtBdkR1dExOO0F1RHB0TEU7RUFFSTtBdkRxdExOO0FzRG4rS0E7RUNuUUU7QXZEeXVMRjtBdUR2dUxFO0VBQ0U7RUFDQTtFQUNBO0F2RHl1TEo7QXVENXVMRTtFQU1JO0F2RHl1TE47QXVEL3VMRTtFQVNJO0VBQ0E7QXZEeXVMTjtBdUR0dUxFO0VBRUk7QXZEdXVMTjtBc0RsL0tBO0VDdFFFO0F2RDJ2TEY7QXVEenZMRTtFQUNFO0VBQ0E7RUFDQTtBdkQydkxKO0F1RDl2TEU7RUFNSTtBdkQydkxOO0F1RGp3TEU7RUFTSTtFQUNBO0F2RDJ2TE47QXVEeHZMRTtFQUVJO0F2RHl2TE47QXNEamdMQTtFQ3pRRTtBdkQ2d0xGO0F1RDN3TEU7RUFDRTtFQUNBO0VBQ0E7QXZENndMSjtBdURoeExFO0VBTUk7QXZENndMTjtBdURueExFO0VBU0k7RUFDQTtBdkQ2d0xOO0F1RDF3TEU7RUFFSTtBdkQyd0xOO0F3RDN4TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDZ4TEY7QXdEbHlMQTs7Ozs7RUFZSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ2eExKO0F3RHh4TEE7RUFDRTtBeEQweExGO0F3RHR4TEE7RUFDRTtBeER3eExGO0F5RG56TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEd0RBO0VBQ1E7QUw4dkxWO0F5RDd6TEE7RUFTSTtFQUNBO0F6RHV6TEo7QXlEbHpMQTtFQUNFO0VBQ0E7QXpEb3pMRjtBeURsekxBO0VBQ0U7RUFDQTtBekRvekxGO0EwRDEwTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5DUkE7RUFHQTtBdkJtMUxGO0EwRDMwTEU7O0VBRUU7RUFDQTtFQUNBO0VuQ2ZGO0VBR0E7QXZCMjFMRjtBMER2MExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5MExKO0EyRDkxTEE7RUFDRTtBM0RnMkxGO0EyRDUxTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtBM0QyMUxGO0EyRHgxTEU7RXREK0dBO0VBQ0k7RUFFSTtFQWtFUjtFQUdRO0VBQUE7RUFBQTtBTDJxTFY7QTJEOTFMRTtFdEQyR0E7RUFDSTtFQUVJO0FMc3ZMVjtBMkRsMkxBO0VBQ0U7RUFDQTtBM0RvMkxGO0EyRGgyTEE7RUFDRTtFQUNBO0VBQ0E7QTNEazJMRjtBMkQ5MUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdERhQTtFQUNRO0VzRFpSO0VBRUE7QTNEZzJMRjtBMkQ1MUxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNEODFMRjtBMkQ1MUxFO0VwQ3JFQTtFQUdBO0F2Qms2TEY7QTJELzFMRTtFcEN0RUE7RUFHQTtBdkJzNkxGO0EyRDkxTEE7RUFDRTtFQUNBO0EzRGcyTEY7QTJENTFMQTtFQUNFO0EzRDgxTEY7QTJEMTFMQTtFQUNFO0VBQ0E7QTNENDFMRjtBMkR2MUxBO0VBQ0U7RUFDQTtBM0R5MUxGO0EyRHIxTEE7RUFDRTtFQUNBO0VBQ0E7QTNEdTFMRjtBMkQxMUxBO0VBUUk7RUFDQTtBM0RxMUxKO0EyRDkxTEE7RUFhSTtBM0RvMUxKO0EyRGoyTEE7RUFpQkk7QTNEbTFMSjtBMkQ5MExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0RnMUxGO0EyRDUwTEE7RUFFRTtJQUNFO0lBQ0E7RTNENjBMRjtFMkQzMExBO0l0RHZFQTtJQUNRO0VMcTVMUjtFMkQxMExBO0lBQVk7RTNENjBMWjtBQUNGO0EyRDMwTEE7RUFDRTtJQUFZO0UzRDgwTFo7QUFDRjtBNEQ3OUxBO0VBQ0U7RUFDQTtFQUNBO0VDUkE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VESEE7RXJDVkE7RUFHQTtBdkJvL0xGO0E0RHorTEU7RXJDZEE7RUFHQTtBdkJ3L0xGO0E0RDUrTEU7RUFBVztFQUFtQjtBNURnL0xoQztBNEQvK0xFO0VBQVc7RUFBbUI7QTVEbS9MaEM7QTREbC9MRTtFQUFXO0VBQW1CO0E1RHMvTGhDO0E0RHIvTEU7RUFBVztFQUFtQjtBNUR5L0xoQztBNERyL0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHUvTEY7QTREbi9MQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEcS9MRjtBNERqL0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURtL0xKO0E0RGovTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG0vTEo7QTREai9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbS9MSjtBNERqL0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURtL0xKO0E0RGovTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG0vTEo7QTREai9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEbS9MSjtBNERqL0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURtL0xKO0E0RGovTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG0vTEo7QThEaGxNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEWEE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDQUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFekQ4Q0E7RUFDUTtBTCtpTVY7QThEMWxNRTtFQUFZO0E5RDZsTWQ7QThENWxNRTtFQUFZO0E5RCtsTWQ7QThEOWxNRTtFQUFZO0E5RGltTWQ7QThEaG1NRTtFQUFZO0E5RG1tTWQ7QThEaG1NQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURrbU1GO0E4RC9sTUE7RUFDRTtBOURpbU1GO0E4RHpsTUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDJsTUo7QThEeGxNQTtFQUNFO0E5RDBsTUY7QThEeGxNQTtFQUNFO0VBQ0E7QTlEMGxNRjtBOER0bE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHdsTUo7QThEdmxNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEeWxNTjtBOER0bE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHdsTUo7QThEdmxNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEeWxNTjtBOER0bE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHdsTUo7QThEdmxNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEeWxNTjtBOERybE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHVsTUo7QThEdGxNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEd2xNTjtBK0RqdE1BO0VBQ0U7QS9EbXRNRjtBK0RodE1BO0VBQ0U7RUFDQTtFQUNBO0EvRGt0TUY7QStEcnRNQTtFQU1JO0VBQ0E7RTFENktGO0VBRVE7QUxzaU1WO0ErRDV0TUE7O0VBY007QS9Ea3RNTjtBK0Q5c01JO0VBQUE7STFEdUxGO0lBR1E7SUFBQTtJQUFBO0lBN0pSO0lBRVE7SUErR1I7SUFFUTtFTDJrTVI7RStEdHRNSTs7STFEbUhKO0lBQ1E7STBEakhGO0UvRHl0TU47RStEdnRNSTs7STFEOEdKO0lBQ1E7STBENUdGO0UvRDB0TU47RStEeHRNSTs7O0kxRHlHSjtJQUNRO0kwRHRHRjtFL0QydE1OO0FBQ0Y7QStEandNQTs7O0VBNkNJO0EvRHl0TUo7QStEdHdNQTtFQWlESTtBL0R3dE1KO0ErRHp3TUE7O0VBc0RJO0VBQ0E7RUFDQTtBL0R1dE1KO0ErRC93TUE7RUE0REk7QS9Ec3RNSjtBK0RseE1BO0VBK0RJO0EvRHN0TUo7QStEcnhNQTs7RUFtRUk7QS9Ec3RNSjtBK0R6eE1BO0VBdUVJO0EvRHF0TUo7QStENXhNQTtFQTBFSTtBL0RxdE1KO0ErRDdzTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QzlGQTtFQUdBO0V3QzZGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRGd0TUY7QStEM3NNRTtFZGpHRTtFQUFBO0VBQ0E7RUFDQTtBakRpek1KO0ErRC9zTUU7RUFDRTtFQUNBO0VkdEdBO0VBQUE7RUFDQTtFQUNBO0FqRDB6TUo7QStEanRNRTs7RUFFRTtFQUNBO0VBQ0E7RXhDdkhGO0VBR0E7QXZCeTBNRjtBK0Rudk1BOzs7O0VBdUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ea3RNSjtBK0Q3dk1BOztFQStDSTtFQUNBO0EvRGt0TUo7QStEbHdNQTs7RUFvREk7RUFDQTtBL0RrdE1KO0ErRHZ3TUE7O0VBeURJO0VBQ0E7RUFDQTtFQUNBO0EvRGt0TUo7QStEN3NNSTtFQUNFO0EvRCtzTU47QStEM3NNSTtFQUNFO0EvRDZzTU47QStEbnNNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rxc01GO0ErRDlzTUE7RUFZSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBV0E7RUFDQTtBL0Qyck1KO0ErRDF0TUE7RUFrQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EMnJNSjtBK0Rwck1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ec3JNRjtBK0Ryck1FO0VBQ0U7QS9EdXJNSjtBK0Rqck1BO0VBR0U7Ozs7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFL0Rnck1KO0UrRHhyTUE7O0lBWUk7RS9EZ3JNSjtFK0Q1ck1BOztJQWdCSTtFL0Rnck1KO0UrRDNxTUE7SUFDRTtJQUNBO0lBQ0E7RS9ENnFNRjtFK0R6cU1BO0lBQ0U7RS9EMnFNRjtBQUNGO0FnRTE2TUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQTtBaEUwOE1KO0FnRXg4TUU7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBaEV5OU1KO0FvQ2orTUE7RTZCUkU7RUFDQTtFQUNBO0FqRTQrTUY7QW9DbitNQTtFQUNFO0FwQ3ErTUY7QW9DbitNQTtFQUNFO0FwQ3ErTUY7QW9DNzlNQTtFQUNFO0FwQys5TUY7QW9DNzlNQTtFQUNFO0FwQys5TUY7QW9DNzlNQTtFQUNFO0FwQys5TUY7QW9DNzlNQTtFOEJ6QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV5L01GO0FvQzM5TUE7RUFDRTtBcEM2OU1GO0FvQ3Q5TUE7RUFDRTtBcEN3OU1GO0FtRXovTUE7RUFDRTtBbkUyL01GO0FtRXIvTUE7Ozs7RUNkRTtBcEV5Z05GO0FtRXAvTUE7Ozs7Ozs7Ozs7OztFQVlFO0FuRXMvTUY7QW1FbC9NRTtFQUFBO0lDN0NBO0VwRW1pTkE7RW9FbGlOQTtJQUFVO0VwRXFpTlY7RW9FcGlOQTtJQUFVO0VwRXVpTlY7RW9FdGlOQTs7SUFDVTtFcEV5aU5WO0FBQ0Y7QW1FNS9NRTtFQUFBO0lBQ0U7RW5FKy9NRjtBQUNGO0FtRTUvTUU7RUFBQTtJQUNFO0VuRSsvTUY7QUFDRjtBbUU1L01FO0VBQUE7SUFDRTtFbkUrL01GO0FBQ0Y7QW1FMy9NRTtFQUFBO0lDbEVBO0VwRWlrTkE7RW9FaGtOQTtJQUFVO0VwRW1rTlY7RW9FbGtOQTtJQUFVO0VwRXFrTlY7RW9FcGtOQTs7SUFDVTtFcEV1a05WO0FBQ0Y7QW1FcmdORTtFQUFBO0lBQ0U7RW5Fd2dORjtBQUNGO0FtRXJnTkU7RUFBQTtJQUNFO0VuRXdnTkY7QUFDRjtBbUVyZ05FO0VBQUE7SUFDRTtFbkV3Z05GO0FBQ0Y7QW1FcGdORTtFQUFBO0lDdkZBO0VwRStsTkE7RW9FOWxOQTtJQUFVO0VwRWltTlY7RW9FaG1OQTtJQUFVO0VwRW1tTlY7RW9FbG1OQTs7SUFDVTtFcEVxbU5WO0FBQ0Y7QW1FOWdORTtFQUFBO0lBQ0U7RW5FaWhORjtBQUNGO0FtRTlnTkU7RUFBQTtJQUNFO0VuRWloTkY7QUFDRjtBbUU5Z05FO0VBQUE7SUFDRTtFbkVpaE5GO0FBQ0Y7QW1FN2dORTtFQUFBO0lDNUdBO0VwRTZuTkE7RW9FNW5OQTtJQUFVO0VwRStuTlY7RW9FOW5OQTtJQUFVO0VwRWlvTlY7RW9FaG9OQTs7SUFDVTtFcEVtb05WO0FBQ0Y7QW1FdmhORTtFQUFBO0lBQ0U7RW5FMGhORjtBQUNGO0FtRXZoTkU7RUFBQTtJQUNFO0VuRTBoTkY7QUFDRjtBbUV2aE5FO0VBQUE7SUFDRTtFbkUwaE5GO0FBQ0Y7QW1FdGhORTtFQUFBO0lDekhBO0VwRW1wTkE7QUFDRjtBbUV0aE5FO0VBQUE7SUM5SEE7RXBFd3BOQTtBQUNGO0FtRXRoTkU7RUFBQTtJQ25JQTtFcEU2cE5BO0FBQ0Y7QW1FdGhORTtFQUFBO0lDeElBO0VwRWtxTkE7QUFDRjtBbUVoaE5BO0VDbkpFO0FwRXNxTkY7QW1FaGhORTtFQUFBO0lDOUpBO0VwRWtyTkE7RW9FanJOQTtJQUFVO0VwRW9yTlY7RW9FbnJOQTtJQUFVO0VwRXNyTlY7RW9FcnJOQTs7SUFDVTtFcEV3ck5WO0FBQ0Y7QW1FM2hOQTtFQUNFO0FuRTZoTkY7QW1FM2hORTtFQUFBO0lBQ0U7RW5FOGhORjtBQUNGO0FtRTVoTkE7RUFDRTtBbkU4aE5GO0FtRTVoTkU7RUFBQTtJQUNFO0VuRStoTkY7QUFDRjtBbUU3aE5BO0VBQ0U7QW5FK2hORjtBbUU3aE5FO0VBQUE7SUFDRTtFbkVnaU5GO0FBQ0Y7QW1FNWhORTtFQUFBO0lDakxBO0VwRWl0TkE7QUFDRjtBQUNBOzs7Ozs7Ozs7aUZBU2lGO0FxRTV0TmpGO0VBQ0k7RUFDQTtFQUNBO0FyRTh0Tko7QXFFdHROQTtFQUNJO0VBQ0E7RUFDQTtBckV3dE5KO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QXNFaHZOaEY7RUFDSTtBdEVrdk5KO0FzRWh2TkE7RUFDSTtFQUNBO0F0RWt2Tko7QXNFN3VOQTtFQUNJO0F0RSt1Tko7QXNFNXVOSTtFQUNJO0F0RTh1TlI7QXNFenVOQTtFQUNJO0F0RTJ1Tko7QXNFenVOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakVpSkY7RUFFUTtBTDJsTlY7QXNFM3VOSTtFQUNJO0VBQ0E7QXRFNnVOUjtBc0V4dU5BO0VBQ0k7QXRFMHVOSjtBc0V0dU5BO0VBQ0k7RUFDQTtBdEV3dU5KO0FzRXB1TkE7RUFDSTtFQUNBO0F0RXN1Tko7QXNFeHVOQTtFQUtRO0VBQ0E7QXRFc3VOUjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0F1RXh5TmhGOzs7Ozs7Ozs7Ozs7RUFFSTtBdkVvek5KO0F1RXR6TkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQU9RO0VBQ0E7QXZFeTBOUjtBdUV2ME5ROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDSTtBdkVnMk5aO0F1RTMyTkE7Ozs7Ozs7Ozs7OztFQWdCUTtBdkV5Mk5SO0F1RXYyTlE7Ozs7Ozs7Ozs7OztFQUNJO0F2RW8zTlo7QXVFNzJOQTs7Ozs7O0VBR1E7QXZFazNOUjtBdUVyM05BOzs7Ozs7RUFRUTtBdkVxM05SO0F1RS8yTkE7RUFDSTtFQUNBO0VBQ0E7QXZFaTNOSjtBdUV4Mk5BOzs7O0VBSUk7QXZFMDJOSjtBdUVyMk5BOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0F2RXUyTko7QXVFajJOSTtFQUNJO0F2RW0yTlI7QXVFNzFOQTtFQUNJO0F2RSsxTko7QXVFNTFOSTtFQUNJO0F2RTgxTlI7QXVFMTFOSTtFQUNJO0F2RTQxTlI7QXVFdDFOQTtFQUNJO0VBQ0E7QXZFdzFOSjtBdUVuMU5BO0VBQ0k7RUFDQTtFQUNBO0F2RXExTko7QXVFeDFOQTtFQU9RO0VBQ0E7RUFDQTtFQUNBO0F2RW8xTlI7QXVFajFOUTs7O0VBR0k7QXZFbTFOWjtBdUUvME5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVpMU5aO0F1RTUwTkk7RUFDSTtBdkU4ME5SO0F1RXgwTkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUwME5KO0F1RWoxTkE7RUFXUTtFQUNBO0F2RXkwTlI7QXVFbjBOQTtFQUNJO0F2RXEwTko7QXVFaDBOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RWswTko7QXVFdDBOQTs7O0VBU1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVrME5SO0F1RTV6TkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTh6Tko7QXVFNXpOSTtFQUNJO0VBQ0E7QXZFOHpOUjtBdUVwek5BO0VBQ0k7QXZFc3pOSjtBdUVsek5BO0VBQ0k7QXZFb3pOSjtBdUUzeU5JOztFQUVJO0F2RTZ5TlI7QXVFenlOQTtFQUNJO0U3RC9PRjtBVjJoT0Y7QVUxaE9FOztFQUVFO0FWNGhPSjtBdUU3eU5JOztFQUVJO0F2RSt5TlI7QXVFM3lOQTtFQUNJO0U3RHpQRjtBVnVpT0Y7QVV0aU9FOztFQUVFO0FWd2lPSjtBdUUveU5JOztFQUVJO0F2RWl6TlI7QXVFN3lOQTtFQUNJO0U3RG5RRjtBVm1qT0Y7QVVsak9FOztFQUVFO0FWb2pPSjtBdUVqek5JOztFQUVJO0F2RW16TlI7QXVFL3lOQTtFQUNJO0U3RDdRRjtBVitqT0Y7QVU5ak9FOztFQUVFO0FWZ2tPSjtBdUVuek5JOztFQUVJO0F2RXF6TlI7QXVFM3lOQTtFQUNJO0VBQ0E7RUFDQTtBdkU2eU5KO0F1RTF5Tkk7RUFBQTtJQUVRO0lBQ0E7RXZFNHlOVjtBQUNGO0F1RXZ5TkE7RUFDSTtFQUNBO0VBQ0E7QXZFeXlOSjtBdUU1eU5BO0VBT1E7QXZFd3lOUjtBdUUveU5BOzs7O0VBaUJZO0F2RW95Tlo7QXVFcnpOQTs7OztFQXVCWTtFaERsVVY7RUFHQTtBdkJxbU9GO0F1RTd6TkE7O0VBNkJZO0F2RW95Tlo7QXVFajBOQTs7RUFvQ1E7QXZFaXlOUjtBdUVyME5BO0VBeUNRO0F2RSt4TlI7QXVFeDBOQTtFQThDUTtFQUNBO0F2RTZ4TlI7QUtwaE9FO0VBQ0U7RUFDQTtBTHNoT0o7QUtwaE9FO0VBQTBCO0FMdWhPNUI7QUt0aE9FO0VBQWdDO0FMeWhPbEM7QXVFbnlOUTtFQUNJO0VsRTlSVjtFQUNRO0FMb2tPVjtBdUVqeU5JO0VBQ0k7RUFDQTtBdkVteU5SO0F1RTl4TkE7RUFDSTtFQUNBO0VsRTdTRjtFQUNRO0FMOGtPVjtBdUU5eE5JO0VBQ0k7QXZFZ3lOUjtBdUUzeE5BO0VBQ0k7RUFDQTtFQUNBO0F2RTZ4Tko7QXVFaHlOQTtFQU9RO0VBQ0E7QXZFNHhOUjtBdUUxeE5RO0VBQ0k7RUFDQTtBdkU0eE5aO0F1RXp4TlE7RUFDSTtFQUNBO0F2RTJ4Tlo7QXVFenhOWTtFQUNJO0F2RTJ4TmhCO0F1RS95TkE7RUEyQlE7QXZFdXhOUjtBdUU5d05JO0VBQ0k7RUFDQTtBdkVneE5SO0F1RTV3Tkk7RUFDSTtFQUNBO0F2RTh3TlI7QXVFMXdOSTtFQUNJO0VBQ0E7QXZFNHdOUjtBdUU5ek5BOzs7Ozs7RUF3RFE7QXZFOHdOUjtBdUUxd05JO0VBQUE7SUFDSTtFdkU2d05OO0FBQ0Y7QXVFendOQTtFQUNJO0VBQ0E7RUFDQTtBdkUyd05KO0F1RXh3Tkk7RUFDSTtBdkUwd05SO0F1RWh3TkE7RUFDSTtBdkVrd05KO0F1RWh3TkE7RUFDSTtBdkVrd05KO0F1RWh3TkE7RUFDSTtBdkVrd05KO0F1RWh3TkE7RUFDSTtBdkVrd05KO0F1RWh3TkE7RUFDSTtBdkVrd05KO0F1RWh3TkE7RUFDSTtBdkVrd05KO0F1RTd2TkE7RUFDSTtBdkUrdk5KO0F1RTd2TkE7RUFDSTtBdkUrdk5KO0F1RTF2TkE7RUFDSTtBdkU0dk5KO0F1RTF2TkE7RUFDSTtBdkU0dk5KO0F1RTF2TkE7RUFDSTtBdkU0dk5KO0F1RTF2TkE7RUFDSTtBdkU0dk5KO0F1RW52TkE7O0VBRUk7QXZFcXZOSjtBdUV4dU5ROztFQUVJO0F2RTB1Tlo7QXVFdHVOUTtFQUNJO0F2RXd1Tlo7QXVFNXROWTs7RUFFSTtBdkU4dE5oQjtBdUV0dE5ZOztFQUVJO0F2RXd0TmhCO0F1RS9zTkk7RUFDSTtBdkVpdE5SO0F1RTlzTkk7RUFDSTtBdkVndE5SO0F1RTFzTkE7RUFDSTtFQUNBO0F2RTRzTko7QXVFOXNOQTtFQU1RO0VBQ0E7RUFDQTtBdkUyc05SO0F1RXpzTlE7RUFDSTtBdkUyc05aO0F1RWpzTkk7RUFFUTtBdkVrc05aO0F1RTdyTkk7RUFFUTtFQUNBO0F2RThyTlo7QXVFM3JOWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNnJOaEI7QXVFenJOWTtFQUNJO0F2RTJyTmhCO0F1RXJyTkk7RUFFUTtFQUNBO0F2RXNyTlo7QXVFcHJOWTtFQUNJO0F2RXNyTmhCO0F1RS9xTkE7RUFDSTtBdkVpck5KO0F1RWxyTkE7RUFJUTtBdkVpck5SO0F1RXJyTkE7RUFPWTtBdkVpck5aO0F1RXRxTkE7RUFDSTtFQUNBO0VBQ0E7QXZFd3FOSjtBdUUzcU5BO0VBT1E7RUFDQTtFQUNBO0VBQ0E7QXZFdXFOUjtBdUVwcU5RO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVzcU5aO0F1RWxxTlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFb3FOWjtBdUUvcE5ZO0VBQ0k7QXZFaXFOaEI7QXVFNXBOUTtFQUNJO0F2RThwTlo7QXVFNXBOWTtFQUNJO0F2RThwTmhCO0F1RXhwTlk7O0VBRUk7QXZFMHBOaEI7QXVFOW9OQTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0F2RStvTlI7QXVFMW9OQTtFQUVRO0VBQ0E7QXZFMm9OUjtBdUV0b05BO0VBRVE7RUFDQTtFbEV2bEJOO0VBQ0k7RUFFSTtBTCt0T1Y7QXVFcm9OQTtFQUVRO0F2RXNvTlI7QXVFeG9OQTtFQUtZO0VBQ0E7RUFDQTtFQUNBO0F2RXNvTlo7QXVFM25OQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFNm5OSjtBdUVsb05BO0VBU1E7RUFDQTtFQUNBO0VBQ0E7QXZFNG5OUjtBdUUxbk5RO0VBQ0k7QXZFNG5OWjtBdUUzb05BO0VBb0JZO0VBQ0E7RWhEMXhCVjtFQUdBO0F2Qm01T0Y7QXVFem5OWTs7RWhEN3hCVjtFQUdBO0F2Qnc1T0Y7QXVFdHBOQTtFQStCZ0I7QXZFMG5OaEI7QXVFenBOQTtFQW9DZ0I7RUFDQTtBdkV3bk5oQjtBdUVsbk5JO0VBQ0k7QXZFb25OUjtBdUUzbU5BO0VBQ0k7QXZFNm1OSjtBdUUzbU5BO0VBQ0k7RUFDQTtBdkU2bU5KO0F1RTNtTkk7RUFDSTtBdkU2bU5SO0F1RXZtTkk7RUFBQTtJQUVRO0V2RXltTlY7RXVFdG1OTTtJQUNJO0V2RXdtTlY7QUFDRjtBdUU5bE5BO0VBQ0k7QXZFZ21OSjtBdUVqbU5BO0VBS1E7RUFDQTtFQUNBO0F2RStsTlI7QXVFN2xOUTtFQUNJO0VBQ0E7QXZFK2xOWjtBdUUxbU5BOzs7RUFtQlE7RUFDQTtFQUNBO0F2RTRsTlI7QXVFdGxOQTs7RUFFSTtBdkV3bE5KO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QXdFOThPaEY7RUFDSTtFQUNBO0F4RWc5T0o7QXdFNThPQTtFQUNJO0VBQ0E7RW5FK0NGO0VBQ1E7QUxnNk9WO0F3RTM4T0E7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFFQTtFQUNBO0F4RXk4T0o7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBeUUxK09oRjtFQUNJO0F6RTQrT0o7QXlFeCtPQTtFQUNJO0F6RTArT0o7QXlFMytPQTs7Ozs7O0VBVWdCO0F6RXkrT2hCO0F5RW4rT0k7Ozs7Ozs7Ozs7OztFQVFnQjtBekV5K09wQjtBeUVuK09ROztFQUdRO0F6RW8rT2hCO0F5RXJnUEE7O0VBdUNZO0F6RWsrT1o7QXlFemdQQTs7RUFpRGdCO0F6RTQ5T2hCO0F5RTdnUEE7Ozs7RUE0RGdCO0F6RXU5T2hCO0F5RW5oUEE7RUFtRVE7QXpFbTlPUjtBeUV0aFBBO0VBc0VRO0F6RW05T1I7QXlFemhQQTtFQTJFUTtBekVpOU9SO0F5RTM4T0k7O0VBRUk7QXpFNjhPUjtBeUV4OE9BOzs7O0VBTWdCO0F6RXc4T2hCO0F5RWo4T0E7O0VBR1E7QXpFazhPUjtBeUVyOE9BO0VBUVE7QXpFZzhPUjtBeUUzN09BOztFQUlZO0F6RTI3T1o7QXlFOTZPUTs7RUFHUTtBekUrNk9oQjtBeUV4Nk9ROzs7O0VBR1E7QXpFMjZPaEI7QXlFbjZPUTs7RUFHUTtBekVvNk9oQjtBeUUxNU9ROztFQUdRO0VBQ0E7QXpFMjVPaEI7QXlFcDVPUTs7OztFQUdRO0VBQ0E7QXpFdTVPaEI7QXlFajVPQTs7RUFJWTtFQUNBO0F6RWk1T1o7QXlFeDRPUTs7RUFHUTtBekV5NE9oQjtBeUVoNE9JOzs7RUFHSTtBekVrNE9SO0F5RTkzT0k7RUFDSTtJQUNJO0V6RWc0T1Y7QUFDRjtBeUUxM09BOztFQUtnQjtBekV5M09oQjtBeUVqM09BOzs7O0VBTWdCO0VBQ0E7QXpFaTNPaEI7QXlFLzJPZ0I7Ozs7RUFDSTtBekVvM09wQjtBeUU5M09BOztFQW9CZ0I7QXpFODJPaEI7QXlFNTJPZ0I7O0VBQ0k7QXpFKzJPcEI7QXlFbDJPQTs7Ozs7O0VBT2dCO0F6RW0yT2hCO0F5RTUxT0E7Ozs7OztFQU9nQjtBekU2MU9oQjtBeUV0MU9BOzs7Ozs7RUFPZ0I7QXpFdTFPaEI7QXlFaDFPQTs7Ozs7O0VBT2dCO0F6RWkxT2hCO0F5RTEwT0E7Ozs7OztFQU9nQjtBekUyME9oQjtBeUVoME9BOztFQUlZO0F6RWcwT1o7QXlFcDBPQTs7OztFQWFRO0F6RTZ6T1I7QXlFbnpPSTs7RUFFSTtBekVxek9SO0F5RTV5T0E7O0VBTVk7QXpFMHlPWjtBeUVyeU9JOztFQUVJO0F6RXV5T1I7QXlFN3hPQTs7Ozs7Ozs7Ozs7O0VBT1E7QXpFb3lPUjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0FBQ2hGO21DQUNtQztBbUNqdFBuQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQ210UEo7QW1DL3NQUTtFQUNJO0FuQ2l0UFo7QW1DMXRQQTtFQWVRO0VBQ0E7QW5DOHNQUjtBbUM1c1BRO0VBQ0k7QW5DOHNQWjtBbUN4c1BBO0VBQ0k7RUFDQTtBbkMwc1BKO0FtQ2xzUEE7O0VBRUk7RUFDQTtBbkNvc1BKO0FtQ3ZzUEE7O0VBT1E7RUFDQTtBbkNvc1BSO0FtQzVzUEE7O0VBV1k7QW5DcXNQWjtBbUMvclBBOzs7RUFHSTtBbkNpc1BKO0FtQzFyUEE7RTlCYkU7RUFDUTtBTDBzUFY7QW1DMXJQSTtFQUNJO0U5QmxCTjtFQUNRO0FMK3NQVjtBbUMzclBJO0VBQ0k7QW5DNnJQUjtBS2pyUEU7RUFDRTtFQUNBO0FMbXJQSjtBS2pyUEU7RUFBMEI7QUxvclA1QjtBS25yUEU7RUFBZ0M7QUxzclBsQztBbUN6clBBO0VBQ0k7QW5DMnJQSjtBbUN2clBBO0VBQ0k7QW5DeXJQSjtBbUNyclBBO0VBQ0k7RUFDQTtFQUNBO0FuQ3VyUEo7QW1DbnJQQTs7Ozs7Ozs7Ozs7Ozs7RUFjSTtBbkNxclBKO0FBQ0E7bUNBQ21DO0FtQzVxUG5DO0VBQ0k7RUFDQTtBbkM4cVBKO0FtQzFxUFE7RUFDSTtBbkM0cVBaO0FtQ3JxUEk7RUFBQTtJQUVRO0VuQ3VxUFY7QUFDRjtBbUNycVBJO0VBQUE7SUFFUTtFbkN1cVBWO0FBQ0Y7QW1DcnFQSTtFQUFBO0lBRVE7RW5DdXFQVjtBQUNGO0FtQy9wUEE7RUFJUTtFQUNBO0VadkxOO0VBR0E7QXZCbzFQRjtBbUNycVBBO0VBVVk7QW5DOHBQWjtBbUN4cVBBO0VBZ0JRO0VabE1OO0VBR0E7QXZCNDFQRjtBbUM3cVBBO0U5QlNFO0VBRVE7QUx1cVBWO0FtQ25wUEE7O0VBSUk7RUFDQTtBbkNtcFBKO0FtQ3hwUEE7O0VBU1E7QW5DbXBQUjtBbUM5b1BBOzs7O0VBSUk7RUFDQTtBbkNncFBKO0FtQzVvUEE7O0VBRUk7QW5DOG9QSjtBbUMxb1BBOztFQUVJO0VBQ0E7QW5DNG9QSjtBbUNsb1BJOzs7Ozs7RUFFSTtFQUNBO0FuQ3dvUFI7QW1DNW9QQTs7O0VBUVE7RUFDQTtBbkN5b1BSO0FtQ3puUEE7O0VBRUk7QW5DMm5QSjtBbUNublBROzs7Ozs7OztFQUVJO0FuQzJuUFo7QUFDQTttQ0FDbUM7QW1DL21QbkM7RWYzT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI2MVBGO0FvQjMxUEU7RUFDRTtFQUNBO0FwQjYxUEo7QW9CMTFQRTs7RUFFRTtBcEI0MVBKO0FtQzNuUEE7RWY5T0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0MlBGO0FvQjEyUEU7RUFDRTtFQUNBO0FwQjQyUEo7QW9CejJQRTs7RUFFRTtBcEIyMlBKO0FtQzFvUEE7RUFLUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3dvUFI7QW1Dbm9QQTtFZjVQRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQms0UEY7QW9CaDRQRTtFQUNFO0VBQ0E7QXBCazRQSjtBb0IvM1BFOztFQUVFO0FwQmk0UEo7QW1DL29QQTtFZi9QRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmk1UEY7QW9CLzRQRTtFQUNFO0VBQ0E7QXBCaTVQSjtBb0I5NFBFOztFQUVFO0FwQmc1UEo7QW1DOXBQQTtFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5DNHBQUjtBQUNBO21DQUNtQztBbUNqcFBuQztFQUlRO0FuQ2dwUFI7QW1DOW9QUTtFQUNJO0FuQ2dwUFo7QW1DN29QUTtFQUNJO0FuQytvUFo7QW1DNW9QUTtFQUNJO0FuQzhvUFo7QW1DM29QUTtFQUNJO0FuQzZvUFo7QW1Ddm9QQTtFQUNJO0VBQ0E7RUFDQTtBbkN5b1BKO0FtQ3RvUEk7RUFDSTtBbkN3b1BSO0FtQ25vUEE7RUFFUTtFQUNBO0FuQ29vUFI7QW1DbG9QUTtFQUNJO0VBQ0E7QW5Db29QWjtBbUNqb1BRO0VBQ0k7RUFDQTtBbkNtb1BaO0FtQ2hvUFE7RUFDSTtFQUNBO0FuQ2tvUFo7QW1DL25QUTtFQUNJO0VBQ0E7QW5DaW9QWjtBbUN2cFBBO0VBMEJRO0VBQ0E7QW5DZ29QUjtBbUN0blBBOztFQUVJO0VBQ0E7RUFDQTtBbkN3blBKO0FtQ3BuUEE7O0VBRUk7QW5Dc25QSjtBbUNsblBBOztFQUVJO0FuQ29uUEo7QW1DaG5QQTs7RUFFSTtFQUNBO0VBQ0E7QW5Da25QSjtBbUMxbVBBOzs7RTlCaFlFO0VBQ1E7QUwrK1BWO0FtQ2xtUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkNvbVBKO0FtQ2htUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ2ttUEo7QW1DL2xQSTtFQUNJO0VBQ0E7QW5DaW1QUjtBbUM3bFBJO0VBQUE7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkNnbVBOO0VtQzdsUE07SUFDSTtFbkMrbFBWO0VtQzNsUE07SUFDSTtFbkM2bFBWO0VtQ3psUE07SUFDSTtFbkMybFBWO0VtQ3ZsUE07SUFDSTtFbkN5bFBWO0FBQ0Y7QUFDQTttQ0FDbUM7QW1DOWtQL0I7RUFJUTtJQUNJO0VuQzZrUGQ7RW1DbGxQRTtJQVVZO0lBQ0E7SUFDQTtFbkMya1BkO0FBQ0Y7QW1DbGtQQTtFQU9ZO0VBQ0E7QW5DOGpQWjtBbUN6alBJO0VBQUE7SUFFUTtJQUNBO0VuQzJqUFY7RW1DempQVTtJQUNJO0VuQzJqUGQ7QUFDRjtBbUNyalBRO0VBQ0k7SUFDSTtFbkN1alBkO0FBQ0Y7QW1DcGpQUTtFQUNJO0lBQ0k7RW5Dc2pQZDtBQUNGO0FtQ25qUFE7RUFDSTtJQUNJO0VuQ3FqUGQ7QUFDRjtBbUNsalBRO0VBQ0k7SUFDSTtFbkNvalBkO0FBQ0Y7QW1Dbm1QQTtFQXNEWTtBbkNnalBaO0FtQ3RtUEE7RUEyRFk7RUFDQTtBbkM4aVBaO0FtQzFtUEE7RUFnRVk7QW5DNmlQWjtBbUNsaVBRO0VBQUE7SUFFUTtJQUNBO0VuQ29pUGQ7QUFDRjtBbUM5aFBRO0VBQUE7SUFFUTtFbkNnaVBkO0FBQ0Y7QW1DMWhQUTtFQUFBO0lBRVE7RW5DNGhQZDtBQUNGO0FtQ3RoUFE7RUFBQTtJQUVRO0lBQ0E7RW5Dd2hQZDtBQUNGO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QTBFanFRaEY7RUFDSTtBMUVtcVFKO0EwRTdwUVE7Ozs7OztFQUVJO0ExRW1xUVo7QTBFOXBRSTtFQUNJO0ExRWdxUVI7QTBFNXBRSTs7O0VyRWtDRjtFQUNRO0FMK25RVjtBMEUzcFFJOztFckUyQkY7RUFDUTtBTG9vUVY7QTBFenBRUTs7O0VBR0k7QTFFMnBRWjtBMEV0cFFJO0VBQ0k7QTFFd3BRUjtBMEV0cFFJO0VBQ0k7QTFFd3BRUjtBMEU1b1FJOzs7RXJFSkY7RUFDUTtBTHFwUVY7QTBFM29RSTs7RXJFWEY7RUFDUTtBTDBwUVY7QTBFem9RQTtFQUNJO0ExRTJvUUo7QTBFeG9RSTtFQUVRO0VBQ0E7QTFFeW9RWjtBMEVocFFBO0VBYVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDMUZOO0VBQ0c7QTdCaXVRTDtBMEUzcFFBO0VBd0JZO0ExRXNvUVo7QTBFam9RSTtFQUNJO0VBQ0E7QTFFbW9RUjtBMEVyb1FJO0VBS1E7RUFDQTtFN0MxR1Y7RUFDRztFQVRIO0VBQ0c7QTdCd3ZRTDtBMEVob1FJO0VBQ0k7QTFFa29RUjtBMEVub1FJO0VBSVE7QTFFa29RWjtBMEUvblFRO0VBQ0k7RUFDQTtBMUVpb1FaO0EwRTVuUUk7RUFDSTtBMUU4blFSO0EwRS9uUUk7RUFJUTtBMUU4blFaO0EwRTNuUVE7RUFDSTtFQUNBO0ExRTZuUVo7QTBFeG5RSTtFQUNJO0ExRTBuUVI7QTBFM25RSTtFQUlRO0ExRTBuUVo7QTBFdm5RUTtFQUNJO0VBQ0E7QTFFeW5RWjtBMEVwblFJO0VBQ0k7QTFFc25RUjtBMEV2blFJO0VBSVE7QTFFc25RWjtBMEVublFRO0VBQ0k7RUFDQTtBMUVxblFaO0EwRS9tUUE7RUFDSTtFQUNBO0ExRWluUUo7QTBFOW1RSTs7RW5EM0xGO0VBR0E7RWxCOERBO0VBQ1E7QUw4dVFWO0EwRTltUUk7RW5EbE1GO0VBR0E7QXZCaXpRRjtBMEU3bVFJO0VyRXRJRjtFQUNRO0FMc3ZRVjtBMEUzbVFBO0VBQ0k7RUFDQTtBMUU2bVFKO0EwRS9tUUE7O0VBT1E7QTFFNG1RUjtBMEV4bVFJO0VBQ0k7RUFDQTtBMUUwbVFSO0EwRTVtUUk7RUFLUTtFQUNBO0ExRTBtUVo7QTBFdG1RUTtFQUNJO0VBQ0E7QTFFd21RWjtBMEV0bVFRO0VBQ0k7RUFDQTtBMUV3bVFaO0EwRXRtUVE7RUFDSTtFQUNBO0ExRXdtUVo7QTBFdG1RUTtFQUNJO0VBQ0E7QTFFd21RWjtBMEVubVFJOztFQUVJO0VBQ0E7QTFFcW1RUjtBMEVubVFJOztFQUVJO0VBQ0E7QTFFcW1RUjtBMEVubVFJOztFQUVJO0VBQ0E7QTFFcW1RUjtBMEVubVFJOztFQUVJO0VBQ0E7QTFFcW1RUjtBMEVobVFBO0VBQ0k7RUFDQTtBMUVrbVFKO0EwRS9sUUk7RUFDSTtBMUVpbVFSO0EwRXZtUUE7RUFXUTtFQUNBO0VBQ0E7QTFFK2xRUjtBMEU1bVFBO0VBa0JRO0ExRTZsUVI7QTBFL21RQTtFQXVCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRTJsUVI7QTBFdmxRSTtFQUNJO0ExRXlsUVI7QTBFcGxRQTtFQUlRO0VBQ0E7QTFFbWxRUjtBMEVqbFFRO0VBQ0k7QTFFbWxRWjtBMEUzbFFBO0VBY1E7QTFFZ2xRUjtBMEU5bFFBO0VBbUJRO0ExRThrUVI7QTBFcmtRZ0I7RUFDSTtBMUV1a1FwQjtBMEVya1FnQjtFQUNJO0ExRXVrUXBCO0EwRWprUVE7RUFFUTtBMUVra1FoQjtBMEVoa1FnQjtFQUNJO0ExRWtrUXBCO0EwRWhrUWdCO0VBQ0k7QTFFa2tRcEI7QTBFMWpRQTtFQUNJO0ExRTRqUUo7QTBFempRSTs7OztFckUxU0Y7RUFDUTtBTHkyUVY7QTBFdGpRSTs7O0VBR0k7QTFFd2pRUjtBMEVualFBO0VBQ0k7QTFFcWpRSjtBMEUxaVFJOzs7RUFHSTtFQUNBO0ExRTRpUVI7QTBFMWlRSTs7O0VBR0k7RUFDQTtBMUU0aVFSO0EwRTFpUVE7Ozs7Ozs7OztFQUdJO0VBQ0E7QTFFa2pRWjtBMEUvaVFJO0VyRTNWRjtFQUNRO0FMNjRRVjtBMEU1aVFJOzs7RUFHSTtFQUNBO0ExRThpUVI7QTBFNWlRSTs7O0VBR0k7RUFDQTtBMUU4aVFSO0EwRTVpUVE7Ozs7Ozs7OztFQUdJO0VBQ0E7QTFFb2pRWjtBMEVqalFJO0VyRXJYRjtFQUNRO0FMeTZRVjtBMEU5aVFJOzs7RUFHSTtFQUNBO0ExRWdqUVI7QTBFOWlRSTs7O0VBR0k7RUFDQTtBMUVnalFSO0EwRTlpUVE7Ozs7Ozs7OztFQUdJO0VBQ0E7QTFFc2pRWjtBMEVualFJO0VyRS9ZRjtFQUNRO0FMcThRVjtBMEVoalFJOzs7RUFHSTtFQUNBO0ExRWtqUVI7QTBFaGpRSTs7O0VBR0k7RUFDQTtBMUVralFSO0EwRWhqUVE7Ozs7Ozs7OztFQUdJO0VBQ0E7QTFFd2pRWjtBMEVyalFJO0VyRXphRjtFQUNRO0FMaStRVjtBMEVsalFJOzs7RUFHSTtFQUNBO0ExRW9qUVI7QTBFbGpRSTs7O0VBR0k7RUFDQTtBMUVvalFSO0EwRWxqUVE7Ozs7Ozs7OztFQUdJO0VBQ0E7QTFFMGpRWjtBMEV2alFJO0VyRW5jRjtFQUNRO0FMNi9RVjtBMEVwalFJOzs7RUFHSTtFQUNBO0ExRXNqUVI7QTBFcGpRSTs7O0VBR0k7RUFDQTtBMUVzalFSO0EwRXBqUVE7Ozs7Ozs7OztFQUdJO0VBQ0E7QTFFNGpRWjtBMEV6alFJO0VyRTdkRjtFQUNRO0FMeWhSVjtBMEVualFBOztFcEQvZUU7RUFDQTtFQUNBO0VBQ0E7QXRCc2lSRjtBMEV2alFJO0VBQ0k7QTFFeWpRUjtBMEVwalFBOzs7RUFDSTtBMUV3alFKO0EwRXRqUUk7RUFDSTtBMUV3alFSO0EwRW5qUUE7Ozs7RUFJSTtBMUVxalFKO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QTJFaG5SaEY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRWtuUko7QTJFL21SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNFaW5SUjtBMkU1bVJBO0VBQ0k7RUFDQTtFQUNBO0V0RXlCRjtFQUNRO0FMc2xSVjtBMkVublJBO0VBUVE7QTNFOG1SUjtBMkV0blJBO0VBYVE7RUFDQTtBM0U0bVJSO0EyRXptUlE7RUFDSTtBM0UybVJaO0EyRTduUkE7RUF3QlE7RUFDQTtFQUNBO0VBQ0E7QTNFd21SUjtBMkVub1JBOzs7O0VBcUNZO0VBQ0E7RUFDQTtFQUNBO0EzRW9tUlo7QTJFam1SWTs7OztFQUNJO0VBQ0E7QTNFc21SaEI7QTJFbnBSQTs7OztFQW9EWTtFQUNBO0EzRXFtUlo7QTJFbm1SWTs7OztFQUNJO0VBQ0E7QTNFd21SaEI7QTJFanFSQTs7RUErRFk7QTNFc21SWjtBMkV4bFJROztFQUVJO0VBQ0E7RUFDQTtBM0UwbFJaO0EyRXBsUlE7OztFQUdJO0VBQ0E7RUFDQTtBM0VzbFJaO0EyRTlrUlE7OztFQUdJO0VBQ0E7QTNFZ2xSWjtBMkUxa1JBO0VBS1k7RUFDQTtFQUNBO0VBQ0E7QTNFd2tSWjtBMkVobFJBOzs7O0VBZWdCO0VBQ0E7RUFDQTtBM0V1a1JoQjtBMkVsa1JROztFQUVJO0EzRW9rUlo7QTJFaGtSUTs7O0VBQ0k7RUFDQTtBM0Vva1JaO0EyRXRrUlE7O0VBTVE7RUFDQTtBM0Vva1JoQjtBMkUvalJROzs7O0VBS1E7RUFDQTtBM0Vna1JoQjtBMkV6alJBO0VBS1k7QTNFdWpSWjtBMkVualJRO0VBRVE7QTNFb2pSaEI7QTJFdGpSUTtFQUtZO0VBQ0E7QTNFb2pScEI7QTJFOWlSUTtFQUNJO0EzRWdqUlo7QTJFampSUTtFQUlRO0EzRWdqUmhCO0EyRTNpUlE7RUFDSTtBM0U2aVJaO0EyRTlpUlE7RUFJUTtBM0U2aVJoQjtBMkVyaVJZO0VBRVE7QTNFc2lScEI7QTJFamlSWTtFQUVRO0EzRWtpUnBCO0EyRXZoUkE7OztFcER0UUU7RUFHQTtBdkJneVJGO0EyRWpoUkE7O0VBTVk7QTNFK2dSWjtBMkU3Z1JZOzs7O0VBRUk7QTNFaWhSaEI7QTJFM2hSQTs7OztFQWdCZ0I7RUFDQTtFQUNBO0EzRWloUmhCO0EyRXpnUlE7Ozs7OztFQUdJO0EzRThnUlo7QTJFdmdSUTs7Ozs7O0VBR0k7RUFDQTtBM0U0Z1JaO0EyRXBqUkE7RUE4Q1E7QTNFeWdSUjtBMkV2Z1JRO0VBQ0k7QTNFeWdSWjtBMkUxalJBO0VBdURRO0EzRXNnUlI7QTJFNy9RQTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0EzRTgvUVI7QTJFei9RQTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0EzRTAvUVI7QTJFci9RQTtFQUVRO0VBQ0E7RUFDQTtFQUNBO0EzRXMvUVI7QTJFOStRQTtFQU9ZO0VBQ0E7QTNFMCtRWjtBMkV2K1FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcER6WWQ7RUFHQTtBdkJpM1JGO0EyRXIrUVE7O0VBR1E7QTNFcytRaEI7QTJFcCtRZ0I7O0VwRHBaZDtFQUdBO0F2QjAzUkY7QTJFbCtRUTtFQUNJO0VBQ0E7QTNFbytRWjtBMkUvOVFZO0VBQUE7SUFDSTtFM0VrK1FkO0FBQ0Y7QTJFOTlRUTtFQUVRO0EzRSs5UWhCO0EyRWorUVE7RUFNUTtBM0U4OVFoQjtBMkV6aFJBO0VBaUVZO0VBQ0E7RUFDQTtBM0UyOVFaO0EyRXg5UVk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTNFMDlRaEI7QTJFcjlRUTtFQUNJO0VBQ0E7QTNFdTlRWjtBMkVuOVFROztFQUdRO0VBQ0E7RUFDQTtFQUNBO0EzRW85UWhCO0EyRS84UVE7RUFBQTtJQUNJO0UzRWs5UVY7RTJFbjlRTTtJQUtRO0UzRWk5UWQ7RTJFNzhRVTs7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtZQUFBO0lBQ0E7SUFDQTtFM0U4OFFsQjtFMkV6OVFVOztJQWdCZ0I7RTNFNjhRMUI7RTJFNzlRVTs7SUFzQm9CO0UzRTI4UTlCO0FBQ0Y7QTJFajhRUTs7RUFFSTtBM0VtOFFaO0EyRTk3UVk7O0VBRUk7QTNFZzhRaEI7QTJFdDdRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0V3N1FKO0EyRXI3UUk7RUFDSTtFQUNBO0VBQ0E7QTNFdTdRUjtBMkVwN1FROztFQUVJO0EzRXM3UVo7QTJFbDdRUTtFQUNJO0EzRW83UVo7QTJFMzZRQTs7RUFLUTtBM0UwNlFSO0EyRXY2UVE7O0VBQ0k7QTNFMDZRWjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0E0RWgrUmhGOzs7O0VBS1E7QTVFaStSUjtBNEV0K1JBOzs7RUFZUTtBNUUrOVJSO0E0RTE5UkE7RUFDSTtBNUU0OVJKO0E0RTc5UkE7O0VBS1E7QTVFNDlSUjtBNEV2OVJBO0UvQzVCRTtFQUNHO0E3QnMvUkw7QTRFLzdSQTtFQUNJO0VBQ0E7QTVFaThSSjtBNEU3N1JBOztFQUVJO0VBQ0E7QTVFKzdSSjtBNEUzN1JBOztFQUVJO0VBQ0E7QTVFNjdSSjtBNEV6N1JBOztFQUVJO0VBQ0E7QTVFMjdSSjtBNEV2N1JBOztFQUVJO0VBQ0E7QTVFeTdSSjtBNEVsN1JBO0V2RXhDRTtFQUNRO0FMNjlSVjtBNEVuN1JJO0V2RTNDRjtFQUNRO0FMaStSVjtBNEU5NlJBOztFQUdRO0E1RSs2UlI7QTRFbDdSQTs7RUFRUTtBNUU4NlJSO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QTZFemlTaEY7RUFJUTtBN0V3aVNSO0E2RWhpU0E7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0E3RWtpU0o7QTZFOWhTQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7QTdFZ2lTSjtBNkV6aFNBO0VBRVE7RUFDQTtFQUNBO0E3RTBoU1I7QTZFOWhTQTtFQVFRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdFeWhTUjtBNkV2aFNROztFQUVJO0E3RXloU1o7QTZFamhTQTtFQUlRO0VBQ0E7QTdFZ2hTUjtBNkVyaFNBOztFQVdRO0VBQ0E7QTdFOGdTUjtBNkUxZ1NJO0VBQ0k7RUFDQTtFQUNBO0E3RTRnU1I7QTZFMWdTSTtFQUNJO0VBQ0E7RUFDQTtBN0U0Z1NSO0E2RTFnU0k7RUFDSTtBN0U0Z1NSO0E2RTFnU0k7RUFDSTtBN0U0Z1NSO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QWdDeG1TcEU7RUFDSTtBaEMwbVNoQjtBZ0NybVNROzs7O0VUekJOO0VBR0E7QXZCa29TRjtBZ0M5bFNROzs7RUFHSTtFQUNBO0VBQ0E7QWhDZ21TWjtBZ0MzbFNJO0VBQ0k7QWhDNmxTUjtBZ0MzbFNJO0VBQ0k7QWhDNmxTUjtBZ0MzbFNJO0VBQ0k7QWhDNmxTUjtBZ0N6b1NBO0VBaURRO0VBQ0E7RUFDQTtBaEMybFNSO0FnQ2psU0E7RUFDSTtBaENtbFNKO0FnQ3BsU0E7RUFLUTtBaENrbFNSO0FnQ3ZsU0E7RUFTWTtFQUNBO0VBQ0E7QWhDaWxTWjtBZ0M5a1NZOztFQUVJO0VBQ0E7RUFDQTtBaENnbFNoQjtBZ0NsbVNBO0VBdUJnQjtFQUNBO0FoQzhrU2hCO0FnQ2xrU0k7RUQ4RUY7QS9CdS9SRjtBZ0Nya1NJO0VEa0ZBO0VBQ0E7QS9Ccy9SSjtBZ0N6a1NJOzs7RUR5RkE7QS9CcS9SSjtBK0JsL1JFO0VBQUE7SUFFSTtJQUNBO0UvQm8vUko7RStCdi9SQTs7O0lBUUk7RS9Cby9SSjtBQUNGO0FnQ3psU0k7RUFvekJJO0VBQ0E7QWhDd3lRUjtBZ0NyeVFROztFQUVJO0FoQ3V5UVo7QWdDbHlRSTtFQUdJO0lBQ0k7RWhDa3lRVjtFZ0NueVFNOzs7SUFPUTtFaENpeVFkO0VnQzV4UU07SUFDSTtFaEM4eFFWO0VnQzF4UU07OztJQUlRO0VoQzJ4UWQ7QUFDRjtBZ0N0eFFJO0VBQUE7SUFDSTtFaEN5eFFOO0VnQ3B4UWM7OztJQUdJO0VoQ3N4UWxCO0FBQ0Y7QWdDdG5TUTtFQUtZOzs7SUFHSTtFaENvblN0QjtFZ0M5bVNrQjs7O0lBR0k7RWhDZ25TdEI7QUFDRjtBZ0N2bVNRO0VBQUE7SUFJUTtFaEN1bVNkO0VnQ25tU2tCOzs7SUFHSTtFaENxbVN0QjtFZ0NqbVNrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaENtbVN0QjtFZ0MzbFNrQjs7O0lBQ0k7RWhDK2xTdEI7RWdDdmxTa0I7SUFDSTtFaEN5bFN0QjtFZ0NybFNrQjs7O0lBR0k7RWhDdWxTdEI7RWdDamxTVTtJQUNJO0VoQ21sU2Q7QUFDRjtBZ0M1a1NRO0VBQUE7SUFJUTtFaEM0a1NkO0VnQ2hsU007SUFRWTtJQUNBO0VoQzJrU2xCO0VnQ3hrU2tCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQzBrU3RCO0VnQ2xrU2tCO0lBQ0k7RWhDb2tTdEI7RWdDaGtTa0I7OztJQUdJO0lBQ0E7RWhDa2tTdEI7RWdDNWpTVTtJQUNJO0VoQzhqU2Q7QUFDRjtBZ0N4alNJO0VBQ0k7QWhDMGpTUjtBZ0MzalNJO0VBS1E7QWhDeWpTWjtBZ0M5alNJO0VBU1k7RUFDQTtBaEN3alNoQjtBZ0NyalNnQjs7RUFFSTtBaEN1alNwQjtBZ0NsalNZO0VBQ0k7RUFDQTtBaENvalNoQjtBZ0M5aVNZOzs7RUFHSTtFQUNBO0VBQ0E7QWhDZ2pTaEI7QWdDMWlTWTs7O0VBR0k7QWhDNGlTaEI7QWdDdmlTUTtFQUNJO0lIclNWO0lBQ0M7RTdCKzBTRDtBQUNGO0FnQ3BpU0k7RUFJUTtBaENtaVNaO0FnQ2hpU1k7OztFQUdJO0FoQ2tpU2hCO0FnQzVpU0k7OztFQWtCUTtFQUNBO0VBQ0E7QWhDK2hTWjtBZ0MzaFNRO0VBQUE7SUFHSTtJQUNBO0VoQzRoU1Y7RWdDaGlTTTtJQVFRO0VoQzJoU2Q7RWdDcmhTa0I7O0lBRUk7RWhDdWhTdEI7RWdDdmlTTTtJQXVCUTtJQUNBO0VoQ21oU2Q7QUFDRjtBZ0M3Z1NJO0VBRVE7QWhDOGdTWjtBZ0MxZ1NRO0VBQUE7SUFJUTtFaEMwZ1NkO0VnQzlnU007SUFRWTtJQUNBO0VoQ3lnU2xCO0VnQ3BnU1U7SUFDSTtFaENzZ1NkO0VnQ3BnU1U7SUFDSTtFaENzZ1NkO0VnQ3BnU1U7SUFDSTtFaENzZ1NkO0FBQ0Y7QWdDaGdTSTtFQUNJO0FoQ2tnU1I7QWdDNy9SSTtFQUFBO0lBQ0k7RWhDZ2dTTjtFZ0NqZ1NFO0lBSVE7SUFDQTtFaENnZ1NWO0FBQ0Y7QWdDMy9SSTtFQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQzgvUk47RWdDcGdTRTtJQVVRO0VoQzYvUlY7RWdDdmdTRTtJQWNZO0VoQzQvUmQ7RWdDei9SYzs7SUFFSTtFaEMyL1JsQjtFZ0N0L1JrQjtJQUNJO0lBQ0E7RWhDdy9SdEI7RWdDcC9Sa0I7O0lBRUk7RWhDcy9SdEI7RWdDLytSYzs7O0lBR0k7SUFDQTtFaENpL1JsQjtFZ0M5K1JrQjs7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhDay9SdEI7RWdDMytSYzs7O0lBR0k7RWhDNitSbEI7RWdDeCtSVTtJQUNJO0VoQzArUmQ7RWdDbCtSYzs7SUFDSTtFaENxK1JsQjtFZ0MvOVJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJVDNmVjtJQUdBO0V2QjI5U0E7RWdDOTlSTTs7O0lBS1k7RWhDODlSbEI7RWdDeDlSTTtJQUNJO0lBQ0E7RWhDMDlSVjtFZ0N0OVJNO0lBQ0k7SUFDQTtFaEN3OVJWO0FBQ0Y7QWdDLzhSQTtFQUdJO0lBQ0k7SUFDQTtFaEMrOFJOO0VnQ2o5UkU7SUFNUTtJQUNBO0lBQ0E7RWhDODhSVjtFZ0N0OVJFO0lBWVk7SUFDQTtFaEM2OFJkO0VnQzE5UkU7SUh4aEJGO0lBQ0M7RTdCcS9TRDtFZ0M5OVJFO0lIaGlCRjtJQUNDO0U3QmlnVEQ7RWdDbCtSRTtJSHhoQkY7SUFDQztFN0I2L1NEO0VnQ3QrUkU7SUFpQ1E7RWhDdzhSVjtFZ0N6K1JFO0lBcUNZO0lBQ0E7RWhDdThSZDtFZ0NsOFJNO0lBQ0k7RWhDbzhSVjtFZ0MvN1JFO0lBSVE7RWhDODdSVjtFZ0NsOFJFO0lBUVk7RWhDNjdSZDtFZ0MxN1JjOzs7SUFHSTtJQUNBO0VoQzQ3UmxCO0VnQ3Y3UlU7SUFDSTtFaEN5N1JkO0VnQ2w3UmM7OztJQUdJO0lBQ0E7RWhDbzdSbEI7RWdDcDlSRTs7O0lBd0NZO0lBQ0E7RWhDaTdSZDtFZ0MxOVJFOztJQWdEUTtFaEM4NlJWO0VnQzk5UkU7O0lBc0RRO0lBQ0E7RWhDNDZSVjtFZ0NuK1JFOztJQTZEUTtJQUNBO0VoQzA2UlY7RWdDeCtSRTs7SUFpRVk7RWhDMjZSZDtFZ0M1K1JFO0lBdUVRO0VoQ3c2UlY7RWdDcDZSTTtJQUNJO0VoQ3M2UlY7RWdDajZSRTtJQUlRO0lBQ0E7SUFDQTtFaENnNlJWO0VnQ3Q2UkU7SUFVWTtFaEMrNVJkO0VnQzU1UmM7OztJQUdJO0lBQ0E7RWhDODVSbEI7RWdDejVSVTtJQUNJO0VoQzI1UmQ7RWdDcDVSYzs7O0lBR0k7SUFDQTtFaENzNVJsQjtFZ0N4N1JFOzs7SUEwQ1k7SUFDQTtFaENtNVJkO0VnQzk3UkU7O0lBa0RRO0VoQ2c1UlY7RWdDbDhSRTs7SUF3RFE7SUFDQTtFaEM4NFJWO0VnQ3Y4UkU7O0lBK0RRO0lBQ0E7RWhDNDRSVjtFZ0M1OFJFOztJQW1FWTtFaEM2NFJkO0VnQ2g5UkU7SUF5RVE7RWhDMDRSVjtFZ0N0NFJNO0lBQ0k7RWhDdzRSVjtBQUNGO0FnQzkzUkE7RUFDSTtBaENnNFJKO0FnQ2o0UkE7RUFLUTtBaEMrM1JSO0FnQ3A0UkE7RUFTWTtBaEM4M1JaO0FnQzEzUlE7RUFDSTtBaEM0M1JaO0FnQzczUlE7RUFLUTtBaEMyM1JoQjtBZ0NwM1JROzs7RUFHSTtBaENzM1JaO0FnQ2ozUkk7Ozs7RUFJUTtBaENtM1JaO0FnQ3YzUkk7Ozs7OztFQVdRO0FoQ28zUlo7QWdDOTJSUTtFQUFBO0lBR1k7SUFDQTtFaEMrMlJsQjtFZ0M1MlJjO0lBQ0k7RWhDODJSbEI7RWdDMzJSYztJQUNJO0VoQzYyUmxCO0VnQzEyUmM7SUFDSTtJQUNBO0lBQ0E7RWhDNDJSbEI7QUFDRjtBZ0NyMlJJO0VBQUE7SUFDSTtFaEN3MlJOO0VnQ3oyUkU7SUFLUTtJQUNBO0VoQ3UyUlY7RWdDNzJSRTtJQVVZO0lBQ0E7RWhDczJSZDtFZ0NqMlJNO0lBRVE7RWhDazJSZDtBQUNGO0FnQzcxUkk7RUFLWTtJQUNJO0lBQ0E7RWhDMjFSbEI7RWdDdjFSYzs7SUFFSTtFaEN5MVJsQjtBQUNGO0FnQ2wxUkE7RUFFUTtBaENtMVJSO0FnQzkwUmdCO0VBQ0k7RUFDQTtBaENnMVJwQjtBZ0M1MFJnQjs7RUFFSTtBaEM4MFJwQjtBZ0M3MVJBO0VBc0JZO0FoQzAwUlo7QWdDaDBSQTtFQUlRO0FoQyt6UlI7QWdDMXpSQTtFQUlRO0VBQ0E7QWhDeXpSUjtBZ0N0elJROztFQUVJO0FoQ3d6Ulo7QWdDbnpSSTtFQUdJO0lBQ0k7RWhDbXpSVjtFZ0NwelJNOzs7SUFPUTtFaENrelJkO0VnQzd5Uk07SUFDSTtFaEMreVJWO0VnQzN5Uk07OztJQUlRO0VoQzR5UmQ7QUFDRjtBZ0N2eVJJO0VBQUE7SUFDSTtFaEMweVJOO0VnQ3J5UmM7OztJQUdJO0VoQ3V5UmxCO0FBQ0Y7QWdDaHlSQTtFQUdJO0lBRVE7RWhDK3hSVjtFZ0MzeFJNOztJQUVJO0VoQzZ4UlY7RWdDL3hSTTs7SUFNUTtFaEM2eFJkO0VnQ255Uk07O0lBV1E7RWhDNHhSZDtFZ0NyeFJNOztJQUdRO0VoQ3N4UmQ7QUFDRjtBZ0N4d1JJO0VBQ0k7QWhDMHdSUjtBZ0N0d1JJO0VBQ0k7QWhDd3dSUjtBZ0Nwd1JJO0VBQUE7SUFDSTtFaEN1d1JOO0FBQ0Y7QWdDbndSQTtFQUVRO0FoQ293UlI7QWdDL3ZSQTtFQUlRO0VBQ0E7QWhDOHZSUjtBZ0M1dlJRO0VBQ0k7RUFDQTtBaEM4dlJaO0FnQzN2UlE7RUFBQTtJQUNJO0lBQ0E7RWhDOHZSVjtBQUNGO0FnQzF2Ukk7RUFBQTtJQUVRO0VoQzR2UlY7RWdDenZSVTtJQUNJO0kzQnYvQmQ7SUFDUTtFTG12VFI7RWdDOXZSVTtJQUtRO0VoQzR2UmxCO0VnQ3p2UmM7SUFDSTtFaEMydlJsQjtFZ0N6d1JFO0lIbGpDRjtJQUNDO0U3Qjh6VEQ7RWdDdHZSVTtJQUNJO0lBQ0E7RWhDd3ZSZDtBQUNGO0FnQzd1UkE7RUFHSTs7SUFHUTtFaEM0dVJWO0VnQ3Z1UkU7SUFDSTtFaEN5dVJOO0FBQ0Y7QWdDcHVSQTtFQUNJOzs7O0lBTVE7SUFDQTtJQUNBO0VoQ291UlY7RWdDaHVSTTs7Ozs7O0lBSVE7RWhDb3VSZDtBQUNGO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QThFNTFUaEY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUU4MVRKO0E4RTUxVEk7RUFBQTtJQUNJO0lBQ0E7RTlFKzFUTjtBQUNGO0E4RTMxVEE7RUFDSTtFQUNBO0VBQ0E7QTlFNjFUSjtBOEUxMVRJO0VBQ0k7RUFDQTtBOUU0MVRSO0E4RXgxVEk7RUFDSTtFQUNBO0E5RTAxVFI7QThFeDJUQTs7RWpEMUJFO0VBQ0M7QTdCczRUSDtBOEU3MlRBOztFakRsQkU7RUFDQztBN0JtNFRIO0E4RWwxVEk7O0VBRUk7RUFDQTtFQUNBO0E5RW8xVFI7QThFajFUUTtFQUFBOztJQUNJO0U5RXExVFY7QUFDRjtBOEU3MFRBO0VBQ0k7QTlFKzBUSjtBOEU1MFRJO0VBQ0k7QTlFODBUUjtBOEVuMVRBO0VBVVE7RUFDQTtBOUU0MFRSO0E4RXYxVEE7RUFjWTtBOUU0MFRaO0E4RTExVEE7RUFpQmdCO0VBQ0E7QTlFNDBUaEI7QThFcjBUSTtFQUFBO0lBRVE7RTlFdTBUVjtFOEVwMFRNO0lBQ0k7RTlFczBUVjtBQUNGO0E4RWwwVEk7RUFBQTtJQUNJO0U5RXEwVE47QUFDRjtBOEU5elRBO0VBQ0k7RUFDQTtFQUNBO0E5RWcwVEo7QThFN3pUSTtFekUwRUY7RUFDUTtBTHN2VFY7QThFNXpUSTtFQUNJO0E5RTh6VFI7QThFMXpUSTtFQUFBO0lBQ0k7SUFDQTtFOUU2elROO0FBQ0Y7QThFcnpUQTtFQUNJO0lBQ0k7RTlFdXpUTjtBQUNGO0E4RWx6VEE7RUFPSTtJQUNJO0U5RTh5VE47RThFL3lURTtJQUtRO0U5RTZ5VFY7RThFMXlURTtJQUNJO0U5RTR5VE47RThFN3lURTtJQUtRO0U5RTJ5VFY7RThFeHlURTtJQUNJO0U5RTB5VE47RThFM3lURTtJQUtRO0U5RXl5VFY7RThFdHlURTtJQUNJO0U5RXd5VE47RThFenlURTtJQUtRO0U5RXV5VFY7RThFN3hURTtJQUNJO0U5RSt4VE47RThFN3hURTs7SUFFSTtFOUUreFROO0U4RTd4VEU7OztJQUdJO0U5RSt4VE47RThFN3hURTs7OztJQUlJO0U5RSt4VE47RThFN3hURTs7O0lBR0k7RTlFK3hUTjtFOEU3eFRFOztJQUVJO0U5RSt4VE47RThFN3hURTtJQUNJO0U5RSt4VE47QUFDRjtBOEUzeFRBO0VBQ0k7QTlFNnhUSjtBOEUzeFRBO0VBQ0k7QTlFNnhUSjtBOEUzeFRBO0VBQ0k7QTlFNnhUSjtBOEUzeFRBO0VBQ0k7QTlFNnhUSjtBOEV6eFRBO0VBQ0k7QTlFMnhUSjtBOEV6eFRBOztFQUVJO0E5RTJ4VEo7QThFenhUQTs7O0VBR0k7QTlFMnhUSjtBOEV6eFRBOzs7O0VBSUk7QTlFMnhUSjtBOEV6eFRBOzs7RUFHSTtBOUUyeFRKO0E4RXp4VEE7O0VBRUk7QTlFMnhUSjtBOEV6eFRBO0VBQ0k7QTlFMnhUSjtBOEVweFRBO0VBSVE7RUFDQTtBOUVteFRSO0E4RTN3VEE7RUFDSTtFQUNBO0E5RTZ3VEo7QThFL3dUQTtFQU1RO0VBQ0E7QTlFNHdUUjtBOEVueFRBOztFQWlCWTtFQUNBO0VBQ0E7QTlFc3dUWjtBOEV6eFRBO0VBd0JZO0VBQ0E7RUFDQTtBOUVvd1RaO0E4RTl4VEE7RUE4Qlk7RUFDQTtBOUVtd1RaO0E4RWx5VEE7O0VBcUNZO0VBQ0E7QTlFaXdUWjtBOEV2eVRBOzs7RUE2Q1k7QTlFK3ZUWjtBOEU1eVRBO0VBbURRO0VBQ0E7QTlFNHZUUjtBOEVwdlRZOztFQUVJO0VBQ0E7QTlFc3ZUaEI7QThFcnpUQTtFQW9FZ0I7RUFDQTtBOUVvdlRoQjtBOEV6elRBO0VBMkVZO0VBQ0E7RUFDQTtBOUVpdlRaO0E4RTl1VFk7RUFDSTtFQUNBO0E5RWd2VGhCO0E4RTV1VFk7RUFDSTtFQUNBO0E5RTh1VGhCO0E4RTF1VFk7RUFDSTtFQUNBO0E5RTR1VGhCO0E4RXR1VEk7RUFBQTtJQUNJO0U5RXl1VE47RThFMXVURTs7SUFTWTtFOUVxdVRkO0U4RTl1VEU7SUFrQm9CO0U5RSt0VHRCO0U4RWp2VEU7SUF1QndCO0U5RTZ0VDFCO0U4RXB2VEU7SUFnQ1E7RTlFdXRUVjtFOEV2dlRFO0lBcUNRO0lBQ0E7RTlFcXRUVjtFOEUzdlRFO0lBMENZO0lBQ0E7SUFDQTtFOUVvdFRkO0U4RWh3VEU7O0lBa0RZO0lBQ0E7RTlFa3RUZDtFOEVyd1RFO0lBeURRO0U5RStzVFY7RThFM3NUTTtJQUNJO0U5RTZzVFY7RThFenNUTTtJQUNJO0U5RTJzVFY7QUFDRjtBOEV2c1RJO0VBQUE7SUFDSTtFOUUwc1ROO0FBQ0Y7QThFbnNUQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0V6RWhhRjtFQUNRO0FMc21VVjtBOEVuc1RJO0VBQ0k7QTlFcXNUUjtBOEVoc1RRO0VBQUE7SUFDSTtFOUVtc1RWO0FBQ0Y7QThFbnRUQTs7Ozs7RUE4QlE7RUFDQTtBOUU0clRSO0E4RTN0VEE7RUFrQ1E7QTlFNHJUUjtBOEU5dFRBOzs7OztFQTJDUTtFQUNBO0E5RTByVFI7QThFdHVUQTtFQStDUTtBOUUwclRSO0E4RXRyVEk7RUM3Z0JGO0VBQ0E7QS9Fc3NVRjtBOEV2clRJO0VDM2dCRjtFQUNBO0EvRXFzVUY7QThFeHJUSTtFQ3pnQkY7RUFDQTtBL0Vvc1VGO0E4RXJ2VEE7RUFnRVE7QTlFd3JUUjtBOEV4dlRBO0VBbUVRO0E5RXdyVFI7QThFbnJUSTtFQUFBO0lBQ0k7RTlFc3JUTjtFOEV2clRFO0lBS1E7RTlFcXJUVjtFOEUxclRFO0lBVVE7RTlFbXJUVjtFOEU3clRFO0lBZVE7RTlFaXJUVjtFOEVoc1RFOztJQXFCUTtJQUNBO0U5RStxVFY7QUFDRjtBOEUzcVRJO0VBQUE7SUFDSTtFOUU4cVROO0FBQ0Y7QThFdHFUQTtFQUNJO0VBQ0E7QTlFd3FUSjtBOEUxcVRBO0VBTVE7RUFDQTtBOUV1cVRSO0E4RWxxVEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFakQxbEJGO0VBQ0M7QTdCK3ZVSDtBOEU5cFRBO0VBQ0k7QTlFZ3FUSjtBOEU3cFRJOzs7RTVDbm1CRjtFQUNBO0FsQ3F3VUY7QThFOXBUSTtFQ3htQkY7RUFDQTtBL0V5d1VGO0E4RS9wVEk7O0VDdG1CRjtFQUNBO0EvRXl3VUY7QThFaHFUSTtFQ3JtQkY7RUFDQTtBL0V3d1VGO0E4RWhxVEk7O0U1Q25uQkY7RUFDQTtBbEN1eFVGO0E4RWpxVEk7O0U1Q3ZuQkY7RUFDQTtBbEM0eFVGO0E4RWxxVEk7RUMzbkJGO0VBQ0E7QS9FZ3lVRjtBOEVqcVRJO0VBQ0k7OztJQUdJO0U5RW1xVFY7RThFaHFUTTtJQUNJO0U5RWtxVFY7QUFDRjtBOEUxcFRBO0VBQ0k7RUFDQTtBOUU0cFRKO0E4RXpwVEk7RUFDSTtBOUUycFRSO0E4RWxwVEk7RUFDSTtFQUNBO0E5RW9wVFI7QThFaHBUSTtFQUNJO0VBQ0E7QTlFa3BUUjtBOEU5b1RJO0VBQ0k7RUFDQTtBOUVncFRSO0E4RTVvVEk7RUFBQTtJQUNJO0U5RStvVE47RThFaHBURTtJQUlRO0U5RStvVFY7RThFNW9UTTtJQUNJO0U5RThvVFY7QUFDRjtBOEV0b1RBO0VBQ0k7SUFDSTtFOUV3b1ROO0FBQ0Y7QThFaG9UQTtFQUNJO0E5RWtvVEo7QThFL25USTtFQUNJO0E5RWlvVFI7QThFN25USTtFQUNJO0E5RStuVFI7QThFM25USTtFQUNJO0VBQ0E7QTlFNm5UUjtBOEV6blRJO0VBQ0k7QTlFMm5UUjtBOEV0blRRO0VBQUE7SUFJUTtJQUNBO0lBQ0E7RTlFc25UZDtFOEU1blRNO0lBV1E7RTlFb25UZDtFOEUvblRNO0lBZ0JRO0U5RWtuVGQ7QUFDRjtBOEU3cFRBO0VBaURRO0E5RSttVFI7QThFNW1UUTtFQUNJO0E5RThtVFo7QThFem1USTtFQUFBOztJQVFZO0lBQ0E7SUFDQTtFOUVzbVRkO0U4RWhuVEU7SUFlWTtFOUVvbVRkO0U4RS9sVGM7O0lBRUk7RTlFaW1UbEI7RThFdm5URTtJQThCWTtFOUU0bFRkO0U4RTFuVEU7SUFrQ1k7RTlFMmxUZDtFOEU3blRFO0lBd0NRO0U5RXdsVFY7RThFcmxUVTs7O0lBR0k7RTlFdWxUZDtBQUNGO0E4RWhsVEE7RUFDSTtFQUNBO0E5RWtsVEo7QThFcGxUQTtFQU1RO0E5RWlsVFI7QThFdmxUQTtFQVdRO0E5RStrVFI7QThFMWtUUTtFQUFBO0lBSVE7SUFDQTtJQUNBO0U5RTBrVGQ7RThFaGxUTTs7SUFXWTtFOUV5a1RsQjtFOEVwbFRNO0lBaUJnQjtFOUVza1R0QjtFOEV2bFRNO0lBc0JnQjtFOUVva1R0QjtFOEVqa1RzQjs7SUFFSTtJQUNBO0U5RW1rVDFCO0U4RS9sVE07SUFtQ1k7RTlFK2pUbEI7RThFbG1UTTtJQXdDWTtFOUU2alRsQjtFOEVybVRNO0lBNkNZO0U5RTJqVGxCO0U4RXRqVGtCOztJQUVJO0lBQ0E7RTlFd2pUdEI7RThFN21UTTtJQTREUTtFOUVvalRkO0U4RWhuVE07SUFpRVE7RTlFa2pUZDtFOEU1aVRjOzs7Ozs7SUFHSTtJQUNBO0lBQ0E7RTlFaWpUbEI7RThFN25UTTs7SUFvRlk7SUFDQTtFOUU2aVRsQjtFOEVsb1RNO0lBMkZRO0lBQ0E7RTlFMGlUZDtFOEV0b1RNO0lBK0ZZO0U5RTBpVGxCO0FBQ0Y7QThFcGlUSTtFQUFBO0lBSVE7RTlFb2lUVjtFOEV4aVRFO0lBU1E7RTlFa2lUVjtFOEUzaVRFO0lBY1E7RTlFZ2lUVjtFOEU5aVRFOztJQXVCWTtFOUUyaFRkO0U4RWxqVEU7SUE0Qlk7SUFDQTtFOUV5aFRkO0U4RXRqVEU7SUFnQ1k7RTlFeWhUZDtFOEV6alRFOztJQXFDZ0I7RTlFd2hUbEI7RThFN2pURTs7O0lBOENRO0lBQ0E7RTlFb2hUVjtBQUNGO0E4RTNnVEE7RUFDSTtBOUU2Z1RKO0E4RTlnVEE7RUFLUTtFQUNBO0VBQ0E7QTlFNGdUUjtBOEVuaFRBO0VBZVk7RUFDQTtBOUV1Z1RaO0E4RWpnVGdCOztFQUVJO0VBQ0E7QTlFbWdUcEI7QThFMy9TQTtFQUNJO0E5RTYvU0o7QThFOS9TQTtFQUtRO0VBQ0E7RUFDQTtBOUU0L1NSO0E4RW5nVEE7RUFlWTtFQUNBO0E5RXUvU1o7QThFai9TZ0I7O0VBRUk7RUFDQTtBOUVtL1NwQjtBOEUzK1NBO0VBQ0k7QTlFNitTSjtBOEU5K1NBO0VBS1E7RUFDQTtFQUNBO0E5RTQrU1I7QThFbi9TQTtFQWVZO0VBQ0E7QTlFdStTWjtBOEVqK1NnQjs7RUFFSTtFQUNBO0E5RW0rU3BCO0E4RXA5U0k7RUFDSTtBOUVzOVNSO0E4RTE5U0E7RUFTUTtBOUVvOVNSO0E4RWg5U0k7RUFDSTtJQUNJO0lBQ0E7RTlFazlTVjtFOEVoOVNVO0lBQ0k7SUFDQTtFOUVrOVNkO0FBQ0Y7QThFNThTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RTg4U0o7QThFMzhTSTtFQUNJO0E5RTY4U1I7QThFejhTSTtFQUNJO0E5RTI4U1I7QThFdjhTSTtFQUNJO0VBQ0E7QTlFeThTUjtBOEV2OFNRO0VBQ0k7RUFDQTtBOUV5OFNaO0E4RWgrU0E7RUE2QlE7QTlFczhTUjtBOEVqOFNRO0VBQUE7SUFDSTtFOUVvOFNWO0FBQ0Y7QThFLzdTQTtFQUNJO0VBQ0E7RUFDQTtFakR0cENGO0VBQ0M7QTdCd2xWSDtBOEV0OFNBO0VBUVE7RUFDQTtFQUNBO0VBQ0E7QTlFaThTUjtBOEU5N1NROztFQUVJO0E5RWc4U1o7QThFaDlTQTtFQXFCWTtBOUU4N1NaO0E4RXo3U0k7RUFHSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5RXk3U1Y7RThFNzdTTTtJQVFRO0U5RXc3U2Q7RThFdDdTYzs7SUFFSTtFOUV3N1NsQjtBQUNGO0E4RWo3U0E7RUFDSTtBOUVtN1NKO0E4RWo3U0k7RUFDSTtBOUVtN1NSO0E4RTc2U0k7RUFDSTtFQUNBO0E5RSs2U1I7QThFbDdTQTtFQVFRO0E5RTY2U1I7QThFcDZTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RXM2U0o7QThFcDZTSTtFQUNJO0lBQ0k7RTlFczZTVjtBQUNGO0E4RW42U0k7RUFDSTtJQUNJO0U5RXE2U1Y7QUFDRjtBOEVsNlNJO0VBQ0k7SUFDSTtFOUVvNlNWO0FBQ0Y7QThFajZTSTtFQUNJO0lBQ0k7RTlFbTZTVjtBQUNGO0E4RTk3U0E7RUFnQ1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFaTZTUjtBOEV2OFNBO0VBMkNRO0VBQ0E7QTlFKzVTUjtBOEU3NVNRO0VBQ0k7QTlFKzVTWjtBOEU5OFNBO0VBb0RZO0VBQ0E7RUFDQTtFQUNBO0E5RTY1U1o7QThFMzVTWTs7RUFFSTtBOUU2NVNoQjtBOEV4OVNBO0VBK0RnQjtBOUU0NVNoQjtBOEUzOVNBOztFQW9FZ0I7RUFDQTtBOUUyNVNoQjtBOEVyNVNZOzs7RUFHSTtFQUNBO0E5RXU1U2hCO0E4RWg1U2dCOzs7RUFHSTtFQUNBO0VBQ0E7QTlFazVTcEI7QThFejVTUTs7O0V2RDF6Q047RUFHQTtBdkJzdFZGO0E4RXo0U0k7RUFBQTtJQUtZO0U5RXc0U2Q7RThFdDRTYzs7SUFFSTtFOUV3NFNsQjtFOEVsNFNjOzs7SUFHSTtFOUVvNFNsQjtFOEU5M1NjOzs7SUFHSTtJQUNBO0lBQ0E7RTlFZzRTbEI7RThFMTNTTTtJQUtZO0U5RXczU2xCO0U4RXQzU2tCOztJQUVJO0U5RXczU3RCO0U4RWwzU2tCOzs7SUFHSTtJQUNBO0U5RW8zU3RCO0U4RTkyU2tCOzs7SUFHSTtJQUNBO0U5RWczU3RCO0FBQ0Y7QThFeDJTSTtFQUFBO0lBQ0k7SUFDQTtFOUUyMlNOO0FBQ0Y7QThFdjJTQTtFQUlRO0VBQ0E7QTlFczJTUjtBOEUzMlNBOztFQWFnQjtBOUVrMlNoQjtBOEUvMlNBO0VBaUJnQjtBOUVpMlNoQjtBOEU5MVNZO0VBQ0k7QTlFZzJTaEI7QThFcjNTQTtFQTRCUTtFQUNBO0VBQ0E7QTlFNDFTUjtBOEUxM1NBO0VBbUNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTAxU1I7QThFdjFTUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RXkxU1o7QThFLzRTQTs7RUE0RFk7QTlFdTFTWjtBOEVsMVNRO0VBR0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RWsxU2Q7RThFOTBTVTtJQUNJO0lBQ0E7RTlFZzFTZDtBQUNGO0E4RWg2U0E7RUFzRlE7RUFDQTtBOUU2MFNSO0E4RTEwU1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNDBTWjtBOEU1NlNBO0VBc0dRO0E5RXkwU1I7QThFcDBTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVzMFNKO0E4RTUwU0E7RUFVUTtFQUNBO0E5RXEwU1I7QThFajBTSTtFQUNJO0VBQ0E7QTlFbTBTUjtBOEU5elNJO0VBQUE7SUFDSTtFOUVpMFNOO0U4RTl6U007SUFDSTtFOUVnMFNWO0U4RTV6U007SUFDSTtFOUU4elNWO0U4RTF6U007SUFDSTtFOUU0elNWO0U4RTF6U1U7SUFDSTtFOUU0elNkO0FBQ0Y7QThFL3lTUTs7RUFFSTtBOUVpelNaO0E4RTN5U1k7O0VBQ0k7QTlFOHlTaEI7QThFM3lTWTs7RUFDSTtBOUU4eVNoQjtBOEV4eVNRO0VBQUE7SUFDSTtFOUUyeVNWO0U4RXh5U1U7SUFDSTtFOUUweVNkO0U4RW55U2M7SUFDSTtFOUVxeVNsQjtFOEVselNNO0lBa0JZO0lBQ0E7SUFDQTtFOUVteVNsQjtFOEVqeVNrQjs7SUFFSTtFOUVteVN0QjtFOEU5eFNjOzs7SUFJUTtJQUNBO0U5RSt4U3RCO0U4RXp4U1U7SUFDSTtJQUNBO0U5RTJ4U2Q7RThFN3hTVTtJQUtRO0U5RTJ4U2xCO0U4RXh4U2M7SUFDSTtFOUUweFNsQjtFOEVyeFNVO0lBR1k7RTlFcXhTdEI7RThFaHhTc0I7OztJQUdJO0lBQ0E7RTlFa3hTMUI7RThFM3dTVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U5RTZ3U2Q7RThFanhTVTs7SUFZWTtJQUNBO0U5RXl3U3RCO0U4RXB3U3NCOzs7SUFHSTtJQUNBO0U5RXN3UzFCO0U4RWh3U3NCOzs7SUFHSTtJQUNBO0U5RWt3UzFCO0FBQ0Y7QThFcnZTQTtFQUNJO0VBQ0E7QTlFdXZTSjtBOEV6dlNBO0VBTVE7QTlFc3ZTUjtBOEVsdlNJO0VBQUE7SUFDSTtJQUNBO0U5RXF2U047RThFdnZTRTtJQUtRO0lBQ0E7SUFDQTtFOUVxdlNWO0FBQ0Y7QThFaHZTQTtFQ3J0REU7RUFDQTtBL0V3OFZGO0E4RWp2U0E7O0U1Q2x1REU7RUFDQTtBbEN1OVZGO0E4RWx2U0E7O0VDNXRERTtFQUNBO0EvRWs5VkY7QThFbnZTQTs7RUNodURFO0VBQ0E7QS9FdTlWRjtBOEVwdlNBO0U1Qzl1REU7RUFDQTtBbENxK1ZGO0E4RXJ2U0E7RUM1dURFO0VBQ0E7QS9FbytWRjtBOEV0dlNBOztFQ3B2REU7RUFDQTtBL0U4K1ZGO0E4RXZ2U0E7O0VDeHZERTtFQUNBO0EvRW0vVkY7QThFeHZTQTs7RUM1dkRFO0VBQ0E7QS9Fdy9WRjtBOEV6dlNBO0VDaHdERTtFQUNBO0EvRTQvVkY7QThFcnZTQTtFQUdJOzs7SUFPWTtJQUNBO0lBQ0E7RTlFaXZTZDtFOEUxdlNFOzs7SUFZZ0I7SUFDQTtFOUVtdlNsQjtFOEVod1NFOzs7O0lBdUJRO0U5RSt1U1Y7RThFdHdTRTtJQTRCUTtFOUU2dVNWO0U4RXh1U0U7OztJQUtZO0U5RXd1U2Q7RThFbHVTRTs7O0lBS1k7SWpEdnpEZDtJQUNDO0U3QjBoV0Q7RThFN3RTRTtJQUNJO0U5RSt0U047QUFDRjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0FnRnBpV2hGO0VBQ0k7RUFDQTtBaEZzaVdKO0FnRnhpV0E7RUFNUTtBaEZxaVdSO0FnRjNpV0E7RUFVWTtBaEZvaVdaO0FnRmppV1k7O0V6RDFCVjtFQUdBO0F2QjZqV0Y7QWdGbmpXQTtFQXFCWTtFQUNBO0FoRmlpV1o7QWdGdmpXQTtFQTJCWTtFQUNBO0FoRitoV1o7QWdGN2hXUTtFQUNJO0FoRitoV1o7QWdGOWpXQTtFQWtDWTtFQUNBO0FoRitoV1o7QWdGN2hXUTtFQUNJO0FoRitoV1o7QWdGM2hXUTtFQUNJO0FoRjZoV1o7QWdGMWhXZ0I7RUFDSTtBaEY0aFdwQjtBZ0ZqaVdRO0VBUVk7QWhGNGhXcEI7QWdGcmhXSTtFQUdJO0lBQ0k7SUFDQTtFaEZxaFdWO0VnRjFoV0U7SUFVUTtFaEZtaFdWO0VnRjdoV0U7SUFjWTtJQUNBO0lBQ0E7SUFDQTtFaEZraFdkO0VnRm5pV0U7SUFvQmdCO0VoRmtoV2xCO0VnRnRpV0U7SUEyQlE7RWhGOGdXVjtBQUNGO0FnRnpnV0E7RUFFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRjBnV1I7QWdGeGdXUTtFQUNJO0VBQ0E7QWhGMGdXWjtBZ0Z0Z1dRO0VBQ0k7QWhGd2dXWjtBZ0ZsZ1dBO0VBSVE7RUFDQTtBaEZpZ1dSO0FnRi8vVlE7RUFDSTtFQUNBO0FoRmlnV1o7QWdGdi9WQTtFQUNJO0FoRnkvVko7QWdGci9WQTtFQUNJO0FoRnUvVko7QWdGbi9WQTtFQUNJO0FoRnEvVko7QWdGai9WQTtFQUNJO0FoRm0vVko7QWdGMytWQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoRjYrVko7QWdGMStWSTtFQUNJO0VBQ0E7RUFDQTtBaEY0K1ZSO0FnRngrVkk7RUFDSTtFQUNBO0FoRjArVlI7QWdGditWUTtFQUNJO0FoRnkrVlo7QWdGcCtWSTtFQUNJO0FoRnMrVlI7QWdGbCtWSTtFQUNJO0VBQ0E7QWhGbytWUjtBZ0ZqK1ZROztFQUVJO0FoRm0rVlo7QWdGLzlWUTtFQUNJO0FoRmkrVlo7QWdGNTlWSTtFQUNJO0FoRjg5VlI7QWdGMTlWSTtFQUNJO0FoRjQ5VlI7QWdGejlWUTtFQUNJO0FoRjI5Vlo7QWdGcGhXQTtFQStEUTtBaEZ3OVZSO0FnRnQ5VlE7RUFBQTtJQUNJO0lBQ0E7RWhGeTlWVjtBQUNGO0FnRnI5Vkk7RUFBQTtJQUNJO0lBQ0E7RWhGdzlWTjtBQUNGO0FnRnA5VkE7RUFDSTtFQUNBO0VBQ0E7QWhGczlWSjtBZ0ZuOVZJO0VBQ0k7RUFDQTtBaEZxOVZSO0FnRmw5VlE7RUFDSTtBaEZvOVZaO0FnRmg5VlE7RUFDSTtBaEZrOVZaO0FnRm4rVkE7RUF1QlE7QWhGKzhWUjtBZ0YzOFZJO0VBQ0k7RUFDQTtBaEY2OFZSO0FnRng4VkE7O0VBSVE7QWhGdzhWUjtBZ0Y1OFZBOztFQVdZO0FoRnE4Vlo7QWdGLzdWQTtFQUlRO0FoRjg3VlI7QWdGbDhWQTtFQVNnQjtBaEY0N1ZoQjtBZ0Z4N1ZZOzs7RUFHSTtBaEYwN1ZoQjtBZ0ZoN1ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRms3Vko7QWdGLzZWSTtFQUNJO0VBQ0E7RUFDQTtBaEZpN1ZSO0FnRjc3VkE7RUFpQlE7RUFDQTtFQUNBO0FoRis2VlI7QWdGbDhWQTtFQXVCWTtFQUNBO0VBQ0E7QWhGODZWWjtBZ0YxNlZROzs7RUFHSTtBaEY0NlZaO0FnRjE2Vlk7OztFQUNJO0FoRjg2VmhCO0FnRmo5VkE7RUEwQ1E7RUFDQTtFQUNBO0VuRC9XTjtFQUNDO0E3QjB4V0g7QWdGeDZWUTtFQUFBO0lBQ0k7RWhGMjZWVjtFZ0Y1NlZNO0lBS1E7SUFDQTtFaEYwNlZkO0FBQ0Y7QWdGaitWQTtFQTZEUTtFbkR4WE47RUFDQztBN0JneVdIO0FnRnQrVkE7RUFtRVE7RUFDQTtFQUNBO0VBQ0E7QWhGczZWUjtBZ0ZsNlZJO0VBQUE7SUFDSTtJQUNBO0lBQ0E7RWhGcTZWTjtFZ0ZsNlZNO0lBQ0k7SUFDQTtFaEZvNlZWO0VnRjU2VkU7SUFhUTtFaEZrNlZWO0VnRmg2VlU7O0lBRUk7RWhGazZWZDtFZ0YvNVZVO0luRDdaVjtJQUNHO0U3Qit6V0g7RWdGdjdWRTtJQTJCUTtFaEYrNVZWO0FBQ0Y7QWdGMTVWUTtFQUFBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEY2NVZWO0FBQ0Y7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBaUYvMFdoRjtFQUNJO0VBQ0E7QWpGaTFXSjtBaUZuMVdBOztFQVVZO0VBQ0E7QWpGNjBXWjtBaUZ0MFdZOztFcERsQlY7RUFDRztBN0I0MVdMO0FpRnIwV1k7O0VwRGhDVjtFQUNHO0E3QnkyV0w7QWlGM3pXQTs7RUFHUTtFQUNBO0VBQ0E7RUFDQTtBakY0eldSO0FpRnp6V1E7Ozs7OztFQUdJO0FqRjh6V1o7QWlGdnpXUTs7Ozs7O0VBR0k7QWpGNHpXWjtBaUZsMVdBOzs7Ozs7RUFrQ1k7QWpGd3pXWjtBaUZueldJOztFQUdRO0FqRm96V1o7QWlGL3lXSTs7RUFHUTtBakZneldaO0FpRjd5V0k7O0VBR1E7QWpGOHlXWjtBaUYzeVdJOztFQUdRO0FqRjR5V1o7QWlGdHlXQTs7RUFHUTtBakZ1eVdSO0FpRjl4V0E7O0VBSVk7QWpGOHhXWjtBaUYxeFdROztFcEQvSE47RUFDRztBN0I2NVdMO0FpRnp4V1E7O0VwRDdJTjtFQUNHO0E3QjA2V0w7QWlGcHhXQTs7RUFJWTtBakZveFdaO0FpRjl3V0E7O0UxQ2xLTTtFQUNBO0VBQ0E7QXZDbzdXTjtBdUNsN1dJOztFVktGO0VBQ0c7QTdCaTdXTDtBdUNqN1dJOztFVlRGO0VBQ0c7QTdCODdXTDtBaUY5eFdBOztFQU1ZO0FqRjR4V1o7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBa0ZyOFdoRjtFQUNJO0VBQ0E7RUFDQTtBbEZ1OFdKO0FrRjE4V0E7O0VBV1k7RUFDQTtFQUNBO0FsRm04V1o7QWtGaDlXQTs7RUFtQlk7RUFDQTtBbEZpOFdaO0FrRnI5V0E7RUEwQlE7QWxGODdXUjtBa0Z4OVdBOzs7O0VBbUNZO0FsRjI3V1o7QWtGdDdXSTtFQUNJO0FsRnc3V1I7QWtGdDdXSTtFQUNJO0FsRnc3V1I7QWtGLzZXQTs7RUFHUTtFQUNBO0VBQ0E7QWxGZzdXUjtBa0YzNldBOztFQUdRO0VBQ0E7RUFDQTtBbEY0NldSO0FrRnY2V0E7O0VBR1E7RUFDQTtFQUNBO0FsRnc2V1I7QWtGLzVXQTs7RUFHUTtBbEZnNldSO0FrRjM1V0E7O0VBSVk7RUFDQTtBbEYyNVdaO0FrRmg2V0E7O0VBV1k7RUFDQTtBbEZ5NVdaO0FrRnI2V0E7Ozs7RUFzQlk7QWxGcTVXWjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0FtRnBoWGhGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnNoWEo7QW1GbmhYSTtFQUNJO0FuRnFoWFI7QW1GamhYSTs7OztFQUlJO0VBQ0E7RUFDQTtBbkZtaFhSO0FtRjlnWFE7RUFBQTtJQUNJO0VuRmloWFY7RW1GbGhYTTtJQUlRO0VuRmloWGQ7QUFDRjtBbUZ4Z1hBOztFQUtRO0FuRnVnWFI7QW1GbmdYSTs7RTlFRUY7RUFDUTtBTHFnWFY7QW1GbGdYUTs7OztFNURyRU47RUFHQTtBdkIya1hGO0FtRjcvV0E7RUFDSTtBbkYrL1dKO0FtRjcvV1E7O0VBRUk7QW5GKy9XWjtBbUZ6L1dBO0VBQ0k7QW5GMi9XSjtBbUZ6L1dROztFQUVJO0FuRjIvV1o7QW1Gci9XQTtFQUNJO0FuRnUvV0o7QW1Gci9XUTs7RUFFSTtBbkZ1L1daO0FtRmovV0E7RUFDSTtBbkZtL1dKO0FtRmovV1E7O0VBRUk7QW5GbS9XWjtBbUY3K1dBO0VBQ0k7QW5GKytXSjtBbUY3K1dROztFQUVJO0FuRisrV1o7QW1GeitXQTtFQUNJO0FuRjIrV0o7QW1GeitXUTs7RUFFSTtBbkYyK1daO0FtRmorV0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkZtK1dKO0FtRmgrV0k7RUFDSTtFQUNBO0FuRmsrV1I7QW1GOTlXSTs7RUFFSTtBbkZnK1dSO0FtRjM5V1E7O0VBRUk7RUFDQTtFOUU3R1Y7RUFDUTtBTDJrWFY7QW1GcjlXQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRnU5V0o7QW1GbjlXUTs7RUFFSTtFOUVqSVY7RUFDUTtBTHVsWFY7QW1GNThXQTtFQUNJO0VBQ0E7RUFDQTtBbkY4OFdKO0FtRmo5V0E7RUFPUTtBbkY2OFdSO0FtRjE4V0k7RUFDSTtBbkY0OFdSO0FtRnY4V0E7RUFDSTtBbkZ5OFdKO0FtRnY4V0k7RUFDSTtBbkZ5OFdSO0FtRnA4V0E7RUFDSTtBbkZzOFdKO0FtRnA4V0k7RUFDSTtBbkZzOFdSO0FtRmo4V0E7RUFDSTtBbkZtOFdKO0FtRmo4V0k7RUFDSTtBbkZtOFdSO0FtRjk3V0E7RUFDSTtBbkZnOFdKO0FtRjk3V0k7RUFDSTtBbkZnOFdSO0FtRnY3V0E7RUFDSTtBbkZ5N1dKO0FtRnQ3V0k7RUFDSTtFQUNBO0FuRnc3V1I7QW1GbjdXQTtFQUNJO0FuRnE3V0o7QW1GajdXQTtFQUNJO0FuRm03V0o7QW1GajdXSTtFQUNJO0FuRm03V1I7QW1GajdXSTtFQUNJO0VBQ0E7QW5GbTdXUjtBbUZqN1dJO0VBQ0k7RUFDQTtBbkZtN1dSO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QW9GbHRYaEY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZvdFhKO0FvRmp0WEk7RUFDSTtBcEZtdFhSO0FvRmp0WEk7RUFDSTtBcEZtdFhSO0FvRi9zWEk7Ozs7RUFJSTtFQUNBO0VBQ0E7QXBGaXRYUjtBb0Yvc1hJO0VBQ0k7QXBGaXRYUjtBb0Yvc1hRO0VBQ0k7QXBGaXRYWjtBb0Z2c1hBO0VBQ0k7RUFDQTtBcEZ5c1hKO0FvRnJzWEE7RUFDSTtFQUNBO0FwRnVzWEo7QW9GbnNYQTtFQUNJO0VBQ0E7QXBGcXNYSjtBb0Zqc1hBO0VBQ0k7RUFDQTtBcEZtc1hKO0FvRi9yWEE7RUFDSTtFQUNBO0FwRmlzWEo7QW9GN3JYQTtFQUNJO0VBQ0E7QXBGK3JYSjtBb0Z4clhBO0VBQ0k7RUFDQTtFQUNBO0FwRjByWEo7QW9GdHJYUTs7RUFFSTtFL0VuQ1Y7RUFDUTtBTDR0WFY7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBcUY1eFhoRjtFaEZxREU7RUFDUTtBTDB1WFY7QXFGaHlYQTtFQUtRO0FyRjh4WFI7QXFGbnlYQTs7RUFXUTtBckY0eFhSO0FxRnh4WEk7OztFQUdJO0FyRjB4WFI7QXFGNXlYQTtFQXVCUTtFQUNBO0FyRnd4WFI7QXFGaHpYQTs7RUE2Qlk7QXJGdXhYWjtBcUZwelhBO0VBa0NZO0FyRnF4WFo7QXFGbnhYWTtFQUNJO0VBQ0E7RUFDQTtBckZxeFhoQjtBcUYvd1hJO0VBQ0k7RWhGT047RUFDUTtBTDJ3WFY7QXFGajBYQTtFQW9EUTtFQUNBO0FyRmd4WFI7QXFGcjBYQTtFQTBEUTtFQUNBO0FyRjh3WFI7QXFGMXdYSTs7RXhEM0VGO0VBQ0M7RXhCZ0VEO0VBQ1E7QUwweFhWO0FxRmp4WEk7RUFTUTtBckYyd1haO0FxRnB4WEk7O0VBZVE7QXJGeXdYWjtBcUYvdlhBO0VBQ0k7RUFDQTtFQUNBO0FyRml3WEo7QXFGcHdYQTtFQU9RO0VBQ0E7RUFDQTtFQUNBO0FyRmd3WFI7QXFGNXZYSTtFQUVRO0FyRjZ2WFo7QXFGeHZYSTtFQUVRO0FyRnl2WFo7QXFGcHZYSTtFQUNJO0VoRmhFTjtFQUNRO0FMdXpYVjtBcUZudlhJO0VBQ0k7RUFDQTtBckZxdlhSO0FxRnp4WEE7RUF5Q1E7RUFDQTtFQUNBO0FyRm12WFI7QXFGanZYUTtFQUNJO0FyRm12WFo7QXFGN3VYQTtFQUNJO0VBQ0E7QXJGK3VYSjtBcUY1dVhJOzs7RUFHSTtBckY4dVhSO0FxRnp1WEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5RDdLRjtFQUdBO0VsQndMQTtFQUVRO0FMZ3VYVjtBcUZ4dlhBO0VBY1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRjZ1WFI7QXFGenVYSTtFQUNJO0VBQ0E7RTlEOUxOO0VBR0E7QXZCdzZYRjtBcUZ2dVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOUQ1TUY7RUFHQTtFbEJ3TEE7RUFFUTtBTDZ2WFY7QXFGenVYSTtFQUNJO0U5RGxOTjtFQUdBO0F2QjQ3WEY7QXFGeHVYSTtFQUNJO0FyRjB1WFI7QXFGdHVYSTtFQUNJO0FyRnd1WFI7QXFGandYQTtFQThCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGc3VYUjtBcUZqdVhBO0VBQ0k7QXJGbXVYSjtBcUZwdVhBO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEY3RE47RUFFUTtBTGd5WFY7QXFGanZYQTtFQWlCWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGbXVYWjtBcUY5dFhJO0VBQ0k7QXJGZ3VYUjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0FzRnQrWGhGO0VBQ0k7RUFDQTtFQUNBO0F0RncrWEo7QXNGMytYQTtFQU9RO0VBQ0E7QXRGdStYUjtBc0YvK1hBO0VBYVE7QXRGcStYUjtBc0ZoK1hROzs7RUFHSTtBdEZrK1haO0FzRng5WEE7RXZDM0NFO0VBQ0E7RUFDQTtBL0NzZ1lGO0FzRjc5WEE7RXZDdENJO0EvQ3NnWUo7QXNGaCtYQTtFdkNuQ0k7QS9Dc2dZSjtBc0ZoK1hJOztFQUVJO0F0RmsrWFI7QXNGNTlYSTs7RUFFSTtBdEY4OVhSO0FzRng5WEk7O0VBRUk7QXRGMDlYUjtBc0ZwOVhJOztFQUVJO0F0RnM5WFI7QXNGaDlYSTs7RUFFSTtBdEZrOVhSO0FzRno4WEE7RUFDSTtFQUNBO0VBQ0E7QXRGMjhYSjtBc0Z0OFhJO0VBQ0k7QXRGdzhYUjtBc0ZuOFhBOztFQUdRO0F0Rm84WFI7QXNGdDdYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdzdYWjtBc0ZwN1hROztFQUVJO0F0RnM3WFo7QXNGbDdYUTs7RUFFSTtBdEZvN1haO0FzRmg3WFE7O0VBRUk7QXRGazdYWjtBc0Y5NlhROztFQUVJO0F0Rmc3WFo7QXNGMTZYUTtFQUNJO0VBQ0E7QXRGNDZYWjtBc0Z0NlhRO0VBQ0k7QXRGdzZYWjtBc0ZuNlhJO0VBQ0k7QXRGcTZYUjtBc0ZuNlhRO0VBQ0k7QXRGcTZYWjtBc0YvNVhJO0VBQ0k7QXRGaTZYUjtBc0YvNVhRO0VBQ0k7QXRGaTZYWjtBc0ZyNVhJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnU1WFI7QXNGbjVYSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnE1WFI7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBdUZublloRjtFQUNJO0VBQ0E7RUFDQTtFbEZpREY7RUFDUTtBTHFrWVY7QXVGbG5ZQTtFQUNJO0VBQ0E7QXZGb25ZSjtBdUYvbVlJOztFQUVJO0F2RmluWVI7QXVGem1ZQTtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ3bVlSO0F1RmpuWUE7RUFjUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnNtWVI7QXVGbG1ZSTtFQUlRO0VBQ0E7QXZGaW1ZWjtBdUZ0bVlJO0VBVVE7RUFDQTtBdkYrbFlaO0F1RjFsWUk7RUFDSTtFQUNBO0VBQ0E7QXZGNGxZUjtBdUZ6bFlRO0VBQ0k7QXZGMmxZWjtBdUZsbVlJO0VBWVE7RUFDQTtFbEZrR1Y7RUFFUTtBTHcvWFY7QXVGdmxZUTtFQUNJO0F2RnlsWVo7QXVGMWxZUTtFQUlRO0VBQ0E7QXZGeWxZaEI7QXVGOWxZUTtFQVNRO0VBQ0E7QXZGd2xZaEI7QXVGN2tZQTtFQUNJO0F2RitrWUo7QXVGaGxZQTtFQUlRO0F2RitrWVI7QXVGMWtZQTtFQUNJO0F2RjRrWUo7QXVGeGtZQTtFQUNJO0F2RjBrWUo7QXVGdGtZQTtFQUNJO0F2RndrWUo7QXVGcGtZQTtFQUNJO0F2RnNrWUo7QXVGbGtZQTs7OztFQUtRO0F2Rm1rWVI7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBd0ZydFloRjtFQUNJO0VBQ0E7QXhGdXRZSjtBd0ZwdFlJO0VBQ0k7QXhGc3RZUjtBd0ZqdFlBOztFQUVJO0F4Rm10WUo7QXdGL3NZQTs7O0VBR0k7QXhGaXRZSjtBd0Y3c1lBO0VBQ0k7RUFDQTtBeEYrc1lKO0F3RjNzWUE7RUFDSTtBeEY2c1lKO0F3RnJzWUE7O0VBRUk7QXhGdXNZSjtBd0Zuc1lBOztFQUVJO0F4RnFzWUo7QXdGOXJZQTtFQUlRO0lBQ0k7RXhGNnJZVjtFd0Zqc1lFO0lBU1E7RXhGMnJZVjtFd0Z6cllVO0lBQ0k7SUFDQTtFeEYycllkO0V3RnhzWUU7SUFtQlE7SUFDQTtJQUNBO0V4RndyWVY7RXdGN3NZRTs7O0lBNEJRO0lBQ0E7SUFDQTtJQUNBO0V4RnNyWVY7RXdGcnRZRTs7SUFxQ1E7RXhGb3JZVjtFd0Z6dFlFO0lBMENRO0V4RmtyWVY7QUFDRjtBd0Z6cVlBO0VBQ0k7RUFDQTtFQUNBO0F4RjJxWUo7QXdGeHFZSTs7RUFFSTtBeEYwcVlSO0F3RnRxWUk7RUFDSTtJQUNJO0lBQ0E7RXhGd3FZVjtBQUNGO0F3Rm5xWUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEZxcVlKO0F3RmxxWUk7RUFDSTtBeEZvcVlSO0F3RjVxWUE7RUFhUTtBeEZrcVlSO0F3RjlwWUk7RUFDSTtFQUNBO0F4RmdxWVI7QXdGM3BZQTtFQUNJO0VBQ0E7RUFDQTtBeEY2cFlKO0F3RjNwWUk7RUFDSTtBeEY2cFlSO0F3RnBwWUE7RUFFUTtFQUNBO0VBQ0E7QXhGcXBZUjtBd0ZucFlRO0VBQ0k7RUFDQTtBeEZxcFlaO0F3RmpwWUk7RUFDSTtBeEZtcFlSO0F3RjlvWUE7RUFJUTtFQUNBO0F4RjZvWVI7QXdGbHBZQTtFQVVRO0VBQ0E7RUFDQTtBeEYyb1lSO0F3RnpvWVE7O0VBRVE7RUFDQTtBeEYyb1loQjtBd0Y1cFlBO0VBdUJZO0VBQ0E7RUFDQTtFQUNBO0F4RndvWVo7QXdGdG9ZWTtFQUNJO0F4RndvWWhCO0F3Rm5vWVE7RUFFUTtBeEZvb1loQjtBd0Z0b1lRO0VBTUk7QXhGbW9ZWjtBd0Zqb1lZO0VBQ0k7QXhGbW9ZaEI7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBeUZqM1loRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGbTNZSjtBeUY1MllBO0VBQ0k7RUFDQTtFQUNBO0F6RjgyWUo7QXlGejJZSTs7Ozs7O0VsRWpDRjtFQUdBO0F2Qmc1WUY7QXlGcjJZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGdTJZSjtBeUZuMllBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZxMllKO0F5Rm4yWUk7RUFDSTtBekZxMllSO0F5RmwyWUk7O0VBRUk7QXpGbzJZUjtBeUYvMVlBOztFQUdRO0F6RmcyWVI7QXlGOTFZUTs7RUFDSTtFQUNBO0VBQ0E7QXpGaTJZWjtBeUZ4MVlBO0VBQ0k7RUFDQTtBekYwMVlKO0F5RngxWUE7RUFDSTtFQUNBO0F6RjAxWUo7QWU3N1lDO0VzQ0lHO0VBQ0E7QXJENDdZSjtBcUQxN1lJOztFQUVFO0FyRDQ3WU47QXFEOTdZSTs7RUFLSTtBckQ2N1lSO0FxRDE3WU07Ozs7RUFFRTtFQUNBO0FyRDg3WVI7QXFENTdZTTs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyRGk4WVI7QXlGNzJZSTs7OztFQUlJO0F6RisyWVI7QWVoK1lDO0VzQ0lHO0VBQ0E7QXJEKzlZSjtBcUQ3OVlJOztFQUVFO0FyRCs5WU47QXFEaitZSTs7RUFLSTtBckRnK1lSO0FxRDc5WU07Ozs7RUFFRTtFQUNBO0FyRGkrWVI7QXFELzlZTTs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyRG8rWVI7QXlGcjRZSTs7OztFQUlJO0F6RnU0WVI7QWVuZ1pDO0VzQ0lHO0VBQ0E7QXJEa2daSjtBcURoZ1pJOztFQUVFO0FyRGtnWk47QXFEcGdaSTs7RUFLSTtBckRtZ1pSO0FxRGhnWk07Ozs7RUFFRTtFQUNBO0FyRG9nWlI7QXFEbGdaTTs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyRHVnWlI7QXlGNzVZSTs7OztFQUlJO0F6Ris1WVI7QWV0aVpDO0VzQ0lHO0VBQ0E7QXJEcWlaSjtBcURuaVpJOztFQUVFO0FyRHFpWk47QXFEdmlaSTs7RUFLSTtBckRzaVpSO0FxRG5pWk07Ozs7RUFFRTtFQUNBO0FyRHVpWlI7QXFEcmlaTTs7Ozs7O0VBR0U7RUFDQTtFQUNBO0FyRDBpWlI7QXlGcjdZSTs7OztFQUlJO0F6RnU3WVI7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBMEZwa1poRjtFQUNJO0VBQ0E7RUFDQTtBMUZza1pKO0EwRm5rWkk7RUFDSTtFQUNBO0ExRnFrWlI7QTBGamtaSTtFQUNJO0ExRm1rWlI7QTBGM2paQTs7RUFNWTtBMUZ5alpaO0EwRmhqWkE7RUFJUTtBMUYraVpSO0EwRjVpWlE7RUFBQTtJQUNJO0UxRitpWlY7QUFDRjtBMEYzaVpJO0VBQ0k7QTFGNmlaUjtBMEYzalpBO0VBbUJRO0ExRjJpWlI7QTBGOWpaQTs7OztFQTRCZ0I7QTFGd2laaEI7QTBGcGtaQTs7O0VBcUNRO0ExRm9pWlI7QTBGM2haSTtFN0Q5RkY7RUFDQztBN0I0blpIO0EwRjNoWkk7RTdEMUZGO0VBQ0M7QTdCd25aSDtBMEYzaFpJO0U3RDFGRjtFQUNHO0E3QnduWkw7QTBGM2haSTtFN0R0R0Y7RUFDRztBN0Jvb1pMO0EwRnRoWkE7RUFDSTtBMUZ3aFpKO0EwRnJoWkk7RUFDSTtBMUZ1aFpSO0EwRjVoWkE7Ozs7RUFlUTtBMUZtaFpSO0EwRi9nWkk7Ozs7RUFLUTtBMUZnaFpaO0EwRjNnWkk7RUFDSTtBMUY2Z1pSO0EwRjFnWlE7RUFDSTtBMUY0Z1paO0EwRmxnWkE7RUFDSTtFN0RoS0Y7RUFDQztBN0JxcVpIO0EwRmxnWkk7RUFDSTtBMUZvZ1pSO0EwRmhnWkk7RUFDSTtFQUNBO0VBQ0E7QTFGa2daUjtBMEZyZ1pJO0VBT1E7RUFDQTtBMUZpZ1paO0EwRjUvWUk7RUFDSTtBMUY4L1lSO0EwRjEvWUk7Ozs7OztFQU1JO0U3RGpNTjtFQUNDO0E3QjhyWkg7QTBGei9ZSTtFQUNJO0VBQ0E7QTFGMi9ZUjtBMEZ0L1lBO0VBQ0k7RUFDQTtBMUZ3L1lKO0EwRnAvWVE7RUFDSTtBMUZzL1laO0EwRnAvWVE7RUFDSTtBMUZzL1laO0EwRnAvWVE7RUFDSTtBMUZzL1laO0EwRmovWUk7RUFDSTtBMUZtL1lSO0EwRnRnWkE7RUF3QlE7RUFDQTtFQUNBO0ExRmkvWVI7QTBGM2daQTs7RUFnQ1E7QTFGKytZUjtBMEYzK1lJOztFQUVJO0ExRjYrWVI7QTBGMytZSTs7RUFFSTtBMUY2K1lSO0EwRjMrWUk7O0VBRUk7QTFGNitZUjtBMEYzK1lJOztFQUVJO0ExRjYrWVI7QTBGMytZSTs7RUFFSTtBMUY2K1lSO0EwRjMrWUk7O0VBRUk7QTFGNitZUjtBMEZ4K1lBO0VBSVE7RXJGckZOO0VBRVE7QUw2alpWO0EwRnQrWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGdytZWjtBMEZ6L1lBO0VBdUJRO0ExRnErWVI7QTBGNS9ZQTtFQTRCUTtBMUZtK1lSO0EwRi8vWUE7RUFpQ1E7QTFGaStZUjtBMEZsZ1pBO0VBc0NRO0ExRis5WVI7QTBGcmdaQTtFQTJDUTtBMUY2OVlSO0EwRnA5WUE7RUFDSTtFQUNBO0VBQ0E7RTdEM1RGO0VBQ0M7QTdCa3haSDtBMEZwOVlJO0VBQ0k7RUFDQTtFQUNBO0ExRnM5WVI7QTBGajlZQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRm05WUo7QTBGLzhZQTtFQUNJO0VBQ0E7QTFGaTlZSjtBMEY3OFlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFGKzhZSjtBMEZ2OFlBO0VBRVE7RUFDQTtBMUZ3OFlSO0EwRnI4WVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRnU4WVo7QTBGbjhZUTtFQUNJO0ExRnE4WVo7QTBGaDhZSTtFQUVRO0VBQ0E7QTFGaThZWjtBMEY5N1lZO0VBQ0k7RUFDQTtBMUZnOFloQjtBMEZyN1lBO0VBQ0k7QTFGdTdZSjtBMEZyN1lJO0VBQ0k7QTFGdTdZUjtBMEZsN1lBO0VBQ0k7QTFGbzdZSjtBMEZsN1lJO0VBQ0k7QTFGbzdZUjtBMEYvNllBO0VBQ0k7QTFGaTdZSjtBMEYvNllJO0VBQ0k7QTFGaTdZUjtBMEY1NllBO0VBQ0k7QTFGODZZSjtBMEY1NllJO0VBQ0k7QTFGODZZUjtBMEZ6NllBO0VBQ0k7QTFGMjZZSjtBMEZ6NllJO0VBQ0k7QTFGMjZZUjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0EyRngyWmhGO0VBQ0k7RUFDQTtFdEZtREY7RUFDUTtBTHd6WlY7QTJGeDJaSTtFQUNJO0EzRjAyWlI7QTJGdDJaSTtFOUR2QkY7RUFDQztBN0JnNFpIO0EyRnYyWkk7RTlEbEJGO0VBQ0M7QTdCNDNaSDtBMkZ4MlpJO0U5RGpCRjtFQUNHO0E3QjQzWkw7QTJGejJaSTtFOUQ1QkY7RUFDRztBN0J3NFpMO0EyRm4yWkE7RUFDSTtFQUNBO0EzRnEyWko7QTJGajJaQTtFQUNJO0VBQ0E7QTNGbTJaSjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0E0RnI1WmhGO0VBQ0M7RXJFWEM7RUFHQTtBdkJpNlpGO0E0RnI1WkM7O0VBRUM7RXJFakJBO0VBR0E7QXZCdTZaRjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0E2RnY2WmhGO0VBQ0k7RXhGbURGO0VBQ1E7QUx1M1pWO0E2RnQ2WkE7RUFDSTtFQUNBO0E3Rnc2Wko7QTZGcjZaSTtFQUNJO0VoRXpCTjtFQUNDO0E3Qmk4Wkg7QTZGMTZaSTtFQUtRO0E3Rnc2Wlo7QTZGajZaSTs7RUFFSTtBN0ZtNlpSO0E2RnQ2WkE7RUFPUTtFQUNBO0VBQ0E7RUFDQTtBN0ZrNlpSO0E2Rjc1WkE7RUFJUTtBN0Y0NVpSO0E2RnY1WkE7RUFDSTtBN0Z5NVpKO0E2RnQ1Wkk7RUFDSTtBN0Z3NVpSO0E2RnQ1Wkk7RUFDSTtBN0Z3NVpSO0E2Ri80WkE7RUFHSTtJQUNJO0U3Ris0Wk47RTZGNzRaRTtJQUNJO0lBQ0E7SUFDQTtFN0YrNFpOO0U2RjU0WkU7SUFDSTtJQUNBO0lBQ0E7RTdGODRaTjtFNkYzNFpFO0lBQ0k7RTdGNjRaTjtFNkYxNFpFO0lBQ0k7RTdGNDRaTjtFNkZ6NFpFO0lBQ0k7RTdGMjRaTjtBQUNGO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QThGbi9aaEY7RUFDSTtFQUNBO0E5RnEvWko7QThGdi9aQTtFQU1RO0E5Rm8vWlI7QThGMS9aQTtFQVNZO0E5Rm8vWlo7QThGLytaSTtFQUFvQztBOUZrL1p4QztBOEZqL1pJO0VBQXNDO0E5Rm8vWjFDO0E4Rm4vWkk7RUFBdUM7QTlGcy9aM0M7QThGci9aSTtFQUFxQztBOUZ3L1p6QztBOEZuL1pBO0VBQ0k7QTlGcS9aSjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0ErRm5oYWhGO0VBQ0k7RUFDQTtFMUZrREY7RUFDUTtBTG8rWlY7QStGbGhhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEUxQkY7RUFDQztBN0IraWFIO0ErRmxoYUk7RUFDSTtFQUNBO0EvRm9oYVI7QStGL2dhQTtFQUNJO0EvRmloYUo7QStGcmdhUTs7OztFQUVJO0EvRnlnYVo7QStGbmdhUTs7OztFQUVJO0EvRnVnYVo7QStGamdhUTs7OztFQUVJO0EvRnFnYVo7QStGLy9aUTs7OztFQUVJO0EvRm1nYVo7QUFDQTs7Ozs7O2lGQU1pRjtBQUNqRjs7Ozs7Ozs7O2dGQVNnRjtBZ0dubGFoRjtFM0Y4S0U7RUFFUTtBTHc2WlY7QWdHbmxhQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFM0Z5S0U7RUFFUTtBTHEvWlY7QWdHbmxhQTs7RTNGNEZFO0VBRVE7QUwyL1pWO0FnR25sYUE7RTNGc0ZFO0VBRVE7QUxnZ2FWO0FnR25sYUE7Ozs7O0UzRmlGRTtFQUVRO0FMeWdhVjtBQUNBOzs7Ozs7Ozs7aUZBU2lGO0FpR25zYWpGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxc2FEO0FpR2xzYUM7RUFBQTtJQUNDO0lBQ0E7SUFDQTtFakdxc2FBO0FBQ0Y7QWlHbHNhQztFQUNDO0FqR29zYUY7QWlHaHNhQztFQUNDO0FqR2tzYUY7QWlHOXJhQztFQUNDO0VBQ0E7QWpHZ3NhRjtBaUc5cmFFO0VBQ0M7SUFDQztFakdnc2FGO0FBQ0Y7QWlHM3JhQztFQUNDO0FqRzZyYUY7QWlHbnVhQTtFQTJDRTtFQUNBO0FqRzJyYUY7QWlHdHJhQTtFQUNDO0VBQ0E7RUFDQTtBakd3cmFEO0FpR3JyYUM7RUFBQTtJQUNDO0lBQ0E7RWpHd3JhQTtFaUd0cmFBO0lBQ0M7RWpHd3JhRDtBQUNGO0FpR25yYUE7RUFDQztFQUNBO0FqR3FyYUQ7QWlHNXFhQTs7Ozs7RUFLQztBakc4cWFEO0FpRzFxYUE7RUFDQzs7OztJQUlDO0VqRzRxYUE7QUFDRjtBaUducWFBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxcWFEO0FpRzFxYUE7RUFTRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHb3FhRjtBaUdscmFBO0VBbUJFO0VBQ0E7RUFDQTtFQUNBO0FqR2txYUY7QWlHeHJhQTtFQTJCRTtFQUNBO0VBQ0E7RUFDQTtBakdncWFGO0FpRzVwYUM7RUFDQztBakc4cGFGO0FpR3pwYUE7RUFDQztFQUNBO0FqRzJwYUQ7QWlHbHBhQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqR29wYUQ7QWlHanBhQztFQUNDO0FqR21wYUY7QWlHM3BhQTtFQWFHO0FqR2lwYUg7QWlHOXBhQTtFQWtCRTtBakcrb2FGO0FpR2pxYUE7RUFzQkc7QWpHOG9hSDtBaUdwcWFBO0VBMkJHO0FqRzRvYUg7QWlHdnFhQTtFQWdDRztFQUNBO0U1RlhEO0VBRVE7QUxzcGFWO0FpR3pvYUc7O0VBRUM7RUFDQTtBakcyb2FKO0FpR25yYUE7RUE2Q0k7RUFDQTtFQUNBO0VBQ0E7RTVGMUJGO0VBRVE7QUxvcWFWO0FpR3pvYUk7RUFDQztFQUNBO0FqRzJvYUw7QWlHbm9hSTs7O0VBR0M7RUFDQTtFQUNBO0UxRXZPSDtFQUdBO0F2QjIyYUY7QWlHenNhQTtFQTBFRztFQUNBO0FqR2tvYUg7QWlHL25hRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVGekdGO0VBQ0k7RUFFSTtFQW1DUjtFQUVRO0FMeXNhVjtBaUdub2FFO0U1RjlHQTtFQUNJO0VBRUk7QUxvdmFWO0FpR3BvYUU7RUFDQztFQUNBO0VBQ0E7QWpHc29hSDtBaUdub2FHO0VBQ0M7QWpHcW9hSjtBaUcvdWFBO0VBb0hHO0VBQ0E7RUFDQTtBakc4bmFIO0FpR3B2YUE7O0U1RnNCRTtFQUVRO0FMa3VhVjtBaUdybmFJOzs7RUFHQztFQUNBO0FqR3VuYUw7QWlHL25hRTtFQWFHO0FqR3FuYUw7QWlHbG9hRTs7RUFtQkc7RUFDQTtBakdtbmFMO0FpR3h3YUE7RUE0Skc7RUFDQTtFQUNBO0VBQ0E7RTVGblFEO0VBQ1E7QUxtM2FWO0FpR2h4YUE7RUFxS0s7RUFDQTtFQUNBO0FqRzhtYUw7QWlHcnhhQTtFQTZLSTtBakcybWFKO0FpR3h4YUE7O0VBMkxNO0FqR2ltYU47QWlHNXhhQTs7RUFrTU87QWpHOGxhUDtBaUdwbGFJO0VBQ0M7QWpHc2xhTDtBaUdwbGFJO0VBQ0M7QWpHc2xhTDtBaUdobGFNOzs7RUFHQztFQUNBO0FqR2tsYVA7QWlHNXlhQTtFQW9PRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMmthRjtBaUdwemFBO0VBNk9HO0VBQ0E7QWpHMGthSDtBaUd4emFBO0VBbVBHO0FqR3drYUg7QWlHM3phQTtFQXNQRztBakd3a2FIO0FpR3BrYUU7O0VBRUM7RUFDQTtBakdza2FIO0FpR2prYUc7O0VBRUM7QWpHbWthSjtBaUd2MGFBO0VBd1FJO0VBQ0E7QWpHa2thSjtBaUc1amFHOztFQUVDO0FqRzhqYUo7QWlHamthRTs7RUFRRTtBakc2amFKO0FpR3ZqYUM7RUFFRTtBakd3amFIO0FpR3BqYUU7RUFBQTtJQUVFO0VqR3NqYUY7QUFDRjtBaUczMWFBOztFQTRTRTtBakdtamFGO0FpRzlpYUE7RUFNSTtBakcyaWFKO0FpR3ppYUk7O0VBRUM7QWpHMmlhTDtBaUdwaWFLOzs7RUFHQztFQUNBO0FqR3NpYU47QWlHNWlhRztFQVdHO0FqR29pYU47QWlHNWhhSzs7O0VBR0M7QWpHOGhhTjtBaUdua2FBO0VBNENJO0FqRzBoYUo7QWlHdGthQTtFQW1ESTtBakdzaGFKO0FpR2hoYUs7OztFQUdDO0VBQ0E7QWpHa2hhTjtBaUd4aGFHO0VBV0c7QWpHZ2hhTjtBaUcvL1pHOztFQUVDO0FqR2lnYUo7QWlHdGdhQTtFQVVJO0VBQ0E7RUFDQTtBakcrL1pKO0FpRzNnYUE7O0VBbUJHO0FqRzQvWkg7QWlHci9aQTtFQUVFO0FqR3MvWkY7QWlHbi9aRTtFQUNDO0FqR3EvWkg7QWlHai9aRTtFQUNDO0FqR20vWkg7QWlHOS9aQTtFQWdCRztBakdpL1pIO0FpR2pnYUE7RTVGL2ZFO0VBQ1E7QUxtZ2JWO0FpR3JnYUE7RUEyQkU7QWpHNitaRjtBaUd6K1pDO0VBRUU7QWpHMCtaSDtBaUd2K1pHO0VBQ0M7QWpHeStaSjtBaUcxOVpHOztFQUVDO0VBQ0E7RUFDQTtBakc0OVpKO0FpR24rWkE7RUFjSztFQUNBO0VBQ0E7QWpHdzlaTDtBaUc3OFpHOztFQUVDO0VBQ0E7RUFDQTtBakcrOFpKO0FpR3Q5WkE7RUFjSztFQUNBO0VBQ0E7QWpHMjhaTDtBaUdoOFpHOztFQUVDO0VBQ0E7RUFDQTtBakdrOFpKO0FpR3o4WkE7RUFjSztFQUNBO0VBQ0E7QWpHODdaTDtBaUc3NlpBO0VBR0M7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakc0NlpEO0VpR3g2WkE7SUFFRTtFakd5NlpGO0VpR3A2WkE7SUFDQztFakdzNlpEO0VpR2o2WkQ7SUFJRTtJQUNBO0lBQ0E7SUFDQTtFakdnNlpEO0VpR3Y2WkQ7SUFXRztFakcrNVpGO0VpRzM1WkM7SUFDQztFakc2NVpGO0VpRzc2WkQ7SUFzQkU7RWpHMDVaRDtBQUNGO0FpR3I1WkE7RUFDQztBakd1NVpEO0FpRzk0WkE7RUFHQztJQUVFO0lBQ0E7SUFDQTtFakc2NFpEO0VpR2o1WkQ7SUFRRTtFakc0NFpEO0VpR3A1WkQ7SUFZRTtFakcyNFpEO0VpR3Q0WkQ7SUFFRTtJQUNBO0lBQ0E7RWpHdTRaRDtFaUczNFpEO0lBUUU7RWpHczRaRDtFaUc5NFpEO0lBWUU7RWpHcTRaRDtFaUduNFpDO0lBQ0M7RWpHcTRaRjtFaUcvM1pEO0lBRUU7SUFDQTtFakdnNFpEO0VpR240WkQ7SUFPRTtFakcrM1pEO0VpR3Q0WkQ7SUFXRTtFakc4M1pEO0FBQ0Y7QWlHejNaQTtFQUtHO0FqR3UzWkg7QWlHbjNaRTtFQUFBO0lBRUU7RWpHcTNaRjtBQUNGO0FpR2gzWkM7RUFDQztBakdrM1pGO0FpRzkyWkM7RUFBQTtJQUNDO0lBQ0E7SUFDQTtFakdpM1pBO0VpR3AzWkQ7SUFPRTtJNUYxeEJEO0lBQ1E7RUwyb2JSO0VpR3ozWkQ7SUFhRTtJQUNBO0lBQ0E7RWpHKzJaRDtFaUczMlpBO0lBQ0M7SUFDQTtJQUNBO0k1Ri9xQkQ7SUFFUTtFTDZoYlI7RWlHbjNaQTtJQU9FO0lBQ0E7RWpHKzJaRjtFaUcxMlpBO0lBQ0M7RWpHNDJaRDtFaUd6MlpDO0lBQ0M7RWpHMjJaRjtFaUd6MlpDO0lBQ0M7RWpHMjJaRjtFaUd6MlpDO0lBQ0M7RWpHMjJaRjtFaUd6MlpDO0lBQ0M7RWpHMjJaRjtFaUd0MlpBO0lBQ0M7RWpHdzJaRDtFaUd0MlpBO0lBQ0M7RWpHdzJaRDtFaUd0MlpBO0lBQ0M7RWpHdzJaRDtFaUd0MlpBO0lBQ0M7RWpHdzJaRDtBQUNGO0FpR24yWkE7RUFJRTtBakdrMlpGO0FpR3QyWkE7O0VBU0c7QWpHaTJaSDtBaUc1MVpDO0VBQUE7SUFDQztFakcrMVpBO0VpR2gyWkQ7SUFLRTtJQUNBO0lBQ0E7RWpHODFaRDtFaUcxMVpBO0lBQ0M7SUFDQTtJNUZqM0JEO0lBQ1E7RUw4c2JSO0VpR2gyWkE7SUFPRTtJQUNBO0k1RnYzQkY7SUFDUTtFTG90YlI7QUFDRjtBaUdsMVpBO0VBQ0M7SUFJRTtFakdpMVpEO0VpR3IxWkQ7SUFRRztFakdnMVpGO0VpR3gxWkQ7SUFXRztFakdnMVpGO0VpRzMxWkQ7SUFnQkc7RWpHODBaRjtFaUc5MVpEO0lBb0JJO0lBQ0E7SUFDQTtJQUNBO0VqRzYwWkg7RWlHcDJaRDtJQTRCSTtFakcyMFpIO0VpR3YyWkQ7SUFpQ0k7SUFDRztJQUNIO0lBQ0E7SUFDQTtFakd5MFpIO0VpRzkyWkQ7SUEwQ1E7SUFDQTtFakd1MFpQO0VpR2wzWkQ7SUErQ1M7RWpHczBaUjtFaUdoMFpFO0lBRUs7SUFDQTtFakdpMFpQO0VpRzV6WkU7SUFFSztJQUNBO0VqRzZ6WlA7RWlHNzNaRDtJQTJFSztJQUNBO0lBQ0E7SUFDQTtFakdxelpKO0VpR240WkQ7SUFrRk07SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJcEU5aENMO0lBQ0c7RTdCbTFiSDtFaUdsNVpEOztJQWtHTztJQUNBO0VqR296Wk47RWlHdjVaRDtJQXlHTTtJQUNBO0lBQ0E7RWpHaXpaTDtFaUc1eVpHOztJQUdFO0VqRzZ5Wkw7RWlHaDZaRDtJQXdITTtJQUNBO0VqRzJ5Wkw7RWlHdHlaRztJQUVFO0VqR3V5Wkw7RWlHanlaSTs7SUFHRTtFakdreVpOO0VpRzV4Wkc7SUFJRTtFakcyeFpMO0VpRy94Wkc7SUFVRztFakd3eFpOO0VpR254Wkk7SUFDQztJQUNBO0VqR3F4Wkw7RWlHcjdaRDtJQXNLSztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR2t4Wko7RWlHLzdaRDtJQWlMTztFakdpeFpOO0VpRzl3Wk07SUFDQztFakdneFpQO0VpR3I4WkQ7SUEyTFE7RWpHNndaUDtFaUd4OFpEO0lBZ01TO0VqRzJ3WlI7RWlHMzhaRDtJQTBNSTtJQUNBO0VqR293Wkg7RWlHLzhaRDtJQStNSztJQUNBO0lBQ0E7RWpHbXdaSjtFaUdwOVpEO0lBc05LO0VqR2l3Wko7RWlHdjlaRDtJQThOSTtJQUNBO0VqRzR2Wkg7RWlHMzlaRDs7SUFvT0k7SUFDQTtJQUNBO0VqRzJ2Wkg7RWlHaitaRDs7SUF5T0s7SUFDQTtFakc0dlpKO0VpR3QrWkQ7O0lBOE9LO0lBQ0E7RWpHNHZaSjtFaUczK1pEOztJQW1QSztJQUNBO0VqRzR2Wko7RWlHaC9aRDs7SUEyUEk7RWpHeXZaSDtFaUdwL1pEO0lBcVFHO0VqR2t2WkY7RWlHdi9aRDtJQTBRRztFakdndlpGO0VpRzEvWkQ7SUErUUc7RWpHOHVaRjtFaUd4dVpDO0lBSUk7SUFDQTtJQUNBO0VqR3V1Wkw7RWlHN3VaQzs7SUFXSztFakdzdVpOO0VpR2p2WkM7SUFnQkk7SUFDQTtJQUNBO0VqR291Wkw7RWlHL3RaSztJQUNDO0lBQ0E7RWpHaXVaTjtBQUNGO0FpR250WkE7RUFJRTtFQUNBO0FqR2t0WkY7QWlHdnRaQTtFQVFHO0VBQ0E7QWpHa3RaSDtBaUc1c1pFO0VBQUE7SUFDQztJQUNBO0lBQ0E7SUFDQTtFakcrc1pEO0FBQ0Y7QWlHbnVaQTtFQXVCRTtFQUNBO0FqRytzWkY7QWlHdnVaQTtFQTZCRTtFQUNBO0FqRzZzWkY7QWlHM3NaRTtFQUNDO0FqRzZzWkg7QWlHM3NaRTtFQUNDO0FqRzZzWkg7QWlHanZaQTtFQTJDRztFQUNBO0FqR3lzWkg7QWlHcHNaQzs7RUFNRztBakdrc1pKO0FpR3hzWkM7OztFQWNJO0FqRytyWkw7QWlHenJaSTs7RUFFQztBakcyclpMO0FpR2p0WkM7RUE0Qkc7QWpHd3JaSjtBaUdwdFpDO0VBa0NHO0FqR3FyWko7QWlHeHdaQTtFQTBGRTtBakdpclpGO0FpRy9xWkU7RUFDQztBakdpclpIO0FpRzl3WkE7RUFpR0c7RUFDQTtFQUNBO0FqR2dyWkg7QWlHbnhaQTs7RUEyR0c7QWpHNHFaSDtBaUcxcVpHOztFQUNDO0FqRzZxWko7QWlHM3haQTtFQXFIRztBakd5cVpIO0FpRy9wWkE7RUFFRTtBakdncVpGO0FpRzdwWkU7RUFBQTtJQUNDO0VqR2dxWkQ7RWlHanFaQTtJQUtHO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHK3BaSDtFaUc3cFpHOztJQUVDO0lBQ0E7RWpHK3BaSjtFaUc3cVpBOzs7SUF3Qkc7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakcwcFpIO0VpR3RwWkU7SUFDQztFakd3cFpIO0VpR3RwWkU7SUFDQztFakd3cFpIO0VpRzVyWkE7SUEyQ0c7RWpHb3BaSDtFaUdqcFpFO0lBQ0M7RWpHbXBaSDtBQUNGO0FpR3hvWkU7RUFBQTtJQUdHO0lBQ0E7SUFDQTtFakd5b1pIO0VpR3ZvWkc7O0lBRUM7SUFDQTtFakd5b1pKO0VpR25wWkE7OztJQW9CRztJQUNBO0VqR29vWkg7RWlHenBaQTtJQTRCRztJQUNBO0VqR2dvWkg7RWlHN25aRTtJQUNDO0VqRytuWkg7QUFDRjtBaUd4blpFO0VBQUE7SUFHRztFakd5blpIO0VpRzVuWkE7SUFTRztFakdzblpIO0FBQ0Y7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBa0czbWNoRjtFQUNJO0FsRzZtY0o7QWtHMW1jSTtFQUFBO0lBQ0k7SUFDQTtJQUNBO0VsRzZtY047RWtHMW1jTTtJQUFBO01BQ0k7SWxHNm1jUjtFQUNGO0FBQ0Y7QWtHeG1jSTtFQUFBO0lBQ0k7RWxHMm1jTjtBQUNGO0FrR3ZtY0E7RUFDSTtBbEd5bWNKO0FrR3ZtY0k7RUFBQTtJQUNJO0lBQ0E7RWxHMG1jTjtBQUNGO0FrR3RtY0E7RUFDSTtBbEd3bWNKO0FrR3JtY0k7RUFDSTtFQUNBO0VBQ0E7QWxHdW1jUjtBa0dubWNJO0VBQ0k7QWxHcW1jUjtBa0dqbWNJO0VBQ0k7QWxHbW1jUjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0FtR2hxY2hGO0VBQ0k7QW5Ha3FjSjtBbUducWNBO0VBS1E7RUFDQTtBbkdpcWNSO0FtR3ZxY0E7RUFXUTtFQUNBO0VBQ0E7RUFDQTtBbkcrcGNSO0FtR3hwY1E7RUFBQTs7SUFDSTtFbkc0cGNWO0FBQ0Y7QW1HM3BjUTtFQUFBOztJQUNJO0VuRytwY1Y7QUFDRjtBbUc5cGNRO0VBQUE7O0lBQ0k7RW5Ha3FjVjtBQUNGO0FtRzdwY0k7RUFBQTtJQUNJO0VuR2dxY047QUFDRjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0FvRzlzY2hGO0VBQ0M7RUFDQTtBcEdndGNEO0FvRzdzY0M7RUFDQztFQUNBO0VBQ0E7QXBHK3NjRjtBb0c1c2NFO0VBQ0M7QXBHOHNjSDtBb0d6c2NJO0VBQ0k7QXBHMnNjUjtBb0d0c2NBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBHd3NjRDtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0FxRzF1Y2hGO0VoR3dJRTtFQUNJO0VBRUk7QUxxbWNWO0FxRzd1Y0E7RWhHcUlFO0VBQ0k7RUFFSTtBTDJtY1Y7QXFHaHZjQTtFaEdrSUU7RUFDSTtFQUVJO0FMaW5jVjtBcUdqdmNBO0VoRzZIRTtFQUNJO0VBRUk7QUx1bmNWO0FxR3B2Y0E7RWhHMEhFO0VBQ0k7RUFFSTtBTDZuY1Y7QXFHdnZjQTtFaEd1SEU7RUFDSTtFQUVJO0FMbW9jVjtBcUdwdmNBO0VBQ0k7RWhHeEJGO0VBRVE7QUwrd2NWO0FxR3B2Y0E7RUFDSTtFaEc5QkY7RUFFUTtBTHF4Y1Y7QXFHaHZjQTtFQUNJO0lBQUk7RXJHbXZjTjtFcUdsdmNFO0lBQU07RXJHcXZjUjtBQUNGO0FxR3h1Y0E7RUFDSTtJQUFJO1lBQUE7RXJHbXdjTjtFcUdsd2NFO0lBQU07WUFBQTtFckdxd2NSO0FBQ0Y7QXFHbHdjQTtFQUNJO0lBQUk7RXJHcXdjTjtFcUdwd2NFO0lBQU07RXJHdXdjUjtBQUNGO0FxRzF2Y0E7RUFDSTtJQUFJO1lBQUE7RXJHcXhjTjtFcUdweGNFO0lBQU07WUFBQTtFckd1eGNSO0FBQ0Y7QXFHcnhjQTtFQUNJO0lBQ0k7RXJHdXhjTjtFcUdyeGNFO0lBQ0k7RXJHdXhjTjtBQUNGO0FxR3J4Y0E7RUFDSTtJQUNJO0VyR3V4Y047RXFHcnhjRTtJQUNJO0VyR3V4Y047QUFDRjtBQUNBOzs7Ozs7Ozs7aUZBU2lGO0FzR3A0Y2pGO0VBQ0U7RUFDQTtFakc0TUE7RUFDRztFQUNDO0VBQ0k7QUwycmNWO0FzRzU0Y0E7RUFPSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEd3NGNKO0FzR240Y0E7RUFDRTtBdEdxNGNGO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QXVHbDZjaEY7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkdvNmNEO0F1R2o2Y0M7OztFQUdDO0VBQ0E7QXZHbTZjRjtBdUc5NmNBO0VBZ0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdpNmNGO0F1Rzk1Y0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhGOUNEO0VBR0E7QXZCNjhjRjtBdUc1NWNHO0VoRnBERDtFQUdBO0F2Qmk5Y0Y7QXVHdjhjQTs7RUErQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEZ0RUE7RUFHQTtBdkJpK2NGO0F1R3A1Y0M7O0VBRUM7RUFDQTtFQUNBO0F2R3M1Y0Y7QXVHbDVjQzs7RUFFQztBdkdvNWNGO0F1R2g1Y0M7RUFDQztFQUNBO0F2R2s1Y0Y7QXVHejRjQztFaEZ6R0M7RUFHQTtBdkJtL2NGO0F1R3o0Y0U7O0VBRUM7QXZHMjRjSDtBdUd2NGNFOztFaEZuSEE7RUFHQTtBdkI0L2NGO0F1RzU0Y0U7O0VoRm5IQTtFQUdBO0F2QmlnZEY7QXVHaDRjQztFQUlFO0VBQ0E7QXZHKzNjSDtBdUd6M2NBOzs7Ozs7OztFQVVHO0VBQ0E7QXZHeTNjSDtBdUc5MmNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkdnM2NEO0F1RzcyY0M7OztFQUdDO0VBQ0E7QXZHKzJjRjtBdUczM2NBO0VBaUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkc2MmNGO0F1RzEyY0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhGdk1EO0VBR0E7QXZCa2pkRjtBdUd4MmNHO0VoRjdNRDtFQUdBO0F2QnNqZEY7QXVHMzFjQzs7RUFFQztFQUNBO0VBQ0E7QXZHNjFjRjtBdUd6MWNDOztFQUVDO0F2RzIxY0Y7QXVHdjFjQzs7RUFDQztFQUNBO0F2RzAxY0Y7QXVHajFjQztFaEZ2UEM7RUFHQTtBdkJ5a2RGO0F1R2oxY0U7O0VBRUM7QXZHbTFjSDtBdUcvMGNFOztFaEZqUUE7RUFHQTtBdkJrbGRGO0F1R3AxY0U7O0VoRmpRQTtFQUdBO0F2QnVsZEY7QXVHeDBjQztFQUVFO0F2R3kwY0g7QXVHdjBjRztFQUNDO0F2R3kwY0o7QXVHbDBjQTs7Ozs7Ozs7RUFVRztBdkdrMGNIO0F1R3Z6Y0E7RUFDQztFQUNBO0VBQ0E7QXZHeXpjRDtBdUc1emNBO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxRXpUQTtFQUNHO0E3QmtuZEw7QXVHNTBjQTtFQXdCRTtFQUNBO0VBQ0E7RUFDQTtFMUUxVUE7RUFDRztBN0Jrb2RMO0F1R3J6Y0U7RUFDQztBdkd1emNIO0F1R2x6Y0M7O0VsR3ZSQztFQUNRO0FMNmtkVjtBdUd2emNDOztFbEd2UkM7RUFDUTtBTGtsZFY7QXVHanpjQztFbEdsU0M7RUFDUTtBTHNsZFY7QXVHcnpjQztFbEdsU0M7RUFDUTtBTDBsZFY7QXVHejJjQTtFQTJERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEZ2WEE7RUFHQTtBdkJ1cWRGO0F1Rzl5Y0M7RUFFRTtFQUNBO0F2Ryt5Y0g7QXVHcHljQTs7O0VBSUU7QXZHcXljRjtBdUd6eWNBO0VBUUU7RUFDQTtFQUNBO0F2R295Y0Y7QXVHL3hjQTs7O0VBSUU7QXZHZ3ljRjtBdUdweWNBO0VBUUU7RUFDQTtFQUNBO0F2Ryt4Y0Y7QXVHMXhjQTs7O0VBSUU7QXZHMnhjRjtBdUcveGNBO0VBUUU7RUFDQTtFQUNBO0F2RzB4Y0Y7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBd0cxc2RoRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuR3FNRjtFQUNHO0VBQ0M7RUFDSTtFQW5DUjtFQUVRO0FMNGlkVjtBd0c3dGRBO0VBZ0JRO0VBQ0E7RUFDQTtFbkdtSE47RUFDUTtBTDhsZFY7QXdHN3NkSTtFQUNJO0F4RytzZFI7QXdHdnVkQTs7O0VBK0JRO0VBQ0E7RUFDQTtFQUNBO0F4RzZzZFI7QXdHL3VkQTs7RUF3Q1E7RUFDQTtFQUNBO0VBQ0E7RWpGdkROO0VBR0E7QXZCaXdkRjtBd0cxc2RROztFQUNJO0F4RzZzZFo7QXdHeHNkSTs7O0VBR0k7QXhHMHNkUjtBd0c3c2RJOzs7Ozs7Ozs7RUFRUTtFakZ4RVY7RUFHQTtBdkJ1eGRGO0F3RzVzZEk7RW5HNkdGO0VBRVE7QUxrbWRWO0F3RzVzZEk7RTNFdkVGO0VBQ0c7RUFUSDtFQUNHO0E3Qmd5ZEw7QXdHbHRkSTtFM0UvRUY7RUFDRztFQU9IO0VBQ0c7QTdCOHhkTDtBd0c5c2RJOztFM0V6RkY7RUFDRztBN0IyeWRMO0F3RzdzZEk7O0UzRXZGRjtFQUNHO0E3Qnd5ZEw7QXdHcHNkQTs7RUFFSTtFQUNBO0F4R3NzZEo7QXdHbnNkSTs7RUFDSTtFQUNBO0F4R3NzZFI7QXdHcHNkSTs7RUFDSTtFQUNBO0F4R3VzZFI7QXdHcnNkSTs7RUFDSTtFQUNBO0F4R3dzZFI7QXdHdHNkSTs7RUFDSTtFQUNBO0F4R3lzZFI7QXdHdnNkSTs7RUFDSTtFQUNBO0F4RzBzZFI7QXdHeHNkSTs7RUFDSTtFQUNBO0F4RzJzZFI7QXdHdHNkQTtFM0V0SUU7RUFDRztBN0IrMGRMO0F3R3ZzZEE7RTNFakpFO0VBQ0c7QTdCMjFkTDtBd0dsc2RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbkdsR0Y7RUFDUTtBTHV5ZFY7QXdHbnNkSTtFQUNJO0F4R3FzZFI7QXdHbHNkSTtFQUNJO0F4R29zZFI7QXdHaHNkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhHa3NkUjtBd0d4cmRBOzs7RUFJUTtBeEd5cmRSO0F3R3ByZEE7OztFQUlRO0F4R3FyZFI7QXdHaHJkQTs7O0VBSVE7QXhHaXJkUjtBd0d4cWRBOztFQUVJO0F4RzBxZEo7QXdHeHFkQTtFQUNJO0VBQ0E7QXhHMHFkSjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0F5R2o1ZGhGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekdtNWRKO0F5RzU0ZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEd5TEY7RUFDRztFQUNDO0VBQ0k7QUxzdGRWO0F5Rzk0ZEk7OztFcEcyQkY7RUFDUTtBTHczZFY7QXlHNzRkSTtFQUNJO0VBQ0E7QXpHKzRkUjtBeUc1NGRRO0VBQ0k7QXpHODRkWjtBeUd4NGRROzs7RXBHUU47RUFDUTtBTHE0ZFY7QXlHLzRkSTtFQVNRO0F6R3k0ZFo7QXlHdDRkWTtFQUNJO0F6R3c0ZGhCO0F5R3I3ZEE7RUFvRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R280ZFI7QXlHNzdkQTtFQTZEWTtBekdtNGRaO0F5R2g4ZEE7RUFtRVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGakdOO0VBR0E7QXZCZytkRjtBeUc5M2RRO0VsRnJHTjtFQUdBO0F2Qm8rZEY7QXlHNzNkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcrM2RaO0F5R3Y5ZEE7RUE4RlE7QXpHNDNkUjtBeUdyM2RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3UzZFo7QXlHbjNkUTtFQUNJO0F6R3EzZFo7QXlHMytkQTtFQTJIWTtBekdtM2RaO0F5RzkyZEk7RUFDSTtFcEd4Rk47RUFDUTtBTHk4ZFY7QXlHOTJkUTtFQUNJO0VBQ0E7QXpHZzNkWjtBeUc1MmRRO0VwR2xHTjtFQUNRO0FMaTlkVjtBeUczM2RJO0VBaUJRO0F6RzYyZFo7QXlHbjJkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBHbUNGO0VBQ0c7RUFDQztFQUNJO0FMbTBkVjtBeUdyMmRJO0VBQ0k7QXpHdTJkUjtBeUdwMmRRO0VBQ0k7QXpHczJkWjtBeUdwM2RBO0VBb0JRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R20yZFI7QXlHNzNkQTtFQStCUTtBekdpMmRSO0F5RzExZFE7RUFDSTtFQUNBO0F6RzQxZFo7QXlHeDFkUTtFcEc5Sk47RUFDUTtBTHkvZFY7QXlHNTFkUTtFbEYvTk47RUFHQTtBdkI0amVGO0F5R3YxZFE7OztFQUdJO0F6R3kxZFo7QXlHajVkQTtFQThEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3MxZFI7QXlHMzVkQTtFQXlFWTtBekdxMWRaO0F5Rzk1ZEE7RUE4RVk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRnRRVjtFQUdBO0F2QndsZUY7QXlHajFkWTtFbEYxUVY7RUFHQTtBdkI0bGVGO0F5Ry8wZFE7RWxGaFJOO0VBR0E7QXZCZ21lRjtBeUduMWRRO0VBS1E7QXpHaTFkaEI7QXlHbjdkQTtFQXlHUTtBekc2MGRSO0F5R3Q3ZEE7RUE2R1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc0MGRaO0F5R3owZFk7RUFDSTtBekcyMGRoQjtBeUcvemRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRy9QRjtFQUNRO0FMaWtlVjtBeUc3emRBO0VBQ0k7QXpHK3pkSjtBeUcxemRBO0VBQ0k7RUFDQTtFQUNBO0F6RzR6ZEo7QXlHenpkSTtFQUNJO0VBQ0E7RUFDQTtBekcyemRSO0F5R3h6ZFE7RUFDSTtBekcwemRaO0F5R3R6ZEk7RUFDSTtBekd3emRSO0F5R2x6ZEE7RUFDSTtFQUNBO0VwRzNJRjtFQUNHO0VBQ0M7RUFDSTtBTGc4ZFY7QXlHcHpkSTtFQUNJO0F6R3N6ZFI7QXlHN3pkQTtFQVlRO0F6R296ZFI7QXlHanpkUTtFQUNJO0F6R216ZFo7QXlHOXlkSTtFQUNJO0F6R2d6ZFI7QXlHNXlkSTtFQUNJO0F6Rzh5ZFI7QXlHMXlkSTtFQUNJO0VBQ0E7QXpHNHlkUjtBeUd6eWRRO0VBQ0k7QXpHMnlkWjtBeUd0eWRJO0VBQ0k7RUFDQTtBekd3eWRSO0F5R3B5ZEk7RUFDSTtFQUNBO0F6R3N5ZFI7QXlHaHlkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHa3lkSjtBeUcveGRJO0VBQ0k7QXpHaXlkUjtBeUd2eGRBO0VBQ0k7RUFDQTtBekd5eGRKO0F5R3R4ZEk7RUFDSTtBekd3eGRSO0F5R254ZEE7RUFDSTtBekdxeGRKO0F5R3R4ZEE7RUFLUTtBekdveGRSO0F5Ry93ZEE7RUFDSTtFQUNBO0VBQ0E7QXpHaXhkSjtBeUd6d2RBO0VBSVE7QXpHd3dkUjtBeUc1d2RBO0VBU1E7RUFDQTtFQUNBO0F6R3N3ZFI7QXlHbndkUTtFQUNJO0F6R3F3ZFo7QXlHbHdkSTs7RTVFcGVGO0VBQ0M7QTdCMHVlSDtBeUd6eGRBO0VBMkJRO0VBQ0E7RUFDQTtBekdpd2RSO0F5Rzl2ZFE7RUFDSTtBekdnd2RaO0F5Rzd2ZEk7O0U1RTllRjtFQUNDO0E3Qit1ZUg7QXlHcnZkQTtFQUNJO0VBQ0E7RUFDQTtBekd1dmRKO0F5R3B2ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxGcmhCTjtFQUdBO0F2QjB3ZUY7QXlHMXdkQTtFQXdCUTtBekdxdmRSO0F5Rzd3ZEE7RUE2QlE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbXZkUjtBeUdodmRRO0VBQ0k7QXpHa3ZkWjtBeUc3dWRJO0VBQ0k7QXpHK3VkUjtBeUdsdWRJO0VBQ0k7RUFDQTtFQUNBO0F6R291ZFI7QXlHdnVkSTtFQU1RO0VBQ0E7QXpHb3VkWjtBeUczdWRJO0VBV1E7QXpHbXVkWjtBeUc5dGRJO0VBRVE7RUFDQTtBekcrdGRaO0F5R2x1ZEk7RUFPUTtFQUNBO0F6Rzh0ZFo7QXlHcnRkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6R3V0ZFI7QXlHM3RkSTtFQU9RO0VBQ0E7QXpHdXRkWjtBeUcvdGRJO0VBWVE7QXpHc3RkWjtBeUdqdGRJO0VBRVE7RUFDQTtFQUNBO0F6R2t0ZFo7QXlHdHRkSTtFQVFRO0F6R2l0ZFo7QXlHeHNkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RzBzZFI7QXlHOXNkSTtFQU9RO0VBQ0E7QXpHMHNkWjtBeUdsdGRJO0VBWVE7QXpHeXNkWjtBeUdwc2RJO0VBRVE7RUFDQTtFQUNBO0F6R3FzZFo7QXlHenNkSTtFQVFRO0VBQ0E7RUFDQTtBekdvc2RaO0F5R3pyZEE7RUFFUTtBekcwcmRSO0F5R3ByZEE7RUFJUTtFQUNBO0VBQ0E7QXpHbXJkUjtBeUd6cmRBO0VBV1E7QXpHaXJkUjtBeUc1cmRBO0VBZ0JRO0F6RytxZFI7QXlHcnFkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VsRnJ0QkY7RUFHQTtBdkIyM2VGO0F5R3BxZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3NxZEo7QXlHN3BkQTtFQUNJO0VBQ0E7QXpHK3BkSjtBeUczcGRBO0VBQ0k7RUFDQTtFQUNBO0F6RzZwZEo7QXlHaHFkQTtFQU1RO0VBQ0E7RUFDQTtBekc2cGRSO0F5R3hwZEE7RUFDSTtBekcwcGRKO0F5R3RwZEE7RUFDSTtFQUNBO0VBQ0E7QXpHd3BkSjtBeUdwcGRBOzs7RUFHSTtFQUNBO0F6R3NwZEo7QXlHbHBkQTtFQUNJO0F6R29wZEo7QXlHaHBkQTs7RUFFSTtBekdrcGRKO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QTBHeDZlaEY7RUFDSTtBMUcwNmVKO0EwR3Q2ZUE7RUFDSTtFQUNBO0VBQ0E7QTFHdzZlSjtBMEdwNmVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHczZlSjtBMEdsNmVBO0VBQ0k7RUFDQTtBMUdvNmVKO0EwRzc1ZUE7RUFDSTtFQUNBO0VBQ0E7QTFHKzVlSjtBMEc3NWVJO0VBQ0k7QTFHKzVlUjtBMEdyNmVBO0VBVVE7QTFHODVlUjtBQUNBOzs7Ozs7Ozs7aUZBU2lGO0EyR3Q5ZWpGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0d3OWVKO0EyR3I5ZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFdEd5Q047RUFDUTtBTCs2ZVY7QTJHcDllSTtFQUNJO0EzR3M5ZVI7QTJHeCtlQTs7RUF3QlE7QTNHbzllUjtBMkdoOWVJO0VBRVE7QTNHaTllWjtBMkc1OGVJO0VBRVE7QTNHNjhlWjtBMkd4OGVJO0VBRVE7RUFDQTtFQUNBO0EzR3k4ZVo7QTJHNzhlSTtFQVNRO0EzR3U4ZVo7QTJHbDhlSTtFQUNJO0EzR284ZVI7QTJHNy9lQTtFQThEUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRHZE47RUFDUTtBTGk5ZVY7QTJHMzdlQTtFQUlRO0VBQ0E7QTNHMDdlUjtBMkcvN2VBOztFQVVnQjtBM0d5N2VoQjtBMkduOGVBOztFQWtCUTtFQUNBO0EzR3E3ZVI7QTJHbjdlUTs7RUFDSTtFQUNBO0EzR3M3ZVo7QTJHNzhlQTtFQTZCUTtFQUNBO0VBQ0E7QTNHbTdlUjtBMkdsOWVBO0VBbUNZO0EzR2s3ZVo7QTJHOTZlUTs7RUFFSTtBM0dnN2VaO0EyRzM2ZVk7O0VBRUk7QTNHNjZlaEI7QTJHbjZlWTs7RUFFSTtBM0dxNmVoQjtBMkdoNmVROztFQUVJO0EzR2s2ZVo7QTJHOTVlUTtFQUNJO0EzR2c2ZVo7QTJHNTVlUTtFQUNJO0EzRzg1ZVo7QTJHejVlWTs7O0VBR0k7RUFDQTtFQUNBO0EzRzI1ZWhCO0EyR2wvZUE7O0VBZ0dZO0VBQ0E7QTNHczVlWjtBMkd2L2VBO0VBc0dZO0EzR281ZVo7QTJHMS9lQTtFQTJHWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHazVlWjtBMkd6NGVBO0VBSVE7QTNHdzRlUjtBMkd0NGVRO0VBQ0k7RUFDQTtBM0d3NGVaO0EyR3I0ZVE7RUFDSTtBM0d1NGVaO0EyR3A0ZVE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBM0dzNGVaO0EyRzU1ZUE7RUE0QlE7QTNHbTRlUjtBMkcvNWVBO0VBZ0NZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHazRlWjtBMkd0NmVBO0VBeUNZO0VBQ0E7QTNHZzRlWjtBMkcxNmVBO0VBZ0RRO0VBQ0E7QTNHNjNlUjtBMkc5NmVBO0VBcURZO0VBQ0E7QTNHNDNlWjtBMkduM2VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0R3JORjtFQUNRO0FMMmtmVjtBMkduM2VJO0VBQ0k7QTNHcTNlUjtBMkdqM2VJO0VBQ0k7QTNHbTNlUjtBMkduNGVBO0VBcUJRO0VBQ0E7RUFDQTtBM0dpM2VSO0EyRzkyZVE7RUFDSTtBM0dnM2VaO0EyRzM0ZUE7RUFnQ1k7RUFDQTtFQUNBO0VBQ0E7QTNHODJlWjtBMkc1MmVZO0VBQ0k7QTNHODJlaEI7QTJHMTJlWTs7RUFFSTtBM0c0MmVoQjtBMkd4MmVZO0VBQ0k7RUFDQTtBM0cwMmVoQjtBMkc1NWVBO0VBeURRO0VBQ0E7QTNHczJlUjtBMkdoMmVZO0VBQ0k7QTNHazJlaEI7QTJHbjZlQTtFQXNFZ0I7RUFDQTtFQUNBO0VBQ0E7QTNHZzJlaEI7QTJHMzFlUTtFQUNJO0EzRzYxZVo7QTJHNTZlQTtFQXFGUTtBM0cwMWVSO0EyRy82ZUE7RUF5Rlk7RUFDQTtBM0d5MWVaO0EyR243ZUE7RUE2Rlk7QTNHeTFlWjtBMkduMWVJO0VBQUE7SUFDSTtFM0dzMWVOO0FBQ0Y7QTJHOTBlQTtFQUNJO0EzR2cxZUo7QTJHNzBlSTtFQUNJO0VBQ0E7RUFDQTtBM0crMGVSO0EyR3QxZUE7O0VBYVE7RUFDQTtBM0c2MGVSO0EyRzMxZUE7RUFpQlE7RUFDQTtBM0c2MGVSO0EyR3gwZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0cwMGVKO0EyR3YwZUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRHek9OO0VBRVE7QUxtamZWO0EyR3gwZVE7RXRHblJOO0VBQ0k7RUFFSTtBTDhsZlY7QTJHbDJlQTtFQTJCUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRzAwZVI7QTJHejJlQTtFQW9DUTtFQUNBO0VBQ0E7QTNHdzBlUjtBMkc5MmVBO0VBMENZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0d1MGVaO0EyR3QzZUE7RUFxRFE7RUFDQTtFQUNBO0EzR28wZVI7QTJHNXplQTtFQUdJOztJQUVJO0lBQ0E7RTNHNHplTjtFMkcvemVFOztJQU9RO0UzRzR6ZVY7RTJHeHplTTs7Ozs7O0lBSVE7RTNHNHplZDtFMkd0emVFO0lBQ0k7SUFDQTtJQUNBO0UzR3d6ZU47RTJHM3plRTtJQU9RO0lBQ0E7RTNHdXplVjtFMkcvemVFO0lBYVE7RTNHcXplVjtBQUNGO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QTRHM3lmaEY7Ozs7Ozs7OztFQVNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNnlmSjtBNEd6eWZBOzs7Ozs7RUFNSTtBNUcyeWZKO0E0R3p5ZkE7RUFDSTtBNUcyeWZKO0E0R3h5Zkk7O0VBRUk7RUFDQTtBNUcweWZSO0E0R3Z5Zkk7RUFDSTtBNUd5eWZSO0E0R3B5ZkE7OztFQUdJO0VBQ0E7QTVHc3lmSjtBNEdseWZBOzs7RUFHSTtBNUdveWZKO0E0R2h5ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZHUEY7RUFFUTtFQVJSO0VBQ1E7QUxtemZWO0E0R255Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUdxeWZSO0E0R2x5ZkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHb3lmSjtBNEdseWZJO0VBQUE7O0lBQ0k7RTVHc3lmTjtBQUNGO0E0R3B5ZkE7RUFDSTtBNUdzeWZKO0E0R2x5ZkE7Ozs7Ozs7Ozs7RXZHK0dFO0VBQ0c7RUFDQztFQUNJO0FMK3JmVjtBNEc5eGZBO0VBQ0k7RUFDQTtFQUNBO0E1R2d5Zko7QTRHOXhmQTtFQUNJO0E1R2d5Zko7QTRHOXhmQTtFQUNJO0VBQ0E7QTVHZ3lmSjtBNEc5eGZBO0VBQ0k7RUFDQTtBNUdneWZKO0E0Rzl4ZkE7RUFDSTtBNUdneWZKO0E0RzV4ZkE7RUFFUTtBNUc2eGZSO0E0Ry94ZkE7RUFNUTtBNUc0eGZSO0E0R3p4ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHMnhmSjtBNEd6eGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzJ4Zko7QTRHdnhmQTtFQUNJO0E1R3l4Zko7QTRHdnhmQTtFQUNJO0E1R3l4Zko7QTRHdHhmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3d4ZlI7QTRHcHhmSTs7RUFFSTtBNUdzeGZSO0E0R254ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V2RzdJRjtFQUNRO0FMbTZmVjtBNEdseGZBO0VBQ0k7QTVHb3hmSjtBNEdseGZJO0VBQ0k7QTVHb3hmUjtBNEdqeGZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHbXhmSjtBNEcvd2ZBO0VBQ0k7QTVHaXhmSjtBNEdseGZBO0VBSVE7RUFDQTtFQUNBO0VBQ0E7QTVHaXhmUjtBNEd4eGZBO0VBVVk7RUFDQTtFQUNBO0E1R2l4Zlo7QTRHM3dmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNndmSjtBNEczd2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzZ3Zko7QTRHcHdmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHc3dmSjtBNEdud2ZJOztFQUVJO0VBQ0E7QTVHcXdmUjtBNEd4d2ZJOztFQU1RO0E1R3N3Zlo7QTRHaHdmUTs7O0VBR0k7QTVHa3dmWjtBNEd0d2ZJO0VBUVE7QTVHaXdmWjtBNEc5dmZRO0VBQ0k7QTVHZ3dmWjtBNEd6dmZJO0VBQ0k7RXJGN1ROO0VBR0E7QXZCdWpnQkY7QTRHenZmWTs7RUFFSTtBNUcydmZoQjtBNEdsd2ZJOztFQWFRO0E1R3l2Zlo7QTRHbnZmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdxdmZKO0E0RzN2ZkE7O0V2RzlRRTtFQUNRO0FMNmdnQlY7QTRHbnZmSTtFdkczUkY7RUFDUTtBTGloZ0JWO0E0Ry91ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2l2Zko7QTRHOXVmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R2d2ZlI7QTRHdHVmQTtFQU1JO0VBQUE7RUFDQTtFQUNBO0V2R3BVRjtFQUNRO0FMNmlnQlY7QTRHdnVmQTtFQU1JO0VBQUE7RUFDQTtFQUNBO0E1R3l1Zko7QTRHdnVmQTtFQU1JO0VBQUE7QTVHeXVmSjtBNEcvdGZBO0VBQ0k7RUFDQTtBNUdpdWZKO0E0Ry90ZkE7RUFDSTtFQUNBO0E1R2l1Zko7QTRHL3RmQTtFQUNJO0VBQ0E7QTVHaXVmSjtBNEcvdGZBO0VBQ0k7RUFDQTtBNUdpdWZKO0E0Ry90ZkE7RUFDSTtFQUNBO0E1R2l1Zko7QTRHL3RmQTtFQUNJO0VBQ0E7QTVHaXVmSjtBNEd4dGZBO0VBQ0k7QTVHMHRmSjtBNEd2dGZJO0VBQ0k7QTVHeXRmUjtBNEd0dGZJO0VBQUE7SUFDSTtFNUd5dGZOO0FBQ0Y7QTRHcnRmQTtFQUNJO0E1R3V0Zko7QTRHcnRmSTtFQUNJO0VBQ0E7RUFDQTtBNUd1dGZSO0E0Rzd0ZkE7RXZHOVlFO0VBQ1E7QUw4bWdCVjtBNEdwdGZRO0V2RzNaTjtFQUNRO0FMa25nQlY7QTRHbnRmSTtFQUNJO0VBQ0E7QTVHcXRmUjtBNEd2dGZJO0VBS1E7QTVHcXRmWjtBNEdsdGZRO0V2R3hhTjtFQUNRO0FMNm5nQlY7QTRHdHRmUTtFdkd4YU47RUFDUTtBTGlvZ0JWO0E0RzFzZmdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNnNmcEI7QTRHeHNmUTtFQUNJO0E1RzBzZlo7QTRHcHNmQTtFQUNJO0E1R3NzZko7QTRHcHNmSTtFQUNJO0E1R3NzZlI7QTRHbnNmSTtFQUNJO0E1R3FzZlI7QTRHM3JmQTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNnJmSjtBNEd6cmZBOztFQUVJO0VBQ0E7QTVHMnJmSjtBNEd4cmZJOzs7O0VBR1E7RUFDQTtFQUNBO0E1RzJyZlo7QTRHcnJmQTs7RUFFSTtBNUd1cmZKO0E0R3ByZkk7Ozs7RXZHamdCRjtFQUNRO0FMMnJnQlY7QTRHcnJmSTs7RXZHdmdCRjtFQUNRO0FMZ3NnQlY7QTRHcHJmQTtFQUNJO0E1R3NyZko7QTRHbnJmSTs7RXZHamhCRjtFQUNRO0FMd3NnQlY7QTRHbHJmSTtFdkd2aEJGO0VBQ1E7QUw0c2dCVjtBNEcvcWZBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHaXJmSjtBNEcvcWZJOzs7O0VBRUk7QTVHbXJmUjtBNEdocmZBO0VBQ0k7RUFDQTtFQUNBO0E1R2tyZko7QTRHOXFmQTtFQUNJO0VBQ0E7QTVHZ3JmSjtBQUNBOzs7Ozs7Ozs7aUZBU2lGO0E2R255Z0JqRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dxeWdCSjtBNkdseWdCSTtFQUNDO0VBQ0E7QTdHb3lnQkw7QTZHaHlnQkM7RUFDQztBN0dreWdCRjtBNkc5eGdCQztFQUNDO0VBQ0E7RUFDQTtBN0dneWdCRjtBNkc1eGdCQzs7RUFFQztFQUNBO0VBQ0E7QTdHOHhnQkY7QTZHcnhnQkM7O0VBRUk7RUFDQTtBN0d1eGdCTDtBNkdyeGdCQzs7RUFFSTtFQUNBO0E3R3V4Z0JMO0E2R3J4Z0JDO0VBQ0k7RUFDQTtFQUNBO0E3R3V4Z0JMO0E2R254Z0JDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QTdHcXhnQkY7QTZHbnhnQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0dxeGdCRjtBNkdueGdCQztFQUNDO0VBQ0E7RUFDQTtBN0dxeGdCRjtBNkdueGdCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E3R3F4Z0JGO0E2RzV3Z0JDO0VBQ0k7QTdHOHdnQkw7QTZHMXdnQkM7RXhHbUZDO0VBRVE7QUwwcmdCVjtBNkcxd2dCQztFeEc4RUM7RUFFUTtFa0I3TFI7RUFHQTtBdkIyM2dCRjtBNkc3d2dCRTtFeEcwRUE7RUFFUTtBTHNzZ0JWO0E2RzV3Z0JDO0V4R29FQztFQUVRO0VrQjdMUjtFQUdBO0F2QnU0Z0JGO0E2Ry93Z0JFO0V4R2dFQTtFQUVRO0FMa3RnQlY7QTZHOXdnQkM7RUFDSTtFQUFBO0V4R3lESDtFQUVRO0VrQjdMUjtFQUdBO0F2Qm81Z0JGO0E2R2h4Z0JFO0V4R29EQTtFQUVRO0FMK3RnQlY7QTZHL3dnQkM7RXRGN0lDO0VBR0E7QXZCNjVnQkY7QTZHeHdnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHMHdnQko7QTZHdndnQkk7RUFDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3l3Z0JGO0E2R3J3Z0JDO0VBQ0k7QTdHdXdnQkw7QTZHbHdnQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBN0dvd2dCRDtBNkdod2dCQTtFQUNJO0E3R2t3Z0JKO0E2Rzl2Z0JBO0VBQ0k7RUFDQTtFQUNBO0E3R2d3Z0JKO0E2R253Z0JBO0VBTUs7RUFDQTtBN0dnd2dCTDtBNkczdmdCQTs7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzZ2Z0JEO0E2R3B2Z0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHc3ZnQko7QTZHcHZnQkk7RUFDQztFQUNBO0E3R3N2Z0JMO0E2Rzd1Z0JBO0VBQ0k7QTdHK3VnQko7QTZHN3VnQkk7RUFDQztFQUNBO0VBQ0E7QTdHK3VnQkw7QTZHdHVnQkE7RUFDSTtFQUNBO0E3R3d1Z0JKO0E2R3R1Z0JBO0VBQ0k7RUFDQTtBN0d3dWdCSjtBNkd0dWdCQTtFQUNJO0VBQ0E7QTdHd3VnQko7QTZHdHVnQkE7RUFDSTtFQUNBO0E3R3d1Z0JKO0E2Ry90Z0JBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2l1Z0JKO0E2Rzl0Z0JJOztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtBN0dpdWdCRjtBNkc1dGdCQTtFQUNJO0E3Rzh0Z0JKO0E2RzF0Z0JBO0VBQ0k7QTdHNHRnQko7QTZHeHRnQkE7RUFDQztBN0cwdGdCRDtBNkdqdGdCQTtFQUNDO0VBQ0E7QTdHbXRnQkQ7QTZHL3NnQkE7RUFJRTtBN0c4c2dCRjtBNkcxc2dCQztFQUNDO0E3RzRzZ0JGO0E2R3ZzZ0JBO0VBSUU7QTdHc3NnQkY7QTZHbHNnQkM7RUFDQztBN0dvc2dCRjtBNkczcmdCQTtFQUlLO0E3RzByZ0JMO0E2RzlyZ0JBOztFQVNNO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3lyZ0JOO0E2R3RyZ0JNOztFQUNDO0VBQ0E7QTdHeXJnQlA7QUs1OGdCRTs7RUFDRTtFQUNBO0FMKzhnQko7QUs3OGdCRTs7RUFBMEI7QUxpOWdCNUI7QUtoOWdCRTs7RUFBZ0M7QUxvOWdCbEM7QTZHenJnQkE7RUFDQztFQUNBO0E3RzJyZ0JEO0FLNzlnQkU7RUFDRTtFQUNBO0FMKzlnQko7QUs3OWdCRTtFQUEwQjtBTGcrZ0I1QjtBSy85Z0JFO0VBQWdDO0FMaytnQmxDO0E2RzNyZ0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhGdFpGO0VBQ0M7QTdCb2xoQkg7QTZHM3JnQkM7RUFDSTtBN0c2cmdCTDtBNkd6c2dCQTtFQWlCSztFQUNBO0E3RzJyZ0JMO0E2RzdzZ0JBO0VBdUJLO0VBQ0E7RUFDQTtBN0d5cmdCTDtBNkdsdGdCQTtFQThCSztFQUNBO0E3R3VyZ0JMO0E2RzlxZ0JBO0VBTUs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdHMnFnQlA7RTZHcHJnQkc7SUFhSztJeEd6WVI7SUFDUTtFTG9qaEJSO0U2R25xZ0JJOztJQUVJO0lBQ0E7RTdHcXFnQlI7RTZHbnFnQkk7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTdHcXFnQlI7RTZHMXFnQkk7Ozs7SUFVSztJQUNBO0U3R3NxZ0JUO0U2RzVwZ0JDO0l0RjdlRDtJQUdBO0V2QjBvaEJBO0U2RzNwZ0JDO0lBQ0k7RTdHNnBnQkw7RTZHdHRnQkQ7SUErRFE7RTdHMHBnQlA7QUFDRjtBQUNBOzs7Ozs7Ozs7aUZBU2lGO0E4R2xwaEJqRjtFQUlFO0E5R2lwaEJGO0FBQ0E7Ozs7Ozs7Ozs7Z0ZBVWdGO0FBQ2hGO29EQUNvRDtBK0docWhCcEQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Ha3FoQko7QStHL3BoQkk7RUFDSTtBL0dpcWhCUjtBK0czcWhCQTtFQWVRO0VBQ0E7RUFDQTtBL0crcGhCUjtBK0docmhCQTtFQXFCWTtBL0c4cGhCWjtBK0d6cGhCSTtFeEZ4Q0Y7RUFHQTtBdkJrc2hCRjtBK0d2cGhCQTs7O0VBSVE7QS9Hd3BoQlI7QStHOW9oQkE7RUFDSTtBL0dncGhCSjtBK0c1b2hCQTs7Ozs7Ozs7RUFRSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HOG9oQko7QStHdm9oQkE7OztFQUdJO0VBQ0E7QS9HeW9oQko7QStHcm9oQkE7RUFDSTtBL0d1b2hCSjtBK0dub2hCQTtFQUNJO0EvR3FvaEJKO0ErR2pvaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR21vaEJKO0ErR3BuaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dzbmhCSjtBK0dwbmhCSTtFQUNJO0EvR3NuaEJSO0ErR3BuaEJJO0VBQ0k7QS9Hc25oQlI7QStHcG5oQkk7O0VBRUk7QS9Hc25oQlI7QStHcG5oQkk7O0VBRUk7QS9Hc25oQlI7QStHcG5oQkk7O0VBRUk7QS9Hc25oQlI7QStHam5oQkE7RUFDSTtBL0dtbmhCSjtBK0cvbWhCQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HaW5oQko7QStHL21oQkk7O0VBQ0k7RTFHb0JOO0VBRVE7QUwrbGhCVjtBK0dybWhCQTtFQUNJO0VBQ0E7RUFDQTtBL0d1bWhCSjtBK0cvbGhCQTs7RUFHUTtBL0dnbWhCUjtBK0cxbGhCSTtFQUNJO0EvRzRsaEJSO0ErR3psaEJJO0VBQ0k7QS9HMmxoQlI7QStHbGxoQkE7O0VBR1E7QS9HbWxoQlI7QStHN2toQkk7RUFDSTtBL0cra2hCUjtBK0c1a2hCSTtFQUNJO0EvRzhraEJSO0ErR3RraEJBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dza2hCSjtBK0dua2hCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBL0dxa2hCUjtBK0dqa2hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dta2hCUjtBK0dqa2hCSTtFQUNJO0VBQ0E7RUFDQTtBL0dta2hCUjtBK0dqa2hCSTs7O0VBR0k7QS9HbWtoQlI7QStHL2poQkk7RUFDSTtBL0dpa2hCUjtBK0cvamhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dpa2hCWjtBQUNBO29EQUNvRDtBK0dyamhCcEQ7RUFDSTtFQUNBO0VBQ0E7RXhGblRGO0VBR0E7QXZCeTJoQkY7QStHbmpoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0dxamhCUjtBK0dqamhCSTtFQUNJO0VBQ0E7QS9HbWpoQlI7QStHL2loQkk7RUFDSTtFQUNBO0EvR2lqaEJSO0ErRzNpaEJJOztFQUVJO0VBQ0E7RUFDQTtBL0c2aWhCUjtBK0d4aWhCQTtFQUNJO0EvRzBpaEJKO0ErRzNpaEJBO0VBSVE7QS9HMGloQlI7QStHcmloQkE7RUFDSTtFQUNBO0VBQ0E7QS9HdWloQko7QStHL2hoQkE7RUFDSTtFQUNBO0VBQ0E7QS9HaWloQko7QStHN2hoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HK2hoQko7QStHcmloQkE7RUFTUTtFQUNBO0VBQ0E7RUFDQTtBL0craGhCUjtBK0d4L2dCQTtFQUlRO0VBQ0E7QS9HdS9nQlI7QStHNS9nQkE7RUFVUTtBL0dxL2dCUjtBK0dqL2dCSTtFQUNJO0EvR20vZ0JSO0ErR2xnaEJBOzs7RUFzQlE7QS9HaS9nQlI7QStHdmdoQkE7RUEyQlE7RUFDQTtBL0crK2dCUjtBK0czZ2hCQTtFQWlDUTtFQUNBO0EvRzYrZ0JSO0ErRy9naEJBO0VBd0NZO0EvRzArZ0JaO0ErR3YrZ0JRO0VBQ0k7QS9HeStnQlo7QStHditnQlE7RUFDSTtBL0d5K2dCWjtBK0d2K2dCUTtFQUtRO0VBQ0E7QS9HcStnQmhCO0ErRzMrZ0JRO0VBVVE7RUFDQTtBL0dvK2dCaEI7QStHMTlnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0c0OWdCSjtBQUNBOzs7Ozs7Ozs7aUZBU2lGO0FnSHo4aEJqRjtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSDI4aEJEO0FnSHY4aEJBO0VBQ0M7RUFDQTtBaEh5OGhCRDtBZ0gzOGhCQTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIdzhoQkY7QWdIdDhoQkU7RUFBQTtJQUNDO0lBQ0E7SUFDQTtFaEh5OGhCRDtFZ0g1OGhCQTtJQU1FO0VoSHk4aEJGO0FBQ0Y7QWdINTloQkE7RUF5QkU7RUFDQTtBaEhzOGhCRjtBZ0hoK2hCQTtFQStCRTtFQUNBO0FoSG84aEJGO0FnSHAraEJBO0VBcUNFO0VBQ0E7QWhIazhoQkY7QWdIeCtoQkE7RUEyQ0U7RUFDQTtBaEhnOGhCRjtBZ0g1K2hCQTtFQWlERTtFQUNBO0FoSDg3aEJGO0FnSDM3aEJDO0VBQUE7SUFDQztJQUNBO0lBQ0E7RWhIODdoQkE7QUFDRjtBZ0hyN2hCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTNHNEhDO0VBQ0c7RUFDQztFQUNJO0FMNHpoQlY7QWdIbjhoQkE7RUFhRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSHk3aEJGO0FnSHA3aEJBOzs7OztFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIczdoQkQ7QWdIbDdoQkE7RUFDQztBaEhvN2hCRDtBZ0hoN2hCQTtFQUNDO0V6Rm5JQztFQUdBO0F2Qm9qaUJGO0FnSC82aEJBO0VBQ0M7RXpGeklDO0VBR0E7QXZCeWppQkY7QWdIOTZoQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEhnN2hCRDtBZ0g1NmhCQTtFQUNDO0VBQ0E7RUFDQTtFekZ6SkM7RUFHQTtBdkJza2lCRjtBZ0g1NmhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEg4NmhCRjtBZ0gxNmhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEg0NmhCRjtBZ0h2NmhCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekZ4TEM7RUFHQTtBdkJnbWlCRjtBZ0h2NmhCQzs7RUFFQztFQUNBO0VBQ0E7RUFDQTtBaEh5NmhCRjtBZ0h2NmhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSHk2aEJGO0FnSHY2aEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhIeTZoQkY7QWdILzVoQkE7OztFQUdDO0VBQ0E7RUFDQTtFQUNBO0V6RjdOQztFQUdBO0F2QjZuaUJGO0FnSDk1aEJBO0VBQ0M7RUFDQTtFQUNBO0FoSGc2aEJEO0FnSDU1aEJBO0VBQ0M7QWhIODVoQkQ7QWdIMzVoQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEg2NWhCRjtBZ0h6NWhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSDI1aEJGO0FnSHY1aEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhIeTVoQkY7QWdIcjVoQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEh1NWhCRjtBZ0hsNWhCQTtFQUNDO0VBQ0E7RUFDQTtFekZqUkM7RUFHQTtBdkJvcWlCRjtBZ0huNWhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSHE1aEJGO0FnSGw1aEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhIbzVoQkY7QWdIajVoQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEhtNWhCRjtBZ0hoNWhCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSGs1aEJGO0FnSC80aEJDO0VBQ0M7RUFDQTtFQUNBO0FoSGk1aEJGO0FnSDk0aEJDO0VBQ0M7RUFDQTtFQUNBO0FoSGc1aEJGO0FnSDc0aEJDO0VBQ0M7RUFDQTtFQUNBO0FoSCs0aEJGO0FnSDU0aEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekZ2VUE7RUFHQTtBdkJvdGlCRjtBZ0g3NGhCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXpGbFZEO0VBR0E7QXZCZ3VpQkY7QWdINzRoQkU7RUFBQTtJQUNDO0lBQ0E7RWhIZzVoQkQ7QUFDRjtBZ0g5NGhCRTtFQUFBO0lBQ0M7SUFDQTtFaEhpNWhCRDtBQUNGO0FnSC80aEJFO0VBQUE7SUFDQztJQUNBO0l6RmxXRDtJQUdBO0V2Qm12aUJBO0FBQ0Y7QWdIejRoQkE7RUFDQztBaEgyNGhCRDtBZ0h2NGhCQTtFekZuWEU7RUFHQTtBdkIydmlCRjtBZ0h0NGhCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoSHc0aEJEO0FnSHQ0aEJBO0VBQ0M7QWhIdzRoQkQ7QWdIcDRoQkE7Ozs7RUFLRTtBaEhxNGhCRjtBZ0gzM2hCQTtFQUNDO0FoSDYzaEJEO0FnSHozaEJBO0VBQ0U7QWhIMjNoQkY7QUFDQTs7Ozs7Ozs7O2lGQVNpRjtBaUhoeGlCakY7RUFDQztFQUNBO0VBQ0E7QWpIa3hpQkQ7QWlIcnhpQkE7O0VBU0c7RUFDQTtBakhneGlCSDtBaUgxeGlCQTs7O0VBaUJHO0FqSDh3aUJIO0FpSC94aUJBOzs7OztFQTBCRztBakg0d2lCSDtBaUh0eWlCQTs7Ozs7O0VBcUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpIeXdpQkg7QWlIcHdpQkc7RUFDQztFQUNBO0VBQ0E7QWpIc3dpQko7QWlIcHdpQkc7RUFDQztFQUNBO0VBQ0E7QWpIc3dpQko7QWlIbDBpQkE7RUFnRUc7QWpIcXdpQkg7QWlIcjBpQkE7RUFtRUc7QWpIcXdpQkg7QWlIeDBpQkE7RUFzRUc7RUFDQTtBakhxd2lCSDtBaUg1MGlCQTtFQTBFRztFQUNBO0FqSHF3aUJIO0FpSGgxaUJBOztFQXNGSTtBakg4dmlCSjtBaUhwMWlCQTs7OztFQWdHaUI7QWpIMHZpQmpCO0FpSDExaUJBO0VBd0dFO0FqSHF2aUJGO0FpSGp2aUJDO0VBQ0M7QWpIbXZpQkY7QWlIaDJpQkE7RUFrSEU7QWpIaXZpQkY7QWlINXVpQkE7RUFDQztFQUNBO0FqSDh1aUJEO0FpSDN1aUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakg2dWlCRjtBaUh2dmlCQTtFQWVFO0FqSDJ1aUJGO0FpSDF2aUJBO0VBb0JFO0FqSHl1aUJGO0FpSHB1aUJBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUFBO0FqSHN1aUJEO0FpSDl0aUJBOztFQUVDO0FqSGd1aUJEO0FpSDd0aUJDOztFQUNDO0VBQ0E7RUFDQTtBakhndWlCRjtBaUh4dWlCQTs7RUFhRTtBakgrdGlCRjtBaUgzdGlCQzs7RUFDQztFQUNBO0FqSDh0aUJGO0FpSDF0aUJDOztFQUNDO0FqSDZ0aUJGO0FpSHh0aUJBO0VBQ0M7QWpIMHRpQkQ7QWlIdHRpQkE7RUFDQztBakh3dGlCRDtBaUhodGlCQTtFQUNDO0VBQ0E7RUFDQTtBakhrdGlCRDtBaUhydGlCQTtFQU9FO0FqSGl0aUJGO0FpSHh0aUJBO0VBV0c7RUFDQTtFQUNBO0FqSGd0aUJIO0FpSDd0aUJBO0VBbUJLO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpINnNpQkw7QWlIenNpQkM7RUFDQztBakgyc2lCRjtBaUgxdWlCQTtFQW9DRTtBakh5c2lCRjtBaUg3dWlCQTtFQXVDRTtBakh5c2lCRjtBaUhwc2lCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FqSHNzaUJEO0FpSDFzaUJBO0VBUUU7RUFDQTtBakhxc2lCRjtBaUhsc2lCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhvc2lCSDtBaUg1dGlCQTtFQTZCRztFQUNBO0VBQ0E7QWpIa3NpQkg7QWlIanVpQkE7RUFxQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakgrcmlCRjtBaUgzcmlCQztFQUNDO0FqSDZyaUJGO0FpSHhyaUJBO0VBQ0M7RUFDQTtFQUNBO0FqSDByaUJEO0FpSHhyaUJDO0VBQ0M7QWpIMHJpQkY7QWlIcnJpQkE7RUFDQztFQUNBO0VBQ0E7QWpIdXJpQkQ7QWlIMXJpQkE7RUFPRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakhzcmlCRjtBaUhucmlCRTtFQUNDO0FqSHFyaUJIO0FpSGpyaUJFOztFQUVDO0FqSG1yaUJIO0FpSDlxaUJHOzs7RUFHQztFQUNBO0FqSGdyaUJKO0FpSDFxaUJHOzs7RUFHQztFQUNBO0VBQ0E7QWpINHFpQko7QWlIdHFpQkM7RUFDQztFQUNBO0FqSHdxaUJGO0FpSHBxaUJDO0VBQ0M7QWpIc3FpQkY7QWlIL3BpQkU7O0VBRUM7RUFDQTtBakhpcWlCSDtBaUh4cGlCQTtFQUNDO0FqSDBwaUJEO0FpSDNwaUJBO0VBTUc7QWpId3BpQkg7QWlIOXBpQkE7O0VBV0c7QWpIdXBpQkg7QWlIbHFpQkE7RUFpQkU7QWpIb3BpQkY7QWlIcnFpQkE7RUFvQkc7QWpIb3BpQkg7QWlIanBpQkk7O0VBRUM7QWpIbXBpQkw7QWlINXFpQkE7RUE4Qkk7QWpIaXBpQko7QWlIL3FpQkE7O0VBb0NHO0FqSCtvaUJIO0FpSG5yaUJBOztFQXVDSTtFQUNBO0VBQ0E7RUFDQTtBakhncGlCSjtBaUhyb2lCQTs7RUFHRTtBakhzb2lCRjtBaUh6b2lCQTtFQVFHO0FqSG9vaUJIO0FpSDVvaUJBOzs7O0VBY0k7QWpIb29pQko7QWlIN25pQkE7RUFFRTtBakg4bmlCRjtBaUh6bmlCQTtFQUNDO0FqSDJuaUJEO0FpSG5uaUJJOzs7Ozs7RUFDQztBakgwbmlCTDtBaUh2bmlCSTs7Ozs7O0VBQ0M7QWpIOG5pQkw7QWlINW9pQkE7O0VBdUJHO0FqSHluaUJIO0FpSC9taUJBOzs7RUFHRTtBakhpbmlCRjtBaUg3bWlCQTtFQUNDO0VBQ0E7RUFDQTtBakgrbWlCRDtBaUg1bWlCQTtFQUNDO0lBQ0M7SUFDQTtFakg4bWlCQTtFaUhobmlCRDs7SUFNRTtFakg4bWlCRDtBQUNGO0FpSDNtaUJBO0VBQ0M7SUFDQztJQUNBO0VqSDZtaUJBO0VpSC9taUJEOztJQU1FO0VqSDZtaUJEO0FBQ0Y7QWlIMW1pQkE7RUFDQztJQUNDO0lBQ0E7RWpING1pQkE7RWlIOW1pQkQ7O0lBTUU7RWpING1pQkQ7QUFDRjtBaUh2bWlCQTtFQUNDOzs7Ozs7SUFNQztJQUNBO0lBQ0E7RWpIeW1pQkE7RWlIdm1pQkQ7O0lBRUM7RWpIeW1pQkE7RWlIdG1pQkQ7SUFDQztFakh3bWlCQTtBQUNGO0FBQ0E7Ozs7Ozs7OztnRkFTZ0Y7QWtIMXJqQmhGO0VBQ0k7RUFDQTtFQUNBO0FsSDRyakJKO0FrSC9yakJBOztFQVFRO0FsSDJyakJSO0FrSHRyakJBO0VBQ0k7RUFDQTtFQUNBO0FsSHdyakJKO0FBQ0E7Ozs7Ozs7Ozs7Z0ZBVWdGO0FtSC9zakJoRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1RnJCQTtFQUdBO0F2QnF1akJGO0FtSDlzakJBO0VBQ0U7RUFDQTtBbkhndGpCRjtBbUg1c2pCQTtFQUNFO0FuSDhzakJGO0FtSDFzakJBO0VBQ0U7RUFDQTtBbkg0c2pCRjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0FvSG52akJoRjtFQUNJO0VBQ0E7QXBIcXZqQko7QW9IL3VqQlE7RUFDSTtBcEhpdmpCWjtBb0g3dWpCUTtFQUNJO0FwSCt1akJaO0FvSHJ1akJZOzs7O0VBRUk7QXBIeXVqQmhCO0FvSC91akJBOzs7O0VBYWdCO0FwSHd1akJoQjtBb0hqdWpCQTtFQUNJO0FwSG11akJKO0FvSC90akJBO0VBQ0k7O0lBRUk7RXBIaXVqQk47QUFDRjtBQUNBOzs7Ozs7Ozs7O2dGQVVnRjtBcUg1eGpCaEY7O0VBRUk7RUFDQTtFQUNBO0FySDh4akJKO0FxSDF4akJBO0VBQ0k7QXJINHhqQko7QXFIenhqQkk7O0VBRUk7QXJIMnhqQlI7QXFIdnhqQkk7RUFBQTtJQUNJO0VySDB4akJOO0FBQ0Y7QXFIdHhqQkE7RUFDSTtBckh3eGpCSjtBcUhyeGpCSTtFQUFBO0lBQ0k7RXJId3hqQk47QUFDRjtBcUhweGpCQTtFQUNJO0lBQ0k7RXJIc3hqQk47QUFDRjtBQUNBOzs7Ozs7Ozs7O2dGQVVnRjtBc0h0MGpCaEY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRIdzBqQko7QXNIcDBqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEhzMGpCSjtBc0huMGpCSTs7RUFFSTtBdEhxMGpCUjtBc0hqMGpCSTs7RUFFSTtBdEhtMGpCUjtBc0g3empCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SCt6akJKO0FzSHowakJBO0VBY1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEg4empCUjtBc0hoMWpCQTtFQXNCWTtBdEg2empCWjtBc0gxempCWTtFQUNJO0F0SDR6akJoQjtBc0h0MWpCQTtFQWlDUTtFQUNBO0F0SHd6akJSO0FzSDExakJBO0VBc0NZO0VBQ0E7RUFDQTtBdEh1empCWjtBc0gvMWpCQTtFQThDUTtFQUNBO0VBQ0E7QXRIb3pqQlI7QXNIcDJqQkE7RUFvRFk7RUFDQTtFQUNBO0VBQ0E7QXRIbXpqQlo7QXNIaHpqQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SGt6akJoQjtBc0g5eWpCWTtFL0ZoSFY7RUFHQTtBdkIrNWpCRjtBc0gxeWpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvRi9IRjtFQUdBO0F2QjA2akJGO0FBQ0E7Ozs7Ozs7Ozs7Z0ZBVWdGO0F1SHg2akJ4RTs7RUFFSTtBdkgwNmpCWjtBdUhuNmpCQTs7RUFHUTtBdkhvNmpCUjtBdUhqNmpCUTtFQUFBOztJQUNJO0lBQ0E7RXZIcTZqQlY7QUFDRjtBdUg3NWpCQTtFQUlRO0F2SDQ1akJSO0F1SHo1akJROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkgyNWpCWjtBdUh2NWpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZIeTVqQlo7QXVIbjVqQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHE1akJaO0FBQ0E7Ozs7Ozs7Ozs7Z0ZBVWdGO0F3SHArakJoRjtFQUlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIbStqQlI7QXdIOStqQkE7RUFjWTtFQUNBO0F4SG0rakJaO0F3SDc5akJBO0VBQ0k7RUFDQTtFQUNBO0F4SCs5akJKO0F3SDU5akJJO0VBQ0k7QXhIODlqQlI7QXdIcitqQkE7RUFZUTtBeEg0OWpCUjtBd0h4K2pCQTtFQWlCUTtBeEgwOWpCUjtBd0h2OWpCUTtFM0YzQ047RUFDRztBN0JxZ2tCTDtBd0h0OWpCUTtFM0Z4RE47RUFDRztBN0JpaGtCTDtBd0hyOWpCUTtFQUNJO0F4SHU5akJaO0F3SGw5akJJO0VBQUE7SUFDSTtJQUNBO0lBQ0E7RXhIcTlqQk47RXdIeDlqQkU7SUFNUTtFeEhxOWpCVjtBQUNGO0F3SGg5akJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuSDlCRjtFQUNRO0FMaS9qQlY7QXdIaCtqQkE7RUFpQlE7RUFDQTtFQUNBO0F4SGs5akJSO0F3SDc4akJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpHbEhGO0VBR0E7QXZCZ2trQkY7QXdIejhqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5IeEVGO0VBQ1E7QUxvaGtCVjtBd0g1OWpCQTtFQW9CUTtFQUNBO0VBQ0E7RUFDQTtBeEgyOGpCUjtBd0hsK2pCQTtFQTJCWTtBeEgwOGpCWjtBd0h0OGpCUTs7RUFFSTtFQUNBO0F4SHc4akJaO0F3SHA4akJRO0VBQ0k7RUFDQTtBeEhzOGpCWjtBd0hqOGpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEhtOGpCUjtBd0hoOGpCUTtFQUNJO0F4SGs4akJaO0F3SDk3akJRO0VBQ0k7QXhIZzhqQlo7QXdINTdqQlE7RUFDSTtBeEg4N2pCWjtBd0gvL2pCQTtFQXVFUTtFQUNBO09BQUE7QXhIMjdqQlI7QXdIdjdqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIeTdqQlI7QXdIcjdqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIdTdqQlI7QXdIbjdqQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIcTdqQlI7QUFDQTs7Ozs7Ozs7OztnRkFVZ0Y7QXlIaHBrQnhFOztFQUNJO0VBQ0E7QXpIbXBrQlo7QXlIL29rQlE7O0VBQ0k7RUFDQTtBekhrcGtCWjtBeUg5b2tCUTs7RUFDSTtFQUNBO0F6SGlwa0JaO0F5SDdva0JROztFQUNJO0VBQ0E7QXpIZ3BrQlo7QXlINW9rQlE7O0VBQ0k7RUFDQTtBekgrb2tCWjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0EwSHZya0JoRjs7RUFNWTtBMUhxcmtCWjtBMEgzcmtCQTtFQVlRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBMUhpcmtCUjtBMEh6c2tCQTs7RUE4QlE7QTFIK3FrQlI7QTBIN3NrQkE7RUFpQ1E7QTFIK3FrQlI7QUFDQTs7Ozs7Ozs7OztnRkFVZ0Y7QTJIcHRrQmhFOztFQUNJO0EzSHV0a0JwQjtBMkhwdGtCZ0I7O0VBQ0k7RUFDQTtFQUNBO0EzSHV0a0JwQjtBMkhydGtCb0I7O0VBQ0k7QTNId3RrQnhCO0EySDNza0JZOztFQUNJO0VBQ0E7QTNIOHNrQmhCO0EySHBza0JBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzc2tCSjtBMkhwc2tCQTs7OztFQUlJO0EzSHNza0JKO0EySHBza0JBO0VBQ0k7QTNIc3NrQko7QTJIMXJrQlk7RUFDSTtBM0g0cmtCaEI7QTJIOXJrQlE7RUFNUTtFQUNBO0VBQ0E7QTNIMnJrQmhCO0EySG5za0JRO0VBWVE7RUFDQTtBM0gwcmtCaEI7QTJIM3NrQkE7RUF1Qlk7RUFDQTtBM0h1cmtCWjtBMkgvc2tCQTtFQTJCZ0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHVya0JoQjtBMkh2dGtCQTtFQW1Db0I7QTNIdXJrQnBCO0EySDNxa0JBO0VBQ0k7OztJQUlRO0UzSDRxa0JWO0UySGhya0JFO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RTNIMnFrQlY7QUFDRjtBQUNBOzs7Ozs7Ozs7aUZBU2lGO0E0SDN6a0JqRjtFQUNDO0VBQ0E7QTVINnprQkQ7QTRIM3prQkM7RUFDQztFQUNBO0E1SDZ6a0JGO0FBQ0E7Ozs7Ozs7OztpRkFTaUY7QTZINzBrQmpGO0VBQ0M7QTdIKzBrQkQ7QTZIMzBrQkE7RUFDQztBN0g2MGtCRDtBNkg5MGtCQTtFQUlFO0VBQ0E7QTdINjBrQkY7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBOEg5MWtCaEY7RUFDSTtFQUNBO0E5SGcya0JKO0E4SDcxa0JJO0VBQ0k7RUFDQTtFQUNBO0E5SCsxa0JSO0E4SDMxa0JJO0VBQUE7SUFDSTtJQUNBO0lBQ0E7RTlIODFrQk47QUFDRjtBOEgxMWtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5SDQxa0JKO0E4SHoxa0JJO0VBQ0k7QTlIMjFrQlI7QThIdDFrQkE7RUFDSTtBOUh3MWtCSjtBOEhwMWtCQTtFQUNJO0VBQ0E7RUFDQTtBOUhzMWtCSjtBQUNBOzs7Ozs7Ozs7aUZBU2lGO0ErSDU0a0JqRjtFQUNJO0VBQ0E7QS9IODRrQko7QStIejRrQkE7RUFJUTtFQUNBO0EvSHc0a0JSO0ErSDc0a0JBO0VBU1k7QS9IdTRrQlo7QStIaDVrQkE7RUFhZ0I7QS9IczRrQmhCO0ErSG41a0JBOztFQW9CWTtBL0htNGtCWjtBK0hoNGtCWTtFQUFBOztJQUNJO0UvSG80a0JkO0FBQ0Y7QStINzVrQkE7RUE4Qlk7QS9IazRrQlo7QStIaDZrQkE7RUFxQ29CO0VBQ0E7RUFDQTtFQUNBO0EvSDgza0JwQjtBK0gxM2tCZ0I7RUFDSTtFQUNBO0EvSDQza0JwQjtBK0h4M2tCZ0I7RUFDSTtFQUNBO0EvSDAza0JwQjtBK0h0M2tCZ0I7RUFDSTtBL0h3M2tCcEI7QStIbjNrQlk7RUFBQTtJQUNJO0lBQ0E7SUFDQTtFL0hzM2tCZDtFK0huM2tCYztJQUNJO0UvSHEza0JsQjtFK0g1M2tCVTtJQVlRO0UvSG0za0JsQjtBQUNGO0ErSDk3a0JBO0VBa0ZRO0VBQ0E7QS9IKzJrQlI7QStIejJrQkE7RUFFUTs7SUFFSTtFL0gwMmtCVjtBQUNGO0FBQ0E7Ozs7Ozs7OztpRkFTaUY7QWdJejlrQmpGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTI5a0JEO0FnSTk4a0JDO0VBQUE7SUFDQztFaElpOWtCQTtBQUNGO0FnSTc4a0JBO0VBQ0M7QWhJKzhrQkQ7QWdJNzhrQkM7RUFBQTtJQUNDO0VoSWc5a0JBO0FBQ0Y7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBaUl4L2tCaEY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkwL2tCSjtBaUl0L2tCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSXcva0JKO0FpSXIva0JJO0VBQ0k7QWpJdS9rQlI7QWlJOStrQkk7Ozs7OztFQUdJO0FqSW0va0JSO0FpSTEva0JBOztFQVlRO0FqSWsva0JSO0FpSTkra0JJO0VBQUE7O0lBQ0k7RWpJay9rQk47QUFDRjtBaUk3K2tCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkrK2tCSjtBaUk1K2tCSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0VqSTgra0JWO0FBQ0Y7QWlJcCtrQkE7RUFFUTtFQUNBO0VBQ0E7QWpJcStrQlI7QWlJaitrQkk7RUFBQTtJQUVRO0lBQ0E7RWpJbStrQlY7RWlJdCtrQkU7SUFPUTtJQUNBO0VqSWsra0JWO0FBQ0Y7QWlJNzlrQkE7RUFFUTtFQUNBO0VBQ0E7QWpJODlrQlI7QWlJMzlrQlE7RUFDSTtFQUNBO0VBQ0E7QWpJNjlrQlo7QWlJeDlrQkk7RUFFUTtFQUNBO0FqSXk5a0JaO0FpSXA5a0JJO0VBQUE7SUFFUTtFaklzOWtCVjtFaUl4OWtCRTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaklvOWtCVjtBQUNGO0FpSTM4a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJNjhrQko7QWlJajlrQkE7RUFRUTtFQUNBO0VBQ0E7QWpJNDhrQlI7QWlJdDlrQkE7RUFjWTtBakkyOGtCWjtBaUl6OWtCQTtFQW1CWTtFQUNBO0VBQ0E7RUFDQTtBakl5OGtCWjtBaUkvOWtCQTs7RUE0Qlk7RUFDQTtFQUNBO0VBQ0E7QWpJdThrQlo7QWlJcDhrQlk7Ozs7RUFFSTtBakl3OGtCaEI7QWlJNStrQkE7RUEwQ1k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBaklxOGtCWjtBaUlsOGtCWTtFQUNJO0FqSW84a0JoQjtBaUlqOGtCZ0I7O0VBRUk7QWpJbThrQnBCO0FpSTk3a0JZOztFQUVJO0FqSWc4a0JoQjtBaUl0N2tCQTs7O0VBTVE7QWpJcTdrQlI7QWlJajdrQkk7RUFFUTtBaklrN2tCWjtBaUk5N2tCQTtFQWtCUTtBakkrNmtCUjtBaUlqOGtCQTtFQXVCUTtFQUNBO0FqSTY2a0JSO0FpSXo2a0JJO0VBRVE7QWpJMDZrQlo7QWlJeDhrQkE7RUFvQ1E7QWpJdTZrQlI7QWlJMzhrQkE7RUF5Q1E7QWpJcTZrQlI7QWlJOThrQkE7RUE0Q1k7QWpJcTZrQlo7QWlJLzVrQkk7RUFDSTtBaklpNmtCUjtBaUlsNmtCSTs7Ozs7Ozs7Ozs7Ozs7OztFQW9CUTtBaklnNmtCWjtBaUlwN2tCSTs7RUEwQlE7QWpJODVrQlo7QWlJeDdrQkk7RUErQlE7QWpJNDVrQlo7QWlJMzdrQkk7Ozs7O0VBd0NRO0FqSTA1a0JaO0FpSWw4a0JJOzs7OztFQWlEUTtBakl3NWtCWjtBaUl6OGtCSTtFQXNEUTtFQUNBO0VBQ0E7RXBHeFVWO0VBQ0M7QTdCK3RsQkg7QWlJaDlrQkk7RUE4RFE7RUFDQTtBaklxNWtCWjtBaUkvNGtCSTs7Ozs7Ozs7Ozs7Ozs7O0VBa0JRO0VBQ0E7QWpJODRrQlo7QWlJajZrQkk7RUF3QlE7QWpJNDRrQlo7QWlJMTRrQlk7RUFDSTtBakk0NGtCaEI7QWlJdjZrQkk7Ozs7Ozs7OztFQXlDUTtBakl5NGtCWjtBaUlsN2tCSTs7Ozs7Ozs7O0VBMERRO0FqSW00a0JaO0FpSTc3a0JJOzs7Ozs7Ozs7RUF1RVE7QWpJaTRrQlo7QWlJeDhrQkk7RUE0RVE7QWpJKzNrQlo7QWlJNTNrQlk7RUFDSTtBakk4M2tCaEI7QWlJMTNrQlk7RUFDSTtBakk0M2tCaEI7QWlJajlrQkk7O0VBNEZRO0FqSXkza0JaO0FpSXYza0JZOztFQUNJO0FqSTAza0JoQjtBaUl2M2tCWTs7RUFDSTtBakkwM2tCaEI7QWlJdjNrQlk7O0VBQ0k7QWpJMDNrQmhCO0FpSWora0JJO0VBNkdRO0FqSXUza0JaO0FpSXAza0JZO0VBQ0k7QWpJczNrQmhCO0FpSWwza0JZO0VBQ0k7QWpJbzNrQmhCO0FpSWgza0JZO0VBQ0k7QWpJazNrQmhCO0FpSTkya0JZO0VBQ0k7QWpJZzNrQmhCO0FpSTUya0JZO0VBQ0k7QWpJODJrQmhCO0FpSW4va0JJO0VBMklRO0FqSTIya0JaO0FpSXQva0JJO0VBZ0pRO0FqSXkya0JaO0FpSXIya0JRO0VBSVE7QWpJbzJrQmhCO0FpSWgya0JZO0VBQUE7SUFJUTtFaklnMmtCbEI7RWlJcDJrQlU7SUFTUTtFakk4MWtCbEI7RWlJMzFrQmtCO0lBQ0k7RWpJNjFrQnRCO0VpSTEya0JVO0lBbUJRO0VqSTAxa0JsQjtFaUk3MmtCVTtJQXdCUTtFakl3MWtCbEI7QUFDRjtBaUlwMWtCWTtFQUFBO0lBQ0k7SUFDQTtFakl1MWtCZDtFaUl6MWtCVTtJQU1RO0VqSXMxa0JsQjtFaUlsMWtCYztJQUNJO0VqSW8xa0JsQjtFaUlqMWtCa0I7SUFDSTtFakltMWtCdEI7RWlJeDFrQmM7SUFVUTtFaklpMWtCdEI7RWlJNTBrQmM7SUFFUTtJQUNBO0VqSTYwa0J0QjtBQUNGO0FpSWwwa0JBO0VBSVE7QWpJaTBrQlI7QWlJNXprQlE7O0VBRUk7QWpJOHprQlo7QWlJenprQkk7O0VBS1E7QWpJd3prQlo7QWlJN3prQkk7RUFhUTtBakltemtCWjtBaUloemtCWTtFQUNJO0FqSWt6a0JoQjtBaUk5eWtCWTtFQUNJO0FqSWd6a0JoQjtBaUl0MGtCSTtFQTRCUTtBakk2eWtCWjtBaUl6MGtCSTtFQWdDWTtFQUNBO0FqSTR5a0JoQjtBaUl4eWtCWTs7RUFFSTtBakkweWtCaEI7QWlJbnlrQkk7RUFBQTtJQUlRO0VqSW15a0JWO0VpSWh5a0JVO0lBQ0k7RWpJa3lrQmQ7QUFDRjtBaUl6eGtCQTtFQU9ROztJQUNJO0VqSXN4a0JWO0VpSWx4a0JNOztJQUNJO0VqSXF4a0JWO0VpSTd3a0JNO0lBQ0k7RWpJK3drQlY7RWlJM3drQk07SUFDSTtFakk2d2tCVjtFaUlyd2tCTTtJQUNJO0lBQ0E7SUFDQTtFakl1d2tCVjtFaUlud2tCTTtJQUNJO0lBQ0E7RWpJcXdrQlY7RWlJbHdrQlU7SUFDSTtJQUNBO0VqSW93a0JkO0VpSS92a0JNO0lBQ0k7SXBHcnJCVjtJQUNDO0U3QnU3bEJEO0VpSTl2a0JNO0lBQ0k7RWpJZ3drQlY7RWlJNXZrQk07SUFDSTtJQUNBO0VqSTh2a0JWO0VpSTF2a0JNOzs7Ozs7O0lBT0k7SUFDQTtJQUNBO0lBQ0E7RWpJNHZrQlY7RWlJdnZrQlU7SUFDSTtFakl5dmtCZDtFaUlwdmtCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSXN2a0JWO0VpSW52a0JVO0lBQ0k7SUFDQTtFaklxdmtCZDtFaUlqdmtCVTtJQUNJO0lBQ0E7RWpJbXZrQmQ7QUFDRjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0FrSXgrbEJoRjtFN0hvREU7RUFDUTtBTHU3bEJWO0FrSXYrbEJBO0UzR2xCRTtFQUdBO0F2QjAvbEJGO0FrSXgrbEJBO0UzR3JCRTtFQUdBO0F2QjgvbEJGO0FrSXorbEJBO0UzR3hCRTtFQUdBO0F2QmtnbUJGO0FrSTErbEJBO0UzRzNCRTtFQUdBO0F2QnNnbUJGO0FrSXorbEJBO0VBQ0k7QWxJMitsQko7QWtJeitsQkE7RUFDSTtBbEkyK2xCSjtBa0l6K2xCQTtFQUNJO0FsSTIrbEJKO0FrSXorbEJBO0VBQ0k7QWxJMitsQko7QWtJdCtsQkk7RUFBQTtJQUNJO0VsSXkrbEJOO0FBQ0Y7QWtJdCtsQkk7RUFBQTtJQUNJO0VsSXkrbEJOO0FBQ0Y7QWtJdCtsQkk7RUFBQTtJQUNJO0VsSXkrbEJOO0FBQ0Y7QWtJdCtsQkk7RUFBQTtJQUNJO0VsSXkrbEJOO0FBQ0Y7QWtJcCtsQkk7RUFBQTtJQUNJO0VsSXUrbEJOO0FBQ0Y7QWtJcCtsQkk7RUFBQTtJQUNJO0VsSXUrbEJOO0FBQ0Y7QWtJcCtsQkk7RUFBQTtJQUNJO0VsSXUrbEJOO0FBQ0Y7QWtJcCtsQkk7RUFBQTtJQUNJO0VsSXUrbEJOO0FBQ0Y7QWtJbitsQkE7RUFDSTtBbElxK2xCSjtBa0luK2xCQTtFQUNJO0FsSXErbEJKO0FrSW4rbEJBO0VBQ0k7QWxJcStsQko7QWtJbitsQkE7RUFDSTtBbElxK2xCSjtBa0luK2xCQTtFQUNJO0FsSXErbEJKO0FrSW4rbEJBO0VBQ0k7QWxJcStsQko7QWtJaitsQkE7RUFDSTtBbEltK2xCSjtBa0lqK2xCQTtFQUNJO0FsSW0rbEJKO0FrSS85bEJBOztFQUVJO0FsSWkrbEJKO0FrSS85bEJBO0VBQ0k7QWxJaStsQko7QWtJNzlsQkE7RUFDSTtBbEkrOWxCSjtBa0k3OWxCQTtFQUNJO0FsSSs5bEJKO0FrSTc5bEJBO0VBQ0k7QWxJKzlsQko7QWtJMzlsQkE7RUFDSTtBbEk2OWxCSjtBa0kzOWxCQTtFQUNJO0FsSTY5bEJKO0FrSTM5bEJBO0VBQ0k7QWxJNjlsQko7QWtJejlsQkE7RUFDSTtBbEkyOWxCSjtBa0l6OWxCQTtFQUNJO0FsSTI5bEJKO0FrSXo5bEJBO0VBQ0k7QWxJMjlsQko7QWtJejlsQkE7RUFDSTtBbEkyOWxCSjtBa0lsOWxCQTtFQUNJO0FsSW85bEJKO0FrSWw5bEJBO0VBQ0k7QWxJbzlsQko7QWtJbDlsQkE7RUFDSTtBbElvOWxCSjtBa0lsOWxCQTtFQUNJO0FsSW85bEJKO0FrSWw5bEJBO0VBQ0k7QWxJbzlsQko7QWtJNThsQkE7RUFDRTtBbEk4OGxCRjtBa0kxOGxCQTtFQUNJO0FsSTQ4bEJKO0FrSTE4bEJBO0VBQ0k7QWxJNDhsQko7QWtJMThsQkE7RUFDSTtBbEk0OGxCSjtBa0kxOGxCQTtFQUNJO0FsSTQ4bEJKO0FrSXg4bEJBO0VBQ0k7QWxJMDhsQko7QWtJeDhsQkE7RUFDSTtBbEkwOGxCSjtBa0l4OGxCQTtFQUNJO0FsSTA4bEJKO0FrSXg4bEJBO0VBQ0k7QWxJMDhsQko7QWtJeDhsQkE7RUFDSTtBbEkwOGxCSjtBa0l0OGxCQTtFQUNJO0FsSXc4bEJKO0FrSXQ4bEJBO0VBQ0k7QWxJdzhsQko7QWtJdDhsQkE7RUFDSTtBbEl3OGxCSjtBa0l0OGxCQTtFQUNJO0FsSXc4bEJKO0FrSXA4bEJBO0VBQ0k7QWxJczhsQko7QWtJcDhsQkE7RUFDSTtBbElzOGxCSjtBa0lwOGxCQTtFQUNJO0FsSXM4bEJKO0FrSXA4bEJBO0VBQ0k7QWxJczhsQko7QWtJcDhsQkE7RUFDSTtBbElzOGxCSjtBa0lsOGxCQTtFQUNJO0FsSW84bEJKO0FrSWw4bEJBO0VBQ0k7QWxJbzhsQko7QWtJbDhsQkE7RUFDSTtBbElvOGxCSjtBa0lsOGxCQTtFQUNJO0FsSW84bEJKO0FrSTU3bEJBO0VBQ0k7QWxJODdsQko7QWtJNTdsQkE7RUFDSTtBbEk4N2xCSjtBa0k1N2xCQTtFQUNJO0FsSTg3bEJKO0FrSTU3bEJBO0VBQ0k7QWxJODdsQko7QWtJNTdsQkE7RUFDSTtBbEk4N2xCSjtBa0lyN2xCQTtFQUNJO0FsSXU3bEJKO0FrSXI3bEJBO0VBQ0k7QWxJdTdsQko7QWtJcjdsQkE7RUFDSTtBbEl1N2xCSjtBa0lyN2xCQTtFQUNJO0FsSXU3bEJKO0FrSW43bEJBO0VBQ0k7QWxJcTdsQko7QWtJbjdsQkE7RUFDSTtBbElxN2xCSjtBa0luN2xCQTtFQUNJO0FsSXE3bEJKO0FrSW43bEJBO0VBQ0k7QWxJcTdsQko7QWtJajdsQkE7RUFDSTtBbEltN2xCSjtBa0lqN2xCQTtFQUNJO0FsSW03bEJKO0FrSWo3bEJBO0VBQ0k7QWxJbTdsQko7QWtJajdsQkE7RUFDSTtBbEltN2xCSjtBa0kvNmxCQTtFQUNJO0FsSWk3bEJKO0FrSS82bEJBO0VBQ0k7QWxJaTdsQko7QWtJLzZsQkE7RUFDSTtBbElpN2xCSjtBa0kvNmxCQTtFQUNJO0FsSWk3bEJKO0FrSTc2bEJBO0VBQ0k7QWxJKzZsQko7QWtJNzZsQkE7RUFDSTtBbEkrNmxCSjtBa0k3NmxCQTtFQUNJO0FsSSs2bEJKO0FrSTc2bEJBO0VBQ0k7QWxJKzZsQko7QWtJdjZsQkE7RUFDSTtBbEl5NmxCSjtBa0l2NmxCQTtFQUNJO0FsSXk2bEJKO0FrSXY2bEJBO0VBQ0k7QWxJeTZsQko7QWtJdjZsQkE7RUFDSTtBbEl5NmxCSjtBa0l2NmxCQTtFQUNJO0FsSXk2bEJKO0FrSXI2bEJBO0VBQ0k7QWxJdTZsQko7QWtJcjZsQkE7RXJHdFlFO0VBQ0M7QTdCOHltQkg7QWtJdDZsQkE7RXJHallFO0VBQ0M7QTdCMHltQkg7QWtJdjZsQkE7RXJHaFlFO0VBQ0c7QTdCMHltQkw7QWtJeDZsQkE7RXJHM1lFO0VBQ0c7QTdCc3ptQkw7QWtJdjZsQkE7RUFDSTtBbEl5NmxCSjtBa0l2NmxCQTtFckd2WkU7RUFDQztBN0JpMG1CSDtBa0l4NmxCQTtFckdsWkU7RUFDQztBN0I2em1CSDtBa0l6NmxCQTtFckdqWkU7RUFDRztBN0I2em1CTDtBa0kxNmxCQTtFckc1WkU7RUFDRztBN0J5MG1CTDtBa0l4NmxCQTtFQUNJO0FsSTA2bEJKO0FrSXg2bEJBO0VBQ0k7QWxJMDZsQko7QWtJeDZsQkE7RUFDSTtBbEkwNmxCSjtBa0l4NmxCQTtFQUNJO0FsSTA2bEJKO0FrSWo2bEJBO0VBQ0k7QWxJbTZsQko7QWtJajZsQkE7RUFDSTtBbEltNmxCSjtBa0lqNmxCQTtFQUNJO0FsSW02bEJKO0FrSWo2bEJBO0VBQ0k7QWxJbTZsQko7QWtJajZsQkE7RUFDSTtBbEltNmxCSjtBa0kvNWxCQTtFQUNJO0FsSWk2bEJKO0FrSS81bEJBO0VBQ0k7QWxJaTZsQko7QWtJLzVsQkE7RUFDSTtBbElpNmxCSjtBa0kvNWxCQTtFQUNJO0FsSWk2bEJKO0FrSS81bEJBO0VBQ0k7QWxJaTZsQko7QWtJcDVsQkE7RUFDSTtBbElzNWxCSjtBa0lsNWxCQTtFQUNJO0lBQ0k7RWxJbzVsQk47RWtJbDVsQkU7SUFDSTtFbElvNWxCTjtFa0lsNWxCRTtJQUNJO0VsSW81bEJOO0VrSWw1bEJFO0lBQ0k7RWxJbzVsQk47RWtJbDVsQkU7SUFDSTtFbElvNWxCTjtFa0lsNWxCRTtJQUNJO0VsSW81bEJOO0VrSWw1bEJFO0lBQ0k7RWxJbzVsQk47RWtJbDVsQkU7SUFDSTtFbElvNWxCTjtFa0lsNWxCRTtJQUNJO0VsSW81bEJOO0VrSWw1bEJFO0lBQ0k7RWxJbzVsQk47QUFDRjtBa0kzNGxCQTtFQUNJO0VBQ0E7QWxJNjRsQko7QWtJejRsQkE7RUFDSTtFQUNBO0FsSTI0bEJKO0FrSXY0bEJBO0VBQ0k7RUFDQTtBbEl5NGxCSjtBa0lyNGxCQTtFQUNJO0VBQ0E7QWxJdTRsQko7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBbUl6Nm1CaEY7RUFDSTtFQUNBO0VBQ0E7QW5JMjZtQko7QW1JOTZtQkE7RUFPWTtBbkkwNm1CWjtBbUlqN21CQTtFQVdZO0FuSXk2bUJaO0FtSXA3bUJBO0VBZVk7RUFDQTtBbkl3Nm1CWjtBQUNBOzs7Ozs7Ozs7Z0ZBU2dGO0FvSWw4bUJoRjtFQUNJO0FwSW84bUJKO0FvSXI4bUJBO0VBTVk7RUFDQTtBcElrOG1CWjtBb0kvN21CWTtFQUNJO0FwSWk4bUJoQjtBb0k1N21CUTtFQUNJO0FwSTg3bUJaO0FvSS83bUJRO0VBS1E7QXBJNjdtQmhCO0FvSWw5bUJBO0VBNEJRO0FwSXk3bUJSO0FvSXI5bUJBOztFQWtDUTtBcEl1N21CUjtBb0l6OW1CQTtFQXVDUTtBcElxN21CUjtBb0k1OW1CQTtFQTRDUTtBcEltN21CUjtBb0kvOW1CQTs7RUFrRFE7RUFDQTtFQUNBO0FwSWk3bUJSO0FvSXIrbUJBO0VBeURRO0VBQ0E7QXBJKzZtQlI7QW9JeittQkE7RUErRFE7RUFDQTtBcEk2Nm1CUjtBb0l4Nm1CSTtFQUFBO0lBQ0k7RXBJMjZtQk47RW9JNTZtQkU7O0lBS1E7RXBJMjZtQlY7RW9JaDdtQkU7SUFVUTtJQUNBO0lBQ0E7RXBJeTZtQlY7RW9JcjdtQkU7OztJQW1CUTtFcEl1Nm1CVjtBQUNGO0FvSTE1bUJBO0VBQ0k7RUFDQTtFQUNBO0FwSTQ1bUJKO0FvSXg1bUJBO0VBQ0k7RUFDQTtBcEkwNW1CSjtBb0k1NW1CQTtFQU1RO0FwSXk1bUJSO0FvSS81bUJBO0VBV1E7RUFDQTtFQUNBO0VBQ0E7QXBJdTVtQlI7QW9JNzRtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEkrNG1CSjtBb0kzNG1CQTtFQUNJO0FwSTY0bUJKO0FvSTk0bUJBO0VBS1E7RUFDQTtFQUNBO0FwSTQ0bUJSO0FvSWw0bUJBO0VBQ0k7RUFDQTtFQUNBO0FwSW80bUJKO0FvSWg0bUJBO0VBQ0k7RUFDQTtBcElrNG1CSjtBb0k5M21CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSWc0bUJKO0FvSXA0bUJBO0VBUVE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEkrM21CUjtBb0k5NG1CQTtFQW9CUTtFQUNBO0FwSTYzbUJSO0FvSWw1bUJBO0VBeUJZO0VBQ0E7QXBJNDNtQlo7QW9JdDVtQkE7RUFnQ1E7QXBJeTNtQlI7QUFDQTs7Ozs7Ozs7O2dGQVNnRjtBcUk5a25CaEY7RUFDQztBcklnbG5CRDtBcUk3a25CQztFeEdoQkM7RUFDQztBN0JnbW5CSDtBcUlybG5CQTtFQVVFO0VBQ0E7QXJJOGtuQkY7QXFJemxuQkE7RUFpQkc7QXJJMmtuQkg7QXFJcmtuQkk7RUFBQTtJQUNJO0lBQ0E7RXJJd2tuQk47QUFDRjtBQUNBOzs7Ozs7Ozs7aUZBU2lGO0FBQ2pGOzs7Ozs7Ozs7Z0ZBU2dGO0FzSTltbkI1RTtFQUNJO0VBQ0E7RUFDQTtBdElnbm5CUjtBc0k5bW5CUTtFQUNJO0VBQ0E7RUFDQTtBdElnbm5CWjtBc0k3bW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEkrbW5CWjtBc0k1bW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEk4bW5CWjtBc0kzbW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEk2bW5CWjtBc0kxbW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEk0bW5CWjtBc0l2bW5CSTtFQUNJO0VBQ0E7RUFDQTtBdEl5bW5CUjtBc0l2bW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl5bW5CWjtBc0l0bW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl3bW5CWjtBc0lybW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl1bW5CWjtBc0lwbW5CUTtFQUNJO0VBQ0E7RUFDQTtBdElzbW5CWjtBc0lubW5CUTtFQUNJO0VBQ0E7RUFDQTtBdElxbW5CWjtBc0lobW5CSTtFQUNJO0VBQ0E7RUFDQTtBdElrbW5CUjtBc0lobW5CUTtFQUNJO0VBQ0E7RUFDQTtBdElrbW5CWjtBc0kvbG5CUTtFQUNJO0VBQ0E7RUFDQTtBdElpbW5CWjtBc0k5bG5CUTtFQUNJO0VBQ0E7RUFDQTtBdElnbW5CWjtBc0k3bG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEkrbG5CWjtBc0k1bG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEk4bG5CWjtBc0l6bG5CSTtFQUNJO0VBQ0E7RUFDQTtBdEkybG5CUjtBc0l6bG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEkybG5CWjtBc0l4bG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEkwbG5CWjtBc0l2bG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl5bG5CWjtBc0l0bG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl3bG5CWjtBc0lybG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl1bG5CWjtBc0lsbG5CSTtFQUNJO0VBQ0E7RUFDQTtBdElvbG5CUjtBc0lsbG5CUTtFQUNJO0VBQ0E7RUFDQTtBdElvbG5CWjtBc0lqbG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEltbG5CWjtBc0lobG5CUTtFQUNJO0VBQ0E7RUFDQTtBdElrbG5CWjtBc0kva25CUTtFQUNJO0VBQ0E7RUFDQTtBdElpbG5CWjtBc0k5a25CUTtFQUNJO0VBQ0E7RUFDQTtBdElnbG5CWjtBc0kza25CSTtFQUNJO0VBQ0E7RUFDQTtBdEk2a25CUjtBc0kza25CUTtFQUNJO0VBQ0E7RUFDQTtBdEk2a25CWjtBc0kxa25CUTtFQUNJO0VBQ0E7RUFDQTtBdEk0a25CWjtBc0l6a25CUTtFQUNJO0VBQ0E7RUFDQTtBdEkya25CWjtBc0l4a25CUTtFQUNJO0VBQ0E7RUFDQTtBdEkwa25CWjtBc0l2a25CUTtFQUNJO0VBQ0E7RUFDQTtBdEl5a25CWjtBc0lwa25CSTtFQUNJO0VBQ0E7RUFDQTtBdElza25CUjtBc0lwa25CUTtFQUNJO0VBQ0E7RUFDQTtBdElza25CWjtBc0lua25CUTtFQUNJO0VBQ0E7RUFDQTtBdElxa25CWjtBc0lsa25CUTtFQUNJO0VBQ0E7RUFDQTtBdElva25CWjtBc0lqa25CUTtFQUNJO0VBQ0E7RUFDQTtBdElta25CWjtBc0loa25CUTtFQUNJO0VBQ0E7RUFDQTtBdElra25CWjtBc0k3am5CSTtFQUNJO0VBQ0E7RUFDQTtBdEkram5CUjtBc0k3am5CUTtFQUNJO0VBQ0E7RUFDQTtBdEkram5CWjtBc0k1am5CUTtFQUNJO0VBQ0E7RUFDQTtBdEk4am5CWjtBc0kzam5CUTtFQUNJO0VBQ0E7RUFDQTtBdEk2am5CWjtBc0kxam5CUTtFQUNJO0VBQ0E7RUFDQTtBdEk0am5CWjtBc0l6am5CUTtFQUNJO0VBQ0E7RUFDQTtBdEkyam5CWjtBc0l0am5CSTtFQUNJO0VBQ0E7RUFDQTtBdEl3am5CUjtBc0l0am5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl3am5CWjtBc0lyam5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl1am5CWjtBc0lwam5CUTtFQUNJO0VBQ0E7RUFDQTtBdElzam5CWjtBc0luam5CUTtFQUNJO0VBQ0E7RUFDQTtBdElxam5CWjtBc0lsam5CUTtFQUNJO0VBQ0E7RUFDQTtBdElvam5CWjtBc0kvaW5CSTtFQUNJO0VBQ0E7RUFDQTtBdElpam5CUjtBc0kvaW5CUTtFQUNJO0VBQ0E7RUFDQTtBdElpam5CWjtBc0k5aW5CUTtFQUNJO0VBQ0E7RUFDQTtBdElnam5CWjtBc0k3aW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEkraW5CWjtBc0k1aW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEk4aW5CWjtBc0kzaW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEk2aW5CWjtBc0l4aW5CSTtFQUNJO0VBQ0E7RUFDQTtBdEkwaW5CUjtBc0l4aW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEkwaW5CWjtBc0l2aW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl5aW5CWjtBc0l0aW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl3aW5CWjtBc0lyaW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl1aW5CWjtBc0lwaW5CUTtFQUNJO0VBQ0E7RUFDQTtBdElzaW5CWjtBc0lqaW5CSTtFQUNJO0VBQ0E7RUFDQTtBdEltaW5CUjtBc0lqaW5CUTtFQUNJO0VBQ0E7RUFDQTtBdEltaW5CWjtBc0loaW5CUTtFQUNJO0VBQ0E7RUFDQTtBdElraW5CWjtBc0kvaG5CUTtFQUNJO0VBQ0E7RUFDQTtBdElpaW5CWjtBc0k5aG5CUTtFQUNJO0VBQ0E7RUFDQTtBdElnaW5CWjtBc0k3aG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEkraG5CWjtBc0kxaG5CSTtFQUNJO0VBQ0E7RUFDQTtBdEk0aG5CUjtBc0kxaG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEk0aG5CWjtBc0l6aG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEkyaG5CWjtBc0l4aG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEkwaG5CWjtBc0l2aG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl5aG5CWjtBc0l0aG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEl3aG5CWjtBc0luaG5CSTtFQUNJO0VBQ0E7RUFDQTtBdElxaG5CUjtBc0luaG5CUTtFQUNJO0VBQ0E7RUFDQTtBdElxaG5CWjtBc0lsaG5CUTtFQUNJO0VBQ0E7RUFDQTtBdElvaG5CWjtBc0lqaG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEltaG5CWjtBc0loaG5CUTtFQUNJO0VBQ0E7RUFDQTtBdElraG5CWjtBc0kvZ25CUTtFQUNJO0VBQ0E7RUFDQTtBdElpaG5CWjtBc0k1Z25CSTtFQUNJO0VBQ0E7RUFDQTtBdEk4Z25CUjtBc0k1Z25CUTtFQUNJO0VBQ0E7RUFDQTtBdEk4Z25CWjtBc0kzZ25CUTtFQUNJO0VBQ0E7RUFDQTtBdEk2Z25CWjtBc0kxZ25CUTtFQUNJO0VBQ0E7RUFDQTtBdEk0Z25CWjtBc0l6Z25CUTtFQUNJO0VBQ0E7RUFDQTtBdEkyZ25CWjtBc0l4Z25CUTtFQUNJO0VBQ0E7RUFDQTtBdEkwZ25CWjtBc0lyZ25CSTtFQUNJO0VBQ0E7RUFDQTtBdEl1Z25CUjtBc0lyZ25CUTtFQUNJO0VBQ0E7RUFDQTtBdEl1Z25CWjtBc0lwZ25CUTtFQUNJO0VBQ0E7RUFDQTtBdElzZ25CWjtBc0luZ25CUTtFQUNJO0VBQ0E7RUFDQTtBdElxZ25CWjtBc0lsZ25CUTtFQUNJO0VBQ0E7RUFDQTtBdElvZ25CWjtBc0lqZ25CUTtFQUNJO0VBQ0E7RUFDQTtBdEltZ25CWjtBc0k5L21CSTtFQUNJO0VBQ0E7QXRJZ2duQlI7QXNJeC9tQkk7RUFDSTtFQUNBO0F0STAvbUJSO0FzSXQvbUJJO0VBQ0k7RUFDQTtBdEl3L21CUjtBc0lwL21CSTtFQUNJO0VBQ0E7QXRJcy9tQlI7QXNJbC9tQkk7RUFDSTtFQUNBO0F0SW8vbUJSO0FzSWgvbUJJO0VBQ0k7RUFDQTtBdElrL21CUjtBc0k5K21CSTtFQUNJO0VBQ0E7QXRJZy9tQlI7QXNJNSttQkk7RUFDSTtFQUNBO0F0STgrbUJSO0FzSTErbUJJO0VBQ0k7RUFDQTtBdEk0K21CUjtBc0l4K21CSTtFQUNJO0VBQ0E7QXRJMCttQlI7QXNJdCttQkk7RUFDSTtFQUNBO0F0SXcrbUJSO0FzSXArbUJJO0VBQ0k7RUFDQTtBdElzK21CUjtBc0lsK21CSTtFQUNJO0VBQ0E7QXRJbyttQlI7QXNJaCttQkk7RUFDSTtFQUNBO0F0SWsrbUJSO0FzSTk5bUJJO0VBQ0k7RUFDQTtBdElnK21CUjtBc0k1OW1CSTtFQUNJO0VBQ0E7QXRJODltQlI7QXNJMTltQkk7RUFDSTtFQUNBO0F0STQ5bUJSO0FzSWo5bUJJO0VBQ0k7QXRJbTltQlI7QXNJajltQlE7RUFDSTtBdEltOW1CWjtBc0loOW1CUTtFQUNJO0F0SWs5bUJaO0FzSS84bUJRO0VBQ0k7QXRJaTltQlo7QXNJOThtQlE7RUFDSTtBdElnOW1CWjtBc0k3OG1CUTtFQUNJO0F0SSs4bUJaO0FzSTE4bUJJO0VBQ0k7QXRJNDhtQlI7QXNJMThtQlE7RUFDSTtBdEk0OG1CWjtBc0l6OG1CUTtFQUNJO0F0STI4bUJaO0FzSXg4bUJRO0VBQ0k7QXRJMDhtQlo7QXNJdjhtQlE7RUFDSTtBdEl5OG1CWjtBc0l0OG1CUTtFQUNJO0F0SXc4bUJaO0FzSW44bUJJO0VBQ0k7QXRJcThtQlI7QXNJbjhtQlE7RUFDSTtBdElxOG1CWjtBc0lsOG1CUTtFQUNJO0F0SW84bUJaO0FzSWo4bUJRO0VBQ0k7QXRJbThtQlo7QXNJaDhtQlE7RUFDSTtBdElrOG1CWjtBc0kvN21CUTtFQUNJO0F0SWk4bUJaO0FzSTU3bUJJO0VBQ0k7QXRJODdtQlI7QXNJNTdtQlE7RUFDSTtBdEk4N21CWjtBc0kzN21CUTtFQUNJO0F0STY3bUJaO0FzSTE3bUJRO0VBQ0k7QXRJNDdtQlo7QXNJejdtQlE7RUFDSTtBdEkyN21CWjtBc0l4N21CUTtFQUNJO0F0STA3bUJaO0FzSXI3bUJJO0VBQ0k7QXRJdTdtQlI7QXNJcjdtQlE7RUFDSTtBdEl1N21CWjtBc0lwN21CUTtFQUNJO0F0SXM3bUJaO0FzSW43bUJRO0VBQ0k7QXRJcTdtQlo7QXNJbDdtQlE7RUFDSTtBdElvN21CWjtBc0lqN21CUTtFQUNJO0F0SW03bUJaO0FzSTk2bUJJO0VBQ0k7QXRJZzdtQlI7QXNJOTZtQlE7RUFDSTtBdElnN21CWjtBc0k3Nm1CUTtFQUNJO0F0SSs2bUJaO0FzSTU2bUJRO0VBQ0k7QXRJODZtQlo7QXNJMzZtQlE7RUFDSTtBdEk2Nm1CWjtBc0kxNm1CUTtFQUNJO0F0STQ2bUJaO0FzSXY2bUJJO0VBQ0k7QXRJeTZtQlI7QXNJdjZtQlE7RUFDSTtBdEl5Nm1CWjtBc0l0Nm1CUTtFQUNJO0F0SXc2bUJaO0FzSXI2bUJRO0VBQ0k7QXRJdTZtQlo7QXNJcDZtQlE7RUFDSTtBdElzNm1CWjtBc0luNm1CUTtFQUNJO0F0SXE2bUJaO0FzSWg2bUJJO0VBQ0k7QXRJazZtQlI7QXNJaDZtQlE7RUFDSTtBdElrNm1CWjtBc0kvNW1CUTtFQUNJO0F0SWk2bUJaO0FzSTk1bUJRO0VBQ0k7QXRJZzZtQlo7QXNJNzVtQlE7RUFDSTtBdEkrNW1CWjtBc0k1NW1CUTtFQUNJO0F0STg1bUJaO0FzSXo1bUJJO0VBQ0k7QXRJMjVtQlI7QXNJejVtQlE7RUFDSTtBdEkyNW1CWjtBc0l4NW1CUTtFQUNJO0F0STA1bUJaO0FzSXY1bUJRO0VBQ0k7QXRJeTVtQlo7QXNJdDVtQlE7RUFDSTtBdEl3NW1CWjtBc0lyNW1CUTtFQUNJO0F0SXU1bUJaO0FzSWw1bUJJO0VBQ0k7QXRJbzVtQlI7QXNJbDVtQlE7RUFDSTtBdElvNW1CWjtBc0lqNW1CUTtFQUNJO0F0SW01bUJaO0FzSWg1bUJRO0VBQ0k7QXRJazVtQlo7QXNJLzRtQlE7RUFDSTtBdElpNW1CWjtBc0k5NG1CUTtFQUNJO0F0SWc1bUJaO0FzSTM0bUJJO0VBQ0k7QXRJNjRtQlI7QXNJMzRtQlE7RUFDSTtBdEk2NG1CWjtBc0kxNG1CUTtFQUNJO0F0STQ0bUJaO0FzSXo0bUJRO0VBQ0k7QXRJMjRtQlo7QXNJeDRtQlE7RUFDSTtBdEkwNG1CWjtBc0l2NG1CUTtFQUNJO0F0SXk0bUJaO0FzSXA0bUJJO0VBQ0k7QXRJczRtQlI7QXNJcDRtQlE7RUFDSTtBdElzNG1CWjtBc0luNG1CUTtFQUNJO0F0SXE0bUJaO0FzSWw0bUJRO0VBQ0k7QXRJbzRtQlo7QXNJajRtQlE7RUFDSTtBdEltNG1CWjtBc0loNG1CUTtFQUNJO0F0SWs0bUJaO0FzSTczbUJJO0VBQ0k7QXRJKzNtQlI7QXNJNzNtQlE7RUFDSTtBdEkrM21CWjtBc0k1M21CUTtFQUNJO0F0STgzbUJaO0FzSTMzbUJRO0VBQ0k7QXRJNjNtQlo7QXNJMTNtQlE7RUFDSTtBdEk0M21CWjtBc0l6M21CUTtFQUNJO0F0STIzbUJaO0FzSXQzbUJJO0VBQ0k7QXRJdzNtQlI7QXNJdDNtQlE7RUFDSTtBdEl3M21CWjtBc0lyM21CUTtFQUNJO0F0SXUzbUJaO0FzSXAzbUJRO0VBQ0k7QXRJczNtQlo7QXNJbjNtQlE7RUFDSTtBdElxM21CWjtBc0lsM21CUTtFQUNJO0F0SW8zbUJaO0FzSS8ybUJJO0VBQ0k7QXRJaTNtQlI7QXNJLzJtQlE7RUFDSTtBdElpM21CWjtBc0k5Mm1CUTtFQUNJO0F0SWczbUJaO0FzSTcybUJRO0VBQ0k7QXRJKzJtQlo7QXNJNTJtQlE7RUFDSTtBdEk4Mm1CWjtBc0kzMm1CUTtFQUNJO0F0STYybUJaO0FzSXgybUJJO0VBQ0k7QXRJMDJtQlI7QXNJeDJtQlE7RUFDSTtBdEkwMm1CWjtBc0l2Mm1CUTtFQUNJO0F0SXkybUJaO0FzSXQybUJRO0VBQ0k7QXRJdzJtQlo7QXNJcjJtQlE7RUFDSTtBdEl1Mm1CWjtBc0lwMm1CUTtFQUNJO0F0SXMybUJaO0FzSWoybUJJO0VBQ0k7QXRJbTJtQlI7QXNJLzFtQkk7RUFDSTtBdElpMm1CUjtBc0lyMW1CSTtFQUNJO0F0SXUxbUJSO0FzSXIxbUJRO0VBQ0k7QXRJdTFtQlo7QXNJcDFtQlE7RUFDSTtBdElzMW1CWjtBc0luMW1CUTtFQUNJO0F0SXExbUJaO0FzSWwxbUJRO0VBQ0k7QXRJbzFtQlo7QXNJajFtQlE7RUFDSTtBdEltMW1CWjtBc0k5MG1CSTtFQUNJO0F0SWcxbUJSO0FzSTkwbUJRO0VBQ0k7QXRJZzFtQlo7QXNJNzBtQlE7RUFDSTtBdEkrMG1CWjtBc0k1MG1CUTtFQUNJO0F0STgwbUJaO0FzSTMwbUJRO0VBQ0k7QXRJNjBtQlo7QXNJMTBtQlE7RUFDSTtBdEk0MG1CWjtBc0l2MG1CSTtFQUNJO0F0SXkwbUJSO0FzSXYwbUJRO0VBQ0k7QXRJeTBtQlo7QXNJdDBtQlE7RUFDSTtBdEl3MG1CWjtBc0lyMG1CUTtFQUNJO0F0SXUwbUJaO0FzSXAwbUJRO0VBQ0k7QXRJczBtQlo7QXNJbjBtQlE7RUFDSTtBdElxMG1CWjtBc0loMG1CSTtFQUNJO0F0SWswbUJSO0FzSWgwbUJRO0VBQ0k7QXRJazBtQlo7QXNJL3ptQlE7RUFDSTtBdElpMG1CWjtBc0k5em1CUTtFQUNJO0F0SWcwbUJaO0FzSTd6bUJRO0VBQ0k7QXRJK3ptQlo7QXNJNXptQlE7RUFDSTtBdEk4em1CWjtBc0l6em1CSTtFQUNJO0F0STJ6bUJSO0FzSXp6bUJRO0VBQ0k7QXRJMnptQlo7QXNJeHptQlE7RUFDSTtBdEkwem1CWjtBc0l2em1CUTtFQUNJO0F0SXl6bUJaO0FzSXR6bUJRO0VBQ0k7QXRJd3ptQlo7QXNJcnptQlE7RUFDSTtBdEl1em1CWjtBc0lsem1CSTtFQUNJO0F0SW96bUJSO0FzSWx6bUJRO0VBQ0k7QXRJb3ptQlo7QXNJanptQlE7RUFDSTtBdEltem1CWjtBc0loem1CUTtFQUNJO0F0SWt6bUJaO0FzSS95bUJRO0VBQ0k7QXRJaXptQlo7QXNJOXltQlE7RUFDSTtBdElnem1CWjtBc0kzeW1CSTtFQUNJO0F0STZ5bUJSO0FzSTN5bUJRO0VBQ0k7QXRJNnltQlo7QXNJMXltQlE7RUFDSTtBdEk0eW1CWjtBc0l6eW1CUTtFQUNJO0F0STJ5bUJaO0FzSXh5bUJRO0VBQ0k7QXRJMHltQlo7QXNJdnltQlE7RUFDSTtBdEl5eW1CWjtBc0lweW1CSTtFQUNJO0F0SXN5bUJSO0FzSXB5bUJRO0VBQ0k7QXRJc3ltQlo7QXNJbnltQlE7RUFDSTtBdElxeW1CWjtBc0lseW1CUTtFQUNJO0F0SW95bUJaO0FzSWp5bUJRO0VBQ0k7QXRJbXltQlo7QXNJaHltQlE7RUFDSTtBdElreW1CWjtBc0k3eG1CSTtFQUNJO0F0SSt4bUJSO0FzSTd4bUJRO0VBQ0k7QXRJK3htQlo7QXNJNXhtQlE7RUFDSTtBdEk4eG1CWjtBc0kzeG1CUTtFQUNJO0F0STZ4bUJaO0FzSTF4bUJRO0VBQ0k7QXRJNHhtQlo7QXNJenhtQlE7RUFDSTtBdEkyeG1CWjtBc0l0eG1CSTtFQUNJO0F0SXd4bUJSO0FzSXR4bUJRO0VBQ0k7QXRJd3htQlo7QXNJcnhtQlE7RUFDSTtBdEl1eG1CWjtBc0lweG1CUTtFQUNJO0F0SXN4bUJaO0FzSW54bUJRO0VBQ0k7QXRJcXhtQlo7QXNJbHhtQlE7RUFDSTtBdElveG1CWjtBc0kvd21CSTtFQUNJO0F0SWl4bUJSO0FzSS93bUJRO0VBQ0k7QXRJaXhtQlo7QXNJOXdtQlE7RUFDSTtBdElneG1CWjtBc0k3d21CUTtFQUNJO0F0SSt3bUJaO0FzSTV3bUJRO0VBQ0k7QXRJOHdtQlo7QXNJM3dtQlE7RUFDSTtBdEk2d21CWjtBc0l4d21CSTtFQUNJO0F0STB3bUJSO0FzSXh3bUJRO0VBQ0k7QXRJMHdtQlo7QXNJdndtQlE7RUFDSTtBdEl5d21CWjtBc0l0d21CUTtFQUNJO0F0SXd3bUJaO0FzSXJ3bUJRO0VBQ0k7QXRJdXdtQlo7QXNJcHdtQlE7RUFDSTtBdElzd21CWjtBc0lqd21CSTtFQUNJO0F0SW13bUJSO0FzSWp3bUJRO0VBQ0k7QXRJbXdtQlo7QXNJaHdtQlE7RUFDSTtBdElrd21CWjtBc0kvdm1CUTtFQUNJO0F0SWl3bUJaO0FzSTl2bUJRO0VBQ0k7QXRJZ3dtQlo7QXNJN3ZtQlE7RUFDSTtBdEkrdm1CWjtBc0kxdm1CSTtFQUNJO0F0STR2bUJSO0FzSTF2bUJRO0VBQ0k7QXRJNHZtQlo7QXNJenZtQlE7RUFDSTtBdEkydm1CWjtBc0l4dm1CUTtFQUNJO0F0STB2bUJaO0FzSXZ2bUJRO0VBQ0k7QXRJeXZtQlo7QXNJdHZtQlE7RUFDSTtBdEl3dm1CWjtBc0ludm1CSTtFQUNJO0F0SXF2bUJSO0FzSW52bUJRO0VBQ0k7QXRJcXZtQlo7QXNJbHZtQlE7RUFDSTtBdElvdm1CWjtBc0lqdm1CUTtFQUNJO0F0SW12bUJaO0FzSWh2bUJRO0VBQ0k7QXRJa3ZtQlo7QXNJL3VtQlE7RUFDSTtBdElpdm1CWjtBc0k1dW1CSTtFQUNJO0F0STh1bUJSO0FzSTV1bUJRO0VBQ0k7QXRJOHVtQlo7QXNJM3VtQlE7RUFDSTtBdEk2dW1CWjtBc0kxdW1CUTtFQUNJO0F0STR1bUJaO0FzSXp1bUJRO0VBQ0k7QXRJMnVtQlo7QXNJeHVtQlE7RUFDSTtBdEkwdW1CWjtBc0lydW1CSTtFQUNJO0F0SXV1bUJSO0FzSS90bUJJO0VBQ0k7QXRJaXVtQlI7QXNJL3RtQlE7RUFDSTtBdElpdW1CWjtBc0k5dG1CUTtFQUNJO0F0SWd1bUJaO0FzSTd0bUJRO0VBQ0k7QXRJK3RtQlo7QXNJNXRtQlE7RUFDSTtBdEk4dG1CWjtBc0kzdG1CUTtFQUNJO0F0STZ0bUJaO0FzSXh0bUJJO0VBQ0k7QXRJMHRtQlI7QXNJeHRtQlE7RUFDSTtBdEkwdG1CWjtBc0l2dG1CUTtFQUNJO0F0SXl0bUJaO0FzSXR0bUJRO0VBQ0k7QXRJd3RtQlo7QXNJcnRtQlE7RUFDSTtBdEl1dG1CWjtBc0lwdG1CUTtFQUNJO0F0SXN0bUJaO0FzSWp0bUJJO0VBQ0k7QXRJbXRtQlI7QXNJanRtQlE7RUFDSTtBdEltdG1CWjtBc0lodG1CUTtFQUNJO0F0SWt0bUJaO0FzSS9zbUJRO0VBQ0k7QXRJaXRtQlo7QXNJOXNtQlE7RUFDSTtBdElndG1CWjtBc0k3c21CUTtFQUNJO0F0SStzbUJaO0FzSTFzbUJJO0VBQ0k7QXRJNHNtQlI7QXNJMXNtQlE7RUFDSTtBdEk0c21CWjtBc0l6c21CUTtFQUNJO0F0STJzbUJaO0FzSXhzbUJRO0VBQ0k7QXRJMHNtQlo7QXNJdnNtQlE7RUFDSTtBdEl5c21CWjtBc0l0c21CUTtFQUNJO0F0SXdzbUJaO0FzSW5zbUJJO0VBQ0k7QXRJcXNtQlI7QXNJbnNtQlE7RUFDSTtBdElxc21CWjtBc0lsc21CUTtFQUNJO0F0SW9zbUJaO0FzSWpzbUJRO0VBQ0k7QXRJbXNtQlo7QXNJaHNtQlE7RUFDSTtBdElrc21CWjtBc0kvcm1CUTtFQUNJO0F0SWlzbUJaO0FzSTVybUJJO0VBQ0k7QXRJOHJtQlI7QXNJNXJtQlE7RUFDSTtBdEk4cm1CWjtBc0kzcm1CUTtFQUNJO0F0STZybUJaO0FzSTFybUJRO0VBQ0k7QXRJNHJtQlo7QXNJenJtQlE7RUFDSTtBdEkycm1CWjtBc0l4cm1CUTtFQUNJO0F0STBybUJaO0FzSXJybUJJO0VBQ0k7QXRJdXJtQlI7QXNJcnJtQlE7RUFDSTtBdEl1cm1CWjtBc0lwcm1CUTtFQUNJO0F0SXNybUJaO0FzSW5ybUJRO0VBQ0k7QXRJcXJtQlo7QXNJbHJtQlE7RUFDSTtBdElvcm1CWjtBc0lqcm1CUTtFQUNJO0F0SW1ybUJaO0FzSTlxbUJJO0VBQ0k7QXRJZ3JtQlI7QXNJOXFtQlE7RUFDSTtBdElncm1CWjtBc0k3cW1CUTtFQUNJO0F0SStxbUJaO0FzSTVxbUJRO0VBQ0k7QXRJOHFtQlo7QXNJM3FtQlE7RUFDSTtBdEk2cW1CWjtBc0kxcW1CUTtFQUNJO0F0STRxbUJaO0FzSXZxbUJJO0VBQ0k7QXRJeXFtQlI7QXNJdnFtQlE7RUFDSTtBdEl5cW1CWjtBc0l0cW1CUTtFQUNJO0F0SXdxbUJaO0FzSXJxbUJRO0VBQ0k7QXRJdXFtQlo7QXNJcHFtQlE7RUFDSTtBdElzcW1CWjtBc0lucW1CUTtFQUNJO0F0SXFxbUJaO0FzSWhxbUJJO0VBQ0k7QXRJa3FtQlI7QXNJaHFtQlE7RUFDSTtBdElrcW1CWjtBc0kvcG1CUTtFQUNJO0F0SWlxbUJaO0FzSTlwbUJRO0VBQ0k7QXRJZ3FtQlo7QXNJN3BtQlE7RUFDSTtBdEkrcG1CWjtBc0k1cG1CUTtFQUNJO0F0SThwbUJaO0FzSXpwbUJJO0VBQ0k7QXRJMnBtQlI7QXNJenBtQlE7RUFDSTtBdEkycG1CWjtBc0l4cG1CUTtFQUNJO0F0STBwbUJaO0FzSXZwbUJRO0VBQ0k7QXRJeXBtQlo7QXNJdHBtQlE7RUFDSTtBdEl3cG1CWjtBc0lycG1CUTtFQUNJO0F0SXVwbUJaO0FzSWxwbUJJO0VBQ0k7QXRJb3BtQlI7QXNJbHBtQlE7RUFDSTtBdElvcG1CWjtBc0lqcG1CUTtFQUNJO0F0SW1wbUJaO0FzSWhwbUJRO0VBQ0k7QXRJa3BtQlo7QXNJL29tQlE7RUFDSTtBdElpcG1CWjtBc0k5b21CUTtFQUNJO0F0SWdwbUJaO0FzSTNvbUJJO0VBQ0k7QXRJNm9tQlI7QXNJM29tQlE7RUFDSTtBdEk2b21CWjtBc0kxb21CUTtFQUNJO0F0STRvbUJaO0FzSXpvbUJRO0VBQ0k7QXRJMm9tQlo7QXNJeG9tQlE7RUFDSTtBdEkwb21CWjtBc0l2b21CUTtFQUNJO0F0SXlvbUJaO0FzSXBvbUJJO0VBQ0k7QXRJc29tQlI7QXNJcG9tQlE7RUFDSTtBdElzb21CWjtBc0lub21CUTtFQUNJO0F0SXFvbUJaO0FzSWxvbUJRO0VBQ0k7QXRJb29tQlo7QXNJam9tQlE7RUFDSTtBdEltb21CWjtBc0lob21CUTtFQUNJO0F0SWtvbUJaO0FzSTdubUJJO0VBQ0k7QXRJK25tQlI7QXNJN25tQlE7RUFDSTtBdEkrbm1CWjtBc0k1bm1CUTtFQUNJO0F0SThubUJaO0FzSTNubUJRO0VBQ0k7QXRJNm5tQlo7QXNJMW5tQlE7RUFDSTtBdEk0bm1CWjtBc0l6bm1CUTtFQUNJO0F0STJubUJaO0FzSXRubUJJO0VBQ0k7QXRJd25tQlI7QXNJdG5tQlE7RUFDSTtBdEl3bm1CWjtBc0lybm1CUTtFQUNJO0F0SXVubUJaO0FzSXBubUJRO0VBQ0k7QXRJc25tQlo7QXNJbm5tQlE7RUFDSTtBdElxbm1CWjtBc0lsbm1CUTtFQUNJO0F0SW9ubUJaO0FzSS9tbUJJO0VBQ0k7QXRJaW5tQlI7QXNJem1tQkk7RUFDSTtBdEkybW1CUjtBc0l6bW1CUTtFQUNJO0F0STJtbUJaO0FzSXhtbUJRO0VBQ0k7QXRJMG1tQlo7QXNJdm1tQlE7RUFDSTtBdEl5bW1CWjtBc0l0bW1CUTtFQUNJO0F0SXdtbUJaO0FzSXJtbUJRO0VBQ0k7QXRJdW1tQlo7QXNJbG1tQkk7RUFDSTtBdElvbW1CUjtBc0lsbW1CUTtFQUNJO0F0SW9tbUJaO0FzSWptbUJRO0VBQ0k7QXRJbW1tQlo7QXNJaG1tQlE7RUFDSTtBdElrbW1CWjtBc0kvbG1CUTtFQUNJO0F0SWltbUJaO0FzSTlsbUJRO0VBQ0k7QXRJZ21tQlo7QXNJM2xtQkk7RUFDSTtBdEk2bG1CUjtBc0kzbG1CUTtFQUNJO0F0STZsbUJaO0FzSTFsbUJRO0VBQ0k7QXRJNGxtQlo7QXNJemxtQlE7RUFDSTtBdEkybG1CWjtBc0l4bG1CUTtFQUNJO0F0STBsbUJaO0FzSXZsbUJRO0VBQ0k7QXRJeWxtQlo7QXNJcGxtQkk7RUFDSTtBdElzbG1CUjtBc0lwbG1CUTtFQUNJO0F0SXNsbUJaO0FzSW5sbUJRO0VBQ0k7QXRJcWxtQlo7QXNJbGxtQlE7RUFDSTtBdElvbG1CWjtBc0lqbG1CUTtFQUNJO0F0SW1sbUJaO0FzSWhsbUJRO0VBQ0k7QXRJa2xtQlo7QXNJN2ttQkk7RUFDSTtBdEkra21CUjtBc0k3a21CUTtFQUNJO0F0SStrbUJaO0FzSTVrbUJRO0VBQ0k7QXRJOGttQlo7QXNJM2ttQlE7RUFDSTtBdEk2a21CWjtBc0kxa21CUTtFQUNJO0F0STRrbUJaO0FzSXprbUJRO0VBQ0k7QXRJMmttQlo7QXNJdGttQkk7RUFDSTtBdEl3a21CUjtBc0l0a21CUTtFQUNJO0F0SXdrbUJaO0FzSXJrbUJRO0VBQ0k7QXRJdWttQlo7QXNJcGttQlE7RUFDSTtBdElza21CWjtBc0lua21CUTtFQUNJO0F0SXFrbUJaO0FzSWxrbUJRO0VBQ0k7QXRJb2ttQlo7QXNJL2ptQkk7RUFDSTtBdElpa21CUjtBc0kvam1CUTtFQUNJO0F0SWlrbUJaO0FzSTlqbUJRO0VBQ0k7QXRJZ2ttQlo7QXNJN2ptQlE7RUFDSTtBdEkram1CWjtBc0k1am1CUTtFQUNJO0F0SThqbUJaO0FzSTNqbUJRO0VBQ0k7QXRJNmptQlo7QXNJeGptQkk7RUFDSTtBdEkwam1CUjtBc0l4am1CUTtFQUNJO0F0STBqbUJaO0FzSXZqbUJRO0VBQ0k7QXRJeWptQlo7QXNJdGptQlE7RUFDSTtBdEl3am1CWjtBc0lyam1CUTtFQUNJO0F0SXVqbUJaO0FzSXBqbUJRO0VBQ0k7QXRJc2ptQlo7QXNJamptQkk7RUFDSTtBdEltam1CUjtBc0lqam1CUTtFQUNJO0F0SW1qbUJaO0FzSWhqbUJRO0VBQ0k7QXRJa2ptQlo7QXNJL2ltQlE7RUFDSTtBdElpam1CWjtBc0k5aW1CUTtFQUNJO0F0SWdqbUJaO0FzSTdpbUJRO0VBQ0k7QXRJK2ltQlo7QXNJMWltQkk7RUFDSTtBdEk0aW1CUjtBc0kxaW1CUTtFQUNJO0F0STRpbUJaO0FzSXppbUJRO0VBQ0k7QXRJMmltQlo7QXNJeGltQlE7RUFDSTtBdEkwaW1CWjtBc0l2aW1CUTtFQUNJO0F0SXlpbUJaO0FzSXRpbUJRO0VBQ0k7QXRJd2ltQlo7QXNJbmltQkk7RUFDSTtBdElxaW1CUjtBc0luaW1CUTtFQUNJO0F0SXFpbUJaO0FzSWxpbUJRO0VBQ0k7QXRJb2ltQlo7QXNJamltQlE7RUFDSTtBdEltaW1CWjtBc0loaW1CUTtFQUNJO0F0SWtpbUJaO0FzSS9obUJRO0VBQ0k7QXRJaWltQlo7QXNJNWhtQkk7RUFDSTtBdEk4aG1CUjtBc0k1aG1CUTtFQUNJO0F0SThobUJaO0FzSTNobUJRO0VBQ0k7QXRJNmhtQlo7QXNJMWhtQlE7RUFDSTtBdEk0aG1CWjtBc0l6aG1CUTtFQUNJO0F0STJobUJaO0FzSXhobUJRO0VBQ0k7QXRJMGhtQlo7QXNJcmhtQkk7RUFDSTtBdEl1aG1CUjtBc0lyaG1CUTtFQUNJO0F0SXVobUJaO0FzSXBobUJRO0VBQ0k7QXRJc2htQlo7QXNJbmhtQlE7RUFDSTtBdElxaG1CWjtBc0lsaG1CUTtFQUNJO0F0SW9obUJaO0FzSWpobUJRO0VBQ0k7QXRJbWhtQlo7QXNJOWdtQkk7RUFDSTtBdElnaG1CUjtBc0k5Z21CUTtFQUNJO0F0SWdobUJaO0FzSTdnbUJRO0VBQ0k7QXRJK2dtQlo7QXNJNWdtQlE7RUFDSTtBdEk4Z21CWjtBc0kzZ21CUTtFQUNJO0F0STZnbUJaO0FzSTFnbUJRO0VBQ0k7QXRJNGdtQlo7QXNJdmdtQkk7RUFDSTtBdEl5Z21CUjtBc0l2Z21CUTtFQUNJO0F0SXlnbUJaO0FzSXRnbUJRO0VBQ0k7QXRJd2dtQlo7QXNJcmdtQlE7RUFDSTtBdEl1Z21CWjtBc0lwZ21CUTtFQUNJO0F0SXNnbUJaO0FzSW5nbUJRO0VBQ0k7QXRJcWdtQlo7QXNJaGdtQkk7RUFDSTtBdElrZ21CUjtBc0loZ21CUTtFQUNJO0F0SWtnbUJaO0FzSS8vbEJRO0VBQ0k7QXRJaWdtQlo7QXNJOS9sQlE7RUFDSTtBdElnZ21CWjtBc0k3L2xCUTtFQUNJO0F0SSsvbEJaO0FzSTUvbEJRO0VBQ0k7QXRJOC9sQlo7QXNJei9sQkk7RUFDSTtBdEkyL2xCUjtBc0luL2xCSTtFQUNJO0F0SXEvbEJSO0FzSW4vbEJRO0VBQ0k7QXRJcS9sQlo7QXNJbC9sQlE7RUFDSTtBdElvL2xCWjtBc0lqL2xCUTtFQUNJO0F0SW0vbEJaO0FzSWgvbEJRO0VBQ0k7QXRJay9sQlo7QXNJLytsQlE7RUFDSTtBdElpL2xCWjtBc0k1K2xCSTtFQUNJO0F0STgrbEJSO0FzSTUrbEJRO0VBQ0k7QXRJOCtsQlo7QXNJMytsQlE7RUFDSTtBdEk2K2xCWjtBc0kxK2xCUTtFQUNJO0F0STQrbEJaO0FzSXorbEJRO0VBQ0k7QXRJMitsQlo7QXNJeCtsQlE7RUFDSTtBdEkwK2xCWjtBc0lyK2xCSTtFQUNJO0F0SXUrbEJSO0FzSXIrbEJRO0VBQ0k7QXRJdStsQlo7QXNJcCtsQlE7RUFDSTtBdElzK2xCWjtBc0luK2xCUTtFQUNJO0F0SXErbEJaO0FzSWwrbEJRO0VBQ0k7QXRJbytsQlo7QXNJaitsQlE7RUFDSTtBdEltK2xCWjtBc0k5OWxCSTtFQUNJO0F0SWcrbEJSO0FzSTk5bEJRO0VBQ0k7QXRJZytsQlo7QXNJNzlsQlE7RUFDSTtBdEkrOWxCWjtBc0k1OWxCUTtFQUNJO0F0STg5bEJaO0FzSTM5bEJRO0VBQ0k7QXRJNjlsQlo7QXNJMTlsQlE7RUFDSTtBdEk0OWxCWjtBc0l2OWxCSTtFQUNJO0F0SXk5bEJSO0FzSXY5bEJRO0VBQ0k7QXRJeTlsQlo7QXNJdDlsQlE7RUFDSTtBdEl3OWxCWjtBc0lyOWxCUTtFQUNJO0F0SXU5bEJaO0FzSXA5bEJRO0VBQ0k7QXRJczlsQlo7QXNJbjlsQlE7RUFDSTtBdElxOWxCWjtBc0loOWxCSTtFQUNJO0F0SWs5bEJSO0FzSWg5bEJRO0VBQ0k7QXRJazlsQlo7QXNJLzhsQlE7RUFDSTtBdElpOWxCWjtBc0k5OGxCUTtFQUNJO0F0SWc5bEJaO0FzSTc4bEJRO0VBQ0k7QXRJKzhsQlo7QXNJNThsQlE7RUFDSTtBdEk4OGxCWjtBc0l6OGxCSTtFQUNJO0F0STI4bEJSO0FzSXo4bEJRO0VBQ0k7QXRJMjhsQlo7QXNJeDhsQlE7RUFDSTtBdEkwOGxCWjtBc0l2OGxCUTtFQUNJO0F0SXk4bEJaO0FzSXQ4bEJRO0VBQ0k7QXRJdzhsQlo7QXNJcjhsQlE7RUFDSTtBdEl1OGxCWjtBc0lsOGxCSTtFQUNJO0F0SW84bEJSO0FzSWw4bEJRO0VBQ0k7QXRJbzhsQlo7QXNJajhsQlE7RUFDSTtBdEltOGxCWjtBc0loOGxCUTtFQUNJO0F0SWs4bEJaO0FzSS83bEJRO0VBQ0k7QXRJaThsQlo7QXNJOTdsQlE7RUFDSTtBdElnOGxCWjtBc0kzN2xCSTtFQUNJO0F0STY3bEJSO0FzSTM3bEJRO0VBQ0k7QXRJNjdsQlo7QXNJMTdsQlE7RUFDSTtBdEk0N2xCWjtBc0l6N2xCUTtFQUNJO0F0STI3bEJaO0FzSXg3bEJRO0VBQ0k7QXRJMDdsQlo7QXNJdjdsQlE7RUFDSTtBdEl5N2xCWjtBc0lwN2xCSTtFQUNJO0F0SXM3bEJSO0FzSXA3bEJRO0VBQ0k7QXRJczdsQlo7QXNJbjdsQlE7RUFDSTtBdElxN2xCWjtBc0lsN2xCUTtFQUNJO0F0SW83bEJaO0FzSWo3bEJRO0VBQ0k7QXRJbTdsQlo7QXNJaDdsQlE7RUFDSTtBdElrN2xCWjtBc0k3NmxCSTtFQUNJO0F0SSs2bEJSO0FzSTc2bEJRO0VBQ0k7QXRJKzZsQlo7QXNJNTZsQlE7RUFDSTtBdEk4NmxCWjtBc0kzNmxCUTtFQUNJO0F0STY2bEJaO0FzSTE2bEJRO0VBQ0k7QXRJNDZsQlo7QXNJejZsQlE7RUFDSTtBdEkyNmxCWjtBc0l0NmxCSTtFQUNJO0F0SXc2bEJSO0FzSXQ2bEJRO0VBQ0k7QXRJdzZsQlo7QXNJcjZsQlE7RUFDSTtBdEl1NmxCWjtBc0lwNmxCUTtFQUNJO0F0SXM2bEJaO0FzSW42bEJRO0VBQ0k7QXRJcTZsQlo7QXNJbDZsQlE7RUFDSTtBdElvNmxCWjtBc0kvNWxCSTtFQUNJO0F0SWk2bEJSO0FzSS81bEJRO0VBQ0k7QXRJaTZsQlo7QXNJOTVsQlE7RUFDSTtBdElnNmxCWjtBc0k3NWxCUTtFQUNJO0F0SSs1bEJaO0FzSTU1bEJRO0VBQ0k7QXRJODVsQlo7QXNJMzVsQlE7RUFDSTtBdEk2NWxCWjtBc0l4NWxCSTtFQUNJO0F0STA1bEJSO0FzSXg1bEJRO0VBQ0k7QXRJMDVsQlo7QXNJdjVsQlE7RUFDSTtBdEl5NWxCWjtBc0l0NWxCUTtFQUNJO0F0SXc1bEJaO0FzSXI1bEJRO0VBQ0k7QXRJdTVsQlo7QXNJcDVsQlE7RUFDSTtBdElzNWxCWjtBc0lqNWxCSTtFQUNJO0F0SW01bEJSO0FzSWo1bEJRO0VBQ0k7QXRJbTVsQlo7QXNJaDVsQlE7RUFDSTtBdElrNWxCWjtBc0kvNGxCUTtFQUNJO0F0SWk1bEJaO0FzSTk0bEJRO0VBQ0k7QXRJZzVsQlo7QXNJNzRsQlE7RUFDSTtBdEkrNGxCWjtBc0kxNGxCSTtFQUNJO0F0STQ0bEJSO0FzSTE0bEJRO0VBQ0k7QXRJNDRsQlo7QXNJejRsQlE7RUFDSTtBdEkyNGxCWjtBc0l4NGxCUTtFQUNJO0F0STA0bEJaO0FzSXY0bEJRO0VBQ0k7QXRJeTRsQlo7QXNJdDRsQlE7RUFDSTtBdEl3NGxCWjtBc0luNGxCSTtFQUNJO0F0SXE0bEJSO0FzSXozbEJROzs7RUFHSTtBdEkyM2xCWjtBc0l2M2xCWTs7O0VBR0k7QXRJeTNsQmhCO0FzSXAzbEJZOzs7RUFHSTtBdElzM2xCaEI7QXNJajNsQlk7OztFQUdJO0F0SW0zbEJoQjtBc0k5MmxCWTs7O0VBR0k7QXRJZzNsQmhCO0FzSTMybEJZOzs7RUFHSTtBdEk2MmxCaEI7QXNJdDJsQlE7OztFQUdJO0F0SXcybEJaO0FzSXAybEJZOzs7RUFHSTtBdElzMmxCaEI7QXNJajJsQlk7OztFQUdJO0F0SW0ybEJoQjtBc0k5MWxCWTs7O0VBR0k7QXRJZzJsQmhCO0FzSTMxbEJZOzs7RUFHSTtBdEk2MWxCaEI7QXNJeDFsQlk7OztFQUdJO0F0STAxbEJoQjtBc0luMWxCUTs7O0VBR0k7QXRJcTFsQlo7QXNJajFsQlk7OztFQUdJO0F0SW0xbEJoQjtBc0k5MGxCWTs7O0VBR0k7QXRJZzFsQmhCO0FzSTMwbEJZOzs7RUFHSTtBdEk2MGxCaEI7QXNJeDBsQlk7OztFQUdJO0F0STAwbEJoQjtBc0lyMGxCWTs7O0VBR0k7QXRJdTBsQmhCO0FzSWgwbEJROzs7RUFHSTtBdElrMGxCWjtBc0k5emxCWTs7O0VBR0k7QXRJZzBsQmhCO0FzSTN6bEJZOzs7RUFHSTtBdEk2emxCaEI7QXNJeHpsQlk7OztFQUdJO0F0STB6bEJoQjtBc0lyemxCWTs7O0VBR0k7QXRJdXpsQmhCO0FzSWx6bEJZOzs7RUFHSTtBdElvemxCaEI7QXNJN3lsQlE7OztFQUdJO0F0SSt5bEJaO0FzSTN5bEJZOzs7RUFHSTtBdEk2eWxCaEI7QXNJeHlsQlk7OztFQUdJO0F0STB5bEJoQjtBc0lyeWxCWTs7O0VBR0k7QXRJdXlsQmhCO0FzSWx5bEJZOzs7RUFHSTtBdElveWxCaEI7QXNJL3hsQlk7OztFQUdJO0F0SWl5bEJoQjtBc0kxeGxCUTs7O0VBR0k7QXRJNHhsQlo7QXNJeHhsQlk7OztFQUdJO0F0STB4bEJoQjtBc0lyeGxCWTs7O0VBR0k7QXRJdXhsQmhCO0FzSWx4bEJZOzs7RUFHSTtBdElveGxCaEI7QXNJL3dsQlk7OztFQUdJO0F0SWl4bEJoQjtBc0k1d2xCWTs7O0VBR0k7QXRJOHdsQmhCO0FzSXZ3bEJROzs7RUFHSTtBdEl5d2xCWjtBc0lyd2xCWTs7O0VBR0k7QXRJdXdsQmhCO0FzSWx3bEJZOzs7RUFHSTtBdElvd2xCaEI7QXNJL3ZsQlk7OztFQUdJO0F0SWl3bEJoQjtBc0k1dmxCWTs7O0VBR0k7QXRJOHZsQmhCO0FzSXp2bEJZOzs7RUFHSTtBdEkydmxCaEI7QXNJcHZsQlE7OztFQUdJO0F0SXN2bEJaO0FzSWx2bEJZOzs7RUFHSTtBdElvdmxCaEI7QXNJL3VsQlk7OztFQUdJO0F0SWl2bEJoQjtBc0k1dWxCWTs7O0VBR0k7QXRJOHVsQmhCO0FzSXp1bEJZOzs7RUFHSTtBdEkydWxCaEI7QXNJdHVsQlk7OztFQUdJO0F0SXd1bEJoQjtBc0lqdWxCUTs7O0VBR0k7QXRJbXVsQlo7QXNJL3RsQlk7OztFQUdJO0F0SWl1bEJoQjtBc0k1dGxCWTs7O0VBR0k7QXRJOHRsQmhCO0FzSXp0bEJZOzs7RUFHSTtBdEkydGxCaEI7QXNJdHRsQlk7OztFQUdJO0F0SXd0bEJoQjtBc0ludGxCWTs7O0VBR0k7QXRJcXRsQmhCO0FzSTlzbEJROzs7RUFHSTtBdElndGxCWjtBc0k1c2xCWTs7O0VBR0k7QXRJOHNsQmhCO0FzSXpzbEJZOzs7RUFHSTtBdEkyc2xCaEI7QXNJdHNsQlk7OztFQUdJO0F0SXdzbEJoQjtBc0luc2xCWTs7O0VBR0k7QXRJcXNsQmhCO0FzSWhzbEJZOzs7RUFHSTtBdElrc2xCaEI7QXNJM3JsQlE7OztFQUdJO0F0STZybEJaO0FzSXpybEJZOzs7RUFHSTtBdEkycmxCaEI7QXNJdHJsQlk7OztFQUdJO0F0SXdybEJoQjtBc0lucmxCWTs7O0VBR0k7QXRJcXJsQmhCO0FzSWhybEJZOzs7RUFHSTtBdElrcmxCaEI7QXNJN3FsQlk7OztFQUdJO0F0SStxbEJoQjtBc0l4cWxCUTs7O0VBR0k7QXRJMHFsQlo7QXNJdHFsQlk7OztFQUdJO0F0SXdxbEJoQjtBc0lucWxCWTs7O0VBR0k7QXRJcXFsQmhCO0FzSWhxbEJZOzs7RUFHSTtBdElrcWxCaEI7QXNJN3BsQlk7OztFQUdJO0F0SStwbEJoQjtBc0kxcGxCWTs7O0VBR0k7QXRJNHBsQmhCO0FzSXJwbEJROzs7RUFHSTtBdEl1cGxCWjtBc0lucGxCWTs7O0VBR0k7QXRJcXBsQmhCO0FzSWhwbEJZOzs7RUFHSTtBdElrcGxCaEI7QXNJN29sQlk7OztFQUdJO0F0SStvbEJoQjtBc0kxb2xCWTs7O0VBR0k7QXRJNG9sQmhCO0FzSXZvbEJZOzs7RUFHSTtBdEl5b2xCaEI7QXNJbG9sQlE7OztFQUdJO0F0SW9vbEJaO0FzSWhvbEJZOzs7RUFHSTtBdElrb2xCaEI7QXNJN25sQlk7OztFQUdJO0F0SStubEJoQjtBc0kxbmxCWTs7O0VBR0k7QXRJNG5sQmhCO0FzSXZubEJZOzs7RUFHSTtBdEl5bmxCaEI7QXNJcG5sQlk7OztFQUdJO0F0SXNubEJoQjtBc0kvbWxCUTs7O0VBR0k7QXRJaW5sQlo7QXNJN21sQlk7OztFQUdJO0F0SSttbEJoQjtBc0kxbWxCWTs7O0VBR0k7QXRJNG1sQmhCO0FzSXZtbEJZOzs7RUFHSTtBdEl5bWxCaEI7QXNJcG1sQlk7OztFQUdJO0F0SXNtbEJoQjtBc0lqbWxCWTs7O0VBR0k7QXRJbW1sQmhCO0FzSTVsbEJROzs7RUFHSTtBdEk4bGxCWjtBc0kxbGxCWTs7O0VBR0k7QXRJNGxsQmhCO0FzSXZsbEJZOzs7RUFHSTtBdEl5bGxCaEI7QXNJcGxsQlk7OztFQUdJO0F0SXNsbEJoQjtBc0lqbGxCWTs7O0VBR0k7QXRJbWxsQmhCO0FzSTlrbEJZOzs7RUFHSTtBdElnbGxCaEI7QXNJemtsQlE7OztFQUdJO0F0STJrbEJaO0FzSXJrbEJROzs7RUFHSTtBdEl1a2xCWjs7QXVJcGtzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUlBO0VBQ0U7VUFBQTtBQURGO0FBR0U7RUFDRTtBQURKO0FBR0k7RUFDRTtBQUROOztBQU1BO0VBQ0k7QUFISjs7QUFNQTs7RUFFRTtBQUhGOztBQU1BO0VBQ0k7QUFISjs7QUFXRTtFQUNFO0VBQ0E7RUFDQTtBQVJKO0FBVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUk47O0FBYUE7RUFDSTtBQVZKOztBQWFBO0VBQ0k7RUFDQTtBQVZKO0FBWUk7RUFDSTtBQVZSOztBQWdCUTtFQUNJO0FBYlo7O0FBa0JBO0VBQ0k7QUFmSjs7QUFrQkE7RUFDSTtFQUNBO0FBZko7O0FBa0JBO0VBQ0k7RUFDQTtFQUNBO0FBZko7O0FBa0JBO0VBQ0k7RUFDQTtBQWZKOztBQWtCQTtFQUNJO0FBZko7O0FBa0JBO0VBQ0k7QUFmSjs7QUFrQkE7RUFDSTtBQWZKOztBQWtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZko7O0FBa0JBO0VBQ0k7RUFDQTtBQWZKOztBQWtCQTtFQUNJO0VBQ0E7QUFmSjs7QUFrQkE7RUFDSTtBQWZKOztBQWtCQTtFQUNJO0FBZko7O0FBa0JBO0VBQ0k7QUFmSjs7QUFrQkE7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWtCSTtBQWZKOztBQWtCQTs7RUFHQztVQUFBO0VBQ0E7RUFDQTtBQWhCRDs7QUFvQkE7O0VBRUk7VUFBQTtBQWpCSjs7QUFvQkE7RUFDSTtBQWpCSjs7QUFvQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWpCSjtBQWtCSTtFQUNJO0FBaEJSOztBQW9CQTtFQUNJO0FBakJKOztBQW9CQTtFQUNJO0VBQ0E7QUFqQko7O0FBb0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFqQko7O0FBb0JBO0VBQ0k7QUFqQko7O0FBb0JBO0VBQ0k7QUFqQko7O0FBb0JBO0VBQ0k7QUFqQko7O0FBcUJBO0VBQ0k7QUFsQko7O0FBcUJBO0VBQ0k7RUFDQTtFQUNBO0FBbEJKOztBQXFCQTtFQUNJO0FBbEJKOztBQXFCQTtFQUNJO0FBbEJKOztBQXFCQTtFQUNJO0VBQ0E7QUFsQko7O0FBcUJBO0VBQ0k7QUFsQko7O0FBcUJBO0VBQ0k7QUFsQko7O0FBcUJBO0VBQ0k7QUFsQko7O0FBcUJBO0VBQ0M7QUFsQkQ7O0FBcUJBO0VBQ0k7QUFsQko7QUFtQkk7RUFDSTtBQWpCUjtBQW1CSTtFQUNJO0FBakJSOztBQXFCQTtFQUNJO0FBbEJKO0FBb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEJSOztBQXVCSTtFQUNJO0FBcEJSO0FBc0JJO0VBQ0k7QUFwQlI7O0FBeUJJO0VBQ0k7QUF0QlI7QUF3Qkk7RUFDSTtBQXRCUjs7QUEyQkk7RUFDRTtBQXhCTjtBQTBCSTtFQUNJO0FBeEJSOztBQTZCRTtFQUNFO0FBMUJKOztBQThCQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0FBNUJKO0FBNkJJO0VBQ0U7RUFDQTtFQUNBO0FBM0JOOztBQStCQTtFQUNJO0VBQ0E7RUFDQTtBQTVCSjs7QUErQkE7RUFDSTtFQUNBO0VBQ0E7QUE1Qko7O0FBK0JBO0VBQ0k7RUFDQTtFQUNBO0FBNUJKOztBQStCQTtFQUNJO0FBNUJKOztBQStCQTtFQUNJO0VBQ0E7RUFDQTtBQTVCSjs7QUErQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTVCSjs7QUErQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTVCSjs7QUErQkE7RUFDRTtFQUNBO0FBNUJGOztBQStCQTtFQUNJO0FBNUJKOztBQStCQTtFQUNJO0VBQ0E7QUE1Qko7O0FBK0JBO0VBQ0k7RUFDQTtFQUNBO0FBNUJKOztBQStCQTtFQUNJO0VBQ0E7QUE1Qko7O0FBOEJBO0VBQ0k7QUEzQko7O0FBOEJBO0VBQ0k7QUEzQko7O0FBOEJBO0VBQ0k7RUFDQTtFQUNBO0FBM0JKO0FBNEJJO0VBQ0k7QUExQlI7O0FBOEJBO0VBQ0U7QUEzQkY7QUE2QkU7RUFDRTtFQUNBO0VBQ0E7QUEzQko7QUE2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBM0JOOztBQWdDQTtFQUNFO0VBQUE7RUFBQTtFQUNBO0VBQUE7TUFBQTtVQUFBO0VBQ0E7TUFBQTtBQTdCRixDO0FDMVpRO0VBS0k7QUFMWjtBQU9ZO0VBQ0k7QUFMaEI7QUFTSTtFQUNLO0FBUFQ7QUFTSTtFQUNJO0FBUFI7QUFVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBUlI7O0FBV0E7RUFDSTtBQVJKOztBQVdBO0VBQ0k7QUFSSjs7QUFXQTtFQUNJO0VBQ0E7QUFSSjs7QUFhUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBVlo7QUFhWTtFQUNJO0FBWGhCO0FBZVk7RUFDSTtBQWJoQjtBQWlCWTtFQUNJO0VBQ0E7QUFmaEI7O0FBcUJBO0VBQ0k7RUFBQTtFQUFBO0FBbEJKO0FBb0JJO0VBQ0k7TUFBQTtVQUFBO0FBbEJSO0FBcUJJO0VBQ0k7RUFDQTtNQUFBO0FBbkJSO0FBc0JJO0VBQ0k7QUFwQlI7QUF1Qkk7RUFDSTtFQUFBO0VBQUE7RUFDQTtNQUFBO0VBQ0E7QUFyQlI7QUF1QlE7RUFDSTtNQUFBO1VBQUE7QUFyQlo7QUF3QlE7RUFDSTtNQUFBO0FBdEJaO0FBMEJJO0VBQ0k7RUFDQTtBQXhCUjs7QUE0QkE7RUFDSTtBQXpCSjs7QUE2QkE7RUFDSTtBQTFCSjs7QUE2QkE7RUFDSTtBQTFCSjs7QUE0QkE7RUFDSTtBQXpCSjs7QUEyQkE7RUFDSTtFQUNBO0FBeEJKOztBQTJCQTtFQUNJO0VBQ0E7QUF4Qko7O0FBMEJBO0VBQ0k7QUF2Qko7O0FBMkJJO0VBQ0k7RUFDQTtBQXhCUjs7QUE2QlE7RUFDSTtBQTFCWjs7QUFxQ0E7RUFDSTtBQWxDSjs7QUFvQ0E7RUFDSTtFQUNBO0VBQ0E7QUFqQ0o7O0FBb0NBO0VBQ0k7QUFqQ0o7O0FBb0NBO0VBQ0k7QUFqQ0o7O0FBb0NBO0VBQ0k7QUFqQ0o7O0FBcUNJO0VBQ0k7QUFsQ1I7QUFtQ1E7RUFDSTtBQWpDWjs7QUFzQ0E7RUFDSTtBQW5DSjs7QUFzQ0E7RUFDSTtBQW5DSjs7QUFzQ0E7QUFLQTtFQUNFO0FBdkNGOztBQTBDQTtFQUNFO0FBdkNGOztBQTBDQTtBQUVBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7QUF5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7QUF2Q1I7O0FBMkNBO0FBSUk7RUFDRTtFQUNBO0VBQ0E7QUEzQ047QUE4Q0k7RUFDRTtFQUNBO0FBNUNOO0FBZ0RFO0VBQ0U7RUFDQTtBQTlDSjtBQWlERTtFQUNFO0VBQ0E7QUEvQ0o7QUFrREU7RUFDRTtVQUFBO0VBQ0E7RUFDQTtBQWhESjtBQW1ERTtFQUNFO0FBakRKOztBQXFEQTtBQUNBO0VBQ0U7QUFsREY7O0FBcURBO0VBQ0k7RUFDQTtFQUNBO0FBbERKO0FBb0RJO0VBQ0k7QUFsRFI7QUFxREk7RUFDSTtFQUNBO0VBQ0E7QUFuRFI7QUFzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcERSO0FBc0RRO0VBQ0k7RUFDQTtFQUNBO0FBcERaO0FBd0RJO0VBQ0k7RUFDQTtBQXREUjtBQXlESTtFQUNJO0VBQ0E7QUF2RFI7QUF3RFE7RUFDSTtNQUFBO1VBQUE7QUF0RFo7QUEwREk7RUFDSTtFQUNBO0VBQ0E7QUF4RFI7O0FBOERFO0VBQ0U7RUFDQTtBQTNESjs7QUErREE7RUFDSTtFQUNBO0FBNURKOztBQStEQTtFQUNFO0FBNURGLEM7QUNsUkk7RUFDSTtBQUFSO0FBRUk7RUFDSTtBQUFSO0FBTEE7RUFPSTtBQUNKOztBQUdJO0VBQ0k7QUFBUjtBQUNRO0VBQ0k7QUFDWjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtBQURKO0FBRUk7RUFDSTtBQUFSO0FBQ1E7RUFDSTtBQUNaO0FBR0k7RUFDSTtFQUNBO0FBRFI7O0FBTUE7RUFDSTtBQUhKOztBQU1BO0VBQ0k7RUFDQTtBQUhKOztBQU9JO0VBQ0k7QUFKUjtBQU1JO0VBQ0k7QUFKUjs7QUFTSTtFQUNJO0FBTlI7O0FBVUE7QUFFSTtFQUNJO0FBUlI7QUFXSTtFQUNJO0VBQ0E7RUFDQTtBQVRSO0FBWUk7RUFDSTtBQVZSO0FBYUk7RUFDSTtBQVhSO0FBaUJnQjtFQUdJO0FBakJwQjtBQW9CWTtFQUNJO0FBbEJoQjtBQW9CWTtFQUNJO0FBbEJoQjtBQW1CZ0I7RUFDSTtBQWpCcEI7QUFvQlk7RUFDSTtBQWxCaEI7QUFtQmdCO0VBQ0k7QUFqQnBCO0FBb0JZO0VBRUk7QUFuQmhCOztBQXlCQTtBQUtJO0VBQ0k7RUFDQTtFQUNBO0FBMUJSO0FBNkJJO0VBQ0k7QUEzQlI7QUE2Qkk7RUFDSTtBQTNCUjtBQWdCQTtFQWFJOztJQUFBO0FBeEJKO0FBMkJJO0VBQ0k7QUF6QlI7QUEyQkk7RUFDSTtBQXpCUjtBQTRCSTtFQUNJO0VBQ0E7QUExQlIsQztBQ3RIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7O0FBQ0E7RUFDSTtBQUVKOztBQUVJO0VBQ0k7RUFDQTtBQUNSO0FBQVE7RUFDSTtFQUNBO0FBRVosQztBQ3BCRTtFQUNFO0FBQUo7QUFHRTtFQUNFO0FBREo7QUFHRTtFQUNFO0FBREosQztBQ1BBO0VBQ0k7QUFBSjs7QUFHQTtFQUNJO0FBQUo7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7RUFDQTtBQUNKOztBQUdJO0VBQ0k7QUFBUjs7QUFLQTtFQUNJO0FBRko7O0FBS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRko7QUFHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFEUjtBQUlJO0VBQ0k7QUFGUjs7QUFNQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSEo7O0FBTUE7RUFDRTtBQUhGO0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUhKO0FBS0k7RUFDRTtFQUNBO0VBQ0E7QUFITjs7QUFRQTtFQUNFO0FBTEY7O0FBUUE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUxKOztBQVFBO0VBQ0U7QUFMRjtBQU9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFMSjtBQU9JO0VBQ0U7RUFDQTtFQUNBO0FBTE47O0FBVUE7RUFDRTtBQVBGOztBQVdLO0VBQ0k7RUFDQTtBQVJUOztBQVlBO0VBQ0k7RUFDQTtBQVRKOztBQVlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFURjtBQVdFO0VBQ0U7RUFDQTtFQUNBO0FBVEo7O0FBYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVZGO0FBWUU7RUFDRTtFQUNBO0VBQ0E7QUFWSjs7QUFjQTtFQUNJO0FBWEo7O0FBY0E7RUFDSTtBQVhKOztBQWNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFYSjs7QUFjQTtFQUNJO0FBWEo7O0FBY0E7RUFDSTtFQUNBO0FBWEo7O0FBY0E7RUFDRTtBQVhGOztBQWNBO0VBQ0U7RUFDQTtFQUNBO0FBWEY7QUFhRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYSjtBQWNFO0VBQ0U7RUFDQTtBQVpKO0FBZUU7RUFDRTtFQUNBO0FBYko7O0FBaUJBO0VBQ0U7QUFkRjs7QUFpQkE7RUFDRTtBQWRGOztBQWlCQTtFQUNFO0VBQ0E7QUFkRixDO0FDek1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFERjs7QUFHQTtFQUNFO0FBQUY7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtBQUNGO0FBQ0U7RUFDRTtBQUNKO0FBQUk7RUFDRTtFQUNBO0FBRU47QUFBSTtFQUNFO0FBRU47QUFBSTtFQUNFO0FBRU47QUFFRTtFQUNFO0VBQUE7RUFBQTtBQUFKOztBQUlBO0VBQ0U7QUFERjs7QUFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO01BQUE7VUFBQTtBQUZGLEM7QUM5RUEsZ0JBQWdCO0FBQWhCO0VBQ0U7QUFFRjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDRTtBQUVGOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0VBQ0E7QUFFSjs7QUFDQTtFQUNJO0VBQ0E7QUFFSjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0FBRUo7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0VBQ0U7QUFFRjs7QUFDQTtFQUNFO0FBRUY7O0FBQ0E7RUFDSTtBQUVKOztBQUNBO0VBQ0k7QUFFSjs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQUVKOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0FBRUo7QUFERTtFQUVFO0VBQ0E7RUFDQTtBQUVKOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNJO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0FBQUo7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7QUFBSjs7QUFHQTtFQUNJO0FBQUo7O0FBR0E7RUFDSTtBQUFKOztBQUdBO0VBQ0k7QUFBSjs7QUFHQTtFQUNJO0FBQUo7O0FBRUE7RUFDSTtFQUNBO0FBQ0o7O0FBRUE7RUFDSTtBQUNKOztBQUVBO0VBQ0k7QUFDSjs7QUFDQTtFQUNJO0FBRUo7O0FBQUE7RUFDSTtBQUdKOztBQURBO0VBQ0k7QUFJSjs7QUFGQTtFQUNJO0FBS0o7O0FBRkE7RUFDSTtBQUtKOztBQUhBO0VBQ0k7QUFNSjs7QUFKQTtFQUNJO0FBT0o7O0FBTEE7RUFDSTtBQVFKOztBQUxBO0VBQ0k7RUFBQTtFQUFBO0FBUUo7O0FBTEE7RUFFSTtNQUFBO1VBQUE7QUFPSjs7QUFKQTtFQUVJO01BQUE7VUFBQTtBQU1KOztBQUhBO0VBQ0U7TUFBQTtVQUFBO0FBTUY7O0FBSEE7RUFFRTtNQUFBO1VBQUE7QUFLRjs7QUFGQTtFQUVFO01BQUE7VUFBQTtFQUNBO01BQUE7RUFDQTtNQUFBO0FBSUY7O0FBREE7RUFDSTtBQUlKOztBQURBO0VBQ0k7QUFJSjs7QUFEQTtFQUNJO0FBSUo7O0FBRkE7RUFDSTtBQUtKOztBQUZBO0VBQ0k7RUFDQTtFQUFBO0VBQ0E7QUFLSjtBQUpJO0VBQ0k7QUFNUjs7QUFESTtFQUNJO0VBQ0E7QUFJUjs7QUFBQTtFQUNFO0FBR0YsQztBQ3pTRTtFQUNFO0FBQUo7QUFHSTtFQUNFO0VBQ0E7RUFDQTtBQUROO0FBS0U7RUFDRTtFQUNBO0FBSEo7O0FBU0k7RUFDRTtBQU5OOztBQVdBO0VBQ0U7RUFDQTtFQUNBO0FBUkY7QUFTRTtFQUNFO0VBQ0E7RUFDQTtBQVBKOztBQVdBO0VBQ0U7QUFSRjs7QUFXQTtFQUNFO0FBUkY7O0FBV0E7RUFDRTtFQUNBO0VBR0E7QUFWRjs7QUFhQTtFQUNFO0FBVkY7O0FBYUE7RUFDRTtFQUNBO0FBVkY7O0FBYUE7RUFDRTtBQVZGLEM7QUNoREk7RUFDRTtBQUpOO0FBTUk7RUFDRTtBQUpOO0FBT0U7RUFDRTtFQUNBO0FBTEo7QUFNSTtFQUNFO0VBQ0E7QUFKTixDO0FDWEk7RUFDRTtBQUROLEM7QUNGQTtFQUNFO0VBQ0E7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7QUFBRTtFQUNFO0FBRUo7QUFBRTtFQUNFO0VBQ0E7RUFDQTtBQUVKOztBQUVBO0VBQ0U7RUFBQTtFQUFBO0VBQ0E7TUFBQTtVQUFBO0VBQ0E7TUFBQTtVQUFBO0FBQ0YsQztBQ3RCQTtFQUNFO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTtFQUNFO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFRTtFQUNFO0FBQ0o7QUFFRTtFQUNFO0FBQUo7O0FBSUE7RUFDRTtBQURGLEM7QUN6REE7RUFFRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBSUU7RUFDRTtFQUNBO0FBREo7QUFHSTtFQUNFO0VBQ0E7QUFETjtBQUlJO0VBQ0U7RUFDQTtBQUZOO0FBS0k7RUFDRTtBQUhOO0FBT007RUFDRTtBQUxSO0FBU0k7RUFDRTtBQVBOO0FBVUk7RUFDRTtBQVJOO0FBWUU7RUFDRTtFQUNBO0VBQ0E7QUFWSjtBQVlJO0VBQ0U7QUFWTjtBQWFJO0VBQ0U7QUFYTjtBQWNJO0VBQ0U7RUFDQTtFQUNBO0FBWk47QUFlSTtFQUNFO0VBQ0E7RUFDQTtBQWJOO0FBZ0JJO0VBQ0U7RUFDQTtBQWROO0FBaUJJO0VBQ0U7QUFmTjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0FBakJGOztBQW9CQTtFQUNFO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0FBakJGOztBQW9CQTtFQUNFO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7QUFqQkYsQztBQ2pJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQ3JQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURGOztBQUlBO0VBQ0U7QUFERjs7QUFJQTtFQUNFO0FBREY7O0FBS0U7O0VBRUU7QUFGSjs7QUFBRTs7RUFFRTtBQUdKOztBQUxFOztFQUVFO0FBUUo7O0FBVkU7O0VBRUU7QUFhSjs7QUFmRTs7RUFFRTtBQWtCSjs7QUFwQkU7O0VBRUU7QUF1QkosQyIsImZpbGUiOiJ0ZW1wbGF0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0c3JjOnVybCgnZm9udHMvaWNvbW9vbi5lb3Q/M3AwcnR3Jyk7XG5cdHNyYzp1cmwoJ2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeDNwMHJ0dycpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJ2ZvbnRzL2ljb21vb24ud29mZj8zcDBydHcnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJ2ZvbnRzL2ljb21vb24udHRmPzNwMHJ0dycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcblx0XHR1cmwoJ2ZvbnRzL2ljb21vb24uc3ZnPzNwMHJ0dyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRzcGVhazogbm9uZTtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRtaW4td2lkdGg6IDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IC0xcHg7XG5cblx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi0yeCB7XG5cdGZvbnQtc2l6ZTogMzJweDtcbn1cbi5pY29uLTN4IHtcblx0Zm9udC1zaXplOiA0OHB4O1xufVxuXG4uaWNvbi1ib3JkZXJlZCB7XG5cdHBhZGRpbmc6IDVweDtcblx0Ym9yZGVyOiAycHggc29saWQ7XG5cdGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmljb24taG9tZTpiZWZvcmV7Y29udGVudDpcIlxcZTkwMFwiO31cbi5pY29uLWhvbWUyOmJlZm9yZXtjb250ZW50OlwiXFxlOTAxXCI7fVxuLmljb24taG9tZTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MDRcIjt9XG4uaWNvbi1ob21lNzpiZWZvcmV7Y29udGVudDpcIlxcZTkwNlwiO31cbi5pY29uLWhvbWU4OmJlZm9yZXtjb250ZW50OlwiXFxlOTA3XCI7fVxuLmljb24taG9tZTk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MDhcIjt9XG4uaWNvbi1vZmZpY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MDlcIjt9XG4uaWNvbi1jaXR5OmJlZm9yZXtjb250ZW50OlwiXFxlOTBhXCI7fVxuLmljb24tbmV3c3BhcGVyOmJlZm9yZXtjb250ZW50OlwiXFxlOTBiXCI7fVxuLmljb24tbWFnYXppbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MGNcIjt9XG4uaWNvbi1kZXNpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MGRcIjt9XG4uaWNvbi1wZW5jaWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MGVcIjt9XG4uaWNvbi1wZW5jaWwzOmJlZm9yZXtjb250ZW50OlwiXFxlOTEwXCI7fVxuLmljb24tcGVuY2lsNDpiZWZvcmV7Y29udGVudDpcIlxcZTkxMVwiO31cbi5pY29uLXBlbmNpbDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MTJcIjt9XG4uaWNvbi1wZW5jaWw2OmJlZm9yZXtjb250ZW50OlwiXFxlOTEzXCI7fVxuLmljb24tcGVuY2lsNzpiZWZvcmV7Y29udGVudDpcIlxcZTkxNFwiO31cbi5pY29uLWVyYXNlcjpiZWZvcmV7Y29udGVudDpcIlxcZTkxNVwiO31cbi5pY29uLWVyYXNlcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MTZcIjt9XG4uaWNvbi1lcmFzZXIzOmJlZm9yZXtjb250ZW50OlwiXFxlOTE3XCI7fVxuLmljb24tcXVpbGwyOmJlZm9yZXtjb250ZW50OlwiXFxlOTE5XCI7fVxuLmljb24tcXVpbGw0OmJlZm9yZXtjb250ZW50OlwiXFxlOTFiXCI7fVxuLmljb24tcGVuOmJlZm9yZXtjb250ZW50OlwiXFxlOTFjXCI7fVxuLmljb24tcGVuLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MWRcIjt9XG4uaWNvbi1wZW4tbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MWVcIjt9XG4uaWNvbi1wZW4yOmJlZm9yZXtjb250ZW50OlwiXFxlOTFmXCI7fVxuLmljb24tYmxvZzpiZWZvcmV7Y29udGVudDpcIlxcZTkyNVwiO31cbi5pY29uLXBlbjY6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MjdcIjt9XG4uaWNvbi1icnVzaDpiZWZvcmV7Y29udGVudDpcIlxcZTkyOFwiO31cbi5pY29uLXNwcmF5OmJlZm9yZXtjb250ZW50OlwiXFxlOTI5XCI7fVxuLmljb24tY29sb3Itc2FtcGxlcjpiZWZvcmV7Y29udGVudDpcIlxcZTkyY1wiO31cbi5pY29uLXRvZ2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZTkyZFwiO31cbi5pY29uLWJ1Y2tldDpiZWZvcmV7Y29udGVudDpcIlxcZTkyZVwiO31cbi5pY29uLWdyYWRpZW50OmJlZm9yZXtjb250ZW50OlwiXFxlOTMwXCI7fVxuLmljb24tZXllZHJvcHBlcjpiZWZvcmV7Y29udGVudDpcIlxcZTkzMVwiO31cbi5pY29uLWV5ZWRyb3BwZXIyOmJlZm9yZXtjb250ZW50OlwiXFxlOTMyXCI7fVxuLmljb24tZXllZHJvcHBlcjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MzNcIjt9XG4uaWNvbi1kcm9wbGV0OmJlZm9yZXtjb250ZW50OlwiXFxlOTM0XCI7fVxuLmljb24tZHJvcGxldDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5MzVcIjt9XG4uaWNvbi1jb2xvci1jbGVhcjpiZWZvcmV7Y29udGVudDpcIlxcZTkzN1wiO31cbi5pY29uLXBhaW50LWZvcm1hdDpiZWZvcmV7Y29udGVudDpcIlxcZTkzOFwiO31cbi5pY29uLXN0YW1wOmJlZm9yZXtjb250ZW50OlwiXFxlOTM5XCI7fVxuLmljb24taW1hZ2UyOmJlZm9yZXtjb250ZW50OlwiXFxlOTNjXCI7fVxuLmljb24taW1hZ2UtY29tcGFyZTpiZWZvcmV7Y29udGVudDpcIlxcZTkzZFwiO31cbi5pY29uLWltYWdlczI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5M2VcIjt9XG4uaWNvbi1pbWFnZTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5M2ZcIjt9XG4uaWNvbi1pbWFnZXMzOmJlZm9yZXtjb250ZW50OlwiXFxlOTQwXCI7fVxuLmljb24taW1hZ2U0OmJlZm9yZXtjb250ZW50OlwiXFxlOTQxXCI7fVxuLmljb24taW1hZ2U1OmJlZm9yZXtjb250ZW50OlwiXFxlOTQyXCI7fVxuLmljb24tY2FtZXJhOmJlZm9yZXtjb250ZW50OlwiXFxlOTQ0XCI7fVxuLmljb24tc2h1dHRlcjpiZWZvcmV7Y29udGVudDpcIlxcZTk0N1wiO31cbi5pY29uLWhlYWRwaG9uZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NDhcIjt9XG4uaWNvbi1oZWFkc2V0OmJlZm9yZXtjb250ZW50OlwiXFxlOTQ5XCI7fVxuLmljb24tbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NGFcIjt9XG4uaWNvbi1hbGJ1bTpiZWZvcmV7Y29udGVudDpcIlxcZTk1MFwiO31cbi5pY29uLXRhcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NTJcIjt9XG4uaWNvbi1waWFubzpiZWZvcmV7Y29udGVudDpcIlxcZTk1M1wiO31cbi5pY29uLXNwZWFrZXJzOmJlZm9yZXtjb250ZW50OlwiXFxlOTU2XCI7fVxuLmljb24tcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZTk1N1wiO31cbi5pY29uLWNsYXBib2FyZC1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxlOTU5XCI7fVxuLmljb24tY2xhcGJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxlOTVhXCI7fVxuLmljb24tbWVkaWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NWJcIjt9XG4uaWNvbi1wcmVzZW50YXRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NWNcIjt9XG4uaWNvbi1tb3ZpZTpiZWZvcmV7Y29udGVudDpcIlxcZTk1ZFwiO31cbi5pY29uLWZpbG06YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NWVcIjt9XG4uaWNvbi1maWxtMjpiZWZvcmV7Y29udGVudDpcIlxcZTk1ZlwiO31cbi5pY29uLWZpbG0zOmJlZm9yZXtjb250ZW50OlwiXFxlOTYwXCI7fVxuLmljb24tZmlsbTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjFcIjt9XG4uaWNvbi12aWRlby1jYW1lcmE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NjJcIjt9XG4uaWNvbi12aWRlby1jYW1lcmEyOmJlZm9yZXtjb250ZW50OlwiXFxlOTYzXCI7fVxuLmljb24tdmlkZW8tY2FtZXJhLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlOTY0XCI7fVxuLmljb24tdmlkZW8tY2FtZXJhMzpiZWZvcmV7Y29udGVudDpcIlxcZTk2NVwiO31cbi5pY29uLWRpY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NmFcIjt9XG4uaWNvbi1jaGVzcy1raW5nOmJlZm9yZXtjb250ZW50OlwiXFxlOTcyXCI7fVxuLmljb24tY2hlc3MtcXVlZW46YmVmb3Jle2NvbnRlbnQ6XCJcXGU5NzNcIjt9XG4uaWNvbi1jaGVzczpiZWZvcmV7Y29udGVudDpcIlxcZTk3OFwiO31cbi5pY29uLW1lZ2FwaG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZTk3YVwiO31cbi5pY29uLW5ldzpiZWZvcmV7Y29udGVudDpcIlxcZTk3YlwiO31cbi5pY29uLWNvbm5lY3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU5N2NcIjt9XG4uaWNvbi1zdGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlOTgxXCI7fVxuLmljb24tc2F0ZWxsaXRlLWRpc2gyOmJlZm9yZXtjb250ZW50OlwiXFxlOThhXCI7fVxuLmljb24tZmVlZDpiZWZvcmV7Y29udGVudDpcIlxcZTliM1wiO31cbi5pY29uLW1pYzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5Y2VcIjt9XG4uaWNvbi1taWMtb2ZmMjpiZWZvcmV7Y29udGVudDpcIlxcZTllMFwiO31cbi5pY29uLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTFcIjt9XG4uaWNvbi1ib29rMjpiZWZvcmV7Y29udGVudDpcIlxcZTllOVwiO31cbi5pY29uLWJvb2stcGxheTpiZWZvcmV7Y29udGVudDpcIlxcZTlmZFwiO31cbi5pY29uLWJvb2szOmJlZm9yZXtjb250ZW50OlwiXFxlYTAxXCI7fVxuLmljb24tYm9va21hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDJcIjt9XG4uaWNvbi1ib29rczpiZWZvcmV7Y29udGVudDpcIlxcZWEwM1wiO31cbi5pY29uLWFyY2hpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDRcIjt9XG4uaWNvbi1yZWFkaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlYTA1XCI7fVxuLmljb24tbGlicmFyeTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDZcIjt9XG4uaWNvbi1ncmFkdWF0aW9uMjpiZWZvcmV7Y29udGVudDpcIlxcZWEwN1wiO31cbi5pY29uLWZpbGUtdGV4dDpiZWZvcmV7Y29udGVudDpcIlxcZWEwOFwiO31cbi5pY29uLXByb2ZpbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMDlcIjt9XG4uaWNvbi1maWxlLWVtcHR5OmJlZm9yZXtjb250ZW50OlwiXFxlYTBhXCI7fVxuLmljb24tZmlsZS1lbXB0eTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMGJcIjt9XG4uaWNvbi1maWxlcy1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZWEwY1wiO31cbi5pY29uLWZpbGVzLWVtcHR5MjpiZWZvcmV7Y29udGVudDpcIlxcZWEwZFwiO31cbi5pY29uLWZpbGUtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZWEwZVwiO31cbi5pY29uLWZpbGUtcGx1czI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMGZcIjt9XG4uaWNvbi1maWxlLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxlYTEwXCI7fVxuLmljb24tZmlsZS1taW51czI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMTFcIjt9XG4uaWNvbi1maWxlLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlYTEyXCI7fVxuLmljb24tZmlsZS1kb3dubG9hZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMTNcIjt9XG4uaWNvbi1maWxlLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZWExNFwiO31cbi5pY29uLWZpbGUtdXBsb2FkMjpiZWZvcmV7Y29udGVudDpcIlxcZWExNVwiO31cbi5pY29uLWZpbGUtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMTZcIjt9XG4uaWNvbi1maWxlLWNoZWNrMjpiZWZvcmV7Y29udGVudDpcIlxcZWExN1wiO31cbi5pY29uLWZpbGUtZXllOmJlZm9yZXtjb250ZW50OlwiXFxlYTE4XCI7fVxuLmljb24tZmlsZS1leWUyOmJlZm9yZXtjb250ZW50OlwiXFxlYTE5XCI7fVxuLmljb24tZmlsZS10ZXh0MjpiZWZvcmV7Y29udGVudDpcIlxcZWExYVwiO31cbi5pY29uLWZpbGUtdGV4dDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMWJcIjt9XG4uaWNvbi1maWxlLXBpY3R1cmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMWNcIjt9XG4uaWNvbi1maWxlLXBpY3R1cmUyOmJlZm9yZXtjb250ZW50OlwiXFxlYTFkXCI7fVxuLmljb24tZmlsZS1tdXNpYzpiZWZvcmV7Y29udGVudDpcIlxcZWExZVwiO31cbi5pY29uLWZpbGUtbXVzaWMyOmJlZm9yZXtjb250ZW50OlwiXFxlYTFmXCI7fVxuLmljb24tZmlsZS1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxlYTIwXCI7fVxuLmljb24tZmlsZS1wbGF5MjpiZWZvcmV7Y29udGVudDpcIlxcZWEyMVwiO31cbi5pY29uLWZpbGUtdmlkZW86YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjJcIjt9XG4uaWNvbi1maWxlLXZpZGVvMjpiZWZvcmV7Y29udGVudDpcIlxcZWEyM1wiO31cbi5pY29uLWNvcHk6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjRcIjt9XG4uaWNvbi1jb3B5MjpiZWZvcmV7Y29udGVudDpcIlxcZWEyNVwiO31cbi5pY29uLWZpbGUtemlwOmJlZm9yZXtjb250ZW50OlwiXFxlYTI2XCI7fVxuLmljb24tZmlsZS16aXAyOmJlZm9yZXtjb250ZW50OlwiXFxlYTI3XCI7fVxuLmljb24tZmlsZS14bWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjhcIjt9XG4uaWNvbi1maWxlLXhtbDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMjlcIjt9XG4uaWNvbi1maWxlLWNzczpiZWZvcmV7Y29udGVudDpcIlxcZWEyYVwiO31cbi5pY29uLWZpbGUtY3NzMjpiZWZvcmV7Y29udGVudDpcIlxcZWEyYlwiO31cbi5pY29uLWZpbGUtcHJlc2VudGF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlYTJjXCI7fVxuLmljb24tZmlsZS1wcmVzZW50YXRpb24yOmJlZm9yZXtjb250ZW50OlwiXFxlYTJkXCI7fVxuLmljb24tZmlsZS1zdGF0czpiZWZvcmV7Y29udGVudDpcIlxcZWEyZVwiO31cbi5pY29uLWZpbGUtc3RhdHMyOmJlZm9yZXtjb250ZW50OlwiXFxlYTJmXCI7fVxuLmljb24tZmlsZS1sb2NrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMzBcIjt9XG4uaWNvbi1maWxlLWxvY2tlZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMzFcIjt9XG4uaWNvbi1maWxlLXNwcmVhZHNoZWV0OmJlZm9yZXtjb250ZW50OlwiXFxlYTMyXCI7fVxuLmljb24tZmlsZS1zcHJlYWRzaGVldDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMzNcIjt9XG4uaWNvbi1jb3B5MzpiZWZvcmV7Y29udGVudDpcIlxcZWEzNFwiO31cbi5pY29uLWNvcHk0OmJlZm9yZXtjb250ZW50OlwiXFxlYTM1XCI7fVxuLmljb24tcGFzdGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMzZcIjt9XG4uaWNvbi1wYXN0ZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMzdcIjt9XG4uaWNvbi1wYXN0ZTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMzhcIjt9XG4uaWNvbi1wYXN0ZTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhMzlcIjt9XG4uaWNvbi1zdGFjazpiZWZvcmV7Y29udGVudDpcIlxcZWEzYVwiO31cbi5pY29uLXN0YWNrMjpiZWZvcmV7Y29udGVudDpcIlxcZWEzYlwiO31cbi5pY29uLXN0YWNrMzpiZWZvcmV7Y29udGVudDpcIlxcZWEzY1wiO31cbi5pY29uLWZvbGRlcjpiZWZvcmV7Y29udGVudDpcIlxcZWEzZFwiO31cbi5pY29uLWZvbGRlci1zZWFyY2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhM2VcIjt9XG4uaWNvbi1mb2xkZXItZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhM2ZcIjt9XG4uaWNvbi1mb2xkZXItdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlYTQwXCI7fVxuLmljb24tZm9sZGVyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNDFcIjt9XG4uaWNvbi1mb2xkZXItcGx1czI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNDJcIjt9XG4uaWNvbi1mb2xkZXItbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNDNcIjt9XG4uaWNvbi1mb2xkZXItbWludXMyOmJlZm9yZXtjb250ZW50OlwiXFxlYTQ0XCI7fVxuLmljb24tZm9sZGVyLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlYTQ1XCI7fVxuLmljb24tZm9sZGVyLWhlYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlYTQ2XCI7fVxuLmljb24tZm9sZGVyLXJlbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZWE0N1wiO31cbi5pY29uLWZvbGRlcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNDhcIjt9XG4uaWNvbi1mb2xkZXItb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZWE0OVwiO31cbi5pY29uLWZvbGRlcjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNGFcIjt9XG4uaWNvbi1mb2xkZXI0OmJlZm9yZXtjb250ZW50OlwiXFxlYTRiXCI7fVxuLmljb24tZm9sZGVyLXBsdXMzOmJlZm9yZXtjb250ZW50OlwiXFxlYTRjXCI7fVxuLmljb24tZm9sZGVyLW1pbnVzMzpiZWZvcmV7Y29udGVudDpcIlxcZWE0ZFwiO31cbi5pY29uLWZvbGRlci1wbHVzNDpiZWZvcmV7Y29udGVudDpcIlxcZWE0ZVwiO31cbi5pY29uLWZvbGRlci1taW51czQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNGZcIjt9XG4uaWNvbi1mb2xkZXItZG93bmxvYWQyOmJlZm9yZXtjb250ZW50OlwiXFxlYTUwXCI7fVxuLmljb24tZm9sZGVyLXVwbG9hZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNTFcIjt9XG4uaWNvbi1mb2xkZXItZG93bmxvYWQzOmJlZm9yZXtjb250ZW50OlwiXFxlYTUyXCI7fVxuLmljb24tZm9sZGVyLXVwbG9hZDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNTNcIjt9XG4uaWNvbi1mb2xkZXI1OmJlZm9yZXtjb250ZW50OlwiXFxlYTU0XCI7fVxuLmljb24tZm9sZGVyLW9wZW4yOmJlZm9yZXtjb250ZW50OlwiXFxlYTU1XCI7fVxuLmljb24tZm9sZGVyNjpiZWZvcmV7Y29udGVudDpcIlxcZWE1NlwiO31cbi5pY29uLWZvbGRlci1vcGVuMzpiZWZvcmV7Y29udGVudDpcIlxcZWE1N1wiO31cbi5pY29uLWNlcnRpZmljYXRlOmJlZm9yZXtjb250ZW50OlwiXFxlYTU4XCI7fVxuLmljb24tY2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNTlcIjt9XG4uaWNvbi1wcmljZS10YWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNWFcIjt9XG4uaWNvbi1wcmljZS10YWcyOmJlZm9yZXtjb250ZW50OlwiXFxlYTViXCI7fVxuLmljb24tcHJpY2UtdGFnczpiZWZvcmV7Y29udGVudDpcIlxcZWE1Y1wiO31cbi5pY29uLXByaWNlLXRhZzM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNWRcIjt9XG4uaWNvbi1wcmljZS10YWdzMjpiZWZvcmV7Y29udGVudDpcIlxcZWE1ZVwiO31cbi5pY29uLWJhcmNvZGUyOmJlZm9yZXtjb250ZW50OlwiXFxlYTVmXCI7fVxuLmljb24tcXJjb2RlOmJlZm9yZXtjb250ZW50OlwiXFxlYTYwXCI7fVxuLmljb24tdGlja2V0OmJlZm9yZXtjb250ZW50OlwiXFxlYTYxXCI7fVxuLmljb24tdGhlYXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZWE2MlwiO31cbi5pY29uLXN0b3JlOmJlZm9yZXtjb250ZW50OlwiXFxlYTYzXCI7fVxuLmljb24tc3RvcmUyOmJlZm9yZXtjb250ZW50OlwiXFxlYTY0XCI7fVxuLmljb24tY2FydDpiZWZvcmV7Y29udGVudDpcIlxcZWE2NVwiO31cbi5pY29uLWNhcnQyOmJlZm9yZXtjb250ZW50OlwiXFxlYTY2XCI7fVxuLmljb24tY2FydDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNjdcIjt9XG4uaWNvbi1jYXJ0NTpiZWZvcmV7Y29udGVudDpcIlxcZWE2OFwiO31cbi5pY29uLWNhcnQtYWRkOmJlZm9yZXtjb250ZW50OlwiXFxlYTY5XCI7fVxuLmljb24tY2FydC1hZGQyOmJlZm9yZXtjb250ZW50OlwiXFxlYTZhXCI7fVxuLmljb24tY2FydC1yZW1vdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNmJcIjt9XG4uaWNvbi1iYXNrZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNmNcIjt9XG4uaWNvbi1iYWc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNmRcIjt9XG4uaWNvbi1wZXJjZW50OmJlZm9yZXtjb250ZW50OlwiXFxlYTZmXCI7fVxuLmljb24tY29pbnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNzBcIjt9XG4uaWNvbi1jb2luLWRvbGxhcjpiZWZvcmV7Y29udGVudDpcIlxcZWE3MVwiO31cbi5pY29uLWNvaW4tZXVybzpiZWZvcmV7Y29udGVudDpcIlxcZWE3MlwiO31cbi5pY29uLWNvaW4tcG91bmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNzNcIjt9XG4uaWNvbi1jb2luLXllbjpiZWZvcmV7Y29udGVudDpcIlxcZWE3NFwiO31cbi5pY29uLXBpZ2d5LWJhbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNzVcIjt9XG4uaWNvbi13YWxsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNzZcIjt9XG4uaWNvbi1jYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlYTc3XCI7fVxuLmljb24tY2FzaDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNzhcIjt9XG4uaWNvbi1jYXNoMzpiZWZvcmV7Y29udGVudDpcIlxcZWE3OVwiO31cbi5pY29uLWNhc2g0OmJlZm9yZXtjb250ZW50OlwiXFxlYTdhXCI7fVxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhNmVcIjt9XG4uaWNvbi1jcmVkaXQtY2FyZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhN2JcIjt9XG4uaWNvbi1jYWxjdWxhdG9yNDpiZWZvcmV7Y29udGVudDpcIlxcZWE3Y1wiO31cbi5pY29uLWNhbGN1bGF0b3IyOmJlZm9yZXtjb250ZW50OlwiXFxlYTdkXCI7fVxuLmljb24tY2FsY3VsYXRvcjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhN2VcIjt9XG4uaWNvbi1jaGlwOmJlZm9yZXtjb250ZW50OlwiXFxlYTdmXCI7fVxuLmljb24tbGlmZWJ1b3k6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhODBcIjt9XG4uaWNvbi1waG9uZTpiZWZvcmV7Y29udGVudDpcIlxcZWE4MVwiO31cbi5pY29uLXBob25lMjpiZWZvcmV7Y29udGVudDpcIlxcZWE4MlwiO31cbi5pY29uLXBob25lLXNsYXNoOmJlZm9yZXtjb250ZW50OlwiXFxlYTgzXCI7fVxuLmljb24tcGhvbmUtd2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZWE4NFwiO31cbi5pY29uLXBob25lLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhODVcIjt9XG4uaWNvbi1waG9uZS1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZWE4NlwiO31cbi5pY29uLXBob25lLXBsdXMyOmJlZm9yZXtjb250ZW50OlwiXFxlYTg3XCI7fVxuLmljb24tcGhvbmUtbWludXMyOmJlZm9yZXtjb250ZW50OlwiXFxlYTg4XCI7fVxuLmljb24tcGhvbmUtaW5jb21pbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhODlcIjt9XG4uaWNvbi1waG9uZS1vdXRnb2luZzpiZWZvcmV7Y29udGVudDpcIlxcZWE4YVwiO31cbi5pY29uLXBob25lLWhhbmctdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOGVcIjt9XG4uaWNvbi1hZGRyZXNzLWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOTBcIjt9XG4uaWNvbi1hZGRyZXNzLWJvb2syOmJlZm9yZXtjb250ZW50OlwiXFxlYTkxXCI7fVxuLmljb24tYWRkcmVzcy1ib29rMzpiZWZvcmV7Y29udGVudDpcIlxcZWE5MlwiO31cbi5pY29uLW5vdGVib29rOmJlZm9yZXtjb250ZW50OlwiXFxlYTkzXCI7fVxuLmljb24tZW52ZWxvcDpiZWZvcmV7Y29udGVudDpcIlxcZWE5NFwiO31cbi5pY29uLWVudmVsb3AyOmJlZm9yZXtjb250ZW50OlwiXFxlYTk1XCI7fVxuLmljb24tZW52ZWxvcDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOTZcIjt9XG4uaWNvbi1lbnZlbG9wNDpiZWZvcmV7Y29udGVudDpcIlxcZWE5N1wiO31cbi5pY29uLWVudmVsb3A1OmJlZm9yZXtjb250ZW50OlwiXFxlYTk4XCI7fVxuLmljb24tbWFpbGJveDpiZWZvcmV7Y29udGVudDpcIlxcZWE5OVwiO31cbi5pY29uLXB1c2hwaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOWFcIjt9XG4uaWNvbi1sb2NhdGlvbjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOWRcIjt9XG4uaWNvbi1sb2NhdGlvbjQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhOWVcIjt9XG4uaWNvbi1jb21wYXNzNDpiZWZvcmV7Y29udGVudDpcIlxcZWE5ZlwiO31cbi5pY29uLW1hcDpiZWZvcmV7Y29udGVudDpcIlxcZWFhMFwiO31cbi5pY29uLW1hcDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYTFcIjt9XG4uaWNvbi1tYXA1OmJlZm9yZXtjb250ZW50OlwiXFxlYWEyXCI7fVxuLmljb24tZGlyZWN0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlYWEzXCI7fVxuLmljb24tcmVzZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYTRcIjt9XG4uaWNvbi1oaXN0b3J5OmJlZm9yZXtjb250ZW50OlwiXFxlYWE1XCI7fVxuLmljb24td2F0Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYTZcIjt9XG4uaWNvbi13YXRjaDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYTdcIjt9XG4uaWNvbi1hbGFybTpiZWZvcmV7Y29udGVudDpcIlxcZWFhOFwiO31cbi5pY29uLWFsYXJtLWFkZDpiZWZvcmV7Y29udGVudDpcIlxcZWFhOVwiO31cbi5pY29uLWFsYXJtLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlYWFhXCI7fVxuLmljb24tYWxhcm0tY2FuY2VsOmJlZm9yZXtjb250ZW50OlwiXFxlYWFiXCI7fVxuLmljb24tYmVsbDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYWNcIjt9XG4uaWNvbi1iZWxsMzpiZWZvcmV7Y29udGVudDpcIlxcZWFhZFwiO31cbi5pY29uLWJlbGwtcGx1czpiZWZvcmV7Y29udGVudDpcIlxcZWFhZVwiO31cbi5pY29uLWJlbGwtbWludXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYWZcIjt9XG4uaWNvbi1iZWxsLWNoZWNrOmJlZm9yZXtjb250ZW50OlwiXFxlYWIwXCI7fVxuLmljb24tYmVsbC1jcm9zczpiZWZvcmV7Y29udGVudDpcIlxcZWFiMVwiO31cbi5pY29uLWNhbGVuZGFyOmJlZm9yZXtjb250ZW50OlwiXFxlYWIyXCI7fVxuLmljb24tY2FsZW5kYXIyOmJlZm9yZXtjb250ZW50OlwiXFxlYWIzXCI7fVxuLmljb24tY2FsZW5kYXIzOmJlZm9yZXtjb250ZW50OlwiXFxlYWI0XCI7fVxuLmljb24tY2FsZW5kYXI1MjpiZWZvcmV7Y29udGVudDpcIlxcZWFiNlwiO31cbi5pY29uLXByaW50ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYjdcIjt9XG4uaWNvbi1wcmludGVyMjpiZWZvcmV7Y29udGVudDpcIlxcZWFiOFwiO31cbi5pY29uLXByaW50ZXI0OmJlZm9yZXtjb250ZW50OlwiXFxlYWI5XCI7fVxuLmljb24tc2hyZWRkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYmFcIjt9XG4uaWNvbi1tb3VzZTpiZWZvcmV7Y29udGVudDpcIlxcZWFiYlwiO31cbi5pY29uLW1vdXNlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYmNcIjt9XG4uaWNvbi1tb3VzZS1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZWFiZFwiO31cbi5pY29uLWtleWJvYXJkOmJlZm9yZXtjb250ZW50OlwiXFxlYWJlXCI7fVxuLmljb24tdHlwZXdyaXRlcjpiZWZvcmV7Y29udGVudDpcIlxcZWFiZlwiO31cbi5pY29uLWRpc3BsYXk6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYzBcIjt9XG4uaWNvbi1kaXNwbGF5NDpiZWZvcmV7Y29udGVudDpcIlxcZWFjMVwiO31cbi5pY29uLWxhcHRvcDpiZWZvcmV7Y29udGVudDpcIlxcZWFjMlwiO31cbi5pY29uLW1vYmlsZTpiZWZvcmV7Y29udGVudDpcIlxcZWFjM1wiO31cbi5pY29uLW1vYmlsZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYzRcIjt9XG4uaWNvbi10YWJsZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYzVcIjt9XG4uaWNvbi1tb2JpbGUzOmJlZm9yZXtjb250ZW50OlwiXFxlYWM2XCI7fVxuLmljb24tdHY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYzdcIjt9XG4uaWNvbi1yYWRpbzpiZWZvcmV7Y29udGVudDpcIlxcZWFjOFwiO31cbi5pY29uLWNhYmluZXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhYzlcIjt9XG4uaWNvbi1kcmF3ZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhY2FcIjt9XG4uaWNvbi1kcmF3ZXIyOmJlZm9yZXtjb250ZW50OlwiXFxlYWNiXCI7fVxuLmljb24tZHJhd2VyLW91dDpiZWZvcmV7Y29udGVudDpcIlxcZWFjY1wiO31cbi5pY29uLWRyYXdlci1pbjpiZWZvcmV7Y29udGVudDpcIlxcZWFjZFwiO31cbi5pY29uLWRyYXdlcjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhY2VcIjt9XG4uaWNvbi1ib3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhY2ZcIjt9XG4uaWNvbi1ib3gtYWRkOmJlZm9yZXtjb250ZW50OlwiXFxlYWQwXCI7fVxuLmljb24tYm94LXJlbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZWFkMVwiO31cbi5pY29uLWRvd25sb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlYWQyXCI7fVxuLmljb24tdXBsb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlYWQzXCI7fVxuLmljb24tZmxvcHB5LWRpc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZDRcIjt9XG4uaWNvbi1mbG9wcHktZGlza3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZDVcIjt9XG4uaWNvbi11c2Itc3RpY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZDZcIjt9XG4uaWNvbi1kcml2ZTpiZWZvcmV7Y29udGVudDpcIlxcZWFkN1wiO31cbi5pY29uLXNlcnZlcjpiZWZvcmV7Y29udGVudDpcIlxcZWFkOFwiO31cbi5pY29uLWRhdGFiYXNlOmJlZm9yZXtjb250ZW50OlwiXFxlYWQ5XCI7fVxuLmljb24tZGF0YWJhc2UyOmJlZm9yZXtjb250ZW50OlwiXFxlYWRhXCI7fVxuLmljb24tZGF0YWJhc2U0OmJlZm9yZXtjb250ZW50OlwiXFxlYWRiXCI7fVxuLmljb24tZGF0YWJhc2UtbWVudTpiZWZvcmV7Y29udGVudDpcIlxcZWFkY1wiO31cbi5pY29uLWRhdGFiYXNlLWFkZDpiZWZvcmV7Y29udGVudDpcIlxcZWFkZFwiO31cbi5pY29uLWRhdGFiYXNlLXJlbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZWFkZVwiO31cbi5pY29uLWRhdGFiYXNlLWluc2VydDpiZWZvcmV7Y29udGVudDpcIlxcZWFkZlwiO31cbi5pY29uLWRhdGFiYXNlLWV4cG9ydDpiZWZvcmV7Y29udGVudDpcIlxcZWFlMFwiO31cbi5pY29uLWRhdGFiYXNlLXVwbG9hZDpiZWZvcmV7Y29udGVudDpcIlxcZWFlMVwiO31cbi5pY29uLWRhdGFiYXNlLXJlZnJlc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZTJcIjt9XG4uaWNvbi1kYXRhYmFzZS1kaWZmOmJlZm9yZXtjb250ZW50OlwiXFxlYWUzXCI7fVxuLmljb24tZGF0YWJhc2UtZWRpdDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZTVcIjt9XG4uaWNvbi1kYXRhYmFzZS1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZWFlNlwiO31cbi5pY29uLWRhdGFiYXNlLWFycm93OmJlZm9yZXtjb250ZW50OlwiXFxlYWU3XCI7fVxuLmljb24tZGF0YWJhc2UtdGltZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZTlcIjt9XG4uaWNvbi11bmRvOmJlZm9yZXtjb250ZW50OlwiXFxlYWVhXCI7fVxuLmljb24tcmVkbzpiZWZvcmV7Y29udGVudDpcIlxcZWFlYlwiO31cbi5pY29uLXJvdGF0ZS1jY3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZWNcIjt9XG4uaWNvbi1yb3RhdGUtY3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZWRcIjt9XG4uaWNvbi1yb3RhdGUtY2N3MjpiZWZvcmV7Y29udGVudDpcIlxcZWFlZVwiO31cbi5pY29uLXJvdGF0ZS1jdzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZWZcIjt9XG4uaWNvbi1yb3RhdGUtY2N3MzpiZWZvcmV7Y29udGVudDpcIlxcZWFmMFwiO31cbi5pY29uLXJvdGF0ZS1jdzM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZjFcIjt9XG4uaWNvbi1mbGlwLXZlcnRpY2FsMjpiZWZvcmV7Y29udGVudDpcIlxcZWFmMlwiO31cbi5pY29uLWZsaXAtaG9yaXpvbnRhbDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZjNcIjt9XG4uaWNvbi1mbGlwLXZlcnRpY2FsMzpiZWZvcmV7Y29udGVudDpcIlxcZWFmNFwiO31cbi5pY29uLWZsaXAtdmVydGljYWw0OmJlZm9yZXtjb250ZW50OlwiXFxlYWY1XCI7fVxuLmljb24tYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZjZcIjt9XG4uaWNvbi1zaGVhcjpiZWZvcmV7Y29udGVudDpcIlxcZWFmN1wiO31cbi5pY29uLWFsaWduLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVhZmNcIjt9XG4uaWNvbi1hbGlnbi1jZW50ZXItaG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDpcIlxcZWFmZFwiO31cbi5pY29uLWFsaWduLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlYWZlXCI7fVxuLmljb24tYWxpZ24tdG9wOmJlZm9yZXtjb250ZW50OlwiXFxlYWZmXCI7fVxuLmljb24tYWxpZ24tY2VudGVyLXZlcnRpY2FsOmJlZm9yZXtjb250ZW50OlwiXFxlYjAwXCI7fVxuLmljb24tYWxpZ24tYm90dG9tOmJlZm9yZXtjb250ZW50OlwiXFxlYjAxXCI7fVxuLmljb24tdW5kbzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMDJcIjt9XG4uaWNvbi1yZWRvMjpiZWZvcmV7Y29udGVudDpcIlxcZWIwM1wiO31cbi5pY29uLWZvcndhcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMDRcIjt9XG4uaWNvbi1yZXBseTpiZWZvcmV7Y29udGVudDpcIlxcZWIwNVwiO31cbi5pY29uLXJlcGx5LWFsbDpiZWZvcmV7Y29udGVudDpcIlxcZWIwNlwiO31cbi5pY29uLWJ1YmJsZTpiZWZvcmV7Y29udGVudDpcIlxcZWIwN1wiO31cbi5pY29uLWJ1YmJsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMDhcIjt9XG4uaWNvbi1idWJibGVzMjpiZWZvcmV7Y29udGVudDpcIlxcZWIwOVwiO31cbi5pY29uLWJ1YmJsZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMGFcIjt9XG4uaWNvbi1idWJibGVzMzpiZWZvcmV7Y29udGVudDpcIlxcZWIwYlwiO31cbi5pY29uLWJ1YmJsZXM0OmJlZm9yZXtjb250ZW50OlwiXFxlYjBjXCI7fVxuLmljb24tYnViYmxlLW5vdGlmaWNhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZWIwZFwiO31cbi5pY29uLWJ1YmJsZXM1OmJlZm9yZXtjb250ZW50OlwiXFxlYjBlXCI7fVxuLmljb24tYnViYmxlczY6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMGZcIjt9XG4uaWNvbi1idWJibGU2OmJlZm9yZXtjb250ZW50OlwiXFxlYjEwXCI7fVxuLmljb24tYnViYmxlczc6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMTFcIjt9XG4uaWNvbi1idWJibGU3OmJlZm9yZXtjb250ZW50OlwiXFxlYjEyXCI7fVxuLmljb24tYnViYmxlczg6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMTNcIjt9XG4uaWNvbi1idWJibGU4OmJlZm9yZXtjb250ZW50OlwiXFxlYjE0XCI7fVxuLmljb24tYnViYmxlLWRvdHMzOmJlZm9yZXtjb250ZW50OlwiXFxlYjE1XCI7fVxuLmljb24tYnViYmxlLWxpbmVzMzpiZWZvcmV7Y29udGVudDpcIlxcZWIxNlwiO31cbi5pY29uLWJ1YmJsZTk6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMTdcIjt9XG4uaWNvbi1idWJibGUtZG90czQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMThcIjt9XG4uaWNvbi1idWJibGUtbGluZXM0OmJlZm9yZXtjb250ZW50OlwiXFxlYjE5XCI7fVxuLmljb24tYnViYmxlczk6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMWFcIjt9XG4uaWNvbi1idWJibGVzMTA6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMWJcIjt9XG4uaWNvbi11c2VyOmJlZm9yZXtjb250ZW50OlwiXFxlYjMzXCI7fVxuLmljb24tdXNlcnM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMzRcIjt9XG4uaWNvbi11c2VyLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMzVcIjt9XG4uaWNvbi11c2VyLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxlYjM2XCI7fVxuLmljb24tdXNlci1jYW5jZWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGViMzdcIjt9XG4uaWNvbi11c2VyLWJsb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlYjM4XCI7fVxuLmljb24tdXNlci1sb2NrOmJlZm9yZXtjb250ZW50OlwiXFxlYjM5XCI7fVxuLmljb24tdXNlci1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZWIzYVwiO31cbi5pY29uLXVzZXJzMjpiZWZvcmV7Y29udGVudDpcIlxcZWIzYlwiO31cbi5pY29uLXVzZXJzNDpiZWZvcmV7Y29udGVudDpcIlxcZWI0NFwiO31cbi5pY29uLXVzZXItdGllOmJlZm9yZXtjb250ZW50OlwiXFxlYjQ1XCI7fVxuLmljb24tY29sbGFib3JhdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZWI0NlwiO31cbi5pY29uLXZjYXJkOmJlZm9yZXtjb250ZW50OlwiXFxlYjQ3XCI7fVxuLmljb24taGF0OmJlZm9yZXtjb250ZW50OlwiXFxlYmI4XCI7fVxuLmljb24tYm93dGllOmJlZm9yZXtjb250ZW50OlwiXFxlYmI5XCI7fVxuLmljb24tcXVvdGVzLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNDlcIjt9XG4uaWNvbi1xdW90ZXMtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNGFcIjt9XG4uaWNvbi1xdW90ZXMtbGVmdDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNGJcIjt9XG4uaWNvbi1xdW90ZXMtcmlnaHQyOmJlZm9yZXtjb250ZW50OlwiXFxlYjRjXCI7fVxuLmljb24taG91ci1nbGFzczpiZWZvcmV7Y29udGVudDpcIlxcZWI0ZFwiO31cbi5pY29uLWhvdXItZ2xhc3MyOmJlZm9yZXtjb250ZW50OlwiXFxlYjRlXCI7fVxuLmljb24taG91ci1nbGFzczM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNGZcIjt9XG4uaWNvbi1zcGlubmVyOmJlZm9yZXtjb250ZW50OlwiXFxlYjUwXCI7fVxuLmljb24tc3Bpbm5lcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNTFcIjt9XG4uaWNvbi1zcGlubmVyMzpiZWZvcmV7Y29udGVudDpcIlxcZWI1MlwiO31cbi5pY29uLXNwaW5uZXI0OmJlZm9yZXtjb250ZW50OlwiXFxlYjUzXCI7fVxuLmljb24tc3Bpbm5lcjY6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNTRcIjt9XG4uaWNvbi1zcGlubmVyOTpiZWZvcmV7Y29udGVudDpcIlxcZWI1NVwiO31cbi5pY29uLXNwaW5uZXIxMDpiZWZvcmV7Y29udGVudDpcIlxcZWI1NlwiO31cbi5pY29uLXNwaW5uZXIxMTpiZWZvcmV7Y29udGVudDpcIlxcZWI1N1wiO31cbi5pY29uLW1pY3Jvc2NvcGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNThcIjt9XG4uaWNvbi1lbmxhcmdlOmJlZm9yZXtjb250ZW50OlwiXFxlYjU5XCI7fVxuLmljb24tc2hyaW5rOmJlZm9yZXtjb250ZW50OlwiXFxlYjVhXCI7fVxuLmljb24tZW5sYXJnZTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNWJcIjt9XG4uaWNvbi1zaHJpbmszOmJlZm9yZXtjb250ZW50OlwiXFxlYjVjXCI7fVxuLmljb24tZW5sYXJnZTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNWRcIjt9XG4uaWNvbi1zaHJpbms1OmJlZm9yZXtjb250ZW50OlwiXFxlYjVlXCI7fVxuLmljb24tZW5sYXJnZTY6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNWZcIjt9XG4uaWNvbi1zaHJpbms2OmJlZm9yZXtjb250ZW50OlwiXFxlYjYwXCI7fVxuLmljb24tZW5sYXJnZTc6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNjFcIjt9XG4uaWNvbi1zaHJpbms3OmJlZm9yZXtjb250ZW50OlwiXFxlYjYyXCI7fVxuLmljb24ta2V5OmJlZm9yZXtjb250ZW50OlwiXFxlYjYzXCI7fVxuLmljb24tbG9jazpiZWZvcmV7Y29udGVudDpcIlxcZWI2NVwiO31cbi5pY29uLWxvY2syOmJlZm9yZXtjb250ZW50OlwiXFxlYjY2XCI7fVxuLmljb24tbG9jazQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNjdcIjt9XG4uaWNvbi11bmxvY2tlZDpiZWZvcmV7Y29udGVudDpcIlxcZWI2OFwiO31cbi5pY29uLWxvY2s1OmJlZm9yZXtjb250ZW50OlwiXFxlYjY5XCI7fVxuLmljb24tdW5sb2NrZWQyOmJlZm9yZXtjb250ZW50OlwiXFxlYjZhXCI7fVxuLmljb24tc2FmZTpiZWZvcmV7Y29udGVudDpcIlxcZWI2YlwiO31cbi5pY29uLXdyZW5jaDpiZWZvcmV7Y29udGVudDpcIlxcZWI2Y1wiO31cbi5pY29uLXdyZW5jaDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNmRcIjt9XG4uaWNvbi13cmVuY2gzOmJlZm9yZXtjb250ZW50OlwiXFxlYjZlXCI7fVxuLmljb24tZXF1YWxpemVyOmJlZm9yZXtjb250ZW50OlwiXFxlYjZmXCI7fVxuLmljb24tZXF1YWxpemVyMjpiZWZvcmV7Y29udGVudDpcIlxcZWI3MFwiO31cbi5pY29uLWVxdWFsaXplcjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNzFcIjt9XG4uaWNvbi1lcXVhbGl6ZXI0OmJlZm9yZXtjb250ZW50OlwiXFxlYjcyXCI7fVxuLmljb24tY29nOmJlZm9yZXtjb250ZW50OlwiXFxlYjczXCI7fVxuLmljb24tY29nczpiZWZvcmV7Y29udGVudDpcIlxcZWI3NFwiO31cbi5pY29uLWNvZzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViNzVcIjt9XG4uaWNvbi1jb2czOmJlZm9yZXtjb250ZW50OlwiXFxlYjc2XCI7fVxuLmljb24tY29nNDpiZWZvcmV7Y29udGVudDpcIlxcZWI3N1wiO31cbi5pY29uLWNvZzUyOmJlZm9yZXtjb250ZW50OlwiXFxlYjc4XCI7fVxuLmljb24tY29nNjpiZWZvcmV7Y29udGVudDpcIlxcZWI3OVwiO31cbi5pY29uLWNvZzc6YmVmb3Jle2NvbnRlbnQ6XCJcXGViN2FcIjt9XG4uaWNvbi1oYW1tZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViN2NcIjt9XG4uaWNvbi1oYW1tZXItd3JlbmNoOmJlZm9yZXtjb250ZW50OlwiXFxlYjdkXCI7fVxuLmljb24tbWFnaWMtd2FuZDpiZWZvcmV7Y29udGVudDpcIlxcZWI3ZVwiO31cbi5pY29uLW1hZ2ljLXdhbmQyOmJlZm9yZXtjb250ZW50OlwiXFxlYjdmXCI7fVxuLmljb24tcHVsc2UyOmJlZm9yZXtjb250ZW50OlwiXFxlYjgwXCI7fVxuLmljb24tYWlkLWtpdDpiZWZvcmV7Y29udGVudDpcIlxcZWI4MVwiO31cbi5pY29uLWJ1ZzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViODNcIjt9XG4uaWNvbi1jb25zdHJ1Y3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGViODVcIjt9XG4uaWNvbi10cmFmZmljLWNvbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViODZcIjt9XG4uaWNvbi10cmFmZmljLWxpZ2h0czpiZWZvcmV7Y29udGVudDpcIlxcZWI4N1wiO31cbi5pY29uLXBpZS1jaGFydDpiZWZvcmV7Y29udGVudDpcIlxcZWI4OFwiO31cbi5pY29uLXBpZS1jaGFydDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViODlcIjt9XG4uaWNvbi1waWUtY2hhcnQzOmJlZm9yZXtjb250ZW50OlwiXFxlYjhhXCI7fVxuLmljb24tcGllLWNoYXJ0NDpiZWZvcmV7Y29udGVudDpcIlxcZWI4YlwiO31cbi5pY29uLXBpZS1jaGFydDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOGNcIjt9XG4uaWNvbi1waWUtY2hhcnQ2OmJlZm9yZXtjb250ZW50OlwiXFxlYjhkXCI7fVxuLmljb24tcGllLWNoYXJ0NzpiZWZvcmV7Y29udGVudDpcIlxcZWI4ZVwiO31cbi5pY29uLXN0YXRzLWRvdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOGZcIjt9XG4uaWNvbi1zdGF0cy1iYXJzOmJlZm9yZXtjb250ZW50OlwiXFxlYjkwXCI7fVxuLmljb24tcGllLWNoYXJ0ODpiZWZvcmV7Y29udGVudDpcIlxcZWI5MVwiO31cbi5pY29uLXN0YXRzLWJhcnMyOmJlZm9yZXtjb250ZW50OlwiXFxlYjkyXCI7fVxuLmljb24tc3RhdHMtYmFyczM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOTNcIjt9XG4uaWNvbi1zdGF0cy1iYXJzNDpiZWZvcmV7Y29udGVudDpcIlxcZWI5NFwiO31cbi5pY29uLWNoYXJ0OmJlZm9yZXtjb250ZW50OlwiXFxlYjk3XCI7fVxuLmljb24tc3RhdHMtZ3Jvd3RoOmJlZm9yZXtjb250ZW50OlwiXFxlYjk4XCI7fVxuLmljb24tc3RhdHMtZGVjbGluZTpiZWZvcmV7Y29udGVudDpcIlxcZWI5OVwiO31cbi5pY29uLXN0YXRzLWdyb3d0aDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViOWFcIjt9XG4uaWNvbi1zdGF0cy1kZWNsaW5lMjpiZWZvcmV7Y29udGVudDpcIlxcZWI5YlwiO31cbi5pY29uLXN0YWlycy11cDpiZWZvcmV7Y29udGVudDpcIlxcZWI5Y1wiO31cbi5pY29uLXN0YWlycy1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlYjlkXCI7fVxuLmljb24tc3RhaXJzOmJlZm9yZXtjb250ZW50OlwiXFxlYjllXCI7fVxuLmljb24tbGFkZGVyOmJlZm9yZXtjb250ZW50OlwiXFxlYmEwXCI7fVxuLmljb24tcmF0aW5nOmJlZm9yZXtjb250ZW50OlwiXFxlYmExXCI7fVxuLmljb24tcmF0aW5nMjpiZWZvcmV7Y29udGVudDpcIlxcZWJhMlwiO31cbi5pY29uLXJhdGluZzM6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYTNcIjt9XG4uaWNvbi1wb2RpdW06YmVmb3Jle2NvbnRlbnQ6XCJcXGViYTVcIjt9XG4uaWNvbi1zdGFyczpiZWZvcmV7Y29udGVudDpcIlxcZWJhNlwiO31cbi5pY29uLW1lZGFsLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYTdcIjt9XG4uaWNvbi1tZWRhbDpiZWZvcmV7Y29udGVudDpcIlxcZWJhOFwiO31cbi5pY29uLW1lZGFsMjpiZWZvcmV7Y29udGVudDpcIlxcZWJhOVwiO31cbi5pY29uLW1lZGFsLWZpcnN0OmJlZm9yZXtjb250ZW50OlwiXFxlYmFhXCI7fVxuLmljb24tbWVkYWwtc2Vjb25kOmJlZm9yZXtjb250ZW50OlwiXFxlYmFiXCI7fVxuLmljb24tbWVkYWwtdGhpcmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYWNcIjt9XG4uaWNvbi1jcm93bjpiZWZvcmV7Y29udGVudDpcIlxcZWJhZFwiO31cbi5pY29uLXRyb3BoeTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYWZcIjt9XG4uaWNvbi10cm9waHkzOmJlZm9yZXtjb250ZW50OlwiXFxlYmIwXCI7fVxuLmljb24tZGlhbW9uZDpiZWZvcmV7Y29udGVudDpcIlxcZWJiMVwiO31cbi5pY29uLXRyb3BoeTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGViYjJcIjt9XG4uaWNvbi1naWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlYmIzXCI7fVxuLmljb24tcGlwZTpiZWZvcmV7Y29udGVudDpcIlxcZWJiNlwiO31cbi5pY29uLW11c3RhY2hlOmJlZm9yZXtjb250ZW50OlwiXFxlYmI3XCI7fVxuLmljb24tY3VwMjpiZWZvcmV7Y29udGVudDpcIlxcZWJjNlwiO31cbi5pY29uLWNvZmZlZTpiZWZvcmV7Y29udGVudDpcIlxcZWJjOFwiO31cbi5pY29uLXBhdzpiZWZvcmV7Y29udGVudDpcIlxcZWJkNVwiO31cbi5pY29uLWZvb3RwcmludDpiZWZvcmV7Y29udGVudDpcIlxcZWJkNlwiO31cbi5pY29uLXJvY2tldDpiZWZvcmV7Y29udGVudDpcIlxcZWJkYVwiO31cbi5pY29uLW1ldGVyMjpiZWZvcmV7Y29udGVudDpcIlxcZWJkY1wiO31cbi5pY29uLW1ldGVyLXNsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZGRcIjt9XG4uaWNvbi1tZXRlci1mYXN0OmJlZm9yZXtjb250ZW50OlwiXFxlYmRmXCI7fVxuLmljb24taGFtbWVyMjpiZWZvcmV7Y29udGVudDpcIlxcZWJlMVwiO31cbi5pY29uLWJhbGFuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZTJcIjt9XG4uaWNvbi1maXJlOmJlZm9yZXtjb250ZW50OlwiXFxlYmU1XCI7fVxuLmljb24tZmlyZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZTZcIjt9XG4uaWNvbi1sYWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZTdcIjt9XG4uaWNvbi1hdG9tOmJlZm9yZXtjb250ZW50OlwiXFxlYmU4XCI7fVxuLmljb24tYXRvbTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGViZTlcIjt9XG4uaWNvbi1iaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGViZmFcIjt9XG4uaWNvbi1iaW4yOmJlZm9yZXtjb250ZW50OlwiXFxlYmZiXCI7fVxuLmljb24tYnJpZWZjYXNlOmJlZm9yZXtjb250ZW50OlwiXFxlYmZmXCI7fVxuLmljb24tYnJpZWZjYXNlMzpiZWZvcmV7Y29udGVudDpcIlxcZWMwMVwiO31cbi5pY29uLWFpcnBsYW5lMjpiZWZvcmV7Y29udGVudDpcIlxcZWMwM1wiO31cbi5pY29uLWFpcnBsYW5lMzpiZWZvcmV7Y29udGVudDpcIlxcZWMwNFwiO31cbi5pY29uLWFpcnBsYW5lNDpiZWZvcmV7Y29udGVudDpcIlxcZWMwNVwiO31cbi5pY29uLXBhcGVycGxhbmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMDZcIjt9XG4uaWNvbi1jYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMDdcIjt9XG4uaWNvbi1zdGVlcmluZy13aGVlbDpiZWZvcmV7Y29udGVudDpcIlxcZWMwOFwiO31cbi5pY29uLWNhcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMDlcIjt9XG4uaWNvbi1nYXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMGFcIjt9XG4uaWNvbi1idXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMGJcIjt9XG4uaWNvbi10cnVjazpiZWZvcmV7Y29udGVudDpcIlxcZWMwY1wiO31cbi5pY29uLWJpa2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMGRcIjt9XG4uaWNvbi1yb2FkOmJlZm9yZXtjb250ZW50OlwiXFxlYzBlXCI7fVxuLmljb24tdHJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMGZcIjt9XG4uaWNvbi10cmFpbjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMTBcIjt9XG4uaWNvbi1zaGlwOmJlZm9yZXtjb250ZW50OlwiXFxlYzExXCI7fVxuLmljb24tYm9hdDpiZWZvcmV7Y29udGVudDpcIlxcZWMxMlwiO31cbi5pY29uLWNob3BwZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMTNcIjt9XG4uaWNvbi1jdWJlOmJlZm9yZXtjb250ZW50OlwiXFxlYzE1XCI7fVxuLmljb24tY3ViZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMTZcIjt9XG4uaWNvbi1jdWJlMzpiZWZvcmV7Y29udGVudDpcIlxcZWMxN1wiO31cbi5pY29uLWN1YmU0OmJlZm9yZXtjb250ZW50OlwiXFxlYzE4XCI7fVxuLmljb24tcHlyYW1pZDpiZWZvcmV7Y29udGVudDpcIlxcZWMxOVwiO31cbi5pY29uLXB5cmFtaWQyOmJlZm9yZXtjb250ZW50OlwiXFxlYzFhXCI7fVxuLmljb24tcGFja2FnZTpiZWZvcmV7Y29udGVudDpcIlxcZWMxYlwiO31cbi5pY29uLXB1enpsZTpiZWZvcmV7Y29udGVudDpcIlxcZWMxY1wiO31cbi5pY29uLXB1enpsZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMWRcIjt9XG4uaWNvbi1wdXp6bGUzOmJlZm9yZXtjb250ZW50OlwiXFxlYzFlXCI7fVxuLmljb24tcHV6emxlNDpiZWZvcmV7Y29udGVudDpcIlxcZWMxZlwiO31cbi5pY29uLWdsYXNzZXMtM2QyOmJlZm9yZXtjb250ZW50OlwiXFxlYzIxXCI7fVxuLmljb24tYnJhaW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMjRcIjt9XG4uaWNvbi1hY2Nlc3NpYmlsaXR5OmJlZm9yZXtjb250ZW50OlwiXFxlYzI1XCI7fVxuLmljb24tYWNjZXNzaWJpbGl0eTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMjZcIjt9XG4uaWNvbi1zdHJhdGVneTpiZWZvcmV7Y29udGVudDpcIlxcZWMyN1wiO31cbi5pY29uLXRhcmdldDpiZWZvcmV7Y29udGVudDpcIlxcZWMyOFwiO31cbi5pY29uLXRhcmdldDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMjlcIjt9XG4uaWNvbi1zaGllbGQtY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjMmZcIjt9XG4uaWNvbi1zaGllbGQtbm90aWNlOmJlZm9yZXtjb250ZW50OlwiXFxlYzMwXCI7fVxuLmljb24tc2hpZWxkMjpiZWZvcmV7Y29udGVudDpcIlxcZWMzMVwiO31cbi5pY29uLXJhY2luZzpiZWZvcmV7Y29udGVudDpcIlxcZWM0MFwiO31cbi5pY29uLWZpbmlzaDpiZWZvcmV7Y29udGVudDpcIlxcZWM0MVwiO31cbi5pY29uLXBvd2VyMjpiZWZvcmV7Y29udGVudDpcIlxcZWM0NlwiO31cbi5pY29uLXBvd2VyMzpiZWZvcmV7Y29udGVudDpcIlxcZWM0N1wiO31cbi5pY29uLXN3aXRjaDpiZWZvcmV7Y29udGVudDpcIlxcZWM0OFwiO31cbi5pY29uLXN3aXRjaDIyOmJlZm9yZXtjb250ZW50OlwiXFxlYzQ5XCI7fVxuLmljb24tcG93ZXItY29yZDpiZWZvcmV7Y29udGVudDpcIlxcZWM0YVwiO31cbi5pY29uLWNsaXBib2FyZDpiZWZvcmV7Y29udGVudDpcIlxcZWM0ZFwiO31cbi5pY29uLWNsaXBib2FyZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNGVcIjt9XG4uaWNvbi1jbGlwYm9hcmQzOmJlZm9yZXtjb250ZW50OlwiXFxlYzRmXCI7fVxuLmljb24tY2xpcGJvYXJkNDpiZWZvcmV7Y29udGVudDpcIlxcZWM1MFwiO31cbi5pY29uLWNsaXBib2FyZDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNTFcIjt9XG4uaWNvbi1jbGlwYm9hcmQ2OmJlZm9yZXtjb250ZW50OlwiXFxlYzUyXCI7fVxuLmljb24tcGxheWxpc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNTNcIjt9XG4uaWNvbi1wbGF5bGlzdC1hZGQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNTRcIjt9XG4uaWNvbi1saXN0LW51bWJlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxlYzU1XCI7fVxuLmljb24tbGlzdDpiZWZvcmV7Y29udGVudDpcIlxcZWM1NlwiO31cbi5pY29uLWxpc3QyOmJlZm9yZXtjb250ZW50OlwiXFxlYzU3XCI7fVxuLmljb24tbW9yZTpiZWZvcmV7Y29udGVudDpcIlxcZWM1OFwiO31cbi5pY29uLW1vcmUyOmJlZm9yZXtjb250ZW50OlwiXFxlYzU5XCI7fVxuLmljb24tZ3JpZDpiZWZvcmV7Y29udGVudDpcIlxcZWM1YVwiO31cbi5pY29uLWdyaWQyOmJlZm9yZXtjb250ZW50OlwiXFxlYzViXCI7fVxuLmljb24tZ3JpZDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNWNcIjt9XG4uaWNvbi1ncmlkNDpiZWZvcmV7Y29udGVudDpcIlxcZWM1ZFwiO31cbi5pY29uLWdyaWQ1MjpiZWZvcmV7Y29udGVudDpcIlxcZWM1ZVwiO31cbi5pY29uLWdyaWQ2OmJlZm9yZXtjb250ZW50OlwiXFxlYzVmXCI7fVxuLmljb24tZ3JpZDc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNjBcIjt9XG4uaWNvbi10cmVlNTpiZWZvcmV7Y29udGVudDpcIlxcZWM2MVwiO31cbi5pY29uLXRyZWU2OmJlZm9yZXtjb250ZW50OlwiXFxlYzYyXCI7fVxuLmljb24tdHJlZTc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNjNcIjt9XG4uaWNvbi1sYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNjRcIjt9XG4uaWNvbi1sYW4yOmJlZm9yZXtjb250ZW50OlwiXFxlYzY1XCI7fVxuLmljb24tbGFuMzpiZWZvcmV7Y29udGVudDpcIlxcZWM2NlwiO31cbi5pY29uLW1lbnU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNjdcIjt9XG4uaWNvbi1jaXJjbGUtc21hbGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNjhcIjt9XG4uaWNvbi1tZW51MjpiZWZvcmV7Y29udGVudDpcIlxcZWM2OVwiO31cbi5pY29uLW1lbnUzOmJlZm9yZXtjb250ZW50OlwiXFxlYzZhXCI7fVxuLmljb24tbWVudTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNmJcIjt9XG4uaWNvbi1tZW51NTpiZWZvcmV7Y29udGVudDpcIlxcZWM2Y1wiO31cbi5pY29uLW1lbnU2MjpiZWZvcmV7Y29udGVudDpcIlxcZWM2ZFwiO31cbi5pY29uLW1lbnU3OmJlZm9yZXtjb250ZW50OlwiXFxlYzZlXCI7fVxuLmljb24tbWVudTg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNmZcIjt9XG4uaWNvbi1tZW51OTpiZWZvcmV7Y29udGVudDpcIlxcZWM3MFwiO31cbi5pY29uLW1lbnUxMDpiZWZvcmV7Y29udGVudDpcIlxcZWM3MVwiO31cbi5pY29uLWNsb3VkOmJlZm9yZXtjb250ZW50OlwiXFxlYzcyXCI7fVxuLmljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzNcIjt9XG4uaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzRcIjt9XG4uaWNvbi1jbG91ZC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZWM3NVwiO31cbi5pY29uLWNsb3VkMjpiZWZvcmV7Y29udGVudDpcIlxcZWM3NlwiO31cbi5pY29uLWNsb3VkLWRvd25sb2FkMjpiZWZvcmV7Y29udGVudDpcIlxcZWM3N1wiO31cbi5pY29uLWNsb3VkLXVwbG9hZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzhcIjt9XG4uaWNvbi1jbG91ZC1jaGVjazI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjNzlcIjt9XG4uaWNvbi1pbXBvcnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjN2VcIjt9XG4uaWNvbi1kb3dubG9hZDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjODBcIjt9XG4uaWNvbi11cGxvYWQ0OmJlZm9yZXtjb250ZW50OlwiXFxlYzgxXCI7fVxuLmljb24tZG93bmxvYWQ3OmJlZm9yZXtjb250ZW50OlwiXFxlYzg2XCI7fVxuLmljb24tdXBsb2FkNzpiZWZvcmV7Y29udGVudDpcIlxcZWM4N1wiO31cbi5pY29uLWRvd25sb2FkMTA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjOGNcIjt9XG4uaWNvbi11cGxvYWQxMDpiZWZvcmV7Y29udGVudDpcIlxcZWM4ZFwiO31cbi5pY29uLXNwaGVyZTpiZWZvcmV7Y29udGVudDpcIlxcZWM4ZVwiO31cbi5pY29uLXNwaGVyZTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjOTBcIjt9XG4uaWNvbi1lYXJ0aDpiZWZvcmV7Y29udGVudDpcIlxcZWM5M1wiO31cbi5pY29uLWxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjOTZcIjt9XG4uaWNvbi11bmxpbms6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjOTdcIjt9XG4uaWNvbi1saW5rMjpiZWZvcmV7Y29udGVudDpcIlxcZWM5OFwiO31cbi5pY29uLXVubGluazI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjOTlcIjt9XG4uaWNvbi1hbmNob3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYTBcIjt9XG4uaWNvbi1mbGFnMzpiZWZvcmV7Y29udGVudDpcIlxcZWNhM1wiO31cbi5pY29uLWZsYWc0OmJlZm9yZXtjb250ZW50OlwiXFxlY2E0XCI7fVxuLmljb24tZmxhZzc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYTdcIjt9XG4uaWNvbi1mbGFnODpiZWZvcmV7Y29udGVudDpcIlxcZWNhOFwiO31cbi5pY29uLWF0dGFjaG1lbnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYTlcIjt9XG4uaWNvbi1hdHRhY2htZW50MjpiZWZvcmV7Y29udGVudDpcIlxcZWNhYVwiO31cbi5pY29uLWV5ZTpiZWZvcmV7Y29udGVudDpcIlxcZWNhYlwiO31cbi5pY29uLWV5ZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlY2FjXCI7fVxuLmljb24tZXllLW1pbnVzOmJlZm9yZXtjb250ZW50OlwiXFxlY2FkXCI7fVxuLmljb24tZXllLWJsb2NrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYWVcIjt9XG4uaWNvbi1leWUyOmJlZm9yZXtjb250ZW50OlwiXFxlY2FmXCI7fVxuLmljb24tZXllLWJsb2NrZWQyOmJlZm9yZXtjb250ZW50OlwiXFxlY2IwXCI7fVxuLmljb24tZXllNDpiZWZvcmV7Y29udGVudDpcIlxcZWNiM1wiO31cbi5pY29uLWJvb2ttYXJrMjpiZWZvcmV7Y29udGVudDpcIlxcZWNiNFwiO31cbi5pY29uLWJvb2ttYXJrMzpiZWZvcmV7Y29udGVudDpcIlxcZWNiNVwiO31cbi5pY29uLWJvb2ttYXJrczpiZWZvcmV7Y29udGVudDpcIlxcZWNiNlwiO31cbi5pY29uLWJvb2ttYXJrNDpiZWZvcmV7Y29udGVudDpcIlxcZWNiN1wiO31cbi5pY29uLXNwb3RsaWdodDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYjhcIjt9XG4uaWNvbi1zdGFyYnVyc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYjlcIjt9XG4uaWNvbi1zbm93Zmxha2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjYmFcIjt9XG4uaWNvbi13ZWF0aGVyLXdpbmR5OmJlZm9yZXtjb250ZW50OlwiXFxlY2QwXCI7fVxuLmljb24tZmFuOmJlZm9yZXtjb250ZW50OlwiXFxlY2QxXCI7fVxuLmljb24tdW1icmVsbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZDJcIjt9XG4uaWNvbi1zdW4zOmJlZm9yZXtjb250ZW50OlwiXFxlY2QzXCI7fVxuLmljb24tY29udHJhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZDRcIjt9XG4uaWNvbi1iZWQyOmJlZm9yZXtjb250ZW50OlwiXFxlY2RhXCI7fVxuLmljb24tZnVybml0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxlY2RiXCI7fVxuLmljb24tY2hhaXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZGNcIjt9XG4uaWNvbi1zdGFyLWVtcHR5MzpiZWZvcmV7Y29udGVudDpcIlxcZWNlMFwiO31cbi5pY29uLXN0YXItaGFsZjpiZWZvcmV7Y29udGVudDpcIlxcZWNlMVwiO31cbi5pY29uLXN0YXItZnVsbDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZTJcIjt9XG4uaWNvbi1oZWFydDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZTlcIjt9XG4uaWNvbi1oZWFydDY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZWFcIjt9XG4uaWNvbi1oZWFydC1icm9rZW4yOmJlZm9yZXtjb250ZW50OlwiXFxlY2ViXCI7fVxuLmljb24tdGh1bWJzLXVwMjpiZWZvcmV7Y29udGVudDpcIlxcZWNmMlwiO31cbi5pY29uLXRodW1icy1kb3duMjpiZWZvcmV7Y29udGVudDpcIlxcZWNmNFwiO31cbi5pY29uLXRodW1icy11cDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZjVcIjt9XG4uaWNvbi10aHVtYnMtZG93bjM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZjZcIjt9XG4uaWNvbi1oZWlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZjdcIjt9XG4uaWNvbi1tYW46YmVmb3Jle2NvbnRlbnQ6XCJcXGVjZjhcIjt9XG4uaWNvbi13b21hbjpiZWZvcmV7Y29udGVudDpcIlxcZWNmOVwiO31cbi5pY29uLW1hbi13b21hbjpiZWZvcmV7Y29udGVudDpcIlxcZWNmYVwiO31cbi5pY29uLXlpbi15YW5nOmJlZm9yZXtjb250ZW50OlwiXFxlY2ZlXCI7fVxuLmljb24tY3Vyc29yOmJlZm9yZXtjb250ZW50OlwiXFxlZDIzXCI7fVxuLmljb24tY3Vyc29yMjpiZWZvcmV7Y29udGVudDpcIlxcZWQyNFwiO31cbi5pY29uLWxhc3NvMjpiZWZvcmV7Y29udGVudDpcIlxcZWQyNlwiO31cbi5pY29uLXNlbGVjdDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMjhcIjt9XG4uaWNvbi1wb2ludC11cDpiZWZvcmV7Y29udGVudDpcIlxcZWQyOVwiO31cbi5pY29uLXBvaW50LXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlZDJhXCI7fVxuLmljb24tcG9pbnQtZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZWQyYlwiO31cbi5pY29uLXBvaW50LWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMmNcIjt9XG4uaWNvbi1wb2ludGVyOmJlZm9yZXtjb250ZW50OlwiXFxlZDJkXCI7fVxuLmljb24tcmVtaW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMmVcIjt9XG4uaWNvbi1kcmFnLWxlZnQtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMmZcIjt9XG4uaWNvbi1kcmFnLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMzBcIjt9XG4uaWNvbi1kcmFnLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlZDMxXCI7fVxuLmljb24tdG91Y2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMzJcIjt9XG4uaWNvbi1tdWx0aXRvdWNoOmJlZm9yZXtjb250ZW50OlwiXFxlZDMzXCI7fVxuLmljb24tdG91Y2gtem9vbTpiZWZvcmV7Y29udGVudDpcIlxcZWQzNFwiO31cbi5pY29uLXRvdWNoLXBpbmNoOmJlZm9yZXtjb250ZW50OlwiXFxlZDM1XCI7fVxuLmljb24taGFuZDpiZWZvcmV7Y29udGVudDpcIlxcZWQzNlwiO31cbi5pY29uLWdyYWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMzdcIjt9XG4uaWNvbi1zdGFjay1lbXB0eTpiZWZvcmV7Y29udGVudDpcIlxcZWQzOFwiO31cbi5pY29uLXN0YWNrLXBsdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkMzlcIjt9XG4uaWNvbi1zdGFjay1taW51czpiZWZvcmV7Y29udGVudDpcIlxcZWQzYVwiO31cbi5pY29uLXN0YWNrLXN0YXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkM2JcIjt9XG4uaWNvbi1zdGFjay1waWN0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxlZDNjXCI7fVxuLmljb24tc3RhY2stZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZWQzZFwiO31cbi5pY29uLXN0YWNrLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlZDNlXCI7fVxuLmljb24tc3RhY2stY2FuY2VsOmJlZm9yZXtjb250ZW50OlwiXFxlZDNmXCI7fVxuLmljb24tc3RhY2stY2hlY2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNDBcIjt9XG4uaWNvbi1zdGFjay10ZXh0OmJlZm9yZXtjb250ZW50OlwiXFxlZDQxXCI7fVxuLmljb24tc3RhY2s0OmJlZm9yZXtjb250ZW50OlwiXFxlZDQ3XCI7fVxuLmljb24tc3RhY2stbXVzaWM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNDhcIjt9XG4uaWNvbi1zdGFjay1wbGF5OmJlZm9yZXtjb250ZW50OlwiXFxlZDQ5XCI7fVxuLmljb24tbW92ZTpiZWZvcmV7Y29udGVudDpcIlxcZWQ0YVwiO31cbi5pY29uLWRvdHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNGJcIjt9XG4uaWNvbi13YXJuaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlZDRjXCI7fVxuLmljb24td2FybmluZzIyOmJlZm9yZXtjb250ZW50OlwiXFxlZDRkXCI7fVxuLmljb24tbm90aWZpY2F0aW9uMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ0ZlwiO31cbi5pY29uLXF1ZXN0aW9uMzpiZWZvcmV7Y29udGVudDpcIlxcZWQ1MlwiO31cbi5pY29uLXF1ZXN0aW9uNDpiZWZvcmV7Y29udGVudDpcIlxcZWQ1M1wiO31cbi5pY29uLXBsdXMzOmJlZm9yZXtjb250ZW50OlwiXFxlZDVhXCI7fVxuLmljb24tbWludXMzOmJlZm9yZXtjb250ZW50OlwiXFxlZDViXCI7fVxuLmljb24tcGx1cy1jaXJjbGUyOmJlZm9yZXtjb250ZW50OlwiXFxlZDVlXCI7fVxuLmljb24tbWludXMtY2lyY2xlMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ1ZlwiO31cbi5pY29uLWNhbmNlbC1jaXJjbGUyOmJlZm9yZXtjb250ZW50OlwiXFxlZDYzXCI7fVxuLmljb24tYmxvY2tlZDpiZWZvcmV7Y29udGVudDpcIlxcZWQ2NFwiO31cbi5pY29uLWNhbmNlbC1zcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNjVcIjt9XG4uaWNvbi1jYW5jZWwtc3F1YXJlMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ2NlwiO31cbi5pY29uLXNwYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNjhcIjt9XG4uaWNvbi1jcm9zczI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNmFcIjt9XG4uaWNvbi1jcm9zczM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNmJcIjt9XG4uaWNvbi1jaGVja21hcms6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNmNcIjt9XG4uaWNvbi1jaGVja21hcmszOmJlZm9yZXtjb250ZW50OlwiXFxlZDZlXCI7fVxuLmljb24tY2hlY2ttYXJrMjpiZWZvcmV7Y29udGVudDpcIlxcZTM3MlwiO31cbi5pY29uLWNoZWNrbWFyazQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNmZcIjt9XG4uaWNvbi1zcGVsbC1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZWQ3MVwiO31cbi5pY29uLXNwZWxsLWNoZWNrMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ3MlwiO31cbi5pY29uLWVudGVyOmJlZm9yZXtjb250ZW50OlwiXFxlZDczXCI7fVxuLmljb24tZXhpdDpiZWZvcmV7Y29udGVudDpcIlxcZWQ3NFwiO31cbi5pY29uLWVudGVyMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ3NVwiO31cbi5pY29uLWV4aXQyOmJlZm9yZXtjb250ZW50OlwiXFxlZDc2XCI7fVxuLmljb24tZW50ZXIzOmJlZm9yZXtjb250ZW50OlwiXFxlZDc3XCI7fVxuLmljb24tZXhpdDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkNzhcIjt9XG4uaWNvbi13YWxsOmJlZm9yZXtjb250ZW50OlwiXFxlZDc5XCI7fVxuLmljb24tZmVuY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkN2FcIjt9XG4uaWNvbi1wbGF5MzpiZWZvcmV7Y29udGVudDpcIlxcZWQ3YlwiO31cbi5pY29uLXBhdXNlOmJlZm9yZXtjb250ZW50OlwiXFxlZDdjXCI7fVxuLmljb24tc3RvcDpiZWZvcmV7Y29udGVudDpcIlxcZWQ3ZFwiO31cbi5pY29uLXByZXZpb3VzOmJlZm9yZXtjb250ZW50OlwiXFxlZDdlXCI7fVxuLmljb24tbmV4dDpiZWZvcmV7Y29udGVudDpcIlxcZWQ3ZlwiO31cbi5pY29uLWJhY2t3YXJkOmJlZm9yZXtjb250ZW50OlwiXFxlZDgwXCI7fVxuLmljb24tZm9yd2FyZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkODFcIjt9XG4uaWNvbi1wbGF5NDpiZWZvcmV7Y29udGVudDpcIlxcZWQ4MlwiO31cbi5pY29uLXBhdXNlMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ4M1wiO31cbi5pY29uLXN0b3AyOmJlZm9yZXtjb250ZW50OlwiXFxlZDg0XCI7fVxuLmljb24tYmFja3dhcmQyOmJlZm9yZXtjb250ZW50OlwiXFxlZDg1XCI7fVxuLmljb24tZm9yd2FyZDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkODZcIjt9XG4uaWNvbi1maXJzdDpiZWZvcmV7Y29udGVudDpcIlxcZWQ4N1wiO31cbi5pY29uLWxhc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkODhcIjt9XG4uaWNvbi1wcmV2aW91czI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkODlcIjt9XG4uaWNvbi1uZXh0MjpiZWZvcmV7Y29udGVudDpcIlxcZWQ4YVwiO31cbi5pY29uLWVqZWN0OmJlZm9yZXtjb250ZW50OlwiXFxlZDhiXCI7fVxuLmljb24tdm9sdW1lLWhpZ2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkOGNcIjt9XG4uaWNvbi12b2x1bWUtbWVkaXVtOmJlZm9yZXtjb250ZW50OlwiXFxlZDhkXCI7fVxuLmljb24tdm9sdW1lLWxvdzpiZWZvcmV7Y29udGVudDpcIlxcZWQ4ZVwiO31cbi5pY29uLXZvbHVtZS1tdXRlOmJlZm9yZXtjb250ZW50OlwiXFxlZDhmXCI7fVxuLmljb24tc3BlYWtlci1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlZDkwXCI7fVxuLmljb24tc3BlYWtlci1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZWQ5MVwiO31cbi5pY29uLXZvbHVtZS1tdXRlMjpiZWZvcmV7Y29udGVudDpcIlxcZWQ5MlwiO31cbi5pY29uLXZvbHVtZS1pbmNyZWFzZTpiZWZvcmV7Y29udGVudDpcIlxcZWQ5M1wiO31cbi5pY29uLXZvbHVtZS1kZWNyZWFzZTpiZWZvcmV7Y29udGVudDpcIlxcZWQ5NFwiO31cbi5pY29uLXZvbHVtZS1tdXRlNTpiZWZvcmV7Y29udGVudDpcIlxcZWRhNFwiO31cbi5pY29uLWxvb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkYTVcIjt9XG4uaWNvbi1sb29wMzpiZWZvcmV7Y29udGVudDpcIlxcZWRhN1wiO31cbi5pY29uLWluZmluaXRlLXNxdWFyZTpiZWZvcmV7Y29udGVudDpcIlxcZWRhOFwiO31cbi5pY29uLWluZmluaXRlOmJlZm9yZXtjb250ZW50OlwiXFxlZGE5XCI7fVxuLmljb24tbG9vcDQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkYWJcIjt9XG4uaWNvbi1zaHVmZmxlOmJlZm9yZXtjb250ZW50OlwiXFxlZGFjXCI7fVxuLmljb24td2F2ZTpiZWZvcmV7Y29udGVudDpcIlxcZWRhZVwiO31cbi5pY29uLXdhdmUyOmJlZm9yZXtjb250ZW50OlwiXFxlZGFmXCI7fVxuLmljb24tc3BsaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkYjBcIjt9XG4uaWNvbi1tZXJnZTpiZWZvcmV7Y29udGVudDpcIlxcZWRiMVwiO31cbi5pY29uLWFycm93LXVwNTpiZWZvcmV7Y29udGVudDpcIlxcZWRjNFwiO31cbi5pY29uLWFycm93LXJpZ2h0NTpiZWZvcmV7Y29udGVudDpcIlxcZWRjNVwiO31cbi5pY29uLWFycm93LWRvd241OmJlZm9yZXtjb250ZW50OlwiXFxlZGM2XCI7fVxuLmljb24tYXJyb3ctbGVmdDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkYzdcIjt9XG4uaWNvbi1hcnJvdy11cC1sZWZ0MjpiZWZvcmV7Y29udGVudDpcIlxcZWRkMFwiO31cbi5pY29uLWFycm93LXVwNzpiZWZvcmV7Y29udGVudDpcIlxcZWRkMVwiO31cbi5pY29uLWFycm93LXVwLXJpZ2h0MjpiZWZvcmV7Y29udGVudDpcIlxcZWRkMlwiO31cbi5pY29uLWFycm93LXJpZ2h0NzpiZWZvcmV7Y29udGVudDpcIlxcZWRkM1wiO31cbi5pY29uLWFycm93LWRvd24tcmlnaHQyOmJlZm9yZXtjb250ZW50OlwiXFxlZGQ0XCI7fVxuLmljb24tYXJyb3ctZG93bjc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZDVcIjt9XG4uaWNvbi1hcnJvdy1kb3duLWxlZnQyOmJlZm9yZXtjb250ZW50OlwiXFxlZGQ2XCI7fVxuLmljb24tYXJyb3ctbGVmdDc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZDdcIjt9XG4uaWNvbi1hcnJvdy11cC1sZWZ0MzpiZWZvcmV7Y29udGVudDpcIlxcZWRkOFwiO31cbi5pY29uLWFycm93LXVwODpiZWZvcmV7Y29udGVudDpcIlxcZWRkOVwiO31cbi5pY29uLWFycm93LXVwLXJpZ2h0MzpiZWZvcmV7Y29udGVudDpcIlxcZWRkYVwiO31cbi5pY29uLWFycm93LXJpZ2h0ODpiZWZvcmV7Y29udGVudDpcIlxcZWRkYlwiO31cbi5pY29uLWFycm93LWRvd24tcmlnaHQzOmJlZm9yZXtjb250ZW50OlwiXFxlZGRjXCI7fVxuLmljb24tYXJyb3ctZG93bjg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZGRcIjt9XG4uaWNvbi1hcnJvdy1kb3duLWxlZnQzOmJlZm9yZXtjb250ZW50OlwiXFxlZGRlXCI7fVxuLmljb24tYXJyb3ctbGVmdDg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZGZcIjt9XG4uaWNvbi1jaXJjbGUtdXAyOmJlZm9yZXtjb250ZW50OlwiXFxlZGU0XCI7fVxuLmljb24tY2lyY2xlLXJpZ2h0MjpiZWZvcmV7Y29udGVudDpcIlxcZWRlNVwiO31cbi5pY29uLWNpcmNsZS1kb3duMjpiZWZvcmV7Y29udGVudDpcIlxcZWRlNlwiO31cbi5pY29uLWNpcmNsZS1sZWZ0MjpiZWZvcmV7Y29udGVudDpcIlxcZWRlN1wiO31cbi5pY29uLWFycm93LXJlc2l6ZTc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVkZmVcIjt9XG4uaWNvbi1hcnJvdy1yZXNpemU4OmJlZm9yZXtjb250ZW50OlwiXFxlZGZmXCI7fVxuLmljb24tc3F1YXJlLXVwLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMDBcIjt9XG4uaWNvbi1zcXVhcmUtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMDFcIjt9XG4uaWNvbi1zcXVhcmUtdXAtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMDJcIjt9XG4uaWNvbi1zcXVhcmUtcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMDNcIjt9XG4uaWNvbi1zcXVhcmUtZG93bi1yaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZWUwNFwiO31cbi5pY29uLXNxdWFyZS1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlZTA1XCI7fVxuLmljb24tc3F1YXJlLWRvd24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZWUwNlwiO31cbi5pY29uLXNxdWFyZS1sZWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlZTA3XCI7fVxuLmljb24tYXJyb3ctdXAxNTpiZWZvcmV7Y29udGVudDpcIlxcZWUzMFwiO31cbi5pY29uLWFycm93LXJpZ2h0MTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMzFcIjt9XG4uaWNvbi1hcnJvdy1kb3duMTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMzJcIjt9XG4uaWNvbi1hcnJvdy1sZWZ0MTU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMzNcIjt9XG4uaWNvbi1hcnJvdy11cDE2OmJlZm9yZXtjb250ZW50OlwiXFxlZTM0XCI7fVxuLmljb24tYXJyb3ctcmlnaHQxNjpiZWZvcmV7Y29udGVudDpcIlxcZWUzNVwiO31cbi5pY29uLWFycm93LWRvd24xNjpiZWZvcmV7Y29udGVudDpcIlxcZWUzNlwiO31cbi5pY29uLWFycm93LWxlZnQxNjpiZWZvcmV7Y29udGVudDpcIlxcZWUzN1wiO31cbi5pY29uLW1lbnUtb3BlbjpiZWZvcmV7Y29udGVudDpcIlxcZWUzOFwiO31cbi5pY29uLW1lbnUtb3BlbjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlMzlcIjt9XG4uaWNvbi1tZW51LWNsb3NlOmJlZm9yZXtjb250ZW50OlwiXFxlZTNhXCI7fVxuLmljb24tbWVudS1jbG9zZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlM2JcIjt9XG4uaWNvbi1lbnRlcjU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlM2RcIjt9XG4uaWNvbi1lc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlM2VcIjt9XG4uaWNvbi1lbnRlcjY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlM2ZcIjt9XG4uaWNvbi1iYWNrc3BhY2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNDBcIjt9XG4uaWNvbi1iYWNrc3BhY2UyOmJlZm9yZXtjb250ZW50OlwiXFxlZTQxXCI7fVxuLmljb24tdGFiOmJlZm9yZXtjb250ZW50OlwiXFxlZTQyXCI7fVxuLmljb24tdHJhbnNtaXNzaW9uOmJlZm9yZXtjb250ZW50OlwiXFxlZTQzXCI7fVxuLmljb24tc29ydDpiZWZvcmV7Y29udGVudDpcIlxcZWU0NVwiO31cbi5pY29uLW1vdmUtdXAyOmJlZm9yZXtjb250ZW50OlwiXFxlZTQ3XCI7fVxuLmljb24tbW92ZS1kb3duMjpiZWZvcmV7Y29udGVudDpcIlxcZWU0OFwiO31cbi5pY29uLXNvcnQtYWxwaGEtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxlZTQ5XCI7fVxuLmljb24tc29ydC1hbHBoYS1kZXNjOmJlZm9yZXtjb250ZW50OlwiXFxlZTRhXCI7fVxuLmljb24tc29ydC1udW1lcmljLWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZWU0YlwiO31cbi5pY29uLXNvcnQtbnVtYmVyaWMtZGVzYzpiZWZvcmV7Y29udGVudDpcIlxcZWU0Y1wiO31cbi5pY29uLXNvcnQtYW1vdW50LWFzYzpiZWZvcmV7Y29udGVudDpcIlxcZWU0ZFwiO31cbi5pY29uLXNvcnQtYW1vdW50LWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNGVcIjt9XG4uaWNvbi1zb3J0LXRpbWUtYXNjOmJlZm9yZXtjb250ZW50OlwiXFxlZTRmXCI7fVxuLmljb24tc29ydC10aW1lLWRlc2M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNTBcIjt9XG4uaWNvbi1iYXR0ZXJ5LTY6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNTFcIjt9XG4uaWNvbi1iYXR0ZXJ5LTA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNTdcIjt9XG4uaWNvbi1iYXR0ZXJ5LWNoYXJnaW5nOmJlZm9yZXtjb250ZW50OlwiXFxlZTU4XCI7fVxuLmljb24tY29tbWFuZDpiZWZvcmV7Y29udGVudDpcIlxcZWU1ZlwiO31cbi5pY29uLXNoaWZ0OmJlZm9yZXtjb250ZW50OlwiXFxlZTYwXCI7fVxuLmljb24tY3RybDpiZWZvcmV7Y29udGVudDpcIlxcZWU2MVwiO31cbi5pY29uLW9wdDpiZWZvcmV7Y29udGVudDpcIlxcZWU2MlwiO31cbi5pY29uLWNoZWNrYm94LWNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNjNcIjt9XG4uaWNvbi1jaGVja2JveC11bmNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNjRcIjt9XG4uaWNvbi1jaGVja2JveC1wYXJ0aWFsOmJlZm9yZXtjb250ZW50OlwiXFxlZTY1XCI7fVxuLmljb24tc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxlZTY2XCI7fVxuLmljb24tdHJpYW5nbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNjdcIjt9XG4uaWNvbi10cmlhbmdsZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNjhcIjt9XG4uaWNvbi1kaWFtb25kMzpiZWZvcmV7Y29udGVudDpcIlxcZWU2OVwiO31cbi5pY29uLWRpYW1vbmQ0OmJlZm9yZXtjb250ZW50OlwiXFxlZTZhXCI7fVxuLmljb24tY2hlY2tib3gtY2hlY2tlZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNmJcIjt9XG4uaWNvbi1jaGVja2JveC11bmNoZWNrZWQyOmJlZm9yZXtjb250ZW50OlwiXFxlZTZjXCI7fVxuLmljb24tY2hlY2tib3gtcGFydGlhbDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNmRcIjt9XG4uaWNvbi1yYWRpby1jaGVja2VkOmJlZm9yZXtjb250ZW50OlwiXFxlZTZlXCI7fVxuLmljb24tcmFkaW8tY2hlY2tlZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNmZcIjt9XG4uaWNvbi1yYWRpby11bmNoZWNrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNzBcIjt9XG4uaWNvbi1jaGVja21hcmstY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlZTczXCI7fVxuLmljb24tY2lyY2xlOmJlZm9yZXtjb250ZW50OlwiXFxlZTc0XCI7fVxuLmljb24tY2lyY2xlMjpiZWZvcmV7Y29udGVudDpcIlxcZWU3NVwiO31cbi5pY29uLWNpcmNsZXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNzZcIjt9XG4uaWNvbi1jaXJjbGVzMjpiZWZvcmV7Y29udGVudDpcIlxcZWU3N1wiO31cbi5pY29uLWNyb3A6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlNzhcIjt9XG4uaWNvbi1jcm9wMjpiZWZvcmV7Y29udGVudDpcIlxcZWU3OVwiO31cbi5pY29uLW1ha2UtZ3JvdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlN2FcIjt9XG4uaWNvbi11bmdyb3VwOmJlZm9yZXtjb250ZW50OlwiXFxlZTdiXCI7fVxuLmljb24tdmVjdG9yOmJlZm9yZXtjb250ZW50OlwiXFxlZTdjXCI7fVxuLmljb24tdmVjdG9yMjpiZWZvcmV7Y29udGVudDpcIlxcZWU3ZFwiO31cbi5pY29uLXJ1bGVyczpiZWZvcmV7Y29udGVudDpcIlxcZWU3ZVwiO31cbi5pY29uLXBlbmNpbC1ydWxlcjpiZWZvcmV7Y29udGVudDpcIlxcZWU4MFwiO31cbi5pY29uLXNjaXNzb3JzOmJlZm9yZXtjb250ZW50OlwiXFxlZTgxXCI7fVxuLmljb24tZmlsdGVyMzpiZWZvcmV7Y29udGVudDpcIlxcZWU4OFwiO31cbi5pY29uLWZpbHRlcjQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlODlcIjt9XG4uaWNvbi1mb250OmJlZm9yZXtjb250ZW50OlwiXFxlZThhXCI7fVxuLmljb24tYW1wZXJzYW5kMjpiZWZvcmV7Y29udGVudDpcIlxcZWU4YlwiO31cbi5pY29uLWxpZ2F0dXJlOmJlZm9yZXtjb250ZW50OlwiXFxlZThjXCI7fVxuLmljb24tZm9udC1zaXplOmJlZm9yZXtjb250ZW50OlwiXFxlZThlXCI7fVxuLmljb24tdHlwb2dyYXBoeTpiZWZvcmV7Y29udGVudDpcIlxcZWU4ZlwiO31cbi5pY29uLXRleHQtaGVpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlZTkwXCI7fVxuLmljb24tdGV4dC13aWR0aDpiZWZvcmV7Y29udGVudDpcIlxcZWU5MVwiO31cbi5pY29uLWhlaWdodDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlOTJcIjt9XG4uaWNvbi13aWR0aDpiZWZvcmV7Y29udGVudDpcIlxcZWU5M1wiO31cbi5pY29uLXN0cmlrZXRocm91Z2gyOmJlZm9yZXtjb250ZW50OlwiXFxlZTk4XCI7fVxuLmljb24tZm9udC1zaXplMjpiZWZvcmV7Y29udGVudDpcIlxcZWU5OVwiO31cbi5pY29uLWJvbGQyOmJlZm9yZXtjb250ZW50OlwiXFxlZTlhXCI7fVxuLmljb24tdW5kZXJsaW5lMjpiZWZvcmV7Y29udGVudDpcIlxcZWU5YlwiO31cbi5pY29uLWl0YWxpYzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlOWNcIjt9XG4uaWNvbi1zdHJpa2V0aHJvdWdoMzpiZWZvcmV7Y29udGVudDpcIlxcZWU5ZFwiO31cbi5pY29uLW9tZWdhOmJlZm9yZXtjb250ZW50OlwiXFxlZTllXCI7fVxuLmljb24tc2lnbWE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlOWZcIjt9XG4uaWNvbi1uYnNwOmJlZm9yZXtjb250ZW50OlwiXFxlZWEwXCI7fVxuLmljb24tcGFnZS1icmVhazpiZWZvcmV7Y29udGVudDpcIlxcZWVhMVwiO31cbi5pY29uLXBhZ2UtYnJlYWsyOmJlZm9yZXtjb250ZW50OlwiXFxlZWEyXCI7fVxuLmljb24tc3VwZXJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYTNcIjt9XG4uaWNvbi1zdWJzY3JpcHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYTRcIjt9XG4uaWNvbi1zdXBlcnNjcmlwdDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYTVcIjt9XG4uaWNvbi1zdWJzY3JpcHQyOmJlZm9yZXtjb250ZW50OlwiXFxlZWE2XCI7fVxuLmljb24tdGV4dC1jb2xvcjpiZWZvcmV7Y29udGVudDpcIlxcZWVhN1wiO31cbi5pY29uLWhpZ2hsaWdodDpiZWZvcmV7Y29udGVudDpcIlxcZWVhOFwiO31cbi5pY29uLXBhZ2VicmVhazpiZWZvcmV7Y29udGVudDpcIlxcZWVhOVwiO31cbi5pY29uLWNsZWFyLWZvcm1hdHRpbmc6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYWFcIjt9XG4uaWNvbi10YWJsZTpiZWZvcmV7Y29udGVudDpcIlxcZWVhYlwiO31cbi5pY29uLXRhYmxlMjpiZWZvcmV7Y29udGVudDpcIlxcZWVhY1wiO31cbi5pY29uLWluc2VydC10ZW1wbGF0ZTpiZWZvcmV7Y29udGVudDpcIlxcZWVhZFwiO31cbi5pY29uLXBpbGNyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYWVcIjt9XG4uaWNvbi1sdHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYWZcIjt9XG4uaWNvbi1ydGw6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYjBcIjt9XG4uaWNvbi1sdHIyOmJlZm9yZXtjb250ZW50OlwiXFxlZWIxXCI7fVxuLmljb24tcnRsMjpiZWZvcmV7Y29udGVudDpcIlxcZWViMlwiO31cbi5pY29uLXNlY3Rpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYjNcIjt9XG4uaWNvbi1wYXJhZ3JhcGgtbGVmdDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYjhcIjt9XG4uaWNvbi1wYXJhZ3JhcGgtY2VudGVyMjpiZWZvcmV7Y29udGVudDpcIlxcZWViOVwiO31cbi5pY29uLXBhcmFncmFwaC1yaWdodDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYmFcIjt9XG4uaWNvbi1wYXJhZ3JhcGgtanVzdGlmeTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYmJcIjt9XG4uaWNvbi1pbmRlbnQtaW5jcmVhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYmNcIjt9XG4uaWNvbi1pbmRlbnQtZGVjcmVhc2U6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYmRcIjt9XG4uaWNvbi1wYXJhZ3JhcGgtbGVmdDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYmVcIjt9XG4uaWNvbi1wYXJhZ3JhcGgtY2VudGVyMzpiZWZvcmV7Y29udGVudDpcIlxcZWViZlwiO31cbi5pY29uLXBhcmFncmFwaC1yaWdodDM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYzBcIjt9XG4uaWNvbi1wYXJhZ3JhcGgtanVzdGlmeTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYzFcIjt9XG4uaWNvbi1pbmRlbnQtaW5jcmVhc2UyOmJlZm9yZXtjb250ZW50OlwiXFxlZWMyXCI7fVxuLmljb24taW5kZW50LWRlY3JlYXNlMjpiZWZvcmV7Y29udGVudDpcIlxcZWVjM1wiO31cbi5pY29uLXNoYXJlOmJlZm9yZXtjb250ZW50OlwiXFxlZWM0XCI7fVxuLmljb24tc2hhcmUyOmJlZm9yZXtjb250ZW50OlwiXFxlZWM1XCI7fVxuLmljb24tbmV3LXRhYjpiZWZvcmV7Y29udGVudDpcIlxcZWVjNlwiO31cbi5pY29uLW5ldy10YWIyOmJlZm9yZXtjb250ZW50OlwiXFxlZWM3XCI7fVxuLmljb24tcG9wb3V0OmJlZm9yZXtjb250ZW50OlwiXFxlZWM4XCI7fVxuLmljb24tZW1iZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlYzlcIjt9XG4uaWNvbi1lbWJlZDI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlY2FcIjt9XG4uaWNvbi1tYXJrdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlY2JcIjt9XG4uaWNvbi1yZWdleHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlY2NcIjt9XG4uaWNvbi1yZWdleHAyOmJlZm9yZXtjb250ZW50OlwiXFxlZWNkXCI7fVxuLmljb24tY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZWVjZVwiO31cbi5pY29uLWNpcmNsZS1jc3M6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlY2ZcIjt9XG4uaWNvbi1jaXJjbGUtY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZWVkMFwiO31cbi5pY29uLXRlcm1pbmFsOmJlZm9yZXtjb250ZW50OlwiXFxlZWQxXCI7fVxuLmljb24tdW5pY29kZTpiZWZvcmV7Y29udGVudDpcIlxcZWVkMlwiO31cbi5pY29uLXNldmVuLXNlZ21lbnQtMDpiZWZvcmV7Y29udGVudDpcIlxcZWVkM1wiO31cbi5pY29uLXNldmVuLXNlZ21lbnQtMTpiZWZvcmV7Y29udGVudDpcIlxcZWVkNFwiO31cbi5pY29uLXNldmVuLXNlZ21lbnQtMjpiZWZvcmV7Y29udGVudDpcIlxcZWVkNVwiO31cbi5pY29uLXNldmVuLXNlZ21lbnQtMzpiZWZvcmV7Y29udGVudDpcIlxcZWVkNlwiO31cbi5pY29uLXNldmVuLXNlZ21lbnQtNDpiZWZvcmV7Y29udGVudDpcIlxcZWVkN1wiO31cbi5pY29uLXNldmVuLXNlZ21lbnQtNTpiZWZvcmV7Y29udGVudDpcIlxcZWVkOFwiO31cbi5pY29uLXNldmVuLXNlZ21lbnQtNjpiZWZvcmV7Y29udGVudDpcIlxcZWVkOVwiO31cbi5pY29uLXNldmVuLXNlZ21lbnQtNzpiZWZvcmV7Y29udGVudDpcIlxcZWVkYVwiO31cbi5pY29uLXNldmVuLXNlZ21lbnQtODpiZWZvcmV7Y29udGVudDpcIlxcZWVkYlwiO31cbi5pY29uLXNldmVuLXNlZ21lbnQtOTpiZWZvcmV7Y29udGVudDpcIlxcZWVkY1wiO31cbi5pY29uLXNoYXJlMzpiZWZvcmV7Y29udGVudDpcIlxcZWVkZFwiO31cbi5pY29uLXNoYXJlNDpiZWZvcmV7Y29udGVudDpcIlxcZWVkZVwiO31cbi5pY29uLWdvb2dsZTpiZWZvcmV7Y29udGVudDpcIlxcZWVlM1wiO31cbi5pY29uLWdvb2dsZS1wbHVzOmJlZm9yZXtjb250ZW50OlwiXFxlZWU0XCI7fVxuLmljb24tZ29vZ2xlLXBsdXMyOmJlZm9yZXtjb250ZW50OlwiXFxlZWU1XCI7fVxuLmljb24tZ29vZ2xlLWRyaXZlOmJlZm9yZXtjb250ZW50OlwiXFxlZWU3XCI7fVxuLmljb24tZmFjZWJvb2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZThcIjt9XG4uaWNvbi1mYWNlYm9vazI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZTlcIjt9XG4uaWNvbi1pbnN0YWdyYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZWNcIjt9XG4uaWNvbi10d2l0dGVyOmJlZm9yZXtjb250ZW50OlwiXFxlZWVkXCI7fVxuLmljb24tdHdpdHRlcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZWVcIjt9XG4uaWNvbi1mZWVkMjpiZWZvcmV7Y29udGVudDpcIlxcZWVmMFwiO31cbi5pY29uLWZlZWQzOmJlZm9yZXtjb250ZW50OlwiXFxlZWYxXCI7fVxuLmljb24teW91dHViZTpiZWZvcmV7Y29udGVudDpcIlxcZWVmM1wiO31cbi5pY29uLXlvdXR1YmUyOmJlZm9yZXtjb250ZW50OlwiXFxlZWY0XCI7fVxuLmljb24teW91dHViZTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZjVcIjt9XG4uaWNvbi12aW1lbzpiZWZvcmV7Y29udGVudDpcIlxcZWVmOFwiO31cbi5pY29uLXZpbWVvMjpiZWZvcmV7Y29udGVudDpcIlxcZWVmOVwiO31cbi5pY29uLWxhbnlyZDpiZWZvcmV7Y29udGVudDpcIlxcZWVmYlwiO31cbi5pY29uLWZsaWNrcjpiZWZvcmV7Y29udGVudDpcIlxcZWVmY1wiO31cbi5pY29uLWZsaWNrcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVlZmRcIjt9XG4uaWNvbi1mbGlja3IzOmJlZm9yZXtjb250ZW50OlwiXFxlZWZlXCI7fVxuLmljb24tcGljYXNzYTpiZWZvcmV7Y29udGVudDpcIlxcZWYwMFwiO31cbi5pY29uLXBpY2Fzc2EyOmJlZm9yZXtjb250ZW50OlwiXFxlZjAxXCI7fVxuLmljb24tZHJpYmJibGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMDJcIjt9XG4uaWNvbi1kcmliYmJsZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMDNcIjt9XG4uaWNvbi1kcmliYmJsZTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMDRcIjt9XG4uaWNvbi1mb3Jyc3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMDVcIjt9XG4uaWNvbi1mb3Jyc3QyOmJlZm9yZXtjb250ZW50OlwiXFxlZjA2XCI7fVxuLmljb24tZGV2aWFudGFydDpiZWZvcmV7Y29udGVudDpcIlxcZWYwN1wiO31cbi5pY29uLWRldmlhbnRhcnQyOmJlZm9yZXtjb250ZW50OlwiXFxlZjA4XCI7fVxuLmljb24tc3RlYW06YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMDlcIjt9XG4uaWNvbi1zdGVhbTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMGFcIjt9XG4uaWNvbi1kcm9wYm94OmJlZm9yZXtjb250ZW50OlwiXFxlZjBiXCI7fVxuLmljb24tb25lZHJpdmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMGNcIjt9XG4uaWNvbi1naXRodWI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMGRcIjt9XG4uaWNvbi1naXRodWI0OmJlZm9yZXtjb250ZW50OlwiXFxlZjEwXCI7fVxuLmljb24tZ2l0aHViNTpiZWZvcmV7Y29udGVudDpcIlxcZWYxMVwiO31cbi5pY29uLXdvcmRwcmVzczpiZWZvcmV7Y29udGVudDpcIlxcZWYxMlwiO31cbi5pY29uLXdvcmRwcmVzczI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMTNcIjt9XG4uaWNvbi1qb29tbGE6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMTRcIjt9XG4uaWNvbi1ibG9nZ2VyOmJlZm9yZXtjb250ZW50OlwiXFxlZjE1XCI7fVxuLmljb24tYmxvZ2dlcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMTZcIjt9XG4uaWNvbi10dW1ibHI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMTdcIjt9XG4uaWNvbi10dW1ibHIyOmJlZm9yZXtjb250ZW50OlwiXFxlZjE4XCI7fVxuLmljb24teWFob286YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMTlcIjt9XG4uaWNvbi10dXg6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMWFcIjt9XG4uaWNvbi1hcHBsZTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMWJcIjt9XG4uaWNvbi1maW5kZXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMWNcIjt9XG4uaWNvbi1hbmRyb2lkOmJlZm9yZXtjb250ZW50OlwiXFxlZjFkXCI7fVxuLmljb24td2luZG93czpiZWZvcmV7Y29udGVudDpcIlxcZWYxZVwiO31cbi5pY29uLXdpbmRvd3M4OmJlZm9yZXtjb250ZW50OlwiXFxlZjFmXCI7fVxuLmljb24tc291bmRjbG91ZDpiZWZvcmV7Y29udGVudDpcIlxcZWYyMFwiO31cbi5pY29uLXNvdW5kY2xvdWQyOmJlZm9yZXtjb250ZW50OlwiXFxlZjIxXCI7fVxuLmljb24tc2t5cGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMjJcIjt9XG4uaWNvbi1yZWRkaXQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMjNcIjt9XG4uaWNvbi1saW5rZWRpbjpiZWZvcmV7Y29udGVudDpcIlxcZWYyNFwiO31cbi5pY29uLWxpbmtlZGluMjpiZWZvcmV7Y29udGVudDpcIlxcZWYyNVwiO31cbi5pY29uLWxhc3RmbTpiZWZvcmV7Y29udGVudDpcIlxcZWYyNlwiO31cbi5pY29uLWxhc3RmbTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMjdcIjt9XG4uaWNvbi1kZWxpY2lvdXM6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMjhcIjt9XG4uaWNvbi1zdHVtYmxldXBvbjpiZWZvcmV7Y29udGVudDpcIlxcZWYyOVwiO31cbi5pY29uLXN0dW1ibGV1cG9uMjpiZWZvcmV7Y29udGVudDpcIlxcZWYyYVwiO31cbi5pY29uLXN0YWNrb3ZlcmZsb3c6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMmJcIjt9XG4uaWNvbi1waW50ZXJlc3QyOmJlZm9yZXtjb250ZW50OlwiXFxlZjJkXCI7fVxuLmljb24teGluZzpiZWZvcmV7Y29udGVudDpcIlxcZWYyZVwiO31cbi5pY29uLWZsYXR0cjpiZWZvcmV7Y29udGVudDpcIlxcZWYzMFwiO31cbi5pY29uLWZvdXJzcXVhcmU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMzFcIjt9XG4uaWNvbi1wYXlwYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmMzJcIjt9XG4uaWNvbi1wYXlwYWwyOmJlZm9yZXtjb250ZW50OlwiXFxlZjMzXCI7fVxuLmljb24teWVscDpiZWZvcmV7Y29udGVudDpcIlxcZWYzNVwiO31cbi5pY29uLWZpbGUtcGRmOmJlZm9yZXtjb250ZW50OlwiXFxlZjM2XCI7fVxuLmljb24tZmlsZS1vcGVub2ZmaWNlOmJlZm9yZXtjb250ZW50OlwiXFxlZjM3XCI7fVxuLmljb24tZmlsZS13b3JkOmJlZm9yZXtjb250ZW50OlwiXFxlZjM4XCI7fVxuLmljb24tZmlsZS1leGNlbDpiZWZvcmV7Y29udGVudDpcIlxcZWYzOVwiO31cbi5pY29uLWxpYnJlb2ZmaWNlOmJlZm9yZXtjb250ZW50OlwiXFxlZjNhXCI7fVxuLmljb24taHRtbDU6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmM2JcIjt9XG4uaWNvbi1odG1sNTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmM2NcIjt9XG4uaWNvbi1jc3MzOmJlZm9yZXtjb250ZW50OlwiXFxlZjNkXCI7fVxuLmljb24tZ2l0OmJlZm9yZXtjb250ZW50OlwiXFxlZjNlXCI7fVxuLmljb24tc3ZnOmJlZm9yZXtjb250ZW50OlwiXFxlZjNmXCI7fVxuLmljb24tY29kZXBlbjpiZWZvcmV7Y29udGVudDpcIlxcZWY0MFwiO31cbi5pY29uLWNocm9tZTpiZWZvcmV7Y29udGVudDpcIlxcZWY0MVwiO31cbi5pY29uLWZpcmVmb3g6YmVmb3Jle2NvbnRlbnQ6XCJcXGVmNDJcIjt9XG4uaWNvbi1JRTpiZWZvcmV7Y29udGVudDpcIlxcZWY0M1wiO31cbi5pY29uLW9wZXJhOmJlZm9yZXtjb250ZW50OlwiXFxlZjQ0XCI7fVxuLmljb24tc2FmYXJpOmJlZm9yZXtjb250ZW50OlwiXFxlZjQ1XCI7fVxuLmljb24tY2hlY2syOmJlZm9yZXtjb250ZW50OlwiXFxlNjAxXCI7fVxuLmljb24taG9tZTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MDNcIjt9XG4uaWNvbi1wZW9wbGU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4MWJcIjt9XG4uaWNvbi1jaGVja21hcmstY2lyY2xlMjpiZWZvcmV7Y29udGVudDpcIlxcZTg1M1wiO31cbi5pY29uLWFycm93LXVwLWxlZnQzMjpiZWZvcmV7Y29udGVudDpcIlxcZThhZVwiO31cbi5pY29uLWFycm93LXVwNTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4YWZcIjt9XG4uaWNvbi1hcnJvdy11cC1yaWdodDMyOmJlZm9yZXtjb250ZW50OlwiXFxlOGIwXCI7fVxuLmljb24tYXJyb3ctcmlnaHQ2OmJlZm9yZXtjb250ZW50OlwiXFxlOGIxXCI7fVxuLmljb24tYXJyb3ctZG93bi1yaWdodDMyOmJlZm9yZXtjb250ZW50OlwiXFxlOGIyXCI7fVxuLmljb24tYXJyb3ctZG93bjUyOmJlZm9yZXtjb250ZW50OlwiXFxlOGIzXCI7fVxuLmljb24tYXJyb3ctZG93bi1sZWZ0MzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4YjRcIjt9XG4uaWNvbi1hcnJvdy1sZWZ0NTI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU4YjVcIjt9XG4uaWNvbi1jYWxlbmRhcjU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ODVcIjt9XG4uaWNvbi1tb3ZlLWFsdDE6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ODZcIjt9XG4uaWNvbi1yZWxvYWQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlOTg3XCI7fVxuLmljb24tbW92ZS12ZXJ0aWNhbDpiZWZvcmV7Y29udGVudDpcIlxcZTk4OFwiO31cbi5pY29uLW1vdmUtaG9yaXpvbnRhbDpiZWZvcmV7Y29udGVudDpcIlxcZTk4OVwiO31cbi5pY29uLWhhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OGJcIjt9XG4uaWNvbi1iYXJzLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTk4Y1wiO31cbi5pY29uLWV5ZTg6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OGRcIjt9XG4uaWNvbi1zZWFyY2g0OmJlZm9yZXtjb250ZW50OlwiXFxlOThlXCI7fVxuLmljb24tem9vbWluMzpiZWZvcmV7Y29udGVudDpcIlxcZTk4ZlwiO31cbi5pY29uLXpvb21vdXQzOmJlZm9yZXtjb250ZW50OlwiXFxlOTkwXCI7fVxuLmljb24tYWRkOmJlZm9yZXtjb250ZW50OlwiXFxlOTkxXCI7fVxuLmljb24tc3VidHJhY3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OTJcIjt9XG4uaWNvbi1leGNsYW1hdGlvbjpiZWZvcmV7Y29udGVudDpcIlxcZTk5M1wiO31cbi5pY29uLXF1ZXN0aW9uNjpiZWZvcmV7Y29udGVudDpcIlxcZTk5NFwiO31cbi5pY29uLWNsb3NlMjpiZWZvcmV7Y29udGVudDpcIlxcZTk5NVwiO31cbi5pY29uLXRhc2s6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OTZcIjt9XG4uaWNvbi1pbmJveDpiZWZvcmV7Y29udGVudDpcIlxcZTk5N1wiO31cbi5pY29uLWluYm94LWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTk5OFwiO31cbi5pY29uLWVudmVsb3BlOmJlZm9yZXtjb250ZW50OlwiXFxlOTk5XCI7fVxuLmljb24tY29tcG9zZTpiZWZvcmV7Y29udGVudDpcIlxcZTk5YVwiO31cbi5pY29uLW5ld3NwYXBlcjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OWJcIjt9XG4uaWNvbi1jYWxlbmRhcjIyOmJlZm9yZXtjb250ZW50OlwiXFxlOTljXCI7fVxuLmljb24taHlwZXJsaW5rOmJlZm9yZXtjb250ZW50OlwiXFxlOTlkXCI7fVxuLmljb24tdHJhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OWVcIjt9XG4uaWNvbi10cmFzaC1hbHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5OWZcIjt9XG4uaWNvbi1ncmlkNTpiZWZvcmV7Y29udGVudDpcIlxcZTlhMFwiO31cbi5pY29uLWdyaWQtYWx0OmJlZm9yZXtjb250ZW50OlwiXFxlOWExXCI7fVxuLmljb24tbWVudTY6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YTJcIjt9XG4uaWNvbi1saXN0MzpiZWZvcmV7Y29udGVudDpcIlxcZTlhM1wiO31cbi5pY29uLWdhbGxlcnk6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YTRcIjt9XG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZXtjb250ZW50OlwiXFxlOWE1XCI7fVxuLmljb24td2luZG93czI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YTZcIjt9XG4uaWNvbi1icm93c2VyOmJlZm9yZXtjb250ZW50OlwiXFxlOWE3XCI7fVxuLmljb24tcG9ydGZvbGlvOmJlZm9yZXtjb250ZW50OlwiXFxlOWE4XCI7fVxuLmljb24tY29tbWVudHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YTlcIjt9XG4uaWNvbi1zY3JlZW4zOmJlZm9yZXtjb250ZW50OlwiXFxlOWFhXCI7fVxuLmljb24taXBob25lOmJlZm9yZXtjb250ZW50OlwiXFxlOWFiXCI7fVxuLmljb24taXBhZDpiZWZvcmV7Y29udGVudDpcIlxcZTlhY1wiO31cbi5pY29uLWdvb2dsZXBsdXM1OmJlZm9yZXtjb250ZW50OlwiXFxlOWFkXCI7fVxuLmljb24tcGluOmJlZm9yZXtjb250ZW50OlwiXFxlOWFlXCI7fVxuLmljb24tcGluLWFsdDpiZWZvcmV7Y29udGVudDpcIlxcZTlhZlwiO31cbi5pY29uLWNvZzU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YjBcIjt9XG4uaWNvbi1ncmFkdWF0aW9uOmJlZm9yZXtjb250ZW50OlwiXFxlOWIxXCI7fVxuLmljb24tYWlyOmJlZm9yZXtjb250ZW50OlwiXFxlOWIyXCI7fVxuLmljb24tZHJvcGxldHM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU3ZWVcIjt9XG4uaWNvbi1zdGF0aXN0aWNzOmJlZm9yZXtjb250ZW50OlwiXFxlOWI0XCI7fVxuLmljb24tcGllNTpiZWZvcmV7Y29udGVudDpcIlxcZTdlZlwiO31cbi5pY29uLWNyb3NzOmJlZm9yZXtjb250ZW50OlwiXFxlOWI2XCI7fVxuLmljb24tbWludXMyOmJlZm9yZXtjb250ZW50OlwiXFxlOWI3XCI7fVxuLmljb24tcGx1czI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YjhcIjt9XG4uaWNvbi1pbmZvMzpiZWZvcmV7Y29udGVudDpcIlxcZTliOVwiO31cbi5pY29uLWluZm8yMjpiZWZvcmV7Y29udGVudDpcIlxcZTliYVwiO31cbi5pY29uLXF1ZXN0aW9uNzpiZWZvcmV7Y29udGVudDpcIlxcZTliYlwiO31cbi5pY29uLWhlbHA6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YmNcIjt9XG4uaWNvbi13YXJuaW5nMjpiZWZvcmV7Y29udGVudDpcIlxcZTliZFwiO31cbi5pY29uLWFkZC10by1saXN0OmJlZm9yZXtjb250ZW50OlwiXFxlOWJmXCI7fVxuLmljb24tYXJyb3ctbGVmdDEyOmJlZm9yZXtjb250ZW50OlwiXFxlOWMwXCI7fVxuLmljb24tYXJyb3ctZG93bjEyOmJlZm9yZXtjb250ZW50OlwiXFxlOWMxXCI7fVxuLmljb24tYXJyb3ctdXAxMjpiZWZvcmV7Y29udGVudDpcIlxcZTljMlwiO31cbi5pY29uLWFycm93LXJpZ2h0MTM6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzNcIjt9XG4uaWNvbi1hcnJvdy1sZWZ0MjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzRcIjt9XG4uaWNvbi1hcnJvdy1kb3duMjI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5YzVcIjt9XG4uaWNvbi1hcnJvdy11cDIyOmJlZm9yZXtjb250ZW50OlwiXFxlOWM2XCI7fVxuLmljb24tYXJyb3ctcmlnaHQyMjpiZWZvcmV7Y29udGVudDpcIlxcZTljN1wiO31cbi5pY29uLWFycm93LWxlZnQzMjpiZWZvcmV7Y29udGVudDpcIlxcZTljOFwiO31cbi5pY29uLWFycm93LWRvd24zMjpiZWZvcmV7Y29udGVudDpcIlxcZTljOVwiO31cbi5pY29uLWFycm93LXVwMzI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5Y2FcIjt9XG4uaWNvbi1hcnJvdy1yaWdodDMyOmJlZm9yZXtjb250ZW50OlwiXFxlOWNiXCI7fVxuLmljb24tc3dpdGNoMjpiZWZvcmV7Y29udGVudDpcIlxcZTY0N1wiO31cbi5pY29uLWNoZWNrbWFyazU6YmVmb3Jle2NvbnRlbnQ6XCJcXGU2MDBcIjt9XG4uaWNvbi1hbXBlcnNhbmQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5Y2NcIjt9XG4uaWNvbi1hbGVydDpiZWZvcmV7Y29udGVudDpcIlxcZTljZlwiO31cbi5pY29uLWFsaWdubWVudC1hbGlnbjpiZWZvcmV7Y29udGVudDpcIlxcZTlkMFwiO31cbi5pY29uLWFsaWdubWVudC1hbGlnbmVkLXRvOmJlZm9yZXtjb250ZW50OlwiXFxlOWQxXCI7fVxuLmljb24tYWxpZ25tZW50LXVuYWxpZ246YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZDJcIjt9XG4uaWNvbi1hcnJvdy1kb3duMTMyOmJlZm9yZXtjb250ZW50OlwiXFxlOWQzXCI7fVxuLmljb24tYXJyb3ctdXAxMzpiZWZvcmV7Y29udGVudDpcIlxcZTlkYVwiO31cbi5pY29uLWFycm93LWxlZnQxMzpiZWZvcmV7Y29udGVudDpcIlxcZTlkNFwiO31cbi5pY29uLWFycm93LXJpZ2h0MTQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZDVcIjt9XG4uaWNvbi1hcnJvdy1zbWFsbC1kb3duOmJlZm9yZXtjb250ZW50OlwiXFxlOWQ2XCI7fVxuLmljb24tYXJyb3ctc21hbGwtbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTlkN1wiO31cbi5pY29uLWFycm93LXNtYWxsLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxlOWQ4XCI7fVxuLmljb24tYXJyb3ctc21hbGwtdXA6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZDlcIjt9XG4uaWNvbi1jaGVjazpiZWZvcmV7Y29udGVudDpcIlxcZTlkYlwiO31cbi5pY29uLWNoZXZyb24tZG93bjpiZWZvcmV7Y29udGVudDpcIlxcZTlkY1wiO31cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmV7Y29udGVudDpcIlxcZTlkZFwiO31cbi5pY29uLWNoZXZyb24tcmlnaHQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZGVcIjt9XG4uaWNvbi1jaGV2cm9uLXVwOmJlZm9yZXtjb250ZW50OlwiXFxlOWRmXCI7fVxuLmljb24tY2xpcHB5OmJlZm9yZXtjb250ZW50OlwiXFxmMDM1XCI7fVxuLmljb24tY29tbWVudDpiZWZvcmV7Y29udGVudDpcIlxcZjAyYlwiO31cbi5pY29uLWNvbW1lbnQtZGlzY3Vzc2lvbjpiZWZvcmV7Y29udGVudDpcIlxcZjA0ZlwiO31cbi5pY29uLWRhc2g6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTJcIjt9XG4uaWNvbi1kaWZmOmJlZm9yZXtjb250ZW50OlwiXFxlOWUzXCI7fVxuLmljb24tZGlmZi1hZGRlZDpiZWZvcmV7Y29udGVudDpcIlxcZTllNFwiO31cbi5pY29uLWRpZmYtaWdub3JlZDpiZWZvcmV7Y29udGVudDpcIlxcZTllNVwiO31cbi5pY29uLWRpZmYtbW9kaWZpZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTZcIjt9XG4uaWNvbi1kaWZmLXJlbW92ZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZTdcIjt9XG4uaWNvbi1kaWZmLXJlbmFtZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZThcIjt9XG4uaWNvbi1maWxlLW1lZGlhOmJlZm9yZXtjb250ZW50OlwiXFxmMDEyXCI7fVxuLmljb24tZm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZTllYVwiO31cbi5pY29uLWdlYXI6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZWJcIjt9XG4uaWNvbi1naXQtYnJhbmNoOmJlZm9yZXtjb250ZW50OlwiXFxlOWVjXCI7fVxuLmljb24tZ2l0LWNvbW1pdDpiZWZvcmV7Y29udGVudDpcIlxcZTllZFwiO31cbi5pY29uLWdpdC1jb21wYXJlOmJlZm9yZXtjb250ZW50OlwiXFxlOWVlXCI7fVxuLmljb24tZ2l0LW1lcmdlOmJlZm9yZXtjb250ZW50OlwiXFxlOWVmXCI7fVxuLmljb24tZ2l0LXB1bGwtcmVxdWVzdDpiZWZvcmV7Y29udGVudDpcIlxcZTlmMFwiO31cbi5pY29uLWdyYXBoOmJlZm9yZXtjb250ZW50OlwiXFxmMDQzXCI7fVxuLmljb24tbGF3OmJlZm9yZXtjb250ZW50OlwiXFxlOWYxXCI7fVxuLmljb24tbGlzdC1vcmRlcmVkOmJlZm9yZXtjb250ZW50OlwiXFxlOWYyXCI7fVxuLmljb24tbGlzdC11bm9yZGVyZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjNcIjt9XG4uaWNvbi1tYWlsNTpiZWZvcmV7Y29udGVudDpcIlxcZTlmNFwiO31cbi5pY29uLW1haWwtcmVhZDpiZWZvcmV7Y29udGVudDpcIlxcZTlmNVwiO31cbi5pY29uLW1lbnRpb246YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjZcIjt9XG4uaWNvbi1taXJyb3I6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwMjRcIjt9XG4uaWNvbi1tb3ZlLWRvd246YmVmb3Jle2NvbnRlbnQ6XCJcXGYwYThcIjt9XG4uaWNvbi1tb3ZlLWxlZnQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNzRcIjt9XG4uaWNvbi1tb3ZlLXJpZ2h0OmJlZm9yZXtjb250ZW50OlwiXFxmMGE5XCI7fVxuLmljb24tbW92ZS11cDpiZWZvcmV7Y29udGVudDpcIlxcZjBhN1wiO31cbi5pY29uLXBlcnNvbjpiZWZvcmV7Y29udGVudDpcIlxcZjAxOFwiO31cbi5pY29uLXBsdXMyMjpiZWZvcmV7Y29udGVudDpcIlxcZTlmN1wiO31cbi5pY29uLXByaW1pdGl2ZS1kb3Q6YmVmb3Jle2NvbnRlbnQ6XCJcXGYwNTJcIjt9XG4uaWNvbi1wcmltaXRpdmUtc3F1YXJlOmJlZm9yZXtjb250ZW50OlwiXFxmMDUzXCI7fVxuLmljb24tcmVwby1mb3JrZWQ6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZjhcIjt9XG4uaWNvbi1zY3JlZW4tZnVsbDpiZWZvcmV7Y29udGVudDpcIlxcZTlmOVwiO31cbi5pY29uLXNjcmVlbi1ub3JtYWw6YmVmb3Jle2NvbnRlbnQ6XCJcXGU5ZmFcIjt9XG4uaWNvbi1zeW5jOmJlZm9yZXtjb250ZW50OlwiXFxlOWZiXCI7fVxuLmljb24tdGhyZWUtYmFyczpiZWZvcmV7Y29udGVudDpcIlxcZTlmY1wiO31cbi5pY29uLXVuZm9sZDpiZWZvcmV7Y29udGVudDpcIlxcZTlmZVwiO31cbi5pY29uLXZlcnNpb25zOmJlZm9yZXtjb250ZW50OlwiXFxlOWZmXCI7fVxuLmljb24teDpiZWZvcmV7Y29udGVudDpcIlxcZWEwMFwiO31cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEJvb3RzdHJhcCBmaWxlIGltcG9ydHNcbiAqXG4gKiAgSW1wb3J0IGFsbCBtYWluIEJvb3RzdHJhcCBmaWxlcy4gQm9vdHN0cmFwIHZlcnNpb24gMy4zLjVcbiAqXG4gKiAgVmVyc2lvbjogMS4xXG4gKiAgTGF0ZXN0IHVwZGF0ZTogRmViIDUsIDIwMTZcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBDb21wb25lbnRzXG4gKlxuICogIENvbW1vbiBsZXNzIGZpbGUgd2l0aCBpbXBvcnRzIG9mIHBsdWdpbnMgYW5kIHBhZ2VzXG4gKlxuICogIFZlcnNpb246IDEuMFxuICogIExhdGVzdCB1cGRhdGU6IEZlYiA1LCAyMDE2XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuID4gLmNhcmV0LFxuICAuZHJvcHVwID4gLmJ0biA+IC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICB9XG4gIC5sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgfVxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUgdGQsXG4gIC50YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoJy4uL2ltYWdlcy9nbHlwaGljb25zL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9pbWFnZXMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vaW1hZ2VzL2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9pbWFnZXMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9pbWFnZXMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9pbWFnZXMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xufVxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiO1xufVxuLmdseXBoaWNvbi1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMDJiXCI7XG59XG4uZ2x5cGhpY29uLWV1cm86YmVmb3JlLFxuLmdseXBoaWNvbi1ldXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYWNcIjtcbn1cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjtcbn1cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjtcbn1cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MDlcIjtcbn1cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7XG59XG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAyXCI7XG59XG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiO1xufVxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiO1xufVxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA2XCI7XG59XG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjtcbn1cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiO1xufVxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA5XCI7XG59XG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7XG59XG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7XG59XG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTJcIjtcbn1cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7XG59XG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTVcIjtcbn1cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjtcbn1cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7XG59XG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOFwiO1xufVxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjtcbn1cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjtcbn1cbi5nbHlwaGljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMVwiO1xufVxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7XG59XG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjtcbn1cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNFwiO1xufVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjtcbn1cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjtcbn1cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI3XCI7XG59XG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7XG59XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7XG59XG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMFwiO1xufVxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7XG59XG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7XG59XG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzNcIjtcbn1cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiO1xufVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7XG59XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzZcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7XG59XG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOVwiO1xufVxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7XG59XG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiO1xufVxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQyXCI7XG59XG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjtcbn1cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjtcbn1cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDVcIjtcbn1cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7XG59XG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjtcbn1cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OFwiO1xufVxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjtcbn1cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MVwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NFwiO1xufVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7XG59XG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjtcbn1cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTdcIjtcbn1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7XG59XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7XG59XG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjBcIjtcbn1cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiO1xufVxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjtcbn1cbi5nbHlwaGljb24tdGludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NFwiO1xufVxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7XG59XG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7XG59XG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY3XCI7XG59XG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjtcbn1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiO1xufVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcwXCI7XG59XG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7XG59XG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjtcbn1cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzNcIjtcbn1cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiO1xufVxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7XG59XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NlwiO1xufVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjtcbn1cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc5XCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjtcbn1cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7XG59XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODJcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjtcbn1cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiO1xufVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg1XCI7XG59XG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiO1xufVxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7XG59XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODhcIjtcbn1cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7XG59XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjtcbn1cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MVwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG59XG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTdcIjtcbn1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiO1xufVxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7XG59XG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDNcIjtcbn1cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiO1xufVxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiO1xufVxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDZcIjtcbn1cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7XG59XG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7XG59XG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA5XCI7XG59XG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiO1xufVxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7XG59XG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMlwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiO1xufVxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE1XCI7XG59XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjtcbn1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7XG59XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE4XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiO1xufVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiO1xufVxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjFcIjtcbn1cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjtcbn1cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiO1xufVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNFwiO1xufVxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjtcbn1cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjtcbn1cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyN1wiO1xufVxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjtcbn1cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiO1xufVxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzBcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzM1wiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiO1xufVxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiO1xufVxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzZcIjtcbn1cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjtcbn1cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7XG59XG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOVwiO1xufVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7XG59XG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiO1xufVxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDJcIjtcbn1cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjtcbn1cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiO1xufVxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NVwiO1xufVxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7XG59XG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiO1xufVxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDlcIjtcbn1cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUyXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjtcbn1cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7XG59XG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1OFwiO1xufVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7XG59XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7XG59XG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MVwiO1xufVxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiO1xufVxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7XG59XG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjRcIjtcbn1cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7XG59XG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjtcbn1cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2N1wiO1xufVxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiO1xufVxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjtcbn1cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcwXCI7XG59XG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTczXCI7XG59XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzZcIjtcbn1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjtcbn1cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjtcbn1cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OVwiO1xufVxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjtcbn1cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiO1xufVxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MlwiO1xufVxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjtcbn1cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjtcbn1cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODVcIjtcbn1cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjtcbn1cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjtcbn1cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg4XCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTFcIjtcbn1cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiO1xufVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NFwiO1xufVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiO1xufVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiO1xufVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOThcIjtcbn1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7XG59XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7XG59XG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAxXCI7XG59XG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiO1xufVxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjtcbn1cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDRcIjtcbn1cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiO1xufVxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiO1xufVxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwOVwiO1xufVxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjtcbn1cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiO1xufVxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMlwiO1xufVxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7XG59XG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiO1xufVxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTVcIjtcbn1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7XG59XG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjtcbn1cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOFwiO1xufVxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjtcbn1cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjtcbn1cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjFcIjtcbn1cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7XG59XG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjtcbn1cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI0XCI7XG59XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjtcbn1cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjtcbn1cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiO1xufVxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjtcbn1cbi5nbHlwaGljb24teGJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiO1xufVxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjtcbn1cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjtcbn1cbi5nbHlwaGljb24tcnViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7XG59XG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7XG59XG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMVwiO1xufVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMyXCI7XG59XG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiO1xufVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNFwiO1xufVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzVcIjtcbn1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjtcbn1cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM3XCI7XG59XG4uZ2x5cGhpY29uLW9pbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOFwiO1xufVxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiO1xufVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQwXCI7XG59XG4uZ2x5cGhpY29uLXRleHQtc2l6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MVwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7XG59XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0M1wiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ0XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDZcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDdcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OVwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MFwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7XG59XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MlwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjtcbn1cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiO1xufVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NVwiO1xufVxuLmdseXBoaWNvbi1zdWJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTZcIjtcbn1cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNThcIjtcbn1cbi5nbHlwaGljb24tbWVudS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU5XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjtcbn1cbioge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE2O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmEge1xuICBjb2xvcjogIzFFODhFNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzE2NmRiYTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmltZy1yZXNwb25zaXZlLFxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5ociB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgYm9yZGVyOiAwO1xufVxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE2O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCxcbmgxIC5zbWFsbCxcbmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbmg0IC5zbWFsbCxcbmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSAuc21hbGwsXG4uaDIgLnNtYWxsLFxuLmgzIC5zbWFsbCxcbi5oNCAuc21hbGwsXG4uaDUgLnNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oMSBzbWFsbCxcbi5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuLmgyIHNtYWxsLFxuaDMgc21hbGwsXG4uaDMgc21hbGwsXG5oMSAuc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbi5oMyAuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbn1cbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oNCBzbWFsbCxcbi5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuLmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDYgc21hbGwsXG5oNCAuc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMTkuNXB4O1xuICB9XG59XG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogOTIlO1xufVxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFMDtcbiAgcGFkZGluZzogMC4yZW07XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMyMTk2RjM7XG59XG5hLnRleHQtcHJpbWFyeTpob3ZlcixcbmEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMwYzdjZDU7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM0M0EwNDc7XG59XG5hLnRleHQtc3VjY2Vzczpob3ZlcixcbmEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMzNDdjMzc7XG59XG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMwMDgzOEY7XG59XG5hLnRleHQtaW5mbzpob3ZlcixcbmEudGV4dC1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMwMDU0NWM7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNFRjZDMDA7XG59XG5hLnRleHQtd2FybmluZzpob3ZlcixcbmEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiYzU1MDA7XG59XG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI0Q4NDMxNTtcbn1cbmEudGV4dC1kYW5nZXI6aG92ZXIsXG5hLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNhYTM1MTA7XG59XG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjN2NkNTtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOTtcbn1cbmEuYmctc3VjY2Vzczpob3ZlcixcbmEuYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGU2Yzc7XG59XG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEY3RkE7XG59XG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRlY2YzO1xufVxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0UwO1xufVxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZhZDtcbn1cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJFOUU3O1xufVxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGMxYmI7XG59XG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxudWwgdWwsXG5vbCB1bCxcbnVsIG9sLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNjtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7XG4gIH1cbn1cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjOTk5OTk5O1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xufVxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYmxvY2txdW90ZSBmb290ZXIsXG5ibG9ja3F1b3RlIHNtYWxsLFxuYmxvY2txdW90ZSAuc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTY7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSxcbi5ibG9ja3F1b3RlLXJldmVyc2UgLnNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xufVxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNjtcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5wcmUgY29kZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogNzY5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG59XG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5jb2wteHMtMSxcbi5jb2wtc20tMSxcbi5jb2wtbWQtMSxcbi5jb2wtbGctMSxcbi5jb2wteHMtMixcbi5jb2wtc20tMixcbi5jb2wtbWQtMixcbi5jb2wtbGctMixcbi5jb2wteHMtMyxcbi5jb2wtc20tMyxcbi5jb2wtbWQtMyxcbi5jb2wtbGctMyxcbi5jb2wteHMtNCxcbi5jb2wtc20tNCxcbi5jb2wtbWQtNCxcbi5jb2wtbGctNCxcbi5jb2wteHMtNSxcbi5jb2wtc20tNSxcbi5jb2wtbWQtNSxcbi5jb2wtbGctNSxcbi5jb2wteHMtNixcbi5jb2wtc20tNixcbi5jb2wtbWQtNixcbi5jb2wtbGctNixcbi5jb2wteHMtNyxcbi5jb2wtc20tNyxcbi5jb2wtbWQtNyxcbi5jb2wtbGctNyxcbi5jb2wteHMtOCxcbi5jb2wtc20tOCxcbi5jb2wtbWQtOCxcbi5jb2wtbGctOCxcbi5jb2wteHMtOSxcbi5jb2wtc20tOSxcbi5jb2wtbWQtOSxcbi5jb2wtbGctOSxcbi5jb2wteHMtMTAsXG4uY29sLXNtLTEwLFxuLmNvbC1tZC0xMCxcbi5jb2wtbGctMTAsXG4uY29sLXhzLTExLFxuLmNvbC1zbS0xMSxcbi5jb2wtbWQtMTEsXG4uY29sLWxnLTExLFxuLmNvbC14cy0xMixcbi5jb2wtc20tMTIsXG4uY29sLW1kLTEyLFxuLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb2wtc20tMSxcbiAgLmNvbC1zbS0yLFxuICAuY29sLXNtLTMsXG4gIC5jb2wtc20tNCxcbiAgLmNvbC1zbS01LFxuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNyxcbiAgLmNvbC1zbS04LFxuICAuY29sLXNtLTksXG4gIC5jb2wtc20tMTAsXG4gIC5jb2wtc20tMTEsXG4gIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG59XG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMnB4IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4IDIwcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDtcbn1cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4udGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sXG50YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5hY3RpdmUsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY1RTk7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNmVkZDg7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTBGN0ZBO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FmMWY2O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFMDtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAud2FybmluZyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTljNjtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkU5RTc7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkNWQxO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE5LjVweDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xufVxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNik7XG59XG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbi5mb3JtLWNvbnRyb2xbcmVhZG9ubHldLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LXNtLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtc20sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZyxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmFkaW8gbGFiZWwsXG4uY2hlY2tib3ggbGFiZWwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8taW5saW5lLmRpc2FibGVkLFxuLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveC1pbmxpbmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAzM3B4O1xufVxuLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtbGcsXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuc2VsZWN0LmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbnRleHRhcmVhLmlucHV0LXNtLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2Njc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5mb3JtLWdyb3VwLXNtIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzRweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogN3B4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2Nztcbn1cbi5pbnB1dC1sZyB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLmZvcm0tZ3JvdXAtbGcgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTU7XG59XG4uaGFzLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM0M0EwNDc7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzQzQTA0NztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzQ3YzM3O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjN2ZjYTgzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzdmY2E4Mztcbn1cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzQzQTA0NztcbiAgYm9yZGVyLWNvbG9yOiAjNDNBMDQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzQzQTA0Nztcbn1cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICNFRjZDMDA7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI0VGNkMwMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmM1NTAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZmZhMjU2O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2ZmYTI1Njtcbn1cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI0VGNkMwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRUY2QzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGM0UwO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI0VGNkMwMDtcbn1cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjRDg0MzE1O1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDg0MzE1O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWEzNTEwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjZjA4NDYzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2YwODQ2Mztcbn1cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNEODQzMTU7XG4gIGJvcmRlci1jb2xvcjogI0Q4NDMxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCRTlFNztcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjRDg0MzE1O1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDhweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyOHB4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCxcbi5idG5bZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjY1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzO1xuICBib3JkZXItY29sb3I6ICM5ZDlkOWQ7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgYm9yZGVyLWNvbG9yOiAjYmViZWJlO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcbiAgYm9yZGVyLWNvbG9yOiAjYmViZWJlO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQxZDE7XG4gIGJvcmRlci1jb2xvcjogIzlkOWQ5ZDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZmNmYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG4uYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjN2NkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMDg1MjhkO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzdjZDU7XG4gIGJvcmRlci1jb2xvcjogIzBiNzZjYztcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzdjZDU7XG4gIGJvcmRlci1jb2xvcjogIzBiNzZjYztcbn1cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsXG4uYnRuLXByaW1hcnk6YWN0aXZlLmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE2OGI0O1xuICBib3JkZXItY29sb3I6ICMwODUyOGQ7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG4uYnRuLXByaW1hcnkgLmJhZGdlIHtcbiAgY29sb3I6ICMyMTk2RjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDhiNDA7XG4gIGJvcmRlci1jb2xvcjogIzI1NTYyNztcbn1cbi5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4YjQwO1xuICBib3JkZXItY29sb3I6ICMzOTg0M2M7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4YjQwO1xuICBib3JkZXItY29sb3I6ICMzOTg0M2M7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNzMzNDtcbiAgYm9yZGVyLWNvbG9yOiAjMjU1NjI3O1xufVxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5mb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7XG4gIGNvbG9yOiAjNENBRjUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQkNENDtcbn1cbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZmExO1xuICBib3JkZXItY29sb3I6ICMwMDRiNTU7XG59XG4uYnRuLWluZm86aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZhMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4Njk3O1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZhMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4Njk3O1xufVxuLmJ0bi1pbmZvOmFjdGl2ZTpob3Zlcixcbi5idG4taW5mby5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZmN2Q7XG4gIGJvcmRlci1jb2xvcjogIzAwNGI1NTtcbn1cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4taW5mby5kaXNhYmxlZDpob3Zlcixcbi5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQkNENDtcbn1cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzAwQkNENDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyO1xuICBib3JkZXItY29sb3I6ICNGRjU3MjI7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMzkwMDtcbiAgYm9yZGVyLWNvbG9yOiAjYTIyNzAwO1xufVxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTM5MDA7XG4gIGJvcmRlci1jb2xvcjogI2U0MzcwMDtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTM5MDA7XG4gIGJvcmRlci1jb2xvcjogI2U0MzcwMDtcbn1cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmhvdmVyLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmc6Zm9jdXMsXG4uYnRuLXdhcm5pbmc6YWN0aXZlLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzMTAwO1xuICBib3JkZXItY29sb3I6ICNhMjI3MDA7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyO1xuICBib3JkZXItY29sb3I6ICNGRjU3MjI7XG59XG4uYnRuLXdhcm5pbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNGRjU3MjI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG59XG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTFjMGQ7XG4gIGJvcmRlci1jb2xvcjogI2EyMTMwOTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTFjMGQ7XG4gIGJvcmRlci1jb2xvcjogI2UxMWIwYztcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTFjMGQ7XG4gIGJvcmRlci1jb2xvcjogI2UxMWIwYztcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlcixcbi5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgxODBiO1xuICBib3JkZXItY29sb3I6ICNhMjEzMDk7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLWRhbmdlci5kaXNhYmxlZDpob3Zlcixcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpob3Zlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG59XG4uYnRuLWRhbmdlciAuYmFkZ2Uge1xuICBjb2xvcjogI0Y0NDMzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjMUU4OEU1O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluay5hY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWxpbmssXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMTY2ZGJhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4sXG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5idG4tc20sXG4uYnRuLWdyb3VwLXNtID4gLmJ0bixcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNnB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmJ0bi14cyxcbi5idG4tZ3JvdXAteHMgPiAuYnRuLFxuLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY3O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG4uZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTkwO1xufVxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG59XG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDI7XG59XG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5idG4tdG9vbGJhciAuYnRuLFxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLXRvb2xiYXIgPiAuYnRuLFxuLmJ0bi10b29sYmFyID4gLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciA+IC5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBmbG9hdDogbm9uZTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4sXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDElO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIGxlZnQ6IGF1dG87XG59XG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmlucHV0LWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgei1pbmRleDogMztcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogNnB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20ge1xuICBwYWRkaW5nOiA2cHggMTFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLFxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjphY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLm5hdiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggMTVweDtcbn1cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5uYXYgLm9wZW4gPiBhLFxuLm5hdiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogIzFFODhFNTtcbn1cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkLm5hdi10YWJzLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQubmF2LXRhYnMtdG9wID4gbGkgPiBhLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZC5uYXYtdGFicy10b3AgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkLm5hdi10YWJzLXRvcCA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkLm5hdi10YWJzLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQubmF2LXRhYnMtaGlnaGxpZ2h0ID4gbGkgPiBhLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZC5uYXYtdGFicy1oaWdobGlnaHQgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkLm5hdi10YWJzLWhpZ2hsaWdodCA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1zdGFja2VkID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gIC5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbn1cbkBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItaGVhZGVyLFxuLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2YmFyLXN0YXRpYy10b3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZiYXItZml4ZWQtdG9wLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDEzcHggMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiA0NnB4O1xufVxuLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbiAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB9XG59XG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4ubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiA2LjVweCAtMjBweDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIH1cbn1cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYnRuLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBsYWJlbCxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgPiBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2YmFyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi1zbSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm5hdmJhci1idG4uYnRuLXhzIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjM2IzYjNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogIzU1NTtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM1NTU7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluayB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluayB7XG4gIGNvbG9yOiAjNTU1O1xufVxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRGO1xuICBib3JkZXItY29sb3I6ICMzNzQ3NEY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMyODM0M2E7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAub3BlbiA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMzNzQ3NEY7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc0NzRGO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCIvXFwwMGEwXCI7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYSxcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjYmJiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTU7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNnB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2Nztcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5wYWdpbmF0aW9uLXNtID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5wYWdlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdlciBsaSA+IGEsXG4ucGFnZXIgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG4ucGFnZXIgLm5leHQgPiBhLFxuLnBhZ2VyIC5uZXh0ID4gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5wYWdlciAucHJldmlvdXMgPiBhLFxuLnBhZ2VyIC5wcmV2aW91cyA+IHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cbmEubGFiZWw6aG92ZXIsXG5hLmxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhYmVsOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4ubGFiZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG4ubGFiZWwtZGVmYXVsdFtocmVmXTpob3Zlcixcbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbn1cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM3Y2Q1O1xufVxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xufVxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDhiNDA7XG59XG4ubGFiZWwtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG59XG4ubGFiZWwtaW5mb1tocmVmXTpob3Zlcixcbi5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZhMTtcbn1cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTcyMjtcbn1cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUzOTAwO1xufVxuLmxhYmVsLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG59XG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYTFjMGQ7XG59XG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4uYnRuLXhzIC5iYWRnZSxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIC5iYWRnZSB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDtcbn1cbmEuYmFkZ2U6aG92ZXIsXG5hLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAuYmFkZ2UsXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAuYmFkZ2Uge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmp1bWJvdHJvbiBoMSxcbi5qdW1ib3Ryb24gLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uanVtYm90cm9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG4uanVtYm90cm9uID4gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZDVkNWQ1O1xufVxuLmNvbnRhaW5lciAuanVtYm90cm9uLFxuLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uanVtYm90cm9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgfVxuICAuY29udGFpbmVyIC5qdW1ib3Ryb24sXG4gIC5jb250YWluZXItZmx1aWQgLmp1bWJvdHJvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmp1bWJvdHJvbiBoMSxcbiAgLmp1bWJvdHJvbiAuaDEge1xuICAgIGZvbnQtc2l6ZTogNTlweDtcbiAgfVxufVxuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUU4OEU1O1xufVxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5hbGVydCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjNDNBMDQ3O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDQ5ZDQ4O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzM0N2MzNztcbn1cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRjdGQTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xuICBjb2xvcjogIzAwODM4Rjtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwYTViYjtcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwMDU0NWM7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYzRTA7XG4gIGJvcmRlci1jb2xvcjogI0ZGOTgwMDtcbiAgY29sb3I6ICNFRjZDMDA7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlNjg5MDA7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjYmM1NTAwO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkU5RTc7XG4gIGJvcmRlci1jb2xvcjogI0ZGNTcyMjtcbiAgY29sb3I6ICNEODQzMTU7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmNDQwODtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogI2FhMzUxMDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU3MjI7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDtcbn1cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1vYmplY3QuaW1nLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4ubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG59XG4ubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbn1cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNlM2YyZmQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzQzQTA0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U4RjVFOTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzQzQTA0Nztcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzQzQTA0NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZWRkODtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBMDQ3O1xuICBib3JkZXItY29sb3I6ICM0M0EwNDc7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzAwODM4RjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRjdGQTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzAwODM4Rjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzAwODM4RjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhZjFmNjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhGO1xuICBib3JkZXItY29sb3I6ICMwMDgzOEY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogI0VGNkMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFMDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogI0VGNkMwMDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI0VGNkMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTljNjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY2QzAwO1xuICBib3JkZXItY29sb3I6ICNFRjZDMDA7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjRDg0MzE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJFOUU3O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogI0Q4NDMxNTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI0Q4NDMxNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZDVkMTtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDg0MzE1O1xuICBib3JkZXItY29sb3I6ICNEODQzMTU7XG59XG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG59XG4ucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDdweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG59XG4ucGFuZWwgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIGNhcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG4ucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWwgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2ZjZmNmYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjE5NkYzO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzIxOTZGMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIxOTZGMztcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNENBRjUwO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzRDQUY1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRDQUY1MDtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDBCQ0Q0O1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogIzAwQkNENDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwQkNENDtcbn1cbi5wYW5lbC13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY1NzIyO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyO1xuICBib3JkZXItY29sb3I6ICNGRjU3MjI7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkY1NzIyO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI0ZGNTcyMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGNTcyMjtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2O1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjQ0MzM2O1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjRjQ0MzM2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNDQzMzY7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTkuNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAwLjI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yMCk7XG59XG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgb3V0bGluZTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE2O1xufVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogOTAwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnRvb2x0aXAuaW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi50b29sdGlwLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuLnRvb2x0aXAucmlnaHQge1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBwYWRkaW5nOiAwIDRweDtcbn1cbi50b29sdGlwLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogNHB4IDA7XG59XG4udG9vbHRpcC5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG4udG9vbHRpcC50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG4udG9vbHRpcC50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XG59XG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDRweCA0cHggNHB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzMzMztcbn1cbi50b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDRweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzMzM7XG59XG4udG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzO1xufVxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzO1xufVxuLnRvb2x0aXAuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzO1xufVxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA2MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBvcG92ZXIudG9wIHtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wb3BvdmVyLmxlZnQge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xufVxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3csXG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogNnB4O1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDVweDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiM2IzYjM7XG4gIGJvdHRvbTogLTZweDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNiM2IzYjM7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBsZWZ0OiAxcHg7XG4gIGJvdHRvbTogLTVweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IzYjM7XG4gIHRvcDogLTZweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtNnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogI2IzYjNiMztcbn1cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgYm90dG9tOiAtNXB4O1xufVxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogMC42cyBlYXNlLWluLW91dCBsZWZ0O1xuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLFxuLmNhcm91c2VsLWlubmVyID4gLm5leHQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlLmxlZnQge1xuICBsZWZ0OiAtMTAwJTtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUucmlnaHQge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTUlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjODAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzgwMDAwMDAwJywgR3JhZGllbnRUeXBlPTEpO1xufVxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzOSc7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM2EnO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMXB4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgXFw5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLFxuLmRsLWhvcml6b250YWwgZGQ6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmJlZm9yZSxcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YmVmb3JlLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmJlZm9yZSxcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmJlZm9yZSxcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYWdlcjpiZWZvcmUsXG4ucGFnZXI6YWZ0ZXIsXG4ucGFuZWwtYm9keTpiZWZvcmUsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1oZWFkZXI6YmVmb3JlLFxuLm1vZGFsLWhlYWRlcjphZnRlcixcbi5tb2RhbC1mb290ZXI6YmVmb3JlLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjphZnRlcixcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFnZXI6YWZ0ZXIsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1oZWFkZXI6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS14cyxcbiAgdGQudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdHIudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1zbSxcbiAgdGQudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpc2libGUtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICB0ci52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXByaW50LFxuICB0ZC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5oaWRkZW4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4gKlxuICogIEdseXBoaWNvbnMgaWNvbiBmb250IHBhdGggYW5kIHN0eWxlIG92ZXJyaWRlc1xuICpcbiAqICBWZXJzaW9uOiAxLjBcbiAqICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKCcuLi9pbWFnZXMvZ2x5cGhpY29ucy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vaW1hZ2VzL2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ltYWdlcy9nbHlwaGljb25zL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vaW1hZ2VzL2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vaW1hZ2VzL2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vaW1hZ2VzL2dseXBoaWNvbnMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cbi5nbHlwaGljb24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvcDogLTFweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBTY2FmZm9sZGluZ1xuKlxuKiAgT3ZlcnJpZGVzIGZvciBib290c3RyYXAgc2NhZmZvbGRpbmdcbipcbiogIFZlcnNpb246IDEuM1xuKiAgTGF0ZXN0IHVwZGF0ZTogTWFyIDEwLCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuZmlnY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbmZpZ3VyZTpob3ZlciBmaWdjYXB0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5oci1jb25kZW5zZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJvdy1zZWFtbGVzcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucm93LXNlYW1sZXNzID4gZGl2W2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBNYWluIHR5cG9ncmFwaHlcbipcbiogIE1haW4gdHlwb2dyYXBoeSBvdmVycmlkZXMsIGluY2x1ZGluZyBjdXN0b20gY29udGVudFxuKlxuKiAgVmVyc2lvbjogMS4yXG4qICBMYXRlc3QgdXBkYXRlOiBOb3YgMjUsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNWVtO1xufVxuaDEgPiAubGFiZWwsXG5oMiA+IC5sYWJlbCxcbmgzID4gLmxhYmVsLFxuaDQgPiAubGFiZWwsXG5oNSA+IC5sYWJlbCxcbmg2ID4gLmxhYmVsLFxuLmgxID4gLmxhYmVsLFxuLmgyID4gLmxhYmVsLFxuLmgzID4gLmxhYmVsLFxuLmg0ID4gLmxhYmVsLFxuLmg1ID4gLmxhYmVsLFxuLmg2ID4gLmxhYmVsLFxuaDEgPiAuYmFkZ2UsXG5oMiA+IC5iYWRnZSxcbmgzID4gLmJhZGdlLFxuaDQgPiAuYmFkZ2UsXG5oNSA+IC5iYWRnZSxcbmg2ID4gLmJhZGdlLFxuLmgxID4gLmJhZGdlLFxuLmgyID4gLmJhZGdlLFxuLmgzID4gLmJhZGdlLFxuLmg0ID4gLmJhZGdlLFxuLmg1ID4gLmJhZGdlLFxuLmg2ID4gLmJhZGdlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbmgxID4gLmxhYmVsLnB1bGwtcmlnaHQsXG5oMiA+IC5sYWJlbC5wdWxsLXJpZ2h0LFxuaDMgPiAubGFiZWwucHVsbC1yaWdodCxcbmg0ID4gLmxhYmVsLnB1bGwtcmlnaHQsXG5oNSA+IC5sYWJlbC5wdWxsLXJpZ2h0LFxuaDYgPiAubGFiZWwucHVsbC1yaWdodCxcbi5oMSA+IC5sYWJlbC5wdWxsLXJpZ2h0LFxuLmgyID4gLmxhYmVsLnB1bGwtcmlnaHQsXG4uaDMgPiAubGFiZWwucHVsbC1yaWdodCxcbi5oNCA+IC5sYWJlbC5wdWxsLXJpZ2h0LFxuLmg1ID4gLmxhYmVsLnB1bGwtcmlnaHQsXG4uaDYgPiAubGFiZWwucHVsbC1yaWdodCxcbmgxID4gLmJhZGdlLnB1bGwtcmlnaHQsXG5oMiA+IC5iYWRnZS5wdWxsLXJpZ2h0LFxuaDMgPiAuYmFkZ2UucHVsbC1yaWdodCxcbmg0ID4gLmJhZGdlLnB1bGwtcmlnaHQsXG5oNSA+IC5iYWRnZS5wdWxsLXJpZ2h0LFxuaDYgPiAuYmFkZ2UucHVsbC1yaWdodCxcbi5oMSA+IC5iYWRnZS5wdWxsLXJpZ2h0LFxuLmgyID4gLmJhZGdlLnB1bGwtcmlnaHQsXG4uaDMgPiAuYmFkZ2UucHVsbC1yaWdodCxcbi5oNCA+IC5iYWRnZS5wdWxsLXJpZ2h0LFxuLmg1ID4gLmJhZGdlLnB1bGwtcmlnaHQsXG4uaDYgPiAuYmFkZ2UucHVsbC1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbmgxIHNtYWxsLmRpc3BsYXktYmxvY2ssXG5oMiBzbWFsbC5kaXNwbGF5LWJsb2NrLFxuaDMgc21hbGwuZGlzcGxheS1ibG9jayxcbmg0IHNtYWxsLmRpc3BsYXktYmxvY2ssXG5oNSBzbWFsbC5kaXNwbGF5LWJsb2NrLFxuaDYgc21hbGwuZGlzcGxheS1ibG9jayxcbi5oMSBzbWFsbC5kaXNwbGF5LWJsb2NrLFxuLmgyIHNtYWxsLmRpc3BsYXktYmxvY2ssXG4uaDMgc21hbGwuZGlzcGxheS1ibG9jayxcbi5oNCBzbWFsbC5kaXNwbGF5LWJsb2NrLFxuLmg1IHNtYWxsLmRpc3BsYXktYmxvY2ssXG4uaDYgc21hbGwuZGlzcGxheS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbmgxID4gW2NsYXNzKj1pY29uLV0sXG5oMiA+IFtjbGFzcyo9aWNvbi1dLFxuaDMgPiBbY2xhc3MqPWljb24tXSxcbi5oMSA+IFtjbGFzcyo9aWNvbi1dLFxuLmgyID4gW2NsYXNzKj1pY29uLV0sXG4uaDMgPiBbY2xhc3MqPWljb24tXSB7XG4gIHRvcDogLTJweDtcbn1cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5oZWFkaW5nLWRpdmlkZWQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG59XG5hLFxuYnV0dG9uLFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIG91dGxpbmU6IDA7XG59XG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuYS50ZXh0LW11dGVkOmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zdmctaW5saW5lIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zdmctY2VudGVyIHN2ZyB7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5sZXR0ZXItaWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250ZW50LWRpdmlkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5jb250ZW50LWRpdmlkZXIgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4ucGFuZWwgLmNvbnRlbnQtZGl2aWRlciA+IHNwYW4sXG4udGFiLWNvbnRlbnQtYm9yZGVyZWQgLmNvbnRlbnQtZGl2aWRlciA+IHNwYW4sXG4ubW9kYWwgLmNvbnRlbnQtZGl2aWRlciA+IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNvbnRlbnQtZGl2aWRlciA+IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jb250ZW50LWRpdmlkZXItbXV0ZWQgPiBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uaWNvbi1vYmplY3Qge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmljb24tb2JqZWN0ID4gaSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgdG9wOiAwO1xufVxuLmltZy1wcmV2aWV3IHtcbiAgbWF4LWhlaWdodDogNzBweDtcbn1cbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby1jb250YWluZXIgaWZyYW1lLFxuLnZpZGVvLWNvbnRhaW5lciBvYmplY3QsXG4udmlkZW8tY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3RhdHVzLW1hcmsge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlIC5zdGF0dXMtbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5wb3NpdGlvbi1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4ucG9zaXRpb24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuYS5iZy1wcmltYXJ5OmhvdmVyLFxuYS5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cbi5iZy1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG59XG5hLmJnLXN1Y2Nlc3M6aG92ZXIsXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4YjQwO1xufVxuYS5iZy1zdWNjZXNzOmhvdmVyLFxuYS5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cbi5iZy1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG59XG5hLmJnLWluZm86aG92ZXIsXG5hLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4ZmExO1xufVxuYS5iZy1pbmZvOmhvdmVyLFxuYS5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbn1cbi5iZy13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU3MjI7XG59XG5hLmJnLXdhcm5pbmc6aG92ZXIsXG5hLmJnLXdhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWUzOTAwO1xufVxuYS5iZy13YXJuaW5nOmhvdmVyLFxuYS5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTcyMjtcbn1cbi5iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbn1cbmEuYmctZGFuZ2VyOmhvdmVyLFxuYS5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWExYzBkO1xufVxuYS5iZy1kYW5nZXI6aG92ZXIsXG5hLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG59XG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIC5oZWFkaW5nLWVsZW1lbnRzLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4ucGFnZS1oZWFkZXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzMyNDY7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnBhZ2UtaGVhZGVyLWludmVyc2UgLnBhZ2UtdGl0bGUgc21hbGwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLnBhZ2UtaGVhZGVyLWludmVyc2UgPiAuYnJlYWRjcnVtYiA+IGxpID4gYSxcbi5wYWdlLWhlYWRlci1pbnZlcnNlIC5wYWdlLWhlYWRlci1jb250ZW50IC5icmVhZGNydW1iID4gbGkgPiBhLFxuLnBhZ2UtaGVhZGVyLWludmVyc2UgPiAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlLFxuLnBhZ2UtaGVhZGVyLWludmVyc2UgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG59XG4ucGFnZS1oZWFkZXItaW52ZXJzZSA+IC5icmVhZGNydW1iID4gbGkgPiBhOmhvdmVyLFxuLnBhZ2UtaGVhZGVyLWludmVyc2UgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIgPiBsaSA+IGE6aG92ZXIsXG4ucGFnZS1oZWFkZXItaW52ZXJzZSA+IC5icmVhZGNydW1iID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2UtaGVhZGVyLWludmVyc2UgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgLmJyZWFkY3J1bWIgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4ucGFnZS1oZWFkZXItaW52ZXJzZSA+IC5icmVhZGNydW1iID4gLmFjdGl2ZSxcbi5wYWdlLWhlYWRlci1pbnZlcnNlIC5wYWdlLWhlYWRlci1jb250ZW50IC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGFnZS1oZWFkZXItaW52ZXJzZSAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLnBhZ2UtaGVhZGVyLWludmVyc2UgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4ucGFnZS1oZWFkZXItaW52ZXJzZSAuaGVhZGluZy10ZXh0ID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2UtaGVhZGVyLWludmVyc2UgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ucGFnZS1oZWFkZXItaW52ZXJzZSAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gIG9wYWNpdHk6IDE7XG59XG4ucGFnZS1oZWFkZXItaW52ZXJzZSAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLnBhZ2UtaGVhZGVyLWludmVyc2UgLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLnBhZ2UtaGVhZGVyLWludmVyc2UgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAwICNmZmY7XG59XG4ucGFnZS1oZWFkZXItaW52ZXJzZS5oYXMtY292ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2xvZ2luX2NvdmVyLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ucGFnZS1oZWFkZXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwICNkZGQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAjZGRkO1xufVxuLnBhZ2UtaGVhZGVyLWRlZmF1bHQuaGFzLWNvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9zZWFtbGVzcy5wbmcpO1xufVxuLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nOiAzMnB4IDM2cHggMzJweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2UtdGl0bGUgc21hbGwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBhZ2UtdGl0bGUgc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogJy8nO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ucGFnZS10aXRsZSBzbWFsbC5kaXNwbGF5LWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtdGl0bGUgc21hbGwuZGlzcGxheS1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLnBhZ2UtdGl0bGUgaSB+IHNtYWxsLmRpc3BsYXktYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMzFweDtcbn1cbi5wYWdlLWhlYWRlci1sZyAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAzN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbn1cbi5wYWdlLWhlYWRlci1zbSAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbn1cbi5wYWdlLWhlYWRlci14cyAucGFnZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cbi5wYWdlLXRpdGxlIGgxLFxuLnBhZ2UtdGl0bGUgaDIsXG4ucGFnZS10aXRsZSBoMyxcbi5wYWdlLXRpdGxlIGg0LFxuLnBhZ2UtdGl0bGUgaDUsXG4ucGFnZS10aXRsZSBoNiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5wYWdlLWhlYWRlci1jb250ZW50W2NsYXNzKj1ib3JkZXItYm90dG9tLV0gKyAuYnJlYWRjcnVtYi1saW5lIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi50ZXh0LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi50ZXh0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRleHQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnRleHQtcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4udGV4dC10aGluIHtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbi50ZXh0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi50ZXh0LWhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG59XG4udGV4dC1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRleHQtc2l6ZS1iYXNlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnRleHQtc2l6ZS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi50ZXh0LXNpemUtbWluaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG4ubGlzdCA+IGxpLFxuLmxpc3QgPiBsaSAubGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLmxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubGlzdC1jb25kZW5zZWQgPiBsaSxcbi5saXN0LWNvbmRlbnNlZCA+IGxpIC5saXN0ID4gbGkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ubGlzdC1leHRlbmRlZCA+IGxpLFxuLmxpc3QtZXh0ZW5kZWQgPiBsaSAubGlzdCA+IGxpIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cbnVsLmxpc3Qtc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG59XG51bC5saXN0LWNpcmNsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuLmxpc3QtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubGlzdC1pbmxpbmUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5saXN0LWlubGluZS1jb25kZW5zZWQgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubGlzdC1pbmxpbmUtc2VwYXJhdGUgPiBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saXN0LWlubGluZS1zZXBhcmF0ZSA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMjInO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjY2NjO1xuICB0b3A6IDFweDtcbn1cbi5saXN0LWlubGluZS1zZXBhcmF0ZSA+IGxpOmxhc3QtY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5saXN0LWlubGluZS1ib3JkZXJlZCA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLmxpc3QtaW5saW5lLWJvcmRlcmVkID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5saXN0LWljb25zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3QtaWNvbnMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtaWNvbnMgbGkgaSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuLmxpc3QtZmVlZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdC1mZWVkID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbi5saXN0LWZlZWQgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNjA3RDhCO1xuICB6LWluZGV4OiAzO1xufVxuLmxpc3QtZmVlZCA+IGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDNweDtcbiAgYm90dG9tOiAtN3B4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNjA3RDhCO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNjA3RDhCO1xuICB6LWluZGV4OiAyO1xufVxuLmxpc3QtZmVlZCA+IGxpOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgdG9wOiA4cHg7XG59XG4ubGlzdC1mZWVkID4gbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmxpc3QtZmVlZCA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmxpc3QtZmVlZCA+IGxpW2NsYXNzKj1ib3JkZXItXTpiZWZvcmUsXG4ubGlzdC1mZWVkID4gbGlbY2xhc3MqPWJvcmRlci1dOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZmVlZC1zb2xpZCA+IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDRweDtcbn1cbi5saXN0LWZlZWQtc3F1YXJlID4gbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubGlzdC1mZWVkLXJob21idXMgPiBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmxpc3QtZmVlZC10aW1lID4gbGkge1xuICBtYXJnaW4tbGVmdDogNDhweDtcbn1cbi5saXN0LWZlZWQtdGltZSA+IGxpIC5mZWVkLXRpbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00OHB4O1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5pY29ucy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAwO1xufVxuLmljb25zLWxpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uaWNvbnMtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaWNvbnMtbGlzdCA+IGxpID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uaWNvbnMtbGlzdCA+IGxpID4gYTpob3Zlcixcbi5pY29ucy1saXN0ID4gbGkgPiBhOmZvY3VzIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbn1cbi5pY29ucy1saXN0ID4gbGkgPiBhID4gaSB7XG4gIHRvcDogMDtcbn1cbi5pY29ucy1saXN0ID4gbGkgPiBhID4gLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pY29ucy1saXN0LWV4dGVuZGVkID4gbGkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmR0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuZGQgKyBkdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQgKyBkZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuZGwtaG9yaXpvbnRhbCBkdDpmaXJzdC1jaGlsZCArIGRkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xufVxuYmxvY2txdW90ZSBpbWcge1xuICBoZWlnaHQ6IDQycHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5ibG9ja3F1b3RlIGltZy5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQ29kZSByZWxhdGVkIGNvbXBvbmVudHNcbipcbiogIE92ZXJyaWRlcyBmb3IgY29kZSByZWxhdGVkIGJvb3RzdHJhcCBjb21wb25lbnRzXG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE5vdiAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5jb2RlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5rYmQge1xuICBmb250LXNpemU6IDExcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxucHJlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xuICAtbW96LXRhYi1zaXplOiA0O1xuICAtby10YWItc2l6ZTogNDtcbiAgdGFiLXNpemU6IDQ7XG4gIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgLW1vei1oeXBoZW5zOiBub25lO1xuICAtbXMtaHlwaGVuczogbm9uZTtcbiAgaHlwaGVuczogbm9uZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBUYWJsZXMgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIHRhYmxlcyBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE9jdCAyMCwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wYW5lbFtjbGFzcyo9YmctXSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGVbY2xhc3MqPWJnLV0gPiB0aGVhZCA+IHRyID4gdGgsXG4ucGFuZWxbY2xhc3MqPWJnLV0gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlW2NsYXNzKj1iZy1dID4gdGJvZHkgPiB0ciA+IHRoLFxuLnBhbmVsW2NsYXNzKj1iZy1dIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZVtjbGFzcyo9YmctXSA+IHRmb290ID4gdHIgPiB0aCxcbi5wYW5lbFtjbGFzcyo9YmctXSAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGVbY2xhc3MqPWJnLV0gPiB0aGVhZCA+IHRyID4gdGQsXG4ucGFuZWxbY2xhc3MqPWJnLV0gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlW2NsYXNzKj1iZy1dID4gdGJvZHkgPiB0ciA+IHRkLFxuLnBhbmVsW2NsYXNzKj1iZy1dIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCxcbi50YWJsZVtjbGFzcyo9YmctXSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnRhYmxlIHRyW2NsYXNzKj1iZy1dID4gdGQsXG4udGFibGUgdHJbY2xhc3MqPWJnLV0gPiB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi50YWJsZSB0ciA+IHRkW2NsYXNzKj1iZy1dLFxuLnRhYmxlIHRyID4gdGhbY2xhc3MqPWJnLV0ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyW2NsYXNzKj1ib3JkZXItYm90dG9tLV0gPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHJbY2xhc3MqPWJvcmRlci1ib3R0b20tXSA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHJbY2xhc3MqPWJvcmRlci10b3AtXSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0cltjbGFzcyo9Ym9yZGVyLXRvcC1dID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyW2NsYXNzKj1ib3JkZXItdG9wLV0gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHJbY2xhc3MqPWJvcmRlci10b3AtXSA+IHRkIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmJiO1xufVxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiYmI7XG59XG4udGFibGUgLnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJsZS1yZXNwb25zaXZlICsgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGU6bm90KC50YWJsZS1ib3JkZXJlZCk6bm90KC50YWJsZS1mcmFtZWQpLFxuLnRhYmxlOm5vdCgudGFibGUtYm9yZGVyZWQpOm5vdCgudGFibGUtZnJhbWVkKSArIC50YWJsZTpub3QoLnRhYmxlLWJvcmRlcmVkKTpub3QoLnRhYmxlLWZyYW1lZCkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbC1ib2R5ICsgLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbC1ib2R5ICsgLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ubW9kYWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLm1vZGFsLWJvZHkgKyAudGFibGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5tb2RhbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWxbY2xhc3MqPWJnLV0gPiAucGFuZWwtYm9keSArIC50YWJsZSxcbi5wYW5lbFtjbGFzcyo9YmctXSA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyLmJvcmRlci1zb2xpZCA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5ib3JkZXItc29saWQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuYm9yZGVyLXNvbGlkID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmJvcmRlci1zb2xpZCA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5ib3JkZXItc29saWQgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYm9yZGVyLXNvbGlkID4gdGgge1xuICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyLmJvcmRlci1zb2xpZDpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ci5ib3JkZXItc29saWQ6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIuYm9yZGVyLWRvdWJsZSA+IHRoLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5ib3JkZXItZG91YmxlID4gdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdWJsZTtcbn1cbi50YWJsZSA+IHRib2R5ID4gdHIuYm9yZGVyLWRvdWJsZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5ib3JkZXItZG91YmxlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmJvcmRlci1kb3VibGUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYm9yZGVyLWRvdWJsZSA+IHRoIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICBib3JkZXItdG9wLXN0eWxlOiBkb3VibGU7XG59XG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyLmJvcmRlci1kb3VibGU6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIuYm9yZGVyLWRvdWJsZTpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBkb3VibGU7XG59XG4udGFibGUgPiB0Ym9keSA+IHRyLmJvcmRlci1kYXNoZWQgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuYm9yZGVyLWRhc2hlZCA+IHRoIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogZGFzaGVkO1xufVxuLnRhYmxlLWZyYW1lZCxcbi5wYW5lbCA+IC50YWJsZS1mcmFtZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1mcmFtZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtZnJhbWVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi50YWJsZS1ib3JkZXJsZXNzID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgPiB0Ym9keSA+IHRyID4gdGgge1xuICBib3JkZXI6IDA7XG59XG4udGFibGUtY29sdW1uZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29sdW1uZWQgPiB0Zm9vdCA+IHRyID4gdGQsXG4udGFibGUtY29sdW1uZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4udGFibGUtY29sdW1uZWQgPiB0Zm9vdCA+IHRyID4gdGgge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1jb2x1bW5lZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1jb2x1bW5lZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi50YWJsZS1jb2x1bW5lZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZS1jb2x1bW5lZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnRhYmxlLWNvbHVtbmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbHVtbmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWNvbHVtbmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnRhYmxlLWNvbHVtbmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG4udGFibGUteGxnID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLXhsZyA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS14bGcgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUteGxnID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLXhsZyA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS14bGcgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnRhYmxlLWxnID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWxnID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWxnID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWxnID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWxnID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWxnID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLXNtID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLXNtID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLXNtID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLXNtID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLXNtID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLnRhYmxlLXhzID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLXhzID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLXhzID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLXhzID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLXhzID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLXhzID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgcGFkZGluZzogOHB4IDIwcHg7XG59XG4udGFibGUteHhzID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLXh4cyA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS14eHMgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUteHhzID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLXh4cyA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS14eHMgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA2cHggMTVweDtcbn1cbi50YWJsZS1ib3JkZXJlZCB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkIHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYmJiO1xufVxuLnRhYmxlLWJvcmRlcmVkIHRyW2NsYXNzKj1iZy1dID4gdGgsXG4udGFibGUtYm9yZGVyZWQgdHJbY2xhc3MqPWJnLV0gPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCB0ciA+IHRoW2NsYXNzKj1iZy1dLFxuLnRhYmxlLWJvcmRlcmVkIHRyID4gdGRbY2xhc3MqPWJnLV0ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ucGFuZWxbY2xhc3MqPWJnLV0gLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpLFxuLnRhYmxlLXN0cmlwZWRbY2xhc3MqPWJnLV0gPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0aCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWxbY2xhc3MqPWJnLV0gLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3Zlcixcbi50YWJsZS1ob3ZlcltjbGFzcyo9YmctXSA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucGFuZWxbY2xhc3MqPWJnLV0gLnBhbmVsLWJvZHkgPiAudGFibGUgLmFjdGl2ZSA+IHRoLFxuLnBhbmVsW2NsYXNzKj1iZy1dIC5wYW5lbC1ib2R5ID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgLmFjdGl2ZSA+IHRoLFxuLnRhYmxlW2NsYXNzKj1iZy1dIC5hY3RpdmUgPiB0aCxcbi5wYW5lbFtjbGFzcyo9YmctXSAucGFuZWwtYm9keSA+IC50YWJsZSAuYWN0aXZlID4gdGQsXG4ucGFuZWxbY2xhc3MqPWJnLV0gLnBhbmVsLWJvZHkgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSAuYWN0aXZlID4gdGQsXG4udGFibGVbY2xhc3MqPWJnLV0gLmFjdGl2ZSA+IHRkLFxuLnBhbmVsW2NsYXNzKj1iZy1dIC5wYW5lbC1ib2R5ID4gLnRhYmxlIHRoLmFjdGl2ZSxcbi5wYW5lbFtjbGFzcyo9YmctXSAucGFuZWwtYm9keSA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHRoLmFjdGl2ZSxcbi50YWJsZVtjbGFzcyo9YmctXSB0aC5hY3RpdmUsXG4ucGFuZWxbY2xhc3MqPWJnLV0gLnBhbmVsLWJvZHkgPiAudGFibGUgdGQuYWN0aXZlLFxuLnBhbmVsW2NsYXNzKj1iZy1dIC5wYW5lbC1ib2R5ID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgdGQuYWN0aXZlLFxuLnRhYmxlW2NsYXNzKj1iZy1dIHRkLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgRm9ybSByZWxhdGVkIGNvbXBvbmVudHNcbipcbiogIE92ZXJyaWRlcyBmb3IgYm9vdHN0cmFwIGZvcm0gcmVsYXRlZCBjb21wb25lbnRzXG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3JtIGNvbnRyb2xzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuZmllbGRzZXQ6Zmlyc3QtY2hpbGQgbGVnZW5kOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5sZWdlbmQgLmNvbnRyb2wtYXJyb3cge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxubGVnZW5kIC5jb250cm9sLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwYWRkaW5nOiA3cHg7XG59XG5zZWxlY3RbbXVsdGlwbGVdIG9wdGlvbixcbnNlbGVjdFtzaXplXSBvcHRpb24ge1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0W211bHRpcGxlXSBvcHRpb24gKyBvcHRpb24sXG5zZWxlY3Rbc2l6ZV0gb3B0aW9uICsgb3B0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY29udHJvbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZm9ybS1jb250cm9sW2NsYXNzKj1iZy1dOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWNvbnRyb2xbY2xhc3MqPWJnLV06Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2xbY2xhc3MqPWJnLV06LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZm9ybS1jb250cm9sW2NsYXNzKj1iZy1dOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW5wdXQtcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmlucHV0LXJvdW5kbGVzcyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uZm9ybS1jb250cm9sLXVuc3R5bGVkIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuLyogRm9ybSBjb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mb3JtLWdyb3VwIGRpdltjbGFzcyo9XCJjb2wtbWQtXCJdOm5vdCguY29udHJvbC1sYWJlbCkgKyBkaXZbY2xhc3MqPVwiY29sLW1kLVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPVwiY29sLWxnLVwiXTpub3QoLmNvbnRyb2wtbGFiZWwpICsgZGl2W2NsYXNzKj1cImNvbC1sZy1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ncm91cCBkaXZbY2xhc3MqPVwiY29sLXNtLVwiXTpub3QoLmNvbnRyb2wtbGFiZWwpICsgZGl2W2NsYXNzKj1cImNvbC1zbS1cIl0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5mb3JtLWdyb3VwLW1hdGVyaWFsID4gLmNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogN3B4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4uZm9ybS1ncm91cC1tYXRlcmlhbCA+IC5jb250cm9sLWxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjdweDtcbn1cbi5mb3JtLWdyb3VwLW1hdGVyaWFsID4gLmNvbnRyb2wtbGFiZWwuaXMtdmlzaWJsZSB7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uZm9ybS1ncm91cC1tYXRlcmlhbCA+IC5jb250cm9sLWxhYmVsLmFuaW1hdGUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjFzO1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMXM7XG59XG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5yYWRpbyBsYWJlbCxcbi5jaGVja2JveCBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsZWZ0OiAwO1xufVxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG59XG4ucmFkaW8tcmlnaHQucmFkaW8taW5saW5lLFxuLnJhZGlvLXJpZ2h0IGxhYmVsLFxuLmNoZWNrYm94LXJpZ2h0LnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1yaWdodCBsYWJlbCxcbi5jaGVja2JveC1yaWdodC5jaGVja2JveC1pbmxpbmUsXG4uY2hlY2tib3gtcmlnaHQgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG59XG4ucmFkaW8tcmlnaHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94LXJpZ2h0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveC1yaWdodCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5yYWRpby5kaXNhYmxlZCxcbi5jaGVja2JveC5kaXNhYmxlZCxcbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvLWlubGluZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3gtaW5saW5lIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4vKiBGb3JtIGNvbnRyb2wgc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pbnB1dC14bGcge1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbnNlbGVjdC5pbnB1dC14bGcge1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxudGV4dGFyZWEuaW5wdXQteGxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC14bGcge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC14bGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmZvcm0tZ3JvdXAteGxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xufVxudGV4dGFyZWEuZm9ybS1ncm91cC14bGcgLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uZm9ybS1ncm91cC14bGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXhsZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDJweDtcbiAgbWluLWhlaWdodDogMzVweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzNDtcbn1cbi5pbnB1dC14cyB7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuc2VsZWN0LmlucHV0LXhzIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbnRleHRhcmVhLmlucHV0LXhzLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC14cyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXhzIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2Njc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbnNlbGVjdC5mb3JtLWdyb3VwLXhzIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxudGV4dGFyZWEuZm9ybS1ncm91cC14cyAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5mb3JtLWdyb3VwLXhzIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cC14cyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2Nztcbn1cbi8qIEZvcm0gaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAzNnB4O1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLmlucHV0LXhsZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wuaW5wdXQtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLmlucHV0LXNtIHtcbiAgcGFkZGluZy1yaWdodDogMzRweDtcbn1cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC5pbnB1dC14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDM4cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB6LWluZGV4OiAzO1xufVxuaW5wdXRbY2xhc3MqPWJnLV0gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGFzLWZlZWRiYWNrLWxlZnQgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbn1cbi5oYXMtZmVlZGJhY2stbGVmdCAuZm9ybS1jb250cm9sLmlucHV0LXhsZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbn1cbi5oYXMtZmVlZGJhY2stbGVmdCAuZm9ybS1jb250cm9sLmlucHV0LWxnIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmhhcy1mZWVkYmFjay1sZWZ0IC5mb3JtLWNvbnRyb2wuaW5wdXQtc20ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG4uaGFzLWZlZWRiYWNrLWxlZnQgLmZvcm0tY29udHJvbC5pbnB1dC14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbi5oYXMtZmVlZGJhY2stbGVmdCAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4uaW5wdXQteGxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXhsZyA+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDJweDtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzZweDtcbn1cbi5pbnB1dC14cyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC14cyA+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uaGVscC1ibG9jayB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmhlbHAtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgPiBkaXZbY2xhc3MqPVwiY29sLVwiXSArIC5oZWxwLWlubGluZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5oZWxwLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuICAuaGVscC1pbmxpbmU6bm90KC5sYWJlbCkge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICB9XG4gIC5mb3JtLWdyb3VwLWxnIC5oZWxwLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuZm9ybS1ncm91cC1zbSAuaGVscC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxuICAuZm9ybS1ncm91cC14cyAuaGVscC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxufVxuLyogRm9ybSBsYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwID4gbGFiZWwge1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsOm5vdCgudGV4dC1yaWdodCkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsW2NsYXNzKj1jb2wteHMtXSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsW2NsYXNzKj1jb2wtbWQtXSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWxbY2xhc3MqPWNvbC1zbS1dIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmNvbnRyb2wtbGFiZWxbY2xhc3MqPWNvbC1sZy1dIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgPiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDA7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2stbGVmdCAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2stbGVmdCA+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAteGxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtc20gLmNvbnRyb2wtbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLXhzIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEJ1dHRvbnMgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIGJ1dHRvbnMgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmJ0bjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbn1cbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldDtcbn1cbi5idG46YWN0aXZlLFxuLmJ0bi5hY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmJ0bltjbGFzcyo9YmctXTpob3Zlcixcbi5idG5bY2xhc3MqPWJnLV06Zm9jdXMsXG4uYnRuW2NsYXNzKj1iZy1dLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnRuLnRleHQtc2l6ZS1zbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2Njc7XG59XG4uYnRuLnRleHQtc2l6ZS1taW5pIHtcbiAgbGluZS1oZWlnaHQ6IDEuODI7XG59XG4uYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsXG4uYnRuLWRlZmF1bHQuZm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSkgaW5zZXQ7XG59XG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSBpbnNldDtcbn1cbi5idG4tbGFiZWxlZCB7XG4gIHBhZGRpbmctbGVmdDogNDhweDtcbn1cbi5idG4tbGFiZWxlZC5idG4tZGVmYXVsdCA+IGIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4tbGFiZWxlZCA+IGIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5idG4tbGFiZWxlZCA+IGIgPiBpIHtcbiAgdG9wOiAwO1xufVxuLmJ0bi1sYWJlbGVkLmJ0bi1sYWJlbGVkLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xufVxuLmJ0bi1sYWJlbGVkLmJ0bi1sYWJlbGVkLXJpZ2h0ID4gYiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmJ0bi1sYWJlbGVkLmJ0bi14bGcge1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG59XG4uYnRuLWxhYmVsZWQuYnRuLXhsZyA+IGIge1xuICBwYWRkaW5nOiAxM3B4O1xufVxuLmJ0bi1sYWJlbGVkLmJ0bi14bGcuYnRuLWxhYmVsZWQtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDU4cHg7XG59XG4uYnRuLWxhYmVsZWQuYnRuLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiA1NXB4O1xufVxuLmJ0bi1sYWJlbGVkLmJ0bi1sZyA+IGIge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLmJ0bi1sYWJlbGVkLmJ0bi1sZy5idG4tbGFiZWxlZC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogNTVweDtcbn1cbi5idG4tbGFiZWxlZC5idG4tc20ge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG59XG4uYnRuLWxhYmVsZWQuYnRuLXNtID4gYiB7XG4gIHBhZGRpbmc6IDlweDtcbn1cbi5idG4tbGFiZWxlZC5idG4tc20uYnRuLWxhYmVsZWQtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG59XG4uYnRuLWxhYmVsZWQuYnRuLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuLmJ0bi1sYWJlbGVkLmJ0bi14cyA+IGIge1xuICBwYWRkaW5nOiA4cHg7XG59XG4uYnRuLWxhYmVsZWQuYnRuLXhzLmJ0bi1sYWJlbGVkLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG4uYnRuLWZsYXQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWZsYXQ6aG92ZXIsXG4uYnRuLWZsYXQ6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tZmxhdDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjk1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTUpO1xufVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWZsYXQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xufVxuLmJ0bi1pY29uIC5jaGVja2VyLFxuLmJ0bi1pY29uIC5jaG9pY2Uge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmJ0bi1pY29uLmljb24tMngge1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgcGFkZGluZy1yaWdodDogN3B4O1xufVxuLmJ0bi1pY29uLmljb24tMnggPiBpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICB0b3A6IDA7XG59XG4uYnRuLWljb24uaWNvbi0yeC5idG4teGxnIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLmJ0bi1pY29uLmljb24tMnguYnRuLWxnIHtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbn1cbi5idG4taWNvbi5pY29uLTJ4LmJ0bi1zbSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4uYnRuLWljb24uaWNvbi0yeC5idG4teHMge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmJ0bi1pY29uLmJ0bi14bGcsXG4uaW5wdXQtZ3JvdXAteGxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5idG4taWNvbi5idG4tbGcsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xufVxuLmJ0bi1pY29uLmJ0bi1zbSxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1pY29uLmJ0bi14cyxcbi5pbnB1dC1ncm91cC14cyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbi5idG4tZmxvYXQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLWZsb2F0LmJ0bi1saW5rIHtcbiAgcGFkZGluZzogMTFweDtcbn1cbi5idG4tZmxvYXQgaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRvcDogMDtcbn1cbi5idG4tZmxvYXQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0bi1mbG9hdCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmJ0bi1mbG9hdC5idG4tZmxvYXQtbGcgaSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbi5idG4tYmxvY2stZ3JvdXAgLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG59XG4uYnRuLWJsb2NrLWdyb3VwIC5idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5idG4tYmxvY2stZ3JvdXAgLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLmJ0bi1ibG9jay1ncm91cCAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLWJsb2NrLWdyb3VwIGRpdltjbGFzcyo9Y29sLV06Zmlyc3QtY2hpbGQgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbn1cbi5idG4tYmxvY2stZ3JvdXAgZGl2W2NsYXNzKj1jb2wtXTpmaXJzdC1jaGlsZCAuYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAzcHg7XG59XG4uYnRuLWJsb2NrLWdyb3VwIGRpdltjbGFzcyo9Y29sLV06bGFzdC1jaGlsZCAuYnRuIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG59XG4uYnRuLWJsb2NrLWdyb3VwIGRpdltjbGFzcyo9Y29sLV06bGFzdC1jaGlsZCAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggMCAwO1xufVxuLmJ0bi1ibG9jay1ncm91cCBkaXZbY2xhc3MqPWNvbC1dOmxhc3QtY2hpbGQgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAwO1xufVxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uYnRuLWxpbmssXG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMsXG4uYnRuLWxpbms6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1yb3VuZGVkLFxuLmJ0bi1yb3VuZGVkLmJ0bi1sYWJlbGVkID4gYixcbi5idG4tcm91bmRlZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyxcbi5idG4tZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3Zlcixcbi5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQ6aG92ZXIsXG4uYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0LmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xufVxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsXG4uYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cyxcbi5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBib3JkZXItY29sb3I6ICMyMTk2RjM7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbn1cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cyxcbi5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Q0FGNTA7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbn1cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5mb2N1cyxcbi5idG4taW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG4gIGJvcmRlci1jb2xvcjogIzAwQkNENDtcbn1cbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xufVxuLmJ0bi1pbmZvOmFjdGl2ZTpob3Zlcixcbi5idG4taW5mby5hY3RpdmU6aG92ZXIsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm86aG92ZXIsXG4uYnRuLWluZm86YWN0aXZlOmZvY3VzLFxuLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cyxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mbzphY3RpdmUuZm9jdXMsXG4uYnRuLWluZm8uYWN0aXZlLmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmZvY3VzLFxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNTcyMjtcbiAgYm9yZGVyLWNvbG9yOiAjRkY1NzIyO1xufVxuLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyO1xuICBib3JkZXItY29sb3I6ICNGRjU3MjI7XG59XG4uYnRuLXdhcm5pbmc6YWN0aXZlOmhvdmVyLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsXG4uYnRuLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cyxcbi5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyO1xuICBib3JkZXItY29sb3I6ICNGRjU3MjI7XG59XG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmZvY3VzLFxuLmJ0bi1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG59XG4uYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZTpob3Zlcixcbi5idG4tZGFuZ2VyLmFjdGl2ZTpob3Zlcixcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6YWN0aXZlOmZvY3VzLFxuLmJ0bi1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlcjphY3RpdmUuZm9jdXMsXG4uYnRuLWRhbmdlci5hY3RpdmUuZm9jdXMsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi14bGcsXG4uYnRuLWdyb3VwLXhsZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0bi14bGcuYnRuLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5idG4tbGcsXG4uYnRuLWdyb3VwLWxnID4gLmJ0bixcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0bi1sZy5idG4tcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmJ0bi1zbTpub3QoLmJ0bi1yb3VuZGVkKSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuOm5vdCguYnRuLXJvdW5kZWQpLFxuLmJ0bi14czpub3QoLmJ0bi1yb3VuZGVkKSxcbi5idG4tZ3JvdXAteHMgPiAuYnRuOm5vdCguYnRuLXJvdW5kZWQpIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIERyb3Bkb3duIG1lbnUgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIGRyb3Bkb3duIG1lbnUgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4yXG4qICBMYXRlc3QgdXBkYXRlOiBBdWcgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmV0IHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLmNhcmV0OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljNSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBjb2xvcjogIzMzMzMzMztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBtYXJnaW46IDdweCAwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG91dGxpbmU6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpLFxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyID4gaSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaW1nLFxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyID4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB0b3A6IDA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGkucHVsbC1yaWdodCxcbi5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciA+IGkucHVsbC1yaWdodCxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaW1nLnB1bGwtcmlnaHQsXG4uZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIgPiBpbWcucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IC5sYWJlbCxcbi5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciA+IC5sYWJlbCxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gLmJhZGdlLFxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24taGVhZGVyID4gLmJhZGdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gLmxhYmVsLnB1bGwtcmlnaHQsXG4uZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIgPiAubGFiZWwucHVsbC1yaWdodCxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gLmJhZGdlLnB1bGwtcmlnaHQsXG4uZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIgPiAuYmFkZ2UucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGltZyxcbi5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDE2cHg7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gbGFiZWw6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gbGFiZWw6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gbGFiZWwsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBsYWJlbDpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGxhYmVsLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBsYWJlbDpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gbGFiZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gbGFiZWwge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0M3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGxhYmVsIC5jaGVja2VyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGxhYmVsIC5jaG9pY2UsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gbGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBsYWJlbCA+IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpLmNoZWNrYm94LFxuLmRyb3Bkb3duLW1lbnUgPiBsaS5yYWRpbyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpLmNoZWNrYm94LXJpZ2h0ID4gbGFiZWwsXG4uZHJvcGRvd24tbWVudSA+IGxpLnJhZGlvLXJpZ2h0ID4gbGFiZWwsXG4uZHJvcGRvd24tbWVudSA+IGxpLmNoZWNrYm94LXJpZ2h0ID4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQzcHg7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpLmNoZWNrYm94LXJpZ2h0ID4gbGFiZWwgLmNoZWNrZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpLmNoZWNrYm94LXJpZ2h0ID4gbGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaS5yYWRpby1yaWdodCA+IGxhYmVsIC5jaG9pY2UsXG4uZHJvcGRvd24tbWVudSA+IGxpLnJhZGlvLXJpZ2h0ID4gbGFiZWwgPiBpbnB1dFt0eXBlPXJhZGlvXSxcbi5kcm9wZG93bi1tZW51ID4gbGkuY2hlY2tib3gtcmlnaHQgPiBsYWJlbCAuY2hvaWNlLFxuLmRyb3Bkb3duLW1lbnUgPiBsaS5jaGVja2JveC1yaWdodCA+IGxhYmVsID4gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTVweDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmNoZWNrYm94LXN3aXRjaGVyeSA+IGxhYmVsID4gLnN3aXRjaGVyeSB7XG4gIGxlZnQ6IDE1cHg7XG59XG4uZHJvcGRvd24tbWVudSA+IC5jaGVja2JveC1zd2l0Y2hlcnkuY2hlY2tib3gtcmlnaHRbY2xhc3MqPXN3aXRjaGVyeS1dID4gbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uZHJvcGRvd24tbWVudSA+IC5jaGVja2JveC1zd2l0Y2hlcnkuY2hlY2tib3gtcmlnaHRbY2xhc3MqPXN3aXRjaGVyeS1dID4gbGFiZWwgPiAuc3dpdGNoZXJ5IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG59XG4uZHJvcGRvd24tbWVudSA+IC5jaGVja2JveC1zd2l0Y2hlcnkuc3dpdGNoZXJ5LXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmNoZWNrYm94LXN3aXRjaGVyeS5zd2l0Y2hlcnktc20gPiBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNjhweDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmNoZWNrYm94LXN3aXRjaGVyeS5zd2l0Y2hlcnkteHMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuY2hlY2tib3gtc3dpdGNoZXJ5LnN3aXRjaGVyeS14cyA+IGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuY2hlY2tib3gtc3dpdGNoZXJ5LmNoZWNrYm94LXJpZ2h0LnN3aXRjaGVyeS1zbSA+IGxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogNjhweDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmNoZWNrYm94LXN3aXRjaGVyeS5jaGVja2JveC1yaWdodC5zd2l0Y2hlcnkteHMgPiBsYWJlbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCAuYmFkZ2UsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCAubGFiZWwsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCBpbWcge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSA+IGxpID4gYSxcbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dID4gbGkgPiBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0gPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSA+IGxpID4gbGFiZWw6aG92ZXIsXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSA+IGxpID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dID4gbGkgPiBsYWJlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dID4gbGkgPiBhID4gLmxhYmVsLFxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0gPiBsaSA+IGxhYmVsID4gLmxhYmVsLFxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0gPiBsaSA+IGEgPiAuYmFkZ2UsXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSA+IGxpID4gbGFiZWwgPiAuYmFkZ2Uge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0gPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dID4gLmFjdGl2ZSA+IGxhYmVsLFxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dID4gLmFjdGl2ZSA+IGxhYmVsOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dID4gLmFjdGl2ZSA+IGxhYmVsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0gPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0gPiAuZGlzYWJsZWQgPiBsYWJlbCxcbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dID4gLmRpc2FibGVkID4gbGFiZWw6aG92ZXIsXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSA+IC5kaXNhYmxlZCA+IGxhYmVsOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0gPiAuZHJvcGRvd24taGVhZGVyLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dIC5kaXZpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLmRyb3Bkb3duLW1lbnUtbGcgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTU7XG59XG4uZHJvcGRvd24tbWVudS1zbSA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2Nztcbn1cbi5kcm9wZG93bi1tZW51LXhzID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzcnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICByaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGE6YWZ0ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYTphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudS5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudS5kaXNhYmxlZCA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUuZGlzYWJsZWQgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLThweDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0ID4gLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAwJTtcbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51LFxuLmRyb3B1cC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5YzUnO1xuICB9XG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUsXG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSA+IGxpID4gdWwgPiBsaSA+IGEsXG4gIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnUuZHJvcGRvd24tc3VibWVudS1sZWZ0IC5kcm9wZG93bi1tZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSA+IC5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSxcbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dID4gLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0gPiAuZHJvcGRvd24tc3VibWVudS5kaXNhYmxlZDpob3ZlciA+IGEsXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSA+IC5kcm9wZG93bi1zdWJtZW51LmRpc2FibGVkOmZvY3VzID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjgyO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLmRyb3Bkb3duLWhlYWRlci5oaWdobGlnaHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbmxpICsgLmRyb3Bkb3duLWhlYWRlci5oaWdobGlnaHQsXG4uZHJvcGRvd24taGVhZGVyLmhpZ2hsaWdodCArIGxpIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLmRyb3Bkb3duLWhlYWRlci5oaWdobGlnaHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3B1cCAuY2FyZXQ6YWZ0ZXIsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0OmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljNic7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQnV0dG9uIGdyb3VwIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBidXR0b24gZ3JvdXAgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBPY3QgMjAsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG59XG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWRlZmF1bHQsXG4uYnRuLWdyb3VwIC5idG4tZGVmYXVsdCArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWRlZmF1bHQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tdG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiBub25lO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXhsZyArIC5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLXhsZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXhzICsgLmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4tZ3JvdXAteHMgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjAzKSBpbnNldDtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4gKyAuYnRuLWRlZmF1bHQsXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwID4gLmJ0bi1kZWZhdWx0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgSW5wdXQgZ3JvdXBzIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBpbnB1dCBncm91cHMgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwLXhsZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAteGxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXhsZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzM0O1xufVxuLmlucHV0LWdyb3VwLXhzID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC14cyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC14cyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY3O1xufVxuLmlucHV0LWdyb3VwLXRyYW5zcGFyZW50IC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuLmlucHV0LWdyb3VwLXRyYW5zcGFyZW50IC5mb3JtLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbi5pbnB1dC1ncm91cC10cmFuc3BhcmVudCAuZm9ybS1jb250cm9sOmhvdmVyLFxuLmlucHV0LWdyb3VwLXRyYW5zcGFyZW50IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uID4gaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24gLmNoZWNrZXIsXG4uaW5wdXQtZ3JvdXAtYWRkb24gLmNob2ljZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQteGxnIHtcbiAgcGFkZGluZzogMTFweCAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC14cyB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBOYXZzIHJlbGF0ZWQgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIG5hdnMgcmVsYXRlZCBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjNcbiogIExhdGVzdCB1cGRhdGU6IEF1ZyAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEgPiAuYmFkZ2UsXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhID4gLmxhYmVsLFxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSA+IC5zdGF0dXMtbWFyayxcbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGEgPiBpbWcge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xufVxuLm5hdiAub3BlbiA+IGEsXG4ubmF2IC5vcGVuID4gYTpob3Zlcixcbi5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5hdi5uYXYtbGcgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG59XG4ubmF2Lm5hdi1zbSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xufVxuLm5hdi5uYXYteHMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cbi5uYXYgLnRhYi1pbWcge1xuICBtYXgtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEgPiBbY2xhc3MqPWljb24tXS5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQubmF2LXRhYnMtdG9wIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZC5uYXYtdGFicy10b3AgPiBsaSA+IGEsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkLm5hdi10YWJzLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQubmF2LXRhYnMtdG9wID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQubmF2LXRhYnMtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZC5uYXYtdGFicy1oaWdobGlnaHQgPiBsaSA+IGEsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkLm5hdi10YWJzLWhpZ2hsaWdodCA+IGxpID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQubmF2LXRhYnMtaGlnaGxpZ2h0ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaS5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdi10YWJzLm5hdi10YWJzLWhpZ2hsaWdodCA+IGxpID4gYSxcbiAgLm5hdi10YWJzLm5hdi10YWJzLWhpZ2hsaWdodCA+IGxpID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi10YWJzLWhpZ2hsaWdodCA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMnB4O1xuICB9XG4gIC5uYXYtdGFicy5uYXYtdGFicy1oaWdobGlnaHQgPiBsaS5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMubmF2LXRhYnMtaGlnaGxpZ2h0ID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi10YWJzLWhpZ2hsaWdodCA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyMTk2RjM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2LXRhYnMubmF2LXRhYnMtdG9wID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLXRvcCA+IGxpID4gYSxcbiAgLm5hdi10YWJzLm5hdi10YWJzLXRvcCA+IGxpID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi10YWJzLXRvcCA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtdGFicy10b3AgPiBsaSA+IGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtdG9wID4gbGkub3BlbiA+IGE6YWZ0ZXIsXG4gIC5uYXYtdGFicy5uYXYtdGFicy10b3AgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIsXG4gIC5uYXYtdGFicy5uYXYtdGFicy10b3AgPiBsaSA+IGE6Zm9jdXM6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLXRvcCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMDYyOTI7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLXRvcCA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy5uYXYtdGFicy10b3AgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LXRhYnMtdG9wID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLXRvcC50b3AtZGl2aWRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2LXRhYnMubmF2LXRhYnMtYm90dG9tID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLWJvdHRvbSA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLWJvdHRvbSA+IGxpID4gYTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG4gIC5uYXYtdGFicy5uYXYtdGFicy1ib3R0b20gPiBsaS5hY3RpdmUgPiBhOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjA2MjkyO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtdGFicy1ib3R0b20gPiBsaS5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMubmF2LXRhYnMtYm90dG9tID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLm5hdi10YWJzLWJvdHRvbSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtYm90dG9tLmJvdHRvbS1kaXZpZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLm5hdi10YWJzW2NsYXNzKj1iZy1dIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFic1tjbGFzcyo9YmctXSA+IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFic1tjbGFzcyo9YmctXSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4ubmF2LXRhYnNbY2xhc3MqPWJnLV0gPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXRhYnNbY2xhc3MqPWJnLV0gPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLm5hdi10YWJzW2NsYXNzKj1iZy1dID4gbGkub3Blbjpub3QoLmFjdGl2ZSkgPiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ubmF2LXRhYnNbY2xhc3MqPWJnLV0gPiAuYWN0aXZlID4gYSxcbi5uYXYtdGFic1tjbGFzcyo9YmctXSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzW2NsYXNzKj1iZy1dID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2LXRhYnNbY2xhc3MqPWJnLV0gPiAuZGlzYWJsZWQgPiBhLFxuLm5hdi10YWJzW2NsYXNzKj1iZy1dID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5uYXYtdGFic1tjbGFzcyo9YmctXSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50YWItY29udGVudC1ib3JkZXJlZCAubmF2LXRhYnNbY2xhc3MqPWJnLV0ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXYtdGFicy5uYXYtdGFicy1zb2xpZCA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkID4gbGkgPiBhLFxuLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkID4gbGkgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicy5uYXYtdGFicy1zb2xpZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMubmF2LXRhYnMtc29saWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtc29saWQgPiBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtc29saWQgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy5uYXYtdGFicy1zb2xpZCA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtc29saWQgPiAub3Blbjpub3QoLmFjdGl2ZSkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXYtdGFicy5uYXYtdGFicy1pY29uID4gbGkgPiBhID4gaSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXYtdGFicy5uYXYtdGFicy1pY29uID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOS41cHg7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLWljb24gPiBsaSA+IGEgPiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDVweCAwO1xuICB9XG4gIC5uYXYtdGFicy5uYXYtdGFicy1pY29uLm5hdi1sZyA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwLjVweDtcbiAgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtaWNvbi5uYXYtc20gPiBsaSA+IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbiAgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtaWNvbi5uYXYteHMgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVweDtcbiAgfVxufVxuLm5hdi10YWJzLm5hdi10YWJzLXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXYtdGFicyB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC5uYXYtdGFicyA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlcixcbiAgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICB9XG4gIC5uYXYtdGFicyA+IGxpID4gYSAucG9zaXRpb24tcmlnaHRbY2xhc3MqPWljb24tXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAubmF2LXRhYnMgPiBsaSA+IGEgLnBvc2l0aW9uLXJpZ2h0LmxhYmVsLFxuICAubmF2LXRhYnMgPiBsaSA+IGEgLnBvc2l0aW9uLXJpZ2h0LmJhZGdlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTphZnRlcixcbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlcjphZnRlcixcbiAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1czphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIH1cbiAgLm5hdi10YWJzID4gbGkub3Blbjpub3QoLmFjdGl2ZSkgPiBhLFxuICAubmF2LXRhYnMgPiBsaS5vcGVuOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicyA+IGxpLm9wZW46bm90KC5hY3RpdmUpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgfVxuICAubmF2LXRhYnMgPiBsaS5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkID4gbGkuYWN0aXZlID4gYTphZnRlcixcbiAgLm5hdi10YWJzW2NsYXNzKj1iZy1dID4gbGkuYWN0aXZlID4gYTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubmF2LXRhYnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQ29udGVudHMnO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY2NjY3O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIH1cbiAgLm5hdi10YWJzW2NsYXNzKj1iZy1dID4gbGkgPiBhOmhvdmVyLFxuICAubmF2LXRhYnNbY2xhc3MqPWJnLV0gPiBsaSA+IGE6Zm9jdXMsXG4gIC5uYXYtdGFic1tjbGFzcyo9YmctXSA+IGxpLm9wZW46bm90KC5hY3RpdmUpID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAubmF2LXRhYnMtcmlnaHQgLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLXRvb2xiYXIge1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2LXRhYnMtdmVydGljYWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYtdGFicy12ZXJ0aWNhbCA+IC5uYXYtdGFicyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAubmF2LXRhYnMtdmVydGljYWwgPiAubmF2LXRhYnMgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubmF2LXRhYnMtdmVydGljYWwgPiAubmF2LXRhYnMtc29saWQgPiBsaTpsYXN0LWNoaWxkID4gYTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIH1cbiAgLm5hdi10YWJzLXZlcnRpY2FsID4gLm5hdi10YWJzW2NsYXNzKj1iZy1dID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgfVxuICAubmF2LXRhYnMtdmVydGljYWwgPiAubmF2LXRhYnNbY2xhc3MqPWJnLV0gPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIH1cbiAgLm5hdi10YWJzLXZlcnRpY2FsID4gLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIC5uYXYtdGFicy12ZXJ0aWNhbCA+IC50YWItY29udGVudCA+IC5oYXMtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAuNXB4O1xuICB9XG4gIC5uYXYtdGFicy12ZXJ0aWNhbC50YWItY29udGVudC1ib3JkZXJlZCA+IC50YWItY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gIC5uYXYtdGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5uYXYtdGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgfVxuICAubmF2LXRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLm5hdi10YWJzLWxlZnQgPiAubmF2LXRhYnMubmF2LXRhYnMtY29tcG9uZW50ID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgfVxuICAubmF2LXRhYnMtbGVmdCA+IC5uYXYtdGFicy1oaWdobGlnaHQgPiBsaSA+IGEsXG4gIC5uYXYtdGFicy1sZWZ0ID4gLm5hdi10YWJzLWhpZ2hsaWdodCA+IGxpID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWxlZnQgPiAubmF2LXRhYnMtaGlnaGxpZ2h0ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDJweDtcbiAgfVxuICAubmF2LXRhYnMtbGVmdCA+IC5uYXYtdGFicy1oaWdobGlnaHQgPiBsaS5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMtbGVmdCA+IC5uYXYtdGFicy1oaWdobGlnaHQgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtbGVmdCA+IC5uYXYtdGFicy1oaWdobGlnaHQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRUM0MDdBO1xuICB9XG4gIC5uYXYtdGFicy1sZWZ0ID4gLm5hdi10YWJzLXRvcCxcbiAgLm5hdi10YWJzLWxlZnQgPiAubmF2LXRhYnMtYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5uYXYtdGFicy1sZWZ0ID4gLnRvcC1kaXZpZGVkLFxuICAubmF2LXRhYnMtbGVmdCA+IC5ib3R0b20tZGl2aWRlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIH1cbiAgLm5hdi10YWJzLWxlZnQgPiAubmF2LXRhYnMtc29saWQsXG4gIC5uYXYtdGFicy1sZWZ0ID4gLm5hdi10YWJzW2NsYXNzKj1iZy1dIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC5uYXYtdGFicy1sZWZ0ID4gLm5hdi10YWJzLXNvbGlkID4gbGksXG4gIC5uYXYtdGFicy1sZWZ0ID4gLm5hdi10YWJzW2NsYXNzKj1iZy1dID4gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubmF2LXRhYnMtbGVmdCA+IC50YWItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5uYXYtdGFicy1sZWZ0LnRhYi1jb250ZW50LWJvcmRlcmVkID4gLnRhYi1jb250ZW50IHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubmF2LXRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLm5hdi10YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC5uYXYtdGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXYtdGFicy1yaWdodCA+IC5uYXYtdGFicy5uYXYtdGFicy1jb21wb25lbnQgPiBsaSA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICB9XG4gIC5uYXYtdGFicy1yaWdodCA+IC5uYXYtdGFicy1oaWdobGlnaHQgPiBsaSA+IGEsXG4gIC5uYXYtdGFicy1yaWdodCA+IC5uYXYtdGFicy1oaWdobGlnaHQgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1yaWdodCA+IC5uYXYtdGFicy1oaWdobGlnaHQgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgfVxuICAubmF2LXRhYnMtcmlnaHQgPiAubmF2LXRhYnMtaGlnaGxpZ2h0ID4gbGkuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLXJpZ2h0ID4gLm5hdi10YWJzLWhpZ2hsaWdodCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1yaWdodCA+IC5uYXYtdGFicy1oaWdobGlnaHQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0VDNDA3QTtcbiAgfVxuICAubmF2LXRhYnMtcmlnaHQgPiAubmF2LXRhYnMtdG9wLFxuICAubmF2LXRhYnMtcmlnaHQgPiAubmF2LXRhYnMtYm90dG9tIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbiAgLm5hdi10YWJzLXJpZ2h0ID4gLnRvcC1kaXZpZGVkLFxuICAubmF2LXRhYnMtcmlnaHQgPiAuYm90dG9tLWRpdmlkZWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubmF2LXRhYnMtcmlnaHQgPiAubmF2LXRhYnMtc29saWQsXG4gIC5uYXYtdGFicy1yaWdodCA+IC5uYXYtdGFic1tjbGFzcyo9YmctXSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG4gIC5uYXYtdGFicy1yaWdodCA+IC5uYXYtdGFicy1zb2xpZCA+IGxpLFxuICAubmF2LXRhYnMtcmlnaHQgPiAubmF2LXRhYnNbY2xhc3MqPWJnLV0gPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdi10YWJzLXJpZ2h0ID4gLnRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5uYXYtdGFicy1yaWdodC50YWItY29udGVudC1ib3JkZXJlZCA+IC50YWItY29udGVudCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICB9XG59XG4ubmF2LXBpbGxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLm5hdi1waWxscyA+IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXYtcGlsbHMgPiBsaSArIGxpID4gYSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5uYXYtcGlsbHMgLm9wZW4gPiBhLFxuLm5hdi1waWxscyAub3BlbiA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzIC5vcGVuID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ubmF2LXBpbGxzLm5hdi1waWxscy1ib3JkZXJlZCA+IGxpID4gYSxcbi5uYXYtcGlsbHMubmF2LXBpbGxzLXRvb2xiYXIgPiBsaSA+IGEsXG4ubmF2LXBpbGxzLm5hdi1waWxscy1ib3JkZXJlZCA+IC5vcGVuID4gYSxcbi5uYXYtcGlsbHMubmF2LXBpbGxzLXRvb2xiYXIgPiAub3BlbiA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLm5hdi1waWxscy5uYXYtcGlsbHMtYm9yZGVyZWQgPiAuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMubmF2LXBpbGxzLXRvb2xiYXIgPiAuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMubmF2LXBpbGxzLWJvcmRlcmVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLm5hdi1waWxscy10b29sYmFyID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXBpbGxzLm5hdi1waWxscy1ib3JkZXJlZCA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLm5hdi1waWxscy5uYXYtcGlsbHMtdG9vbGJhciA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXYtcGlsbHMubmF2LXBpbGxzLXRvb2xiYXIgPiBsaSA+IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmF2LXBpbGxzLm5hdi1waWxscy10b29sYmFyID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgfVxuICAubmF2LXBpbGxzLm5hdi1waWxscy10b29sYmFyID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICB9XG4gIC5uYXYtcGlsbHMubmF2LXBpbGxzLXRvb2xiYXIgPiBsaSArIGxpID4gYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXYtcGlsbHMge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuICAubmF2LXBpbGxzID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgLm5hdi1waWxscyA+IGxpICsgbGkgPiBhIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gIH1cbiAgLm5hdi1waWxscy5uYXYtanVzdGlmaWVkID4gbGkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LXBpbGxzID4gbGkgPiBhIC5wb3NpdGlvbi1yaWdodFtjbGFzcyo9aWNvbi1dIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgLnBvc2l0aW9uLXJpZ2h0LmxhYmVsLFxuICAubmF2LXBpbGxzID4gbGkgPiBhIC5wb3NpdGlvbi1yaWdodC5iYWRnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5hdi1zdGFja2VkID4gbGkgPiBhIC5wdWxsLXJpZ2h0W2NsYXNzKj1pY29uLV0ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5uYXYtc3RhY2tlZCA+IGxpID4gYSAucHVsbC1yaWdodC5sYWJlbCxcbi5uYXYtc3RhY2tlZCA+IGxpID4gYSAucHVsbC1yaWdodC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5uYXYtc3RhY2tlZCA+IGxpICsgbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkLm5hdi10YWJzLXRvcCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLm5hdi10YWJzLWp1c3RpZmllZC5uYXYtdGFicy10b3AgPiBsaSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQubmF2LXRhYnMtdG9wID4gbGkgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMtanVzdGlmaWVkLm5hdi10YWJzLXRvcCA+IGxpID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5uYXYtdGFicy1qdXN0aWZpZWQubmF2LXRhYnMtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkLm5hdi10YWJzLWhpZ2hsaWdodCA+IGxpID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZC5uYXYtdGFicy1oaWdobGlnaHQgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQubmF2LXRhYnMtaGlnaGxpZ2h0ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkuYWN0aXZlID4gYSxcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubmF2LXRhYnMubmF2LXRhYnMtY29tcG9uZW50ID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtY29tcG9uZW50Lm5hdi10YWJzLXNvbGlkLFxuICAubmF2LXRhYnMubmF2LXRhYnMtY29tcG9uZW50W2NsYXNzKj1iZy1dIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi10YWJzLWNvbXBvbmVudC5uYXYtdGFicy1zb2xpZCA+IGxpID4gYSxcbiAgLm5hdi10YWJzLm5hdi10YWJzLWNvbXBvbmVudFtjbGFzcyo9YmctXSA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmF2LXRhYnMubmF2LXRhYnMtY29tcG9uZW50Lm5hdi10YWJzLXNvbGlkID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAubmF2LXRhYnMubmF2LXRhYnMtY29tcG9uZW50W2NsYXNzKj1iZy1dID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDtcbiAgfVxuICAubmF2LXRhYnMtY29tcG9uZW50Lm5hdi1qdXN0aWZpZWQubmF2LXRhYnMtc29saWQgPiBsaTpsYXN0LWNoaWxkID4gYSxcbiAgLm5hdi10YWJzLWNvbXBvbmVudC5uYXYtanVzdGlmaWVkW2NsYXNzKj1iZy1dID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICB9XG59XG4udGFiLWNvbnRlbnQtYm9yZGVyZWQgLnRhYi1jb250ZW50ID4gLmhhcy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5wYW5lbC1mbGF0ID4gLnBhbmVsLWhlYWRpbmcgKyAudGFiLWNvbnRlbnQgPiAuaGFzLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAudGFiLWNvbnRlbnQgPiAuaGFzLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5wYW5lbC10YWItY29udGVudCA+IC5oYXMtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4udGFiLWNvbnRlbnQtYm9yZGVyZWQgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi50YWItY29udGVudC1ib3JkZXJlZCAudGFiLWNvbnRlbnQ6bm90KFtjbGFzcyo9YmctXSkge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRhYi1jb250ZW50LWJvcmRlcmVkIC50YWItY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC50YWItY29udGVudC1ib3JkZXJlZCAubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhYi1jb250ZW50LWJvcmRlcmVkIC5uYXYtdGFicy5uYXYtdGFicy1zb2xpZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2RkZCBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2RkZCBpbnNldDtcbiAgfVxuICAudGFiLWNvbnRlbnQtYm9yZGVyZWQgLm5hdi10YWJzLm5hdi10YWJzLXNvbGlkID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDA7XG4gIH1cbiAgLnRhYi1jb250ZW50LWJvcmRlcmVkIC5uYXYtdGFicy5uYXYtdGFicy1zb2xpZC5uYXYtanVzdGlmaWVkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDAgMDtcbiAgfVxuICAudGFiLWNvbnRlbnQtYm9yZGVyZWQgPiAubmF2LXRhYnNbY2xhc3MqPWJnLV0ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG4gIC50YWItY29udGVudC1ib3JkZXJlZCA+IC5uYXYtdGFic1tjbGFzcyo9YmctXSArIC50YWItY29udGVudFtjbGFzcyo9YmctXSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXYtdGFic1tjbGFzcyo9YmctXSAuZHJvcGRvd24tbWVudSxcbiAgLm5hdi10YWJzLXRvcCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubmF2LWp1c3RpZmllZC5ib3R0b20tZGl2aWRlZCAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzIC5kcm9wZG93bi1tZW51LFxuICAubmF2LXBpbGxzIC5kcm9wZG93bi1tZW51LFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSxcbiAgLm5hdi1waWxscy5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAtMXB4O1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSxcbiAgLm5hdi1waWxscy5uYXYtanVzdGlmaWVkID4gbGkgPiBhLFxuICAubmF2LXRhYnMudGV4dC1jZW50ZXIgPiBsaSA+IGEsXG4gIC5uYXYtcGlsbHMudGV4dC1jZW50ZXIgPiBsaSA+IGEsXG4gIC5uYXYtdGFicy50ZXh0LXJpZ2h0ID4gbGkgPiBhLFxuICAubmF2LXBpbGxzLnRleHQtcmlnaHQgPiBsaSA+IGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBOYXZiYXIgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIG5hdmJhciBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjNcbiogIExhdGVzdCB1cGRhdGU6IEF1ZyAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2YmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZiYXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG4ubmF2YmFyLWNvbXBvbmVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4ucGFnZS1oZWFkZXIgLm5hdmJhci1jb21wb25lbnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLm5hdmJhci1jb21wb25lbnQubmF2YmFyLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWNvbXBvbmVudCA+IC5uYXZiYXI6Zmlyc3QtY2hpbGQsXG4ubmF2YmFyLWNvbXBvbmVudCA+IC5uYXZiYXItY29sbGFwc2U6Zmlyc3QtY2hpbGQgPiAubmF2YmFyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLm5hdmJhci1jb21wb25lbnQgPiAubmF2YmFyOmxhc3QtY2hpbGQsXG4ubmF2YmFyLWNvbXBvbmVudCA+IC5uYXZiYXItY29sbGFwc2U6bGFzdC1jaGlsZCA+IC5uYXZiYXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5hZmZpeC5uYXZiYXIsXG4uYWZmaXgubmF2YmFyLWNvbGxhcHNlIHtcbiAgei1pbmRleDogMTAzMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWZmaXgubmF2YmFyLFxuICAuYWZmaXgubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4ubmF2YmFyLWhlYWRlciB7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG4ubmF2YmFyLWNvbGxhcHNlID4gLm5hdmJhci1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItbmF2IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItbmF2ID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXZiYXItaGVhZGVyIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItbmF2ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlID4gLm5hdmJhci1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgfVxufVxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAwMDAwMDAxcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMDAwMDAwMXM7XG59XG4ubmF2YmFyICsgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZiYXItdG9wLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgfVxuICAubmF2YmFyLXRvcC1sZyAuc2lkZWJhci1maXhlZC5hZmZpeCB7XG4gICAgdG9wOiA3MnB4O1xuICB9XG4gIC5uYXZiYXItdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgfVxuICAubmF2YmFyLXRvcCAuc2lkZWJhci1maXhlZC5hZmZpeCB7XG4gICAgdG9wOiA2OHB4O1xuICB9XG4gIC5uYXZiYXItdG9wLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogNDZweDtcbiAgfVxuICAubmF2YmFyLXRvcC1zbSAuc2lkZWJhci1maXhlZC5hZmZpeCB7XG4gICAgdG9wOiA2NnB4O1xuICB9XG4gIC5uYXZiYXItdG9wLXhzIHtcbiAgICBwYWRkaW5nLXRvcDogNDRweDtcbiAgfVxuICAubmF2YmFyLXRvcC14cyAuc2lkZWJhci1maXhlZC5hZmZpeCB7XG4gICAgdG9wOiA2NHB4O1xuICB9XG4gIC5uYXZiYXItdG9wLWxnLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTA0cHg7XG4gIH1cbiAgLm5hdmJhci10b3AtbGctbWQsXG4gIC5uYXZiYXItdG9wLW1kLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgLm5hdmJhci10b3AtbGctc20sXG4gIC5uYXZiYXItdG9wLW1kLW1kLFxuICAubmF2YmFyLXRvcC1zbS1sZyB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cbiAgLm5hdmJhci10b3AtbGcteHMsXG4gIC5uYXZiYXItdG9wLW1kLXNtLFxuICAubmF2YmFyLXRvcC1zbS1tZCxcbiAgLm5hdmJhci10b3AteHMtbGcge1xuICAgIHBhZGRpbmctdG9wOiA5NHB4O1xuICB9XG4gIC5uYXZiYXItdG9wLW1kLXhzLFxuICAubmF2YmFyLXRvcC1zbS1zbSxcbiAgLm5hdmJhci10b3AteHMtbWQge1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICB9XG4gIC5uYXZiYXItdG9wLXNtLXhzLFxuICAubmF2YmFyLXRvcC14cy1zbSB7XG4gICAgcGFkZGluZy10b3A6IDkwcHg7XG4gIH1cbiAgLm5hdmJhci10b3AteHMteHMge1xuICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICB9XG59XG4ubmF2YmFyLWJvdHRvbS1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiA1MnB4O1xufVxuLm5hdmJhci1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbn1cbi5uYXZiYXItYm90dG9tLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDQ2cHg7XG59XG4ubmF2YmFyLWJvdHRvbS14cyB7XG4gIHBhZGRpbmctYm90dG9tOiA0NHB4O1xufVxuLm5hdmJhci1ib3R0b20tbGctbGcge1xuICBwYWRkaW5nLWJvdHRvbTogMTA0cHg7XG59XG4ubmF2YmFyLWJvdHRvbS1sZy1tZCxcbi5uYXZiYXItYm90dG9tLW1kLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuLm5hdmJhci1ib3R0b20tbGctc20sXG4ubmF2YmFyLWJvdHRvbS1tZC1tZCxcbi5uYXZiYXItYm90dG9tLXNtLWxnIHtcbiAgcGFkZGluZy1ib3R0b206IDk2cHg7XG59XG4ubmF2YmFyLWJvdHRvbS1sZy14cyxcbi5uYXZiYXItYm90dG9tLW1kLXNtLFxuLm5hdmJhci1ib3R0b20tc20tbWQsXG4ubmF2YmFyLWJvdHRvbS14cy1sZyB7XG4gIHBhZGRpbmctYm90dG9tOiA5NHB4O1xufVxuLm5hdmJhci1ib3R0b20tbWQteHMsXG4ubmF2YmFyLWJvdHRvbS1zbS1zbSxcbi5uYXZiYXItYm90dG9tLXhzLW1kIHtcbiAgcGFkZGluZy1ib3R0b206IDkycHg7XG59XG4ubmF2YmFyLWJvdHRvbS1zbS14cyxcbi5uYXZiYXItYm90dG9tLXhzLXNtIHtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG4ubmF2YmFyLWJvdHRvbS14cy14cyB7XG4gIHBhZGRpbmctYm90dG9tOiA4OHB4O1xufVxuLm5hdmJhci1icmFuZCA+IGltZyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLm5hdmJhci1uYXYge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgPiBhID4gLmxhYmVsLFxuLm5hdmJhci1uYXYgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gYSA+IC5zdGF0dXMtbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gYSA+IC5zdGF0dXMtbWFyay1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDhweDtcbn1cbi5uYXZiYXItbmF2ID4gbGkgPiBhID4gLmxhYmVsLWxlZnQsXG4ubmF2YmFyLW5hdiA+IGxpID4gYSA+IC5iYWRnZS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gYSA+IC5sYWJlbC1pbmxpbmUsXG4ubmF2YmFyLW5hdiA+IGxpID4gYSA+IC5iYWRnZS1pbmxpbmUsXG4ubmF2YmFyLW5hdiA+IGxpID4gYSA+IC5zdGF0dXMtbWFyay1pbmxpbmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm5hdmJhci1uYXYgLmxhbmd1YWdlLXN3aXRjaCBhID4gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4ubmF2YmFyLW5hdiA+IC5kcm9wZG93bi11c2VyID4gYSxcbi5uYXZiYXItbmF2ID4gLmRyb3Bkb3duLXVzZXIgPiBhID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA2LjVweDtcbiAgcGFkZGluZy1ib3R0b206IDYuNXB4O1xufVxuLm5hdmJhci1uYXYgPiAuZHJvcGRvd24tdXNlciA+IGEgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cbi5uYXZiYXItbmF2ID4gLmRyb3Bkb3duLXVzZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTIuNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubmF2YmFyLWxnIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duLXVzZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMzRweDtcbiAgbWFyZ2luLXRvcDogLTMuNXB4O1xufVxuLm5hdmJhci1zbSAubmF2YmFyLW5hdiA+IC5kcm9wZG93bi11c2VyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubmF2YmFyLXhzIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duLXVzZXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMjZweDtcbiAgbWFyZ2luLXRvcDogLTEuNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1zdWJtZW51ID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIC5jYXJldCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIC5sYWJlbCxcbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IC5kcm9wZG93bi11c2VyIC5jYXJldCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLm5hdmJhci1uYXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTNweCAyMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubmF2YmFyLWZvcm06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4ubmF2YmFyLWZvcm0gLmlucHV0LXNtLFxuLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cC1zbSxcbi5uYXZiYXItZm9ybSAuYnRuLXNtLFxuLm5hdmJhci1mb3JtIC5zZWxlY3Qtc20sXG4ubmF2YmFyLWZvcm0gLnVwbG9hZGVyLXNtIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4ubmF2YmFyLWZvcm0gLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMXB4O1xufVxuLm5hdmJhci1mb3JtIC5pbnB1dC14cyxcbi5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAteHMsXG4ubmF2YmFyLWZvcm0gLmJ0bi14cyxcbi5uYXZiYXItZm9ybSAuc2VsZWN0LXhzLFxuLm5hdmJhci1mb3JtIC51cGxvYWRlci14cyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuLm5hdmJhci1mb3JtIC5pbnB1dC14cyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDJweDtcbn1cbi5uYXZiYXItbGcgLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG4ubmF2YmFyLXNtIC5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm5hdmJhci14cyAubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5uYXZiYXItZm9ybSAuY2hlY2tib3gtc3dpdGNoZXJ5W2NsYXNzKj1zd2l0Y2hlcnktXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2YmFyLWZvcm0gLmNoZWNrYm94LWlubGluZS5zd2l0Y2hlcnktZG91YmxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5uYXZiYXItZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnVwbG9hZGVyIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94LWlubGluZSxcbiAgLm5hdmJhci1mb3JtIC5yYWRpby1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IC5tZWRpYS1saXN0IHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5uYXZiYXItYnRuLFxuLm5hdmJhci1zbSAubmF2YmFyLWJ0bi5idG4tc20sXG4ubmF2YmFyLXhzIC5uYXZiYXItYnRuLmJ0bi14cyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5hdmJhci1sZyAubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLm5hdmJhci1zbSAubmF2YmFyLWJ0bixcbi5uYXZiYXIteHMgLm5hdmJhci1idG4uYnRuLXNtIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ubmF2YmFyLXhzIC5uYXZiYXItYnRuIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubmF2YmFyLWJ0bi5idG4tc20sXG4ubmF2YmFyLXNtIC5uYXZiYXItYnRuLmJ0bi14cyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLm5hdmJhci1idG4uYnRuLXhzLFxuLm5hdmJhci1sZyAubmF2YmFyLWJ0bi5idG4tc20ge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5uYXZiYXItbGcgLm5hdmJhci1idG4uYnRuLXhzIHtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1idG4sXG4gIC5uYXZiYXItYnRuLmJ0bi1zbSxcbiAgLm5hdmJhci1idG4uYnRuLXhzIHtcbiAgICBtYXJnaW46IDEzcHggMjBweDtcbiAgfVxuICAubmF2YmFyLWJ0biArIC5uYXZiYXItYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxM3B4IDIwcHg7XG59XG4ubmF2YmFyLXRleHQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2YmFyLWxnIC5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi5uYXZiYXItc20gLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLm5hdmJhci14cyAubmF2YmFyLXRleHQge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhci10ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5uYXZiYXItdGV4dCArIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAubmF2YmFyLWhlYWRlciArIC5uYXZiYXItdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ubmF2YmFyLWRlZmF1bHQge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdC5uYXZiYXItZGVmYXVsdC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuLnBhZ2UtaGVhZGVyLWNvbnRlbnQgKyAubmF2YmFyLWRlZmF1bHQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuLm5hdmJhci1kZWZhdWx0Lm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1maXhlZC1ib3R0b20gPiAubmF2YmFyLWRlZmF1bHQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbjpsYXN0LWNoaWxkIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICMxRTg4RTU7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMxNjZkYmE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dIC5sYWJlbCxcbiAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dIC5iYWRnZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSA+IC5kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSAuZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi1tZW51IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1jb250ZW50LWhlYWRpbmcgKyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQ6bm90KFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0ID4gLm5hdmJhci1uYXYgPiBsaSA+IGE6bm90KC5jb2xsYXBzZWQpLFxuICAubmF2YmFyLWRlZmF1bHQgPiAubmF2YmFyLW5hdiA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0ID4gLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cbn1cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC50ZXh0LW11dGVkLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLm1lZGlhLWFubm90YXRpb24ge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5tZWRpYS1saXN0LWxpbmtlZCA+IGxpIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5tZWRpYS1saXN0LWxpbmtlZCAubWVkaWEtbGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5tZWRpYS1saXN0LWxpbmtlZCAubWVkaWEtbGluazpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51IC5tZWRpYS1saXN0LWxpbmtlZCAubWVkaWEtbGluazpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSBhOm5vdCgubGFiZWwtZmxhdCk6bm90KC5iYWRnZS1mbGF0KTpub3QoLmRpc2FibGVkID4gYSkge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW46bGFzdC1jaGlsZCAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmxhYmVsLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmJhZGdlLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmxhYmVsOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmJhZGdlOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmxhYmVsOmZvY3VzLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmJhZGdlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmNoZWNrZXIgPiBzcGFuLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLmNob2ljZSA+IHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSA+IC5uYXZiYXItbmF2ID4gbGkgPiBhOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAuZHJvcGRvd24tbWVudSAubWVkaWEtYm9keSBhLFxuICAubmF2YmFyLWludmVyc2UgLmRyb3Bkb3duLW1lbnUgLnRhYmxlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAuZHJvcGRvd24tbWVudSAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1jb250ZW50LWhlYWRpbmcgKyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAuZHJvcGRvd24tbWVudSAudGFibGUgdGgsXG4gIC5uYXZiYXItaW52ZXJzZSAuZHJvcGRvd24tbWVudSAudGFibGUgdGQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubGFiZWwtZmxhdCxcbiAgLm5hdmJhci1pbnZlcnNlIC5iYWRnZS1mbGF0LFxuICAubmF2YmFyLWludmVyc2UgLmJ0bi1mbGF0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5uYXZiYXItbGcge1xuICBtaW4taGVpZ2h0OiA1MHB4O1xufVxuLm5hdmJhci1sZyAubmF2YmFyLWJyYW5kIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4ubmF2YmFyLWxnIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLm5hdmJhci1sZyAubmF2YmFyLW5hdiA+IC5kcm9wZG93bi11c2VyID4gYSxcbi5uYXZiYXItbGcgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24tdXNlciA+IGEgPiBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDcuNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG59XG4ubmF2YmFyLXNtIHtcbiAgbWluLWhlaWdodDogNDRweDtcbn1cbi5uYXZiYXItc20gLm5hdmJhci1icmFuZCB7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLm5hdmJhci1zbSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5uYXZiYXItc20gLm5hdmJhci1uYXYgPiAuZHJvcGRvd24tdXNlciA+IGEsXG4ubmF2YmFyLXNtIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duLXVzZXIgPiBhID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4ubmF2YmFyLXhzIHtcbiAgbWluLWhlaWdodDogNDJweDtcbn1cbi5uYXZiYXIteHMgLm5hdmJhci1icmFuZCB7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xufVxuLm5hdmJhci14cyAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbn1cbi5uYXZiYXIteHMgLm5hdmJhci1uYXYgPiAuZHJvcGRvd24tdXNlciA+IGEsXG4ubmF2YmFyLXhzIC5uYXZiYXItbmF2ID4gLmRyb3Bkb3duLXVzZXIgPiBhID4gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA1LjVweDtcbiAgcGFkZGluZy1ib3R0b206IDUuNXB4O1xufVxuLm5hdiAubWVnYS1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5tZWdhLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5tZWdhLW1lbnUubWVnYS1tZW51LXdpZGUgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuICAubGF5b3V0LWJveGVkIC5tZWdhLW1lbnUubWVnYS1tZW51LXdpZGUgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmRyb3Bkb3duLWNvbnRlbnQtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5kcm9wZG93bi1jb250ZW50LWhlYWRpbmcgKyAuZHJvcGRvd24tbWVudS1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZHJvcGRvd24tY29udGVudC1oZWFkaW5nICsgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbn1cbnVsLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWNvbnRlbnQtaGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbnVsLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWNvbnRlbnQtaGVhZGluZzpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cbi5kcm9wZG93bi1jb250ZW50LWhlYWRpbmcgLmljb25zLWxpc3Qge1xuICBmbG9hdDogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmRyb3Bkb3duLWNvbnRlbnQtaGVhZGluZyArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuLmRyb3Bkb3duLWNvbnRlbnQtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uZHJvcGRvd24tY29udGVudC1mb290ZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uZHJvcGRvd24tY29udGVudC1mb290ZXIgYTpob3Zlcixcbi5kcm9wZG93bi1jb250ZW50LWZvb3RlciBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5kcm9wZG93bi1jb250ZW50LWZvb3RlciBhID4gaS5kaXNwbGF5LWJsb2NrIHtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAuZHJvcGRvd24tY29udGVudC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5kcm9wZG93bi1jb250ZW50LWZvb3RlciBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLmRyb3Bkb3duLWNvbnRlbnQtZm9vdGVyIGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAuZHJvcGRvd24tY29udGVudC1mb290ZXIgYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG4uZHJvcGRvd24tY29udGVudC1ib2R5IHtcbiAgcGFkZGluZzogMjBweDtcbn1cbi5kcm9wZG93bi1jb250ZW50LWhlYWRpbmcgKyAuZHJvcGRvd24tY29udGVudC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uZHJvcGRvd24tY29udGVudDpub3QodWwpIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmRyb3Bkb3duLWNvbnRlbnQgLmZvcm0taW5saW5lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5tZW51LWxpc3Qge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtjbGFzcyo9Y29sLWxnLV0gLm1lbnUtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIFtjbGFzcyo9Y29sLW1kLV0gLm1lbnUtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgW2NsYXNzKj1jb2wtc20tXSAubWVudS1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICBbY2xhc3MqPWNvbC14cy1dIC5tZW51LWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLm1lbnUtbGlzdCB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAxMTAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW51LWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5tZW51LWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbnUtbGlzdCBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubWVudS1saXN0IGxpID4gYTpob3Zlcixcbi5tZW51LWxpc3QgbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5tZW51LWxpc3QgbGkgPiBhID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tZW51LWxpc3QgbGkgPiBhID4gLmxhYmVsLFxuLm1lbnUtbGlzdCBsaSA+IGEgPiAuYmFkZ2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4ubWVudS1saXN0IGxpLmFjdGl2ZSA+IGEsXG4ubWVudS1saXN0IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubWVudS1saXN0IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cbi5tZW51LWxpc3QgbGkuZGlzYWJsZWQgPiBhLFxuLm1lbnUtbGlzdCBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubWVudS1saXN0IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5tZW51LWxpc3QgbGkuZGlzYWJsZWQgPiBhID4gLmxhYmVsLFxuLm1lbnUtbGlzdCBsaS5kaXNhYmxlZCA+IGEgPiAuYmFkZ2UsXG4ubWVudS1saXN0IGxpLmRpc2FibGVkID4gYSA+IGltZyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudS1saXN0IGxpID4gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLm1lbnUtbGlzdCBsaSA+IGE6aG92ZXIsXG4gIC5tZW51LWxpc3QgbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLm1lbnUtbGlzdCBsaS5hY3RpdmUgPiBhLFxuICAubWVudS1saXN0IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5tZW51LWxpc3QgbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5tZW51LWxpc3QgbGkuZGlzYWJsZWQgPiBhLFxuICAubWVudS1saXN0IGxpLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm1lbnUtbGlzdCBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm1lbnUtbGlzdCBsaSA+IGEge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubWVudS1saXN0IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5tZW51LWxpc3QgbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubWVudS1saXN0IGxpLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAubWVudS1saXN0IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubWVudS1saXN0IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5tZW51LWxpc3QgbGkuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm1lbnUtbGlzdCBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAubWVudS1saXN0IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAubWVudS1saXN0IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDM0MHB4O1xuICB9XG59XG4uZGQtd3JhcHBlciAuZGQtbWVudSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kZC13cmFwcGVyIC5kZC1oZWFkZXIgaDYgLmxhYmVsLFxuLmRkLXdyYXBwZXIgLmRkLWhlYWRlciBoNiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLmRkLXdyYXBwZXIgLmRkLWhlYWRlciBoNiA+IGkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5kZC13cmFwcGVyIC5kZC1oZWFkZXIgaDY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRkLXdyYXBwZXIgLmRkLXBhcmVudCAuYWN0aXZlLXVsICsgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xufVxuLmRkLXdyYXBwZXIgLmxpbmstYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2Njc7XG59XG4uZGQtd3JhcHBlciAubGluay1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGVkZTcnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmRkLXdyYXBwZXIgLmxpbmstYmFjayAuZGQtaWNvbixcbi5kZC13cmFwcGVyIC5saW5rLWJhY2sgaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciAuZGQtd3JhcHBlciAubGluay1iYWNrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG4gIH1cbiAgLm5hdmJhci1pbnZlcnNlIC5kZC13cmFwcGVyIC5saW5rLWJhY2sge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxufVxuLmRkLXdyYXBwZXIgLmRkLWljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5kZC13cmFwcGVyIC5kZC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljNyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmRkLXdyYXBwZXIgLmRkLWhlYWRlciAuZGQtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzUnO1xufVxuLm1lbnUtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4ubWVudS1oZWFkaW5nID4gaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5tZW51LWhlYWRpbmcudW5kZXJsaW5lZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudS1oZWFkaW5nIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBkaXY6Zmlyc3QtY2hpbGQgPiAubWVudS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubWVudS1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAubWVudS1oZWFkaW5nLnVuZGVybGluZWQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLm1lbnUtaGVhZGluZy51bmRlcmxpbmVkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWVlZWVlO1xuICB9XG59XG4uZHJvcGRvd24tbWVudSAubmF2LXRhYnMsXG4uZHJvcGRvd24tbWVudSAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkuYWN0aXZlOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4uZHJvcGRvd24tbWVudSAubmF2LXRhYnMgPiBsaS5hY3RpdmU6bGFzdC1jaGlsZCA+IGEge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51IC5uYXYtdGFiczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG4gIC5kcm9wZG93bi1tZW51IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5kcm9wZG93bi1tZW51IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlcixcbiAgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbiAgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlcixcbiAgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAubmF2YmFyIC5kcm9wZG93bi1tZW51IC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm5hdmJhciAuZHJvcGRvd24tbWVudSAubmF2LXRhYnMuYWN0aXZlID4gYSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24tbWVudSAubmF2LXRhYnMge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi1tZW51IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi1tZW51IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxuICAubmF2YmFyLWRlZmF1bHQgLmRyb3Bkb3duLW1lbnUgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5kcm9wZG93bi1tZW51IC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24tbWVudSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24tbWVudSAubmF2LXRhYnMgPiBsaS5kaXNhYmxlZCA+IGEsXG4gIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24tbWVudSAubmF2LXRhYnMgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItZGVmYXVsdCAuZHJvcGRvd24tbWVudSAubmF2LXRhYnMgPiBsaS5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubmF2YmFyLXByb2dyZXNzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1wcm9ncmVzcyB7XG4gICAgbWFyZ2luOiAxM3B4IDIwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5hdmJhci14cyAubmF2YmFyLXByb2dyZXNzIC5wcm9ncmVzcyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ubmF2YmFyLXByb2dyZXNzIC5wcm9ncmVzcyxcbi5uYXZiYXIteHMgLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3Mtc20ge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3Mtc20sXG4ubmF2YmFyLXhzIC5uYXZiYXItcHJvZ3Jlc3MgLnByb2dyZXNzLXhzIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5uYXZiYXItcHJvZ3Jlc3MgLnByb2dyZXNzLXhzLFxuLm5hdmJhci14cyAubmF2YmFyLXByb2dyZXNzIC5wcm9ncmVzcy14eHMge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3MteHhzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5uYXZiYXItc20gLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuLm5hdmJhci1sZyAubmF2YmFyLXByb2dyZXNzIC5wcm9ncmVzcyxcbi5uYXZiYXItc20gLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3Mtc20ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLm5hdmJhci1sZyAubmF2YmFyLXByb2dyZXNzIC5wcm9ncmVzcy1zbSxcbi5uYXZiYXItc20gLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3MteHMge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLm5hdmJhci1sZyAubmF2YmFyLXByb2dyZXNzIC5wcm9ncmVzcy14cyxcbi5uYXZiYXItc20gLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3MteHhzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5uYXZiYXItbGcgLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3MteHhzIHtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51LFxuICAubmF2YmFyIC5pbnB1dC1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubmF2YmFyIC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gIC5uYXZiYXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuICAubmF2YmFyIC5pbnB1dC1ncm91cCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLm5hdmJhciAuYnRuLWdyb3VwLFxuICAubmF2YmFyIC5pbnB1dC1ncm91cCxcbiAgLm5hdmJhciAuZm9ybS1ncm91cDpub3QoLmhhcy1mZWVkYmFjayksXG4gIC5uYXZiYXIgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAubmF2YmFyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLmlucHV0LWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgfVxuICAubmF2YmFyLWNvbXBvbmVudCAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LFxuICAubmF2YmFyLWNvbXBvbmVudCAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUsXG4gIC5uYXZiYXItY29tcG9uZW50IC5pbnB1dC1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQnJlYWRjcnVtYiBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgYnJlYWRjcnVtYiBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IEF1ZyAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnJlYWRjcnVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnJlYWRjcnVtYiA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJyZWFkY3J1bWIgPiBsaSA+IGEge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5icmVhZGNydW1iID4gbGkgPiBhOmhvdmVyLFxuLmJyZWFkY3J1bWIgPiBsaSA+IGE6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjg1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODUpO1xufVxuLmJyZWFkY3J1bWIgPiBsaSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYnJlYWRjcnVtYiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJyZWFkY3J1bWIgPiBsaTpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnJlYWRjcnVtYiA+IGxpID4gLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi5icmVhZGNydW1iID4gbGk6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJyZWFkY3J1bWIgPiBsaS5sb2NhdGlvbi10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uYnJlYWRjcnVtYiA+IGxpLmxvY2F0aW9uLXRleHQgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuLmJyZWFkY3J1bWIgPiBsaS5sb2NhdGlvbi10ZXh0ICsgbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkaW5nLWVsZW1lbnRzIC5icmVhZGNydW1iIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuYnJlYWRjcnVtYiA+IGxpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5icmVhZGNydW1iID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gIH1cbiAgLmJyZWFkY3J1bWIgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5icmVhZGNydW1iIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5wYWdlLXRpdGxlIC5icmVhZGNydW1iIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBhZ2UtdGl0bGUgLmJyZWFkY3J1bWI6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbn1cbi5wYWdlLXRpdGxlIC5icmVhZGNydW1iLnBvc2l0aW9uLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG59XG4ucGFnZS1oZWFkZXItY29udGVudCA+IC5icmVhZGNydW1iIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLnBhZ2UtaGVhZGVyLWNvbnRlbnQgPiAuYnJlYWRjcnVtYjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5icmVhZGNydW1iLWRhc2ggPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTNcXDAwYTAnO1xufVxuLmJyZWFkY3J1bWItYXJyb3cgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIxOTJcXDAwYTAnO1xufVxuLmJyZWFkY3J1bWItYXJyb3dzID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwwMGJiXFwwMGEwJztcbn1cbi5icmVhZGNydW1iLWNhcmV0ID4gbGkgKyBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDNBXFwwMGEwJztcbn1cbi5icmVhZGNydW1iLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4uYnJlYWRjcnVtYi1saW5lOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5icmVhZGNydW1iLWxpbmU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYWdlLWhlYWRlciAuYnJlYWRjcnVtYi1saW5lOmZpcnN0LWNoaWxkIHtcbiAgei1pbmRleDogOTk0O1xufVxuLmJyZWFkY3J1bWItbGluZTpub3QoW2NsYXNzKj1iZy1dKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFnZS1oZWFkZXItY29udGVudCArIC5icmVhZGNydW1iLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYWdlLWhlYWRlci1kZWZhdWx0IC5wYWdlLWhlYWRlci1jb250ZW50ICsgLmJyZWFkY3J1bWItbGluZSxcbi5wYWdlLWhlYWRlci1pbnZlcnNlIC5wYWdlLWhlYWRlci1jb250ZW50ICsgLmJyZWFkY3J1bWItbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFnZS1oZWFkZXItZGVmYXVsdCAucGFnZS1oZWFkZXItY29udGVudCArIC5icmVhZGNydW1iLWxpbmUge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLnBhZ2UtaGVhZGVyLWRlZmF1bHQgLmJyZWFkY3J1bWItbGluZTpub3QoW2NsYXNzKj1iZy1dKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG4ucGFnZS1oZWFkZXItaW52ZXJzZSAuYnJlYWRjcnVtYi1saW5lIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5wYWdlLWhlYWRlci1pbnZlcnNlIC5icmVhZGNydW1iLWxpbmU6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLmJyZWFkY3J1bWItbGluZSAuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1yaWdodDogNDZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYnJlYWRjcnVtYi1saW5lIC5icmVhZGNydW1iIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYi1saW5lIHtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuLmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50Om5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYWdlLWhlYWRlci1kZWZhdWx0IC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50Om5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG4ucGFnZS1oZWFkZXItaW52ZXJzZSAuYnJlYWRjcnVtYi1saW5lLWNvbXBvbmVudDpub3QoW2NsYXNzKj1iZy1dKSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50IC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWItbGluZS1jb21wb25lbnQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLmJyZWFkY3J1bWItbGluZVtjbGFzcyo9YmctXSBhLFxuLmJyZWFkY3J1bWItbGluZVtjbGFzcyo9YmctXSBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnJlYWRjcnVtYi1saW5lW2NsYXNzKj1iZy1dIC5icmVhZGNydW1iID4gLmFjdGl2ZSxcbi5icmVhZGNydW1iLWxpbmVbY2xhc3MqPWJnLV0gLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLmJyZWFkY3J1bWItbGluZVtjbGFzcyo9YmctXSAuYnJlYWRjcnVtYi1lbGVtZW50cyB7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5icmVhZGNydW1iLWxpbmVbY2xhc3MqPWJnLV0gLmJyZWFkY3J1bWItZWxlbWVudHMgPiBsaSA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuLmJyZWFkY3J1bWItbGluZVtjbGFzcyo9YmctXSAuYnJlYWRjcnVtYi1lbGVtZW50cyA+IGxpLm9wZW4gPiBhLFxuLmJyZWFkY3J1bWItbGluZVtjbGFzcyo9YmctXSAuYnJlYWRjcnVtYi1lbGVtZW50cyA+IGxpID4gYTpob3Zlcixcbi5icmVhZGNydW1iLWxpbmVbY2xhc3MqPWJnLV0gLmJyZWFkY3J1bWItZWxlbWVudHMgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5icmVhZGNydW1iLWVsZW1lbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBmb250LXNpemU6IDA7XG59XG4uYnJlYWRjcnVtYi1lbGVtZW50czphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnJlYWRjcnVtYi1lbGVtZW50cyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uYnJlYWRjcnVtYi1lbGVtZW50cyA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmJyZWFkY3J1bWItZWxlbWVudHMgPiBsaS5vcGVuID4gYSxcbi5icmVhZGNydW1iLWVsZW1lbnRzID4gbGkgPiBhOmhvdmVyLFxuLmJyZWFkY3J1bWItZWxlbWVudHMgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xufVxuLmJyZWFkY3J1bWItbGluZVtjbGFzcyo9YmctXSAuYnJlYWRjcnVtYi1lbGVtZW50cyA+IGxpLm9wZW4gPiBhLFxuLmJyZWFkY3J1bWItbGluZVtjbGFzcyo9YmctXSAuYnJlYWRjcnVtYi1lbGVtZW50cyA+IGxpID4gYTpob3Zlcixcbi5icmVhZGNydW1iLWxpbmVbY2xhc3MqPWJnLV0gLmJyZWFkY3J1bWItZWxlbWVudHMgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uYnJlYWRjcnVtYi1lbGVtZW50cyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYi1lbGVtZW50cyAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogLTFweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1lbGVtZW50cyAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5icmVhZGNydW1iLWVsZW1lbnRzIC5kcm9wdXAgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJyZWFkY3J1bWItZWxlbWVudHMgW2RhdGEtdG9nZ2xlPVwiY29sbGFwc2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5icmVhZGNydW1iLWVsZW1lbnRzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5icmVhZGNydW1iLWVsZW1lbnRzLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5icmVhZGNydW1iLWVsZW1lbnRzID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5icmVhZGNydW1iLWVsZW1lbnRzID4gbGksXG4gIC5icmVhZGNydW1iLWVsZW1lbnRzID4gbGkgLmJ0bi1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50IC5icmVhZGNydW1iLWVsZW1lbnRzID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1lbGVtZW50cyBbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1iLWxpbmU6bm90KC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50KSAuYnJlYWRjcnVtYi1lbGVtZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKSBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgcGFnaW5hdGlvbiBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC02cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XG59XG4ucGFnaW5hdGlvbi5wYWdpbmF0aW9uLXJvdW5kZWQgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLnBhZ2luYXRpb24tcm91bmRlZCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG59XG4ucGFnaW5hdGlvbi1mbGF0ID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tZmxhdCA+IGxpID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWluLXdpZHRoOiAzNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uLWZsYXQgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1mbGF0ID4gbGkgPiBzcGFuLFxuLnBhZ2luYXRpb24tZmxhdCA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uLWZsYXQgPiBsaSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbi1mbGF0ID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24tZmxhdCA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucGFnaW5hdGlvbi1mbGF0ID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbi1mbGF0ID4gLmFjdGl2ZSA+IHNwYW4sXG4ucGFnaW5hdGlvbi1mbGF0ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbi1mbGF0ID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbi1mbGF0ID4gLmFjdGl2ZSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbi1mbGF0ID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb24tZmxhdCA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbi1mbGF0ID4gLmRpc2FibGVkID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uLWZsYXQgPiAuZGlzYWJsZWQgPiBzcGFuOmZvY3VzLFxuLnBhZ2luYXRpb24tZmxhdCA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbi1mbGF0ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uLWZsYXQgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYWdpbmF0aW9uLWZsYXQucGFnaW5hdGlvbi1yb3VuZGVkID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tZmxhdC5wYWdpbmF0aW9uLXJvdW5kZWQgPiBsaSA+IHNwYW4ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5wYWdpbmF0aW9uLWZsYXQucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWZsYXQucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbi5wYWdpbmF0aW9uLWZsYXQucGFnaW5hdGlvbi1zbSA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWZsYXQucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbi5wYWdpbmF0aW9uLWZsYXQucGFnaW5hdGlvbi14cyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWZsYXQucGFnaW5hdGlvbi14cyA+IGxpID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMzJweDtcbn1cbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLXNlcGFyYXRlZCA+IGxpID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbi5wYWdpbmF0aW9uLXhzID4gbGkgPiBhLFxuLnBhZ2luYXRpb24teHMgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY3O1xufVxuLnBhZ2luYXRpb24teHMgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi14cyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24teHMgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXhzID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhZ2luYXRpb24teHMgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi14cyA+IGxpID4gc3BhbiB7XG4gIG1pbi13aWR0aDogMzJweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBQYWdlciBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgcGFnZXIgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4yXG4qICBMYXRlc3QgdXBkYXRlOiBBdWcgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2VyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnBhZ2VyIGxpID4gYSxcbi5wYWdlciBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlciBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ucGFnZXIgLmRpc2FibGVkID4gYSxcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYWdlci50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBhZ2VyLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wYWdlci1sZyBsaSA+IGEsXG4ucGFnZXItbGcgbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNTtcbn1cbi5wYWdlci1zbSBsaSA+IGEsXG4ucGFnZXItc20gbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNnB4IDExcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2Nztcbn1cbi5wYWdlci14cyBsaSA+IGEsXG4ucGFnZXIteHMgbGkgPiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2Nztcbn1cbi5wYWdlci1yb3VuZGVkIGxpID4gYSxcbi5wYWdlci1yb3VuZGVkIGxpID4gc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnBhZ2VyLWxpbmtlZCBsaSA+IGEsXG4ucGFnZXItbGlua2VkIGxpID4gc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUU4OEU1O1xufVxuLnBhZ2VyLWxpbmtlZCBsaSA+IGE6aG92ZXIsXG4ucGFnZXItbGlua2VkIGxpID4gc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2VyLWxpbmtlZCAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyLWxpbmtlZCAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyLWxpbmtlZCAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyLWxpbmtlZCAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBMYWJlbHMgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIGxhYmVscyBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjJcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4IDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uYnRuIC5sYWJlbCB7XG4gIHRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmxhYmVsLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmxhYmVsLFxuLm5hdi10YWJzLXNvbGlkID4gLmFjdGl2ZSA+IGEgPiAubGFiZWwsXG4ubmF2LXRhYnNbY2xhc3MqPWJnLV0gPiBsaSA+IGEgPiAubGFiZWwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAubGFiZWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGlzdC1ncm91cC1pdGVtID4gLmxhYmVsICsgLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxufVxuLmxhYmVsID4gLmNhcmV0LFxuLmJhZGdlID4gLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogLTJweDtcbn1cbi5vcGVuIC5sYWJlbC5kcm9wZG93bi10b2dnbGUsXG4ub3BlbiAuYmFkZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxhYmVsW2hyZWZdOmhvdmVyLFxuLmJhZGdlW2hyZWZdOmhvdmVyLFxuLmxhYmVsW2hyZWZdOmZvY3VzLFxuLmJhZGdlW2hyZWZdOmZvY3VzIHtcbiAgb3BhY2l0eTogMC44NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTg1KTtcbn1cbi5sYWJlbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5OTk5O1xufVxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG59XG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbn1cbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmhvdmVyLFxuLmxhYmVsLXByaW1hcnlbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuLmxhYmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpob3Zlcixcbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cbi5sYWJlbC1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xufVxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsXG4ubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG59XG4ubGFiZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNTcyMjtcbn1cbi5sYWJlbC13YXJuaW5nW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXdhcm5pbmdbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyO1xufVxuLmxhYmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cbi5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0NDMzNjtcbn1cbi5sYWJlbC1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmxhYmVsLXN0cmlwZWQubGFiZWwtc3RyaXBlZC1yaWdodCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xufVxuLmxhYmVsLXN0cmlwZWQsXG4ubGFiZWwtc3RyaXBlZC5sYWJlbC1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5sYWJlbC1zdHJpcGVkW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXN0cmlwZWRbaHJlZl06Zm9jdXMge1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxhYmVsLWZsYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDFweCA0cHggMCA0cHg7XG59XG4ubGFiZWwtZmxhdFtocmVmXTpob3Zlcixcbi5sYWJlbC1mbGF0W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5sYWJlbC1pY29uIHtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmxhYmVsLWljb24gPiBpIHtcbiAgdG9wOiAwO1xufVxuLmxhYmVsLWljb24ubGFiZWwtZmxhdCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi5sYWJlbC1pY29uLXhsZyB7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubGFiZWwtaWNvbi14bGcubGFiZWwtZmxhdCB7XG4gIHBhZGRpbmc6IDlweDtcbn1cbi5sYWJlbC1pY29uLWxnIHtcbiAgcGFkZGluZzogOXB4O1xufVxuLmxhYmVsLWljb24tbGcubGFiZWwtZmxhdCB7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5sYWJlbC1pY29uLXNtIHtcbiAgcGFkZGluZzogNnB4O1xufVxuLmxhYmVsLWljb24tc20ubGFiZWwtZmxhdCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5sYWJlbC1pY29uLXhzIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLmxhYmVsLWljb24teHMubGFiZWwtZmxhdCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5sYWJlbC1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4ubGFiZWwtcm91bmRlZDpub3QoLmxhYmVsLWljb24pIHtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbi5sYWJlbC1yb3VuZGxlc3Mge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxhYmVsLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZm9ybS1jb250cm9sICsgLmxhYmVsLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLmxhYmVsLWJsb2NrLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5sYWJlbC1ibG9jay50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEJhZGdlcyBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgYmFkZ2VzIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMlxuKiAgTGF0ZXN0IHVwZGF0ZTogTWFyIDEwLCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYWRnZSB7XG4gIHBhZGRpbmc6IDJweCA2cHggMXB4IDZweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5idG4gLmJhZGdlIHtcbiAgdG9wOiAwO1xufVxuLmJ0bi14cyAuYmFkZ2Uge1xuICBwYWRkaW5nOiAycHggNnB4IDFweCA2cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSxcbi5uYXYtdGFicy1zb2xpZCA+IC5hY3RpdmUgPiBhID4gLmJhZGdlLFxuLm5hdi10YWJzW2NsYXNzKj1iZy1dID4gbGkgPiBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2UucG9zaXRpb24tcmlnaHQge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLmJhZGdlLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBib3JkZXItY29sb3I6ICM5OTk5OTk7XG59XG4uYmFkZ2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbn1cbi5iYWRnZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbiAgYm9yZGVyLWNvbG9yOiAjNENBRjUwO1xufVxuLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQ0Q0O1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7XG59XG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU3MjI7XG4gIGJvcmRlci1jb2xvcjogI0ZGNTcyMjtcbn1cbi5iYWRnZS1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG59XG4uYmFkZ2UtZmxhdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgcGFkZGluZzogMXB4IDVweCAwIDVweDtcbn1cbi5iYWRnZS1mbGF0W2hyZWZdOmhvdmVyLFxuLmJhZGdlLWZsYXRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFRodW1ibmFpbHMgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIHRodW1ibmFpbHMgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRodW1ibmFpbCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnRodW1ibmFpbCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogMTdweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4udGh1bWJuYWlsIC5jYXB0aW9uIGkucHVsbC1yaWdodCxcbi50aHVtYm5haWwgLmNhcHRpb24gLmljb25zLWxpc3QucHVsbC1yaWdodCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi50aHVtYm5haWwgLmNhcHRpb24gLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRodW1ibmFpbCAuY2FwdGlvbiAubWVkaWEtaGVhZGluZzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW9kYWwtZGlhbG9nIC50aHVtYm5haWwge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50aHVtYm5haWwgPiAucGFuZWwtaGVhZGluZyB7XG4gIG1hcmdpbjogLTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi50aHVtYm5haWwgLnBhbmVsLWZvb3RlciB7XG4gIG1hcmdpbjogLTNweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi50aHVtYm5haWwubm8tcGFkZGluZyBpbWcsXG4udGh1bWJuYWlsLm5vLXBhZGRpbmcgLnRodW1iIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGh1bWJuYWlsLm5vLXBhZGRpbmcgLmNhcHRpb24ge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnRodW1ibmFpbC5uby1wYWRkaW5nIC5wYW5lbC1oZWFkaW5nLFxuLnRodW1ibmFpbC5uby1wYWRkaW5nIC5wYW5lbC1mb290ZXIge1xuICBtYXJnaW46IDA7XG59XG4udGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGh1bWIgaW1nOm5vdCgubWVkaWEtcHJldmlldykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi50aHVtYi50aHVtYi1maXhlZCBpbWcge1xuICBtYXgtd2lkdGg6IDI0MHB4O1xufVxuLnRodW1iOm5vdCgudGh1bWItcm91bmRlZCkgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnRodW1iOmhvdmVyIC5jYXB0aW9uLXpvb20ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbi50aHVtYjpob3ZlciAuY2FwdGlvbi1vZmZzZXQge1xuICBsZWZ0OiA4cHg7XG4gIHRvcDogOHB4O1xufVxuLnRodW1iIC5jYXB0aW9uLWNvbGxhcHNlIHtcbiAgdG9wOiA4MCU7XG4gIHotaW5kZXg6IDEwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGh1bWI6aG92ZXIgLnRodW1iIC5jYXB0aW9uLWNvbGxhcHNlIHtcbiAgdG9wOiAxMDAlO1xufVxuLnRodW1iLXJvdW5kZWQge1xuICB3aWR0aDogNjAlO1xuICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG59XG4udGh1bWItcm91bmRlZCxcbi50aHVtYi1yb3VuZGVkIGltZyxcbi50aHVtYi1yb3VuZGVkIC5jYXB0aW9uLW92ZXJmbG93IHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNhcHRpb24tb3ZlcmZsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5jYXB0aW9uLW92ZXJmbG93IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50aHVtYjpob3ZlciA+IC5jYXB0aW9uLW92ZXJmbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi56b29tLWltYWdlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4udGh1bWI6aG92ZXIgLnpvb20taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmltZy1yb3VuZGVkICsgLnpvb20taW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaW1nLWNpcmNsZSArIC56b29tLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnpvb20taW1hZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xufVxuLnRodW1iLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50aHVtYi1zbGlkZSAuY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTAwJTtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgei1pbmRleDogMTA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbn1cbi50aHVtYi1zbGlkZSAuY2FwdGlvbiBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGh1bWItc2xpZGU6aG92ZXIgLmNhcHRpb24ge1xuICBib3R0b206IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQWxlcnQgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIGFsZXJ0cyBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5hbGVydCAuYWxlcnQtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5hbGVydCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0IC5jbG9zZSxcbi5hbGVydCAuY2xvc2U6aG92ZXIsXG4uYWxlcnQgLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQ7XG4gIGJvcmRlci1jb2xvcjogIzFFODhFNTtcbiAgY29sb3I6ICMxNTY1QzA7XG59XG4uYWxlcnQtcHJpbWFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxODdiZDE7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMTA0ZDkyO1xufVxuLmFsZXJ0LXByaW1hcnksXG4uYWxlcnQtcHJpbWFyeSAuY2xvc2Uge1xuICBjb2xvcjogIzEwNGQ5Mjtcbn1cbi5hbGVydC1zdWNjZXNzLFxuLmFsZXJ0LXN1Y2Nlc3MgLmNsb3NlIHtcbiAgY29sb3I6ICMyMDU4MjM7XG59XG4uYWxlcnQtaW5mbyxcbi5hbGVydC1pbmZvIC5jbG9zZSB7XG4gIGNvbG9yOiAjMDA1NDVjO1xufVxuLmFsZXJ0LXdhcm5pbmcsXG4uYWxlcnQtd2FybmluZyAuY2xvc2Uge1xuICBjb2xvcjogI2FhMzUxMDtcbn1cbi5hbGVydC1kYW5nZXIsXG4uYWxlcnQtZGFuZ2VyIC5jbG9zZSB7XG4gIGNvbG9yOiAjOWMxZjFmO1xufVxuLmFsZXJ0LmFsZXJ0LXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLmFsZXJ0LWNvbXBvbmVudFtjbGFzcyo9YWxlcnQtc3R5bGVkLV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmFsZXJ0W2NsYXNzKj1iZy1dIGEsXG4uYWxlcnRbY2xhc3MqPWJnLV0gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hbGVydFtjbGFzcyo9YWxlcnQtc3R5bGVkLV06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWEyJztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0NHB4O1xuICBsZWZ0OiAtNDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5hbGVydFtjbGFzcyo9YWxlcnQtc3R5bGVkLV0uYWxlcnQtZGFuZ2VyOmFmdGVyLFxuLmFsZXJ0W2NsYXNzKj1hbGVydC1zdHlsZWQtXVtjbGFzcyo9YmctZGFuZ2VyXTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVkNjQnO1xufVxuLmFsZXJ0W2NsYXNzKj1hbGVydC1zdHlsZWQtXS5hbGVydC1zdWNjZXNzOmFmdGVyLFxuLmFsZXJ0W2NsYXNzKj1hbGVydC1zdHlsZWQtXVtjbGFzcyo9Ymctc3VjY2Vzc106YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlZDZlJztcbn1cbi5hbGVydFtjbGFzcyo9YWxlcnQtc3R5bGVkLV0uYWxlcnQtd2FybmluZzphZnRlcixcbi5hbGVydFtjbGFzcyo9YWxlcnQtc3R5bGVkLV1bY2xhc3MqPWJnLXdhcm5pbmddOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTliZCc7XG59XG4uYWxlcnRbY2xhc3MqPWFsZXJ0LXN0eWxlZC1dLmFsZXJ0LWluZm86YWZ0ZXIsXG4uYWxlcnRbY2xhc3MqPWFsZXJ0LXN0eWxlZC1dW2NsYXNzKj1iZy1pbmZvXTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YjknO1xufVxuLmFsZXJ0LmFsZXJ0LXN0eWxlZC1yaWdodDphZnRlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAtNDRweDtcbn1cbi5hbGVydC5hbGVydC1zdHlsZWQtY3VzdG9tOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU4MWJcIjtcbn1cbi5hbGVydC5hbGVydC1zdHlsZWQtbGVmdCB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0NHB4O1xufVxuLmFsZXJ0LmFsZXJ0LXN0eWxlZC1sZWZ0W2NsYXNzKj1iZy1dIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cbi5hbGVydC5hbGVydC1zdHlsZWQtcmlnaHQge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDQ0cHg7XG59XG4uYWxlcnQuYWxlcnQtc3R5bGVkLXJpZ2h0W2NsYXNzKj1iZy1dIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG4uYWxlcnQ6bm90KC51aS1wbm90aWZ5KVtjbGFzcyo9YWxlcnQtYXJyb3ctXTpiZWZvcmUsXG4udWktcG5vdGlmeS5hbGVydFtjbGFzcyo9YWxlcnQtYXJyb3ctXSA+IC5icmlnaHR0aGVtZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5hbGVydDpub3QoLnVpLXBub3RpZnkpLmFsZXJ0LWFycm93LXJpZ2h0OmJlZm9yZSxcbi51aS1wbm90aWZ5LmFsZXJ0LmFsZXJ0LWFycm93LXJpZ2h0ID4gLmJyaWdodHRoZW1lOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBQcm9ncmVzcyBiYXJzIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBwcm9ncmVzcyBiYXJzIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxOHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ucHJvZ3Jlc3MtYmFyIHtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZ3Jlc3Mtcm91bmRlZCxcbi5wcm9ncmVzcy1yb3VuZGVkID4gLnByb2dyZXNzLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnByb2dyZXNzIC5wcm9ncmVzc2Jhci1iYWNrLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnByb2dyZXNzIC5wcm9ncmVzc2Jhci1mcm9udC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnByb2dyZXNzLnJpZ2h0IC5wcm9ncmVzcy1iYXIge1xuICByaWdodDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnByb2dyZXNzLnJpZ2h0IC5wcm9ncmVzc2Jhci1mcm9udC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5wcm9ncmVzcy52ZXJ0aWNhbCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9ncmVzcy52ZXJ0aWNhbCArIC5wcm9ncmVzcy52ZXJ0aWNhbCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnByb2dyZXNzLnZlcnRpY2FsIC5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjZzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjZzIGVhc2U7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjZzIGVhc2U7XG59XG4ucHJvZ3Jlc3MudmVydGljYWwuYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2dyZXNzLnZlcnRpY2FsLmJvdHRvbSAucHJvZ3Jlc3NiYXItZnJvbnQtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xufVxuLnByb2dyZXNzLnZlcnRpY2FsLmJvdHRvbSAucHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG4ucHJvZ3Jlc3MtbGcge1xuICBoZWlnaHQ6IDIycHg7XG59XG4ucHJvZ3Jlc3MtbGcgLnByb2dyZXNzLWJhciB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnByb2dyZXNzLXhzIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLnByb2dyZXNzLXh4cyB7XG4gIGhlaWdodDogNnB4O1xufVxuLnByb2dyZXNzLW1pY3JvIHtcbiAgaGVpZ2h0OiAycHg7XG59XG4ucHJvZ3Jlc3Mtc20gLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy14cyAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLXh4cyAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLW1pY3JvIC5wcm9ncmVzcy1iYXIge1xuICBmb250LXNpemU6IDA7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgTWVkaWEgbGlzdCBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgbWVkaWEgbGlzdCBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVkaWEucGFuZWwtYm9keSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhY2stbWVkaWEtb24tbW9iaWxlOm5vdCgudGV4dC1sZWZ0KTpub3QoLnRleHQtcmlnaHQpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnN0YWNrLW1lZGlhLW9uLW1vYmlsZSAubWVkaWEtYW5ub3RhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN0YWNrLW1lZGlhLW9uLW1vYmlsZSAubWVkaWEtYW5ub3RhdGlvbi5kb3R0ZWQ6bm90KC5wdWxsLXJpZ2h0KTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zdGFjay1tZWRpYS1vbi1tb2JpbGUgLm1lZGlhLWhlYWRpbmcgLm1lZGlhLWFubm90YXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG4gIC5zdGFjay1tZWRpYS1vbi1tb2JpbGUgLm1lZGlhLWxlZnQsXG4gIC5zdGFjay1tZWRpYS1vbi1tb2JpbGUgLm1lZGlhLXJpZ2h0LFxuICAuc3RhY2stbWVkaWEtb24tbW9iaWxlIC5tZWRpYS1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc3RhY2stbWVkaWEtb24tbW9iaWxlIC5tZWRpYS1ib2R5LFxuICAuc3RhY2stbWVkaWEtb24tbW9iaWxlIC5tZWRpYS1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuICAuc3RhY2stbWVkaWEtb24tbW9iaWxlIC5tZWRpYS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5tZWRpYS1iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwcHg7XG4gIHRvcDogLTJweDtcbn1cbi5tZWRpYS1iYWRnZSxcbi5tZWRpYS1iYWRnZVtjbGFzcyo9YmctXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAubWVkaWEtYmFkZ2Uge1xuICAgIGJvcmRlcjogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5tZWRpYS1hbm5vdGF0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tZWRpYS1oZWFkaW5nIC5tZWRpYS1hbm5vdGF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5tZWRpYS1hbm5vdGF0aW9uIGkge1xuICBmb250LXNpemU6IDEzcHg7XG59XG4ubWVkaWEtYW5ub3RhdGlvbi5kb3R0ZWQ6bm90KC5wdWxsLXJpZ2h0KTpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDIyJztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLm1lZGlhLWhlYWRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWVkaWEtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZWRpYS1saXN0LWJvcmRlcmVkID4gbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWEtbGlzdC1ib3JkZXJlZCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ubWVkaWEtbGlzdC1ib3JkZXJlZC5tZWRpYS1saXN0LWxpbmtlZCAubWVkaWEtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZWRpYS1saXN0LWxpbmtlZCAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm1lZGlhLWxpc3QtbGlua2VkIC5tZWRpYS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubWVkaWEtbGlzdC1saW5rZWQgLm1lZGlhLWxpbms6aG92ZXIsXG4ubWVkaWEtbGlzdC1saW5rZWQgLm1lZGlhLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5tZWRpYS1saXN0LWxpbmtlZCAubWVkaWEtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1lZGlhLWxpc3QtbGlua2VkIC5tZWRpYS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lZGlhLWxpc3QtbGlua2VkLm1lZGlhLWxpc3QtYm9yZGVyZWQgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi5tZWRpYS1saXN0LWxpbmtlZC5tZWRpYS1saXN0LWJvcmRlcmVkID4gLm1lZGlhLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVkaWEtbGlzdC1saW5rZWQubWVkaWEtbGlzdC1ib3JkZXJlZCA+IC5tZWRpYS1oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIExpc3QgZ3JvdXBzIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBsaXN0IGdyb3VwcyBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1ncm91cCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDdweCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGFiZWwsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5sYWJlbCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxhYmVsLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAuYmFkZ2UsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5iYWRnZSxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmJhZGdlIHtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbn1cbi5saXN0LWdyb3VwLWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLmxpc3QtZ3JvdXAtaGVhZGVyIHtcbiAgcGFkZGluZzogN3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuODI7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmxpc3QtZ3JvdXAtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWhlYWRlcixcbi5saXN0LWdyb3VwLWRpdmlkZXIgKyAubGlzdC1ncm91cC1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IGksXG4ubGlzdC1ncm91cC1oZWFkZXIgPiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtID4gaS5wdWxsLXJpZ2h0LFxuLmxpc3QtZ3JvdXAtaGVhZGVyID4gaS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTY7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDNBMDQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDNBMDQ3O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjNDNBMDQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlZGQ4O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M0EwNDc7XG4gIGJvcmRlci1jb2xvcjogIzQzQTA0Nztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyxcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMjA1ODIzO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMxNTY1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0YyRkQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMxNTY1QzA7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMxNTY1QzA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmU3ZmI7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVDMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTU2NUMwO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyxcbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMxMDRkOTI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogI0VGNkMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFMDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogI0VGNkMwMDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI0VGNkMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTljNjtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY2QzAwO1xuICBib3JkZXItY29sb3I6ICNFRjZDMDA7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2FhMzUxMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNEODQzMTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkU5RTc7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjRDg0MzE1O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjRDg0MzE1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdkNWQxO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEODQzMTU7XG4gIGJvcmRlci1jb2xvcjogI0Q4NDMxNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICM5YzFmMWY7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgUGFuZWxzIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBwYW5lbHMgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5wYW5lbC5oYXMtc2Nyb2xsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuLnBhbmVsLmhhcy1iZy1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZHMvcGFuZWxfYmcucG5nKTtcbn1cbi5wYW5lbC1mbGF0ID4gLnBhbmVsLWhlYWRpbmcgKyAudGFibGUsXG4ucGFuZWwtZmxhdCA+IC5wYW5lbC1oZWFkaW5nICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbFtjbGFzcyo9YmctXSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhbmVsW2NsYXNzKj1iZy1dID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbi5wYW5lbFtjbGFzcyo9YmctXS5wYW5lbC1mbGF0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5wYW5lbFtjbGFzcyo9YmctXSAucGFuZWwtdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYW5lbFtjbGFzcyo9YmctXSAudGFibGUgdGhlYWQgdGQsXG4ucGFuZWxbY2xhc3MqPWJnLV0gLnRhYmxlIHRib2R5IHRkLFxuLnBhbmVsW2NsYXNzKj1iZy1dIC50YWJsZSB0aGVhZCB0aCxcbi5wYW5lbFtjbGFzcyo9YmctXSAudGFibGUgdGJvZHkgdGgge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5wYW5lbFtjbGFzcyo9YmctXSAudGV4dC1tdXRlZCxcbi5wYW5lbFtjbGFzcyo9YmctXSAuaGVscC1ibG9jayxcbi5wYW5lbFtjbGFzcyo9YmctXSAuaGVscC1pbmxpbmUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnBhbmVsW2NsYXNzKj1ib3JkZXItdG9wLV0ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5wYW5lbFtjbGFzcyo9Ym9yZGVyLWJvdHRvbS1dIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ucGFuZWxbY2xhc3MqPWJvcmRlci1sZWZ0LV0ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnBhbmVsW2NsYXNzKj1ib3JkZXItcmlnaHQtXSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5wYW5lbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhbmVsLWZsYXQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucGFuZWwtYm9keSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsLWJvZHkgKyAudGFibGUsXG4ucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuLnBhbmVsLWJvZHkuaGFzLXRvcC1ib3JkZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYW5lbFtjbGFzcyo9YmctXSAucGFuZWwtYm9keSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsW2NsYXNzKj1iZy1dIC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsW2NsYXNzKj1iZy1dIC5wYW5lbC1ib2R5ICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4ucGFuZWxbY2xhc3MqPWJnLV0gLnBhbmVsLWJvZHkuaGFzLXRvcC1ib3JkZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ucGFuZWwtYm9keS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuLnBhbmVsW2NsYXNzKj1iZy1dIC5wYW5lbC1ib2R5LWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5wYW5lbC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwtYm9yZGVyZWQgPiAucGFuZWwtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wYW5lbC1mbGF0ID4gLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ucGFuZWwtZmxhdCA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4ucGFuZWwtZmxhdFtjbGFzcyo9YmctXSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cbi5wYW5lbC1oZWFkaW5nW2NsYXNzKj1iZy1dLFxuLnBhbmVsLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcsXG4ucGFuZWwtZGFuZ2VyIC5wYW5lbC1oZWFkaW5nLFxuLnBhbmVsLXN1Y2Nlc3MgLnBhbmVsLWhlYWRpbmcsXG4ucGFuZWwtd2FybmluZyAucGFuZWwtaGVhZGluZyxcbi5wYW5lbC1pbmZvIC5wYW5lbC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwtd2hpdGUgPiAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wYW5lbC10aXRsZS50ZXh0LXNpemUtbWluaSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbi5wYW5lbC10aXRsZS50ZXh0LXNpemUtc21hbGwge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucGFuZWwtdGl0bGUudGV4dC1zaXplLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuYS5wYW5lbC10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhbmVsLXRpdGxlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5wYW5lbC10aXRsZSA+IHNtYWxsOm5vdCguZGlzcGxheS1ibG9jayksXG4ucGFuZWwtdGl0bGUgPiAuc21hbGw6bm90KC5kaXNwbGF5LWJsb2NrKSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5oMS5wYW5lbC10aXRsZSxcbi5oMS5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbmgyLnBhbmVsLXRpdGxlLFxuLmgyLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuaDMucGFuZWwtdGl0bGUsXG4uaDMucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5oNC5wYW5lbC10aXRsZSxcbi5oNC5wYW5lbC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbmg1LnBhbmVsLXRpdGxlLFxuLmg1LnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuaDYucGFuZWwtdGl0bGUsXG4uaDYucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaWNvbnMtbGlzdCBhW2RhdGEtYWN0aW9uXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbn1cbi5pY29ucy1saXN0IGFbZGF0YS1hY3Rpb25dOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uaWNvbnMtbGlzdCBhW2RhdGEtYWN0aW9uPVwiY29sbGFwc2VcIl06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWMxJztcbn1cbi5pY29ucy1saXN0IGFbZGF0YS1hY3Rpb249XCJyZWxvYWRcIl06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWZiJztcbn1cbi5pY29ucy1saXN0IGFbZGF0YS1hY3Rpb249XCJjbG9zZVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YjYnO1xufVxuLmljb25zLWxpc3QgYVtkYXRhLWFjdGlvbj1cIm1vdmVcIl06YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOTg2Jztcbn1cbi5pY29ucy1saXN0IGFbZGF0YS1hY3Rpb249XCJtb2RhbFwiXTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5ZWInO1xufVxuLnBhbmVsLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5wYW5lbC1mb290ZXItdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLnBhbmVsLWZvb3Rlci1jb25kZW5zZWQge1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuLnBhbmVsLWZvb3Rlci1ib3JkZXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4ucGFuZWwtZ3JvdXAtY29udHJvbCAucGFuZWwtdGl0bGUgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucGFuZWwtZ3JvdXAtY29udHJvbCAucGFuZWwtdGl0bGUgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjcnO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5wYW5lbC1ncm91cC1jb250cm9sIC5wYW5lbC10aXRsZSA+IGEuY29sbGFwc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5YjgnO1xufVxuLnBhbmVsLWdyb3VwLWNvbnRyb2wucGFuZWwtZ3JvdXAtY29udHJvbC1yaWdodCAucGFuZWwtdGl0bGUgPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuLnBhbmVsLWdyb3VwLWNvbnRyb2wucGFuZWwtZ3JvdXAtY29udHJvbC1yaWdodCAucGFuZWwtdGl0bGUgPiBhOmJlZm9yZSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtcHJpbWFyeS5wYW5lbC1ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLXN1Y2Nlc3MucGFuZWwtYm9yZGVyZWQge1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG59XG4ucGFuZWwtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1pbmZvLnBhbmVsLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtd2FybmluZy5wYW5lbC1ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGNTcyMjtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGFuZ2VyLnBhbmVsLWJvcmRlcmVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ0MzM2O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFdlbGxzIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciB3ZWxscyBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ud2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi53ZWxsLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi53ZWxsW2NsYXNzKj1ib3JkZXItdG9wLV0ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi53ZWxsW2NsYXNzKj1ib3JkZXItYm90dG9tLV0ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi53ZWxsW2NsYXNzKj1ib3JkZXItbGVmdC1dIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi53ZWxsW2NsYXNzKj1ib3JkZXItcmlnaHQtXSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQ2xvc2UgYnV0dG9uIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBjbG9zZSBidXR0b24gYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsb3NlIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIE1vZGFscyBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgbW9kYWxzIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5tb2RhbC1oZWFkZXJbY2xhc3MqPWJnLV0ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5tb2RhbC1oZWFkZXJbY2xhc3MqPWJnLV0gLmNsb3NlIHtcbiAgbWFyZ2luLXRvcDogLTkuNzVweDtcbn1cbi5tb2RhbC1jb250ZW50W2NsYXNzKj1iZy1dIC5tb2RhbC1oZWFkZXIgLmNsb3NlLFxuLm1vZGFsLWhlYWRlcltjbGFzcyo9YmctXSAuY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubW9kYWwtYm9keSAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbi5tb2RhbC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5tb2RhbC1mb290ZXIudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwtZm9vdGVyLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLm1vZGFsLXhzIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLm1vZGFsLWZ1bGwge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgbWFyZ2luLWxlZnQ6IDMlO1xuICAgIG1hcmdpbi1yaWdodDogMyU7XG4gIH1cbiAgLm1vZGFsLWxhcmdlIHtcbiAgICB3aWR0aDogNzglO1xuICAgIG1hcmdpbi1sZWZ0OiAxMSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMSU7XG4gIH1cbiAgLm1vZGFsLW1lZGl1bSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubW9kYWwteGwge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLm1vZGFsLXNtYWxsIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgVG9vbHRpcHMgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIHRvb2x0aXBzIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50b29sdGlwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE2O1xufVxuLnRvb2x0aXAgW2NsYXNzKj1iZy1dIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnRvb2x0aXAgW2NsYXNzKj1iZy1dID4gLnRvb2x0aXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLnRvb2x0aXAudG9wIFtjbGFzcyo9YmctXSAudG9vbHRpcC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG59XG4udG9vbHRpcC5yaWdodCBbY2xhc3MqPWJnLV0gLnRvb2x0aXAtYXJyb3cge1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG59XG4udG9vbHRpcC5ib3R0b20gW2NsYXNzKj1iZy1dIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cbi50b29sdGlwLmxlZnQgW2NsYXNzKj1iZy1dIC50b29sdGlwLWFycm93IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaGVyaXQ7XG59XG4udG9vbHRpcC1pbm5lciB7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFBvcG92ZXJzIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBwb3BvdmVycyBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9wb3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnBvcG92ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2Njc7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBvcG92ZXItdGl0bGVbY2xhc3MqPWJnLV0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbjogLTFweCAtMXB4IDAgLTFweDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnBvcG92ZXJbY2xhc3MqPWJnLV0udG9wID4gLmFycm93LFxuLnBvcG92ZXJbY2xhc3MqPWJvcmRlci1dLnRvcCA+IC5hcnJvdyxcbi5wb3BvdmVyW2NsYXNzKj1iZy1dLnRvcCA+IC5hcnJvdzphZnRlcixcbi5wb3BvdmVyW2NsYXNzKj1ib3JkZXItXS50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xufVxuLnBvcG92ZXJbY2xhc3MqPWJnLV0ucmlnaHQgPiAuYXJyb3csXG4ucG9wb3ZlcltjbGFzcyo9Ym9yZGVyLV0ucmlnaHQgPiAuYXJyb3csXG4ucG9wb3ZlcltjbGFzcyo9YmctXS5yaWdodCA+IC5hcnJvdzphZnRlcixcbi5wb3BvdmVyW2NsYXNzKj1ib3JkZXItXS5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5oZXJpdDtcbn1cbi5wb3BvdmVyW2NsYXNzKj1iZy1dLmJvdHRvbSA+IC5hcnJvdyxcbi5wb3BvdmVyW2NsYXNzKj1ib3JkZXItXS5ib3R0b20gPiAuYXJyb3csXG4ucG9wb3ZlcltjbGFzcyo9YmctXS5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIsXG4ucG9wb3ZlcltjbGFzcyo9Ym9yZGVyLV0uYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbn1cbi5wb3BvdmVyW2NsYXNzKj1iZy1dLmxlZnQgPiAuYXJyb3csXG4ucG9wb3ZlcltjbGFzcyo9Ym9yZGVyLV0ubGVmdCA+IC5hcnJvdyxcbi5wb3BvdmVyW2NsYXNzKj1iZy1dLmxlZnQgPiAuYXJyb3c6YWZ0ZXIsXG4ucG9wb3ZlcltjbGFzcyo9Ym9yZGVyLV0ubGVmdCA+IC5hcnJvdzphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ29tcG9uZW50c1xuICpcbiAqICBDb21tb24gbGVzcyBmaWxlIHdpdGggaW1wb3J0cyBvZiBwbHVnaW5zIGFuZCBwYWdlc1xuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBVdGlsaXRlc1xuKlxuKiAgQWRkaXRpb25hbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucywgdHJhbnNmb3JtcyBhbmQgb3RoZXIgdXRpbGl0aWVzXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm8tdHJhbnNpdGlvbnMgKiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5idG4sXG4ubmF2YmFyLWxpbmssXG4ubmF2LXRhYnMgPiBsaSA+IGEsXG4ubmF2LXRhYnMgPiBsaSA+IGE6YWZ0ZXIsXG4ubmF2LXBpbGxzID4gbGkgPiBhLFxuLm5hdiBsaSA+IGEgPiAubGFiZWwsXG4ubmF2IGxpID4gYSA+IC5iYWRnZSxcbi5icmVhZGNydW1iID4gbGkgPiBhLFxuLmJyZWFkY3J1bWItZWxlbWVudHMgPiBsaSA+IGEsXG4udHQtc3VnZ2VzdGlvbixcbi50b2tlbmZpZWxkIC50b2tlbixcbi5zZWxlY3Rib3hpdC1idG4sXG4uYm9vdHN0cmFwLXNlbGVjdCAuYnRuLWRlZmF1bHQsXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24sXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gbGFiZWwsXG4ud2l6YXJkIC5hY3Rpb25zIGEsXG4uY2hlY2tlciBzcGFuOmFmdGVyLFxuLmNob2ljZSBzcGFuOmFmdGVyLFxuLnNlbGVjdGJveGl0LW9wdGlvbi1hbmNob3IsXG4uZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaSxcbi5kdC1hdXRvZmlsbC1idXR0b24gLmJ0bixcbi5kYXRhVGFibGUgLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG4uZGF0YVRhYmxlIC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIsXG4ucGlrYS1idXR0b24sXG4uc3AtaW5wdXQsXG4ubmF2YmFyLW5hdiA+IGxpID4gYSxcbi5kcm9wZG93bi1jb250ZW50LWZvb3RlciBhLFxuLmljb25zLWxpc3QgPiBsaSA+IGEsXG4ucGlja2VyX19uYXYtLXByZXYsXG4ucGlja2VyX19uYXYtLW5leHQsXG4ubXVsdGlzZWxlY3QuYnRuLWRlZmF1bHQsXG4ubGlzdC1ncm91cC1pdGVtLFxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbixcbi5wYWdlciA+IGxpID4gYSxcbi5wYWdlciA+IGxpID4gc3Bhbixcbi5kYXRlcGlja2VyLWRyb3Bkb3duIC5kYXksXG5hLmxhYmVsLFxuYS5iYWRnZSxcbi51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgPiBidXR0b24sXG4udWktYnV0dG9uLFxuLnVpLW1lbnUtaXRlbSxcbi51aS1zZWxlY3RtZW51LWJ1dHRvbixcbi51aS1kYXRlcGlja2VyIGEsXG4ubWVkaWEtbGluayxcbi5tZW51LWxpc3QgbGkgPiBhLFxuLnBsdXBsb2FkX2ZpbGVfYWN0aW9uID4gYSxcbi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24sXG4uZGF0YVRhYmxlc19maWx0ZXIgaW5wdXQsXG4uZHQtYnV0dG9uLFxuLnBpY2tlcl9fbGlzdC1pdGVtLFxuLnBpY2tlcl9fZGF5LFxuLnBpY2tlcl9fZm9vdGVyLFxuLnNwLXJlcGxhY2VyLFxuLnNwLWNhbmNlbCxcbi5zcC1jaG9vc2UsXG4uc3AtcGFsZXR0ZS10b2dnbGUsXG4uZGF0ZXJhbmdlcGlja2VyIHRkLFxuLmRhdGVyYW5nZXBpY2tlciB0aCxcbi5ub1VpLWhhbmRsZSxcbi5mYy1idXR0b24sXG4ucGx1cGxvYWRfYnV0dG9uLFxuLnBpY2tlcl9fZm9vdGVyIGJ1dHRvbixcbi5waWNrZXJfX2xpc3QgYnV0dG9uLFxuLkFueVRpbWUtYnRuLFxuLnBsdXBsb2FkX2ZpbGVsaXN0IGxpLFxuLnBhc3N3b3JkLWluZGljYXRvci1ncm91cC5pbnB1dC1ncm91cC1hZGRvbixcbi5wYXNzd29yZC1pbmRpY2F0b3ItbGFiZWwtYWJzb2x1dGUsXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoW2NsYXNzKj1iZy1dKSxcbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6bm90KFtjbGFzcyo9YmctXSkgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLmNoZWNrLW1hcmsge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4uY2xvc2UsXG4udGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl0ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXM7XG59XG4uY2hlY2tlciBzcGFuIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLnRhYmxlIHRyLFxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkLFxuLmh0Q29udGV4dE1lbnUgdGQsXG4ucmFuZ2VzIHVsIGxpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgU2lkZWJhciBsYXlvdXRzXG4gKlxuICogIFN0eWxlcyBmb3Igc2lkZWJhciBjb21wb25lbnRzLCBtYWluIG5hdmlnYXRpb24gYW5kIHNpZGViYXIgaXRzZWxmXG4gKlxuICogIFZlcnNpb246IDEuMlxuICogIExhdGVzdCB1cGRhdGU6IE5vdiAyNSwgMjAxNVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzODtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbn1cbi5zaWRlYmFyLW1haW4ge1xuICB6LWluZGV4OiA5OTtcbn1cbi5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIHotaW5kZXg6IDk4O1xufVxuLnNpZGViYXItb3Bwb3NpdGUge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5Nztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZWJhci1vcHBvc2l0ZS12aXNpYmxlIC5zaWRlYmFyLW9wcG9zaXRlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG59XG4uc2lkZWJhcjpub3QoLnNpZGViYXItZGVmYXVsdCkgKyAuc2lkZWJhcjpub3QoLnNpZGViYXItZGVmYXVsdCkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5zaWRlYmFyIC5oYXMtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogMTkycHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc2lkZWJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaWRlYmFyLWRlZmF1bHQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyICsgLnNpZGViYXItZGVmYXVsdCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xuICB9XG59XG4uc2lkZWJhci1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuLnNpZGViYXItYWxsLWhpZGRlbiAuc2lkZWJhci1tYWluLFxuLnNpZGViYXItYWxsLWhpZGRlbiAuc2lkZWJhci1zZWNvbmRhcnksXG4uc2lkZWJhci1tYWluLWhpZGRlbiAuc2lkZWJhci1tYWluLFxuLnNpZGViYXItZGV0YWNoZWQtaGlkZGVuIC5zaWRlYmFyLWRldGFjaGVkID4gLnNpZGViYXIsXG4uc2lkZWJhci1zZWNvbmRhcnktaGlkZGVuIC5zaWRlYmFyLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItbW9iaWxlLW1haW4gLnNpZGViYXItbWFpbixcbiAgLnNpZGViYXItbW9iaWxlLXNlY29uZGFyeSAuc2lkZWJhci1zZWNvbmRhcnksXG4gIC5zaWRlYmFyLW1vYmlsZS1vcHBvc2l0ZSAuc2lkZWJhci1vcHBvc2l0ZSxcbiAgLnNpZGViYXItbW9iaWxlLWRldGFjaGVkIC5zaWRlYmFyLWRldGFjaGVkID4gLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2F0ZWdvcnktdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmNhdGVnb3J5LXRpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuODI7XG59XG4uY2F0ZWdvcnktdGl0bGUgPiBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4uY2F0ZWdvcnktdGl0bGUgLmljb25zLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5zaWRlYmFyLWRlZmF1bHQgLmNhdGVnb3J5LXRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbn1cbi5jYXRlZ29yeS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLm5hdmlnYXRpb24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXItdXNlciArIC5zaWRlYmFyLWNhdGVnb3J5IC5uYXZpZ2F0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubmF2aWdhdGlvbiAuaGlkZGVuLXVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb24gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5uYXZpZ2F0aW9uIGxpICsgLm5hdmlnYXRpb24taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5uYXZpZ2F0aW9uIGxpIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBsaW5lYXIsIGNvbG9yIDAuMTVzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBsaW5lYXIsIGNvbG9yIDAuMTVzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cyBsaW5lYXIsIGNvbG9yIDAuMTVzIGxpbmVhcjtcbn1cbi5uYXZpZ2F0aW9uIGxpIGE6aG92ZXIsXG4ubmF2aWdhdGlvbiBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZpZ2F0aW9uIGxpIGEgPiBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5uYXZpZ2F0aW9uIGxpIGEgPiBpLnB1bGwtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLm5hdmlnYXRpb24gbGkuZGlzYWJsZWQgPiBhLFxuLm5hdmlnYXRpb24gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmlnYXRpb24gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG59XG4ubmF2aWdhdGlvbiBsaSA+IC5oYXMtdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG59XG4ubmF2aWdhdGlvbiBsaSA+IC5oYXMtdWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTljN1wiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2aWdhdGlvbiBsaS5hY3RpdmUgPiAuaGFzLXVsOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm5hdmlnYXRpb24gbGkubmF2aWdhdGlvbi1kaXZpZGVyIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2lkZWJhci1kZWZhdWx0IC5uYXZpZ2F0aW9uIGxpLm5hdmlnYXRpb24tZGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG4ubmF2aWdhdGlvbiA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDEycHggMjBweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uYXZpZ2F0aW9uID4gbGkgPiBhIC5sYWJlbCxcbi5uYXZpZ2F0aW9uID4gbGkgPiBhIC5iYWRnZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cztcbn1cbi5uYXZpZ2F0aW9uID4gbGkuYWN0aXZlID4gYSxcbi5uYXZpZ2F0aW9uID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZpZ2F0aW9uID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmlnYXRpb24gPiBsaS5hY3RpdmUgPiBhID4gW2NsYXNzKj10ZXh0LV0ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZpZ2F0aW9uID4gbGkuYWN0aXZlID4gYSAubGFiZWwsXG4ubmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSA+IGEgLmJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZpZ2F0aW9uID4gbGkgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4ubmF2aWdhdGlvbiA+IGxpIHVsIGxpIGEge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogNTFweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5uYXZpZ2F0aW9uID4gbGkgdWwgLm5hdmlnYXRpb24taGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1MXB4O1xufVxuLm5hdmlnYXRpb24gPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSxcbi5uYXZpZ2F0aW9uID4gbGkgPiB1bCA+IGxpID4gdWwgPiAubmF2aWdhdGlvbi1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDcxcHg7XG59XG4ubmF2aWdhdGlvbiA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSxcbi5uYXZpZ2F0aW9uID4gbGkgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIC5uYXZpZ2F0aW9uLWhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogOTFweDtcbn1cbi5uYXZpZ2F0aW9uID4gbGkgPiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm5hdmlnYXRpb24gPiBsaSA+IHVsIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbi5uYXZpZ2F0aW9uID4gbGkgPiB1bCBsaS5hY3RpdmUgPiBhLFxuLm5hdmlnYXRpb24gPiBsaSA+IHVsIGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2aWdhdGlvbiA+IGxpID4gdWwgbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuODI7XG59XG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciA+IGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyID4gaS5wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyLFxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIGE6aG92ZXIsXG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbi1oZWFkZXIgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIGEgaSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJhci1kZWZhdWx0IC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlcixcbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIGEge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24gLm5hdmlnYXRpb24taGVhZGVyIGE6aG92ZXIsXG4uc2lkZWJhci1kZWZhdWx0IC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uLWhlYWRlciBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4ubmF2aWdhdGlvbi5uYXYgPiAuYWN0aXZlID4gLmhpZGRlbi11bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLm5hdiA+IGxpID4gLmhpZGRlbi11bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5sYWJlbCxcbi5uYXZpZ2F0aW9uIC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24gbGkgPiBhIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uc2lkZWJhci1kZWZhdWx0IC5uYXZpZ2F0aW9uIGxpID4gYTpob3Zlcixcbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbn1cbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24gbGkuYWN0aXZlID4gYSxcbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnNpZGViYXItZGVmYXVsdCAubmF2aWdhdGlvbiBsaS5hY3RpdmUgPiBhID4gW2NsYXNzKj10ZXh0LV0ge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24gbGkuZGlzYWJsZWQgPiBhLFxuLnNpZGViYXItZGVmYXVsdCAubmF2aWdhdGlvbiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uc2lkZWJhci1kZWZhdWx0IC5uYXZpZ2F0aW9uIGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItZGVmYXVsdCAubmF2aWdhdGlvbiBsaSAubGFiZWwtdHJhbnNwYXJlbnQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24gPiBsaSB1bCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItZGVmYXVsdCAubmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSA+IGEsXG4uc2lkZWJhci1kZWZhdWx0IC5uYXZpZ2F0aW9uID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24gPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uc2lkZWJhci1kZWZhdWx0IC5uYXZpZ2F0aW9uID4gbGkuYWN0aXZlID4gYSAubGFiZWwtdHJhbnNwYXJlbnQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5uYXZpZ2F0aW9uLWljb25zLXJpZ2h0ID4gbGkgPiBhLFxuLm5hdmlnYXRpb24taWNvbnMtcmlnaHQgPiBsaSA+IGEuaGFzLXVsIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5uYXZpZ2F0aW9uLWljb25zLXJpZ2h0ID4gbGkgPiBhID4gaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5uYXZpZ2F0aW9uLWljb25zLXJpZ2h0ID4gbGkgPiBhLmhhcy11bDphZnRlcixcbi5uYXZpZ2F0aW9uLWljb25zLXJpZ2h0ID4gbGkuYWN0aXZlID4gLmhhcy11bDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1ib3JkZXJlZCA+IGxpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4ubmF2aWdhdGlvbi1ib3JkZXJlZCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbn1cbi5uYXZpZ2F0aW9uLWJvcmRlcmVkID4gbGkubmF2aWdhdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubmF2aWdhdGlvbi1ib3JkZXJlZCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5hdmlnYXRpb24tYm9yZGVyZWQgPiBsaSB1bCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uLWJvcmRlcmVkIGxpICsgLm5hdmlnYXRpb24taGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24tYm9yZGVyZWQgPiBsaSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLnNpZGViYXItZGVmYXVsdCAubmF2aWdhdGlvbi1ib3JkZXJlZCA+IGxpLm5hdmlnYXRpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5uYXZpZ2F0aW9uLWxnID4gbGkgPiBhLFxuLm5hdmlnYXRpb24tbGcgPiBsaSA+IGEgPiBzcGFuIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuLm5hdmlnYXRpb24tbGcgPiBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLm5hdmlnYXRpb24tc20gPiBsaSA+IGEsXG4ubmF2aWdhdGlvbi1zbSA+IGxpID4gYSA+IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4ubmF2aWdhdGlvbi1zbSA+IGxpIHVsIGxpIGEge1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuLm5hdmlnYXRpb24teHMgPiBsaSA+IGEsXG4ubmF2aWdhdGlvbi14cyA+IGxpID4gYSA+IHNwYW4ge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLm5hdmlnYXRpb24teHMgPiBsaSB1bCBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgbWluLWhlaWdodDogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZWJhci1maXhlZCAuc2lkZWJhci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdG9wOiA0OHB4O1xuICAgIGJvdHRvbTogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDhweDtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1haW4gLnNpZGViYXItY29udGVudCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gIH1cbiAgLnNpZGViYXItZml4ZWQuc2lkZWJhci1kZWZhdWx0IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyNTlweDtcbiAgfVxuICAuc2lkZWJhci1maXhlZC1leHBhbmRlZCAuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1haW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgfVxuICAuc2lkZWJhci1maXhlZC1leHBhbmRlZCAuc2lkZWJhci1maXhlZC5zaWRlYmFyLW1haW4gLnNpZGViYXItY29udGVudCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLWZpeGVkLWV4cGFuZGVkIC5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWFpbiB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG4gIC5zaWRlYmFyLWZpeGVkLWV4cGFuZGVkIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgfVxufVxuLnNpZGViYXIteHMtaW5kaWNhdG9yIC5zaWRlYmFyLWZpeGVkIC5zaWRlYmFyLWNvbnRlbnQge1xuICB0b3A6IDAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oYXMtZGV0YWNoZWQtbGVmdCAuY29udGFpbmVyLWRldGFjaGVkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaGFzLWRldGFjaGVkLWxlZnQgLmNvbnRlbnQtZGV0YWNoZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgfVxuICAuaGFzLWRldGFjaGVkLWxlZnQgLnNpZGViYXItZGV0YWNoZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5oYXMtZGV0YWNoZWQtcmlnaHQgLmNvbnRhaW5lci1kZXRhY2hlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhhcy1kZXRhY2hlZC1yaWdodCAuY29udGVudC1kZXRhY2hlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyODBweDtcbiAgfVxuICAuaGFzLWRldGFjaGVkLXJpZ2h0IC5zaWRlYmFyLWRldGFjaGVkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmhhcy1kZXRhY2hlZC1yaWdodCAuc2lkZWJhci1kZXRhY2hlZC5hZmZpeCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNpZGViYXItZGV0YWNoZWQtaGlkZGVuIC5jb250YWluZXItZGV0YWNoZWQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2lkZWJhci1kZXRhY2hlZC1oaWRkZW4gLmNvbnRlbnQtZGV0YWNoZWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuc2lkZWJhci1kZXRhY2hlZC1oaWRkZW4gLnNpZGViYXItZGV0YWNoZWQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4uc2lkZWJhci1kZXRhY2hlZCAubmF2aWdhdGlvbi5uYXYgPiAuYWN0aXZlID4gLmhpZGRlbi11bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWRldGFjaGVkIC5uYXZpZ2F0aW9uLm5hdiA+IGxpID4gLmhpZGRlbi11bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaWRlYmFyLWRldGFjaGVkLmFmZml4IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZWJhci1kZXRhY2hlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNpZGViYXItZGV0YWNoZWQgPiAuc2lkZWJhci1kZWZhdWx0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgLnNpZGViYXItZGV0YWNoZWQgPiAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIH1cbiAgLnNpZGViYXItZGV0YWNoZWQuYWZmaXgge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDIwcHg7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm90dG9tIGVhc2UtaW4tb3V0IDAuMTVzO1xuICAgIC1vLXRyYW5zaXRpb246IGJvdHRvbSBlYXNlLWluLW91dCAwLjE1cztcbiAgICB0cmFuc2l0aW9uOiBib3R0b20gZWFzZS1pbi1vdXQgMC4xNXM7XG4gIH1cbiAgLnNpZGViYXItZGV0YWNoZWQuYWZmaXggPiAuc2lkZWJhciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG4gIC5zaWRlYmFyLWRldGFjaGVkLmZpeGVkLXNpZGViYXItc3BhY2Uge1xuICAgIGJvdHRvbTogODBweDtcbiAgfVxuICAubmF2YmFyLWJvdHRvbSAuc2lkZWJhci1kZXRhY2hlZC5maXhlZC1zaWRlYmFyLXNwYWNlIHtcbiAgICBib3R0b206IDg2cHg7XG4gIH1cbiAgLm5hdmJhci1ib3R0b20tbGcgLnNpZGViYXItZGV0YWNoZWQuZml4ZWQtc2lkZWJhci1zcGFjZSB7XG4gICAgYm90dG9tOiA5MHB4O1xuICB9XG4gIC5uYXZiYXItYm90dG9tLXNtIC5zaWRlYmFyLWRldGFjaGVkLmZpeGVkLXNpZGViYXItc3BhY2Uge1xuICAgIGJvdHRvbTogODRweDtcbiAgfVxuICAubmF2YmFyLWJvdHRvbS14cyAuc2lkZWJhci1kZXRhY2hlZC5maXhlZC1zaWRlYmFyLXNwYWNlIHtcbiAgICBib3R0b206IDgycHg7XG4gIH1cbiAgLm5hdmJhci1maXhlZCAuc2lkZWJhci1kZXRhY2hlZCB7XG4gICAgdG9wOiA4NnB4O1xuICB9XG4gIC5uYXZiYXItZml4ZWQtbGcgLnNpZGViYXItZGV0YWNoZWQge1xuICAgIHRvcDogOTBweDtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXNtIC5zaWRlYmFyLWRldGFjaGVkIHtcbiAgICB0b3A6IDg0cHg7XG4gIH1cbiAgLm5hdmJhci1maXhlZC14cyAuc2lkZWJhci1kZXRhY2hlZCB7XG4gICAgdG9wOiA4MnB4O1xuICB9XG59XG4uc2lkZWJhci1zZXBhcmF0ZSAuc2lkZWJhci1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc2lkZWJhci1zZXBhcmF0ZSAuc2lkZWJhci1jb250ZW50IC5wYW5lbDpsYXN0LWNoaWxkLFxuLnNpZGViYXItc2VwYXJhdGUgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZWJhci1zZXBhcmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNpZGViYXItc2VwYXJhdGUgLnNpZGViYXItY2F0ZWdvcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjMyMzg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNpZGViYXItc2VwYXJhdGUuc2lkZWJhci1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXItc2VwYXJhdGUuc2lkZWJhci1kZWZhdWx0IC5zaWRlYmFyLWNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4ge1xuICAgIHdpZHRoOiA1NnB4O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLnNpZGViYXItY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuc2lkZWJhci1jYXRlZ29yeS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5jYXRlZ29yeS10aXRsZSA+IGkge1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuY2F0ZWdvcnktdGl0bGUgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLmNhdGVnb3J5LXRpdGxlIC5pY29ucy1saXN0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLmNhdGVnb3J5LXRpdGxlIC5pY29ucy1saXN0ID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLmNhdGVnb3J5LXRpdGxlIC5pY29ucy1saXN0ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5jYXRlZ29yeS10aXRsZS5oNiAuaWNvbnMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDIzLjUzODQ2MnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMy41Mzg0NjJweDtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5jYXRlZ29yeS10aXRsZS5oNSAuaWNvbnMtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDI1LjA3NjkyMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjUuMDc2OTIzNnB4O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdmlnYXRpb24gPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXZpZ2F0aW9uID4gbGkgPiBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMjYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2QTY5QTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMjZBNjlBO1xuICAgIHBhZGRpbmc6IDExcHggMjBweDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdmlnYXRpb24gPiBsaSA+IGEgPiBzcGFuIC5sYWJlbCxcbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2aWdhdGlvbiA+IGxpID4gYSA+IHNwYW4gLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2aWdhdGlvbiA+IGxpID4gYSA+IGkge1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2aWdhdGlvbiA+IGxpID4gLmhhcy11bDphZnRlcixcbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2aWdhdGlvbiA+IGxpLmFjdGl2ZSA+IC5oYXMtdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2aWdhdGlvbiA+IGxpIC5oYXMtdWwgPiBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAwIDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdmlnYXRpb24gPiBsaS5hY3RpdmUgPiB1bCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2aWdhdGlvbiA+IGxpLmRpc2FibGVkOmhvdmVyID4gdWwsXG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdmlnYXRpb24gPiBsaS5kaXNhYmxlZDpob3ZlciA+IGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXZpZ2F0aW9uID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdmlnYXRpb24gPiBsaTpob3ZlciA+IGEgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXZpZ2F0aW9uID4gbGk6aG92ZXI6bm90KC5hY3RpdmUpID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdmlnYXRpb24gPiBsaSA+IHVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yNjBweDtcbiAgICB0b3A6IDQ0cHg7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2MzIzODtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2aWdhdGlvbiA+IGxpID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXZpZ2F0aW9uID4gbGkgPiB1bCA+IGxpID4gYTpub3QoLmhhcy11bCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2aWdhdGlvbiA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2aWdhdGlvbiA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdmlnYXRpb24gPiAubmF2aWdhdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdmlnYXRpb24gPiAubmF2aWdhdGlvbi1oZWFkZXIgPiBpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdmlnYXRpb24gPiAubmF2aWdhdGlvbi1oZWFkZXIgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLnNpZGViYXItdXNlciAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuc2lkZWJhci11c2VyIC5tZWRpYS1sZWZ0LFxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5zaWRlYmFyLXVzZXIgLm1lZGlhLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5zaWRlYmFyLXVzZXIgLm1lZGlhLWxlZnQgPiBpbWcsXG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLnNpZGViYXItdXNlciAubWVkaWEtcmlnaHQgPiBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLnNpZGViYXItdXNlciAubWVkaWEtbGVmdCA+IC5pbWctc20sXG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLnNpZGViYXItdXNlciAubWVkaWEtcmlnaHQgPiAuaW1nLXNtIHtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLnNpZGViYXItdXNlciAubWVkaWEtbGVmdCA+IC5pbWcteHMsXG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLnNpZGViYXItdXNlciAubWVkaWEtcmlnaHQgPiAuaW1nLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLnNpZGViYXItdXNlciAubWVkaWEtYm9keSxcbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAuc2lkZWJhci11c2VyIC5tZWRpYS1yaWdodCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluIC5uYXZpZ2F0aW9uLWxnID4gbGkgPiB1bCB7XG4gICAgdG9wOiA0OHB4O1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4gLm5hdmlnYXRpb24tc20gPiBsaSA+IHVsIHtcbiAgICB0b3A6IDQwcHg7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbiAubmF2aWdhdGlvbi14cyA+IGxpID4gdWwge1xuICAgIHRvcDogMzZweDtcbiAgfVxuICAuc2lkZWJhci14cyAuc2lkZWJhci1tYWluLnNpZGViYXItZGVmYXVsdCAubmF2aWdhdGlvbiA+IGxpID4gYSA+IHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4uc2lkZWJhci1kZWZhdWx0IC5uYXZpZ2F0aW9uID4gbGkgPiBhID4gc3BhbiAubGFiZWwsXG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4uc2lkZWJhci1kZWZhdWx0IC5uYXZpZ2F0aW9uID4gbGkgPiBhID4gc3BhbiAuYmFkZ2Uge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG4gIC5zaWRlYmFyLXhzIC5zaWRlYmFyLW1haW4uc2lkZWJhci1kZWZhdWx0IC5uYXZpZ2F0aW9uID4gbGkgPiB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLnNpZGViYXIteHMgLnNpZGViYXItbWFpbi5zaWRlYmFyLWRlZmF1bHQgLm5hdmlnYXRpb24gPiBsaTpob3Zlcjpub3QoLmFjdGl2ZSkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICB9XG59XG4uc2lkZWJhciAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbn1cbi5zaWRlYmFyIC5yb3cgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXIgLnNwLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLnNpZGViYXIgLnNwLWZsYXQgLnNwLXBpY2tlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIxOHB4O1xufVxuLnNpZGViYXIgLnBhbmVsLWdyb3VwIC5wYW5lbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xufVxuLnNpZGViYXIgLnBhbmVsLWdyb3VwIC5wYW5lbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cbi5zaWRlYmFyIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNpZGViYXIgLm1lZGlhLWxpc3QtYm9yZGVyZWQgPiBsaSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLWRlZmF1bHQpIC5tZWRpYSAudGV4dC1tdXRlZCxcbi5zaWRlYmFyOm5vdCguc2lkZWJhci1kZWZhdWx0KSAubWVkaWEgLm1lZGlhLWFubm90YXRpb24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLWRlZmF1bHQpIC5tZWRpYSAubWVkaWEtbGVmdCA+IGEsXG4uc2lkZWJhcjpub3QoLnNpZGViYXItZGVmYXVsdCkgLm1lZGlhIC5tZWRpYS1ib2R5ID4gYSxcbi5zaWRlYmFyOm5vdCguc2lkZWJhci1kZWZhdWx0KSAubWVkaWEgLm1lZGlhLXJpZ2h0ID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLWRlZmF1bHQpIC5tZWRpYSAubWVkaWEtbGluazpob3Zlcixcbi5zaWRlYmFyOm5vdCguc2lkZWJhci1kZWZhdWx0KSAubWVkaWEgLm1lZGlhLWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uc2lkZWJhcjpub3QoLnNpZGViYXItZGVmYXVsdCkgLm1lZGlhIC5tZWRpYS1iYWRnZSB7XG4gIGJvcmRlci1jb2xvcjogIzI2MzIzODtcbn1cbi5zaWRlYmFyOm5vdCguc2lkZWJhci1kZWZhdWx0KSAubWVkaWEtbGlzdC1ib3JkZXJlZCA+IGxpIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uc2lkZWJhciAudGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zaWRlYmFyIC50aHVtYm5haWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2lkZWJhciAudGh1bWJuYWlsIC56b29tLWltYWdlIGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuLnNpZGViYXIgLnNpZGViYXItY2F0ZWdvcnkgLmNoZWNrYm94LFxuLnNpZGViYXIgLnNpZGViYXItY2F0ZWdvcnkgLnJhZGlvIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zaWRlYmFyIC5zaWRlYmFyLWNhdGVnb3J5IC5jaGVja2JveDpsYXN0LWNoaWxkLFxuLnNpZGViYXIgLnNpZGViYXItY2F0ZWdvcnkgLnJhZGlvOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXIgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2lkZWJhciAubmF2LXRhYnMge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZWJhciAubmF2LXRhYnMge1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICB9XG4gIC5zaWRlYmFyIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAuc2lkZWJhciAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4gIC5zaWRlYmFyIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG4gIC5zaWRlYmFyIC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuICAuc2lkZWJhciAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLnNpZGViYXIgLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc2lkZWJhciAubmF2LXRhYnMgPiAuYWN0aXZlOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhciAubmF2LXRhYnMgPiAuYWN0aXZlOmxhc3QtY2hpbGQgPiBhIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhciAubmF2LXRhYnMgPiAub3BlbiA+IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5zaWRlYmFyIC5uYXYtdGFicyA+IC5vcGVuOm5vdCguYWN0aXZlKSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaWRlYmFyLWRlZmF1bHQgLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZGQ7XG4gICAgY29sb3I6ICM5OTk5OTk7XG4gIH1cbiAgLnNpZGViYXItZGVmYXVsdCAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4gIC5zaWRlYmFyLWRlZmF1bHQgLm5hdi10YWJzID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICB9XG4gIC5zaWRlYmFyLWRlZmF1bHQgLm5hdi10YWJzID4gLmFjdGl2ZSA+IGEsXG4gIC5zaWRlYmFyLWRlZmF1bHQgLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5zaWRlYmFyLWRlZmF1bHQgLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuc2lkZWJhci1kZWZhdWx0IC5uYXYtdGFicyA+IC5vcGVuID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDtcbiAgICBjb2xvcjogIzMzMzMzMztcbiAgfVxuICAuc2lkZWJhci1kZWZhdWx0IC5uYXYtdGFicyA+IC5vcGVuOm5vdCguYWN0aXZlKSA+IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2lkZWJhci1kZWZhdWx0IC5uYXYtanVzdGlmaWVkID4gbGk6Zmlyc3QtY2hpbGQgLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1tZW51LXJpZ2h0KSB7XG4gICAgbGVmdDogLTFweDtcbiAgfVxuICAuc2lkZWJhci1kZWZhdWx0IC5uYXYtanVzdGlmaWVkID4gbGk6bGFzdC1jaGlsZCAuZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBNYWluIGNvbnRlbnQgbGF5b3V0XG4qXG4qICBTdHlsZXMgZm9yIG1haW4gc3RydWN0dXJlIG9mIGNvbnRlbnQgYXJlYVxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBhZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgfVxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucGFnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbn1cbi5jb250ZW50LXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5jb250ZW50IHtcbiAgcGFkZGluZzogMCAyMHB4IDYwcHggMjBweDtcbn1cbi5jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5ib2R5W2NsYXNzKj1uYXZiYXItYm90dG9tXSAuY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEJveGVkIGxheW91dFxuKlxuKiAgU3R5bGVzIGZvciBtYWluIHN0cnVjdHVyZSBvZiBjb250ZW50IGFyZWEgaW4gYm94ZWQgbGF5b3V0XG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGF5b3V0LWJveGVkIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9ib3hlZF9iZy5wbmcpIHJlcGVhdDtcbn1cbi5sYXlvdXQtYm94ZWQgPiAubmF2YmFyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5sYXlvdXQtYm94ZWQgLnBhZ2UtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5sYXlvdXQtYm94ZWQgLnBhZ2UtY29udGFpbmVyLFxuICAubGF5b3V0LWJveGVkID4gLm5hdmJhciB7XG4gICAgd2lkdGg6IDc2OXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5sYXlvdXQtYm94ZWQgLnBhZ2UtY29udGFpbmVyLFxuICAubGF5b3V0LWJveGVkID4gLm5hdmJhciB7XG4gICAgd2lkdGg6IDEwMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGF5b3V0LWJveGVkIC5wYWdlLWNvbnRhaW5lcixcbiAgLmxheW91dC1ib3hlZCA+IC5uYXZiYXIge1xuICAgIHdpZHRoOiAxMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLmxheW91dC1ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9ib3hlZF9iZ19yZXRpbmEucG5nKSByZXBlYXQ7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBGb290ZXJcbipcbiogIE1haW4gZm9vdGVyIHN0eWxlcywgY3VycmVudGx5IDEgdmVyc2lvbiBvbmx5XG4qXG4qICBWZXJzaW9uOiAxLjJcbiogIExhdGVzdCB1cGRhdGU6IEphbiA1LCAyMDE3XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbn1cbi5mb290ZXIubmF2YmFyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5mb290ZXIubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHotaW5kZXg6IGF1dG87XG59XG5ib2R5W2NsYXNzKj1uYXZiYXItYm90dG9tXSAuZm9vdGVyOm5vdCgubmF2YmFyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9vdGVyLWJveGVkIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBVdGlsaXRlc1xuKlxuKiAgQWRkaXRpb25hbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucywgdHJhbnNmb3JtcyBhbmQgb3RoZXIgdXRpbGl0aWVzXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucm90YXRlLTQ1IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnJvdGF0ZS05MCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5yb3RhdGUtMTgwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5yb3RhdGUtNDUtaW52ZXJzZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ucm90YXRlLTkwLWludmVyc2Uge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuLnJvdGF0ZS0xODAtaW52ZXJzZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLnNwaW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5zcGlubmVyLXJldmVyc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGlvbl9yZXZlcnNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uOiByb3RhdGlvbl9yZXZlcnNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbl9yZXZlcnNlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1zLWtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtby1rZXlmcmFtZXMgcm90YXRpb24ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb25fcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyByb3RhdGlvbl9yZXZlcnNlIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgcm90YXRpb25fcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHJvdGF0aW9uX3JldmVyc2Uge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRpb25fcmV2ZXJzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIFBhY2UuIERlZmF1bHQgdGhlbWVcbiAqXG4gKiAgTWluaW1hbCBwcmVsb2FkZXIgdGhlbWUsIHVzZWQgYXMgYSBkZWZhdWx0IHRoZW1lXG4gKlxuICogIFZlcnNpb246IDEuMFxuICogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICM0RkMzRjc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcmlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuLnBhY2UtaW5hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFVuaWZvcm0gZm9ybSBpbnB1dHMgcGx1Z2luXG4qXG4qICBTdHlsZXMgZm9yIHVuaWZvcm0ubWluLmpzIC0gZm9ybSBjb21wb25lbnRzIHN0eWxpbmdcbipcbiogIFZlcnNpb246IDEuMlxuKiAgTGF0ZXN0IHVwZGF0ZTogQXVnIDEwLCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jaGVja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jaGVja2VyLFxuLmNoZWNrZXIgc3Bhbixcbi5jaGVja2VyIGlucHV0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi5jaGVja2VyIHNwYW4ge1xuICBjb2xvcjogIzQ1NUE2NDtcbiAgYm9yZGVyOiAycHggc29saWQgIzYwN0Q4QjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmNoZWNrZXIgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtMXB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLmNoZWNrZXIgc3Bhbi5jaGVja2VkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uY2hlY2tlciBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5jaG9pY2UgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5jaGVja2JveCAuY2hlY2tlcixcbi5jaGVja2JveC1pbmxpbmUgLmNoZWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xufVxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3ggLmNoZWNrZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUgLmNoZWNrZXIge1xuICB0b3A6IDlweDtcbn1cbi5jaGVja2JveC1yaWdodCAuY2hlY2tlciB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLmNoZWNrZXIuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4uY2hlY2tlci5kaXNhYmxlZCxcbi5jaGVja2VyLmRpc2FibGVkIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGVja2JveCA+IGxhYmVsOmFjdGl2ZSAuY2hlY2tlci5kaXNhYmxlZCBzcGFuOmFmdGVyLFxuLmNoZWNrYm94LWlubGluZTphY3RpdmUgLmNoZWNrZXIuZGlzYWJsZWQgc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5jaGVja2JveCA+IGxhYmVsOmFjdGl2ZSAuY2hlY2tlci5kaXNhYmxlZCBzcGFuLmNoZWNrZWQ6YWZ0ZXIsXG4uY2hlY2tib3gtaW5saW5lOmFjdGl2ZSAuY2hlY2tlci5kaXNhYmxlZCBzcGFuLmNoZWNrZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5jaGVja2VyW2NsYXNzKj1ib3JkZXItXSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZTpub3QoLmRpc2FibGVkKSAuY2hlY2tlciBzcGFuLFxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0gLmNoZWNrZXIgc3Bhbixcbi5wYWdlLWhlYWRlci1pbnZlcnNlIC5mb3JtLWdyb3VwID4gLmNoZWNrYm94IC5jaGVja2VyIHNwYW4sXG4ucGFnZS1oZWFkZXItaW52ZXJzZSAuZm9ybS1ncm91cCA+IC5jaGVja2JveC1pbmxpbmUgLmNoZWNrZXIgc3Bhbixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgPiAuY2hlY2tib3ggLmNoZWNrZXIgc3Bhbixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgPiAuY2hlY2tib3gtaW5saW5lIC5jaGVja2VyIHNwYW4sXG4uc2lkZWJhcjpub3QoLnNpZGViYXItZGVmYXVsdCkgLmNoZWNrYm94IC5jaGVja2VyIHNwYW4sXG4uc2lkZWJhcjpub3QoLnNpZGViYXItZGVmYXVsdCkgLmNoZWNrYm94LWlubGluZSAuY2hlY2tlciBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jaG9pY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmNob2ljZSxcbi5jaG9pY2Ugc3Bhbixcbi5jaG9pY2UgaW5wdXQge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuLmNob2ljZSBzcGFuIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzYwN0Q4QjtcbiAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNob2ljZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBib3JkZXI6IDRweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4uY2hvaWNlIHNwYW4uY2hlY2tlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLnJhZGlvIC5jaG9pY2UsXG4ucmFkaW8taW5saW5lIC5jaG9pY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBsZWZ0OiAwO1xufVxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8gLmNob2ljZSxcbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSAuY2hvaWNlIHtcbiAgdG9wOiA5cHg7XG59XG4ucmFkaW8tcmlnaHQgLmNob2ljZSxcbi5jaGVja2JveC1yaWdodCAuY2hvaWNlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4uY2hvaWNlLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xufVxuLmNob2ljZS5kaXNhYmxlZCxcbi5jaG9pY2UuZGlzYWJsZWQgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvID4gbGFiZWw6YWN0aXZlIC5jaG9pY2UuZGlzYWJsZWQgc3BhbjphZnRlcixcbi5yYWRpby1pbmxpbmU6YWN0aXZlIC5jaG9pY2UuZGlzYWJsZWQgc3BhbjphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5yYWRpbyA+IGxhYmVsOmFjdGl2ZSAuY2hvaWNlLmRpc2FibGVkIHNwYW4uY2hlY2tlZDphZnRlcixcbi5yYWRpby1pbmxpbmU6YWN0aXZlIC5jaG9pY2UuZGlzYWJsZWQgc3Bhbi5jaGVja2VkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uY2hvaWNlW2NsYXNzKj1ib3JkZXItXSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xufVxuLmNob2ljZVtjbGFzcyo9Ym9yZGVyLV0gc3BhbjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSAuY2hvaWNlIHNwYW4sXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSAuY2hvaWNlIHNwYW4sXG4ucGFnZS1oZWFkZXItaW52ZXJzZSAuZm9ybS1ncm91cCA+IC5yYWRpbyAuY2hvaWNlIHNwYW4sXG4ucGFnZS1oZWFkZXItaW52ZXJzZSAuZm9ybS1ncm91cCA+IC5yYWRpby1pbmxpbmUgLmNob2ljZSBzcGFuLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCA+IC5yYWRpbyAuY2hvaWNlIHNwYW4sXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwID4gLnJhZGlvLWlubGluZSAuY2hvaWNlIHNwYW4sXG4uc2lkZWJhcjpub3QoLnNpZGViYXItZGVmYXVsdCkgLnJhZGlvIC5jaG9pY2Ugc3Bhbixcbi5zaWRlYmFyOm5vdCguc2lkZWJhci1kZWZhdWx0KSAucmFkaW8taW5saW5lIC5jaG9pY2Ugc3BhbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi51cGxvYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnVwbG9hZGVyIC5maWxlbmFtZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBoZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udXBsb2FkZXIgLmFjdGlvbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi51cGxvYWRlciAuYWN0aW9uLmJ0biB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udXBsb2FkZXI6aG92ZXIgLmFjdGlvbixcbi51cGxvYWRlcjpmb2N1cyAuYWN0aW9uIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0O1xufVxuLnVwbG9hZGVyOmhvdmVyIC5hY3Rpb24uYnRuLWRlZmF1bHQsXG4udXBsb2FkZXI6Zm9jdXMgLmFjdGlvbi5idG4tZGVmYXVsdCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjAxKSBpbnNldDtcbn1cbi51cGxvYWRlcjphY3RpdmUgLmFjdGlvbiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4udXBsb2FkZXI6YWN0aXZlIC5hY3Rpb24uYnRuLWRlZmF1bHQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wMykgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wMykgaW5zZXQ7XG59XG4udXBsb2FkZXIgaW5wdXRbdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi51cGxvYWRlci5kaXNhYmxlZCAuZmlsZW5hbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnVwbG9hZGVyLWxnIGlucHV0W3R5cGU9ZmlsZV0sXG4udXBsb2FkZXItbGcgLmFjdGlvbixcbi51cGxvYWRlci1sZyAuZmlsZW5hbWUge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4udXBsb2FkZXItbGcgLmZpbGVuYW1lIHtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNTtcbn1cbi51cGxvYWRlci1zbSBpbnB1dFt0eXBlPWZpbGVdLFxuLnVwbG9hZGVyLXNtIC5hY3Rpb24sXG4udXBsb2FkZXItc20gLmZpbGVuYW1lIHtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnVwbG9hZGVyLXNtIC5maWxlbmFtZSB7XG4gIHBhZGRpbmc6IDZweCAxMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2Njc7XG59XG4udXBsb2FkZXIteHMgaW5wdXRbdHlwZT1maWxlXSxcbi51cGxvYWRlci14cyAuYWN0aW9uLFxuLnVwbG9hZGVyLXhzIC5maWxlbmFtZSB7XG4gIGhlaWdodDogMzJweDtcbn1cbi51cGxvYWRlci14cyAuZmlsZW5hbWUge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY3O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEJvb3RzdHJhcCBzd2l0Y2hlc1xuKlxuKiAgU3R5bGVzIGZvciBzd2l0Y2gubWluLmpzIC0gY2hlY2tib3gvcmFkaW8gdG9nZ2xlIHN3aXRjaGVzXG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE9jdCAyMCwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm9vdHN0cmFwLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjA1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMDVzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4wNXM7XG59XG4uYm9vdHN0cmFwLXN3aXRjaCAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWZvY3VzZWQge1xuICBvdXRsaW5lOiAwO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2ggLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbn1cbi5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9J3JhZGlvJ10sXG4uYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9J3JhZGlvJ10uZm9ybS1jb250cm9sLFxuLmJvb3RzdHJhcC1zd2l0Y2ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWRpc2FibGVkLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1yZWFkb25seSxcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW5kZXRlcm1pbmF0ZSB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW5kZXRlcm1pbmF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWRpc2FibGVkIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5IC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtZGlzYWJsZWQgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLXJlYWRvbmx5IC5ib290c3RyYXAtc3dpdGNoLWxhYmVsLFxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1pbmRldGVybWluYXRlIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtYW5pbWF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMnM7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMnM7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWludmVyc2UgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtaW52ZXJzZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5ib290c3RyYXAtc3dpdGNoLmJvb3RzdHJhcC1zd2l0Y2gtb24gLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWludmVyc2UuYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2guYm9vdHN0cmFwLXN3aXRjaC1vZmYgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwsXG4uYm9vdHN0cmFwLXN3aXRjaC5ib290c3RyYXAtc3dpdGNoLWludmVyc2UuYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLWRlZmF1bHQsXG4uYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtcHJpbWFyeSxcbi5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIsXG4uYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDQzMzY7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24uYm9vdHN0cmFwLXN3aXRjaC1zdWNjZXNzLFxuLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRDQUY1MDtcbn1cbi5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbi5ib290c3RyYXAtc3dpdGNoLXdhcm5pbmcsXG4uYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLmJvb3RzdHJhcC1zd2l0Y2gtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY1NzIyO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyxcbi5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYuYm9vdHN0cmFwLXN3aXRjaC1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEJDRDQ7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cbi5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5ib290c3RyYXAtc3dpdGNoLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG59XG4uYm9vdHN0cmFwLXN3aXRjaC1sYXJnZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4uYm9vdHN0cmFwLXN3aXRjaC1sYXJnZSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2gtbGFyZ2UgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbn1cbi5ib290c3RyYXAtc3dpdGNoLW1pbmkgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmLFxuLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbi5ib290c3RyYXAtc3dpdGNoLXNtYWxsIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgcGFkZGluZzogNnB4IDExcHg7XG59XG4uY2hlY2tib3gtc3dpdGNoID4gbGFiZWwsXG5sYWJlbC5jaGVja2JveC1zd2l0Y2guY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jaGVja2JveC1zd2l0Y2guY2hlY2tib3gtcmlnaHQgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU2VsZWN0MiBzZWxlY3RzXG4qXG4qICBTdHlsZXMgZm9yIHNlbGVjdDIuanMgLSBjdXN0b20gc2VsZWN0IHBsdWdpblxuKlxuKiAgVmVyc2lvbjogMS4zXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjUzODQ2MTY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyLFxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMsXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSkgaW5zZXQ7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoW2NsYXNzKj1iZy1dKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6bm90KFtjbGFzcyo9YmctXSk6bm90KFtjbGFzcyo9Ym9yZGVyLV0pIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbY2xhc3MqPWJnLV06aG92ZXIsXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtjbGFzcyo9YmctXTpmb2N1cyxcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtjbGFzcyo9YmctXSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjAyNSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wMjUpIGluc2V0O1xufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbY2xhc3MqPWJnLV0gLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtjbGFzcyo9YmctXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMzFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWQ2Yic7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWM1JztcbiAgZm9udC1mYW1pbHk6ICdJY29tb29uJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWM2Jztcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpub3QoW2NsYXNzKj1iZy1dKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtjbGFzcyo9YmctXSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSBpbnNldDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogdGV4dDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6bm90KFtjbGFzcyo9YmctXSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpub3QoW2NsYXNzKj1iZy1dKTpub3QoW2NsYXNzKj1ib3JkZXItXSkge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDJweCAycHggMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVbY2xhc3MqPWJnLV0ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgaW5zZXQ7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVbY2xhc3MqPWJnLV0gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBvcGFjaXR5OiAwLjk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UsXG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NUE2NDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlID4gaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03NSk7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBmbG9hdDogbGVmdDtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnNlbGVjdDItc2VhcmNoLS1oaWRlICsgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLnNlbGVjdDItcmVzdWx0czpmaXJzdC1jaGlsZCA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiArIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIGkuaWNvbi11bmRlZmluZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duW2NsYXNzKj1iZy1dIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS44MjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbjpmaXJzdC1jaGlsZCA+IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2Uge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNlbGVjdDItZHJvcGRvd25bY2xhc3MqPWJnLV0gLnNlbGVjdDItcmVzdWx0c19fbWVzc2FnZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLmxvYWRpbmctcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLmxvYWRpbmctcmVzdWx0cyArIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tbG9hZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlW2NsYXNzKj1iZy1dIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3dbY2xhc3MqPWJnLV0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTk4ZSc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDI0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gKyAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMzZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBvdXRsaW5lOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdC1sZy5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA5cHggMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlbGVjdC1sZy5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM0cHg7XG59XG4uc2VsZWN0LWxnLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuLnNlbGVjdC1sZy5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBwYWRkaW5nOiA5cHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNlbGVjdC1sZy5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDlweCAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2VsZWN0LXNtLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2Njc7XG59XG4uc2VsZWN0LXNtLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMTFweDtcbiAgcGFkZGluZy1yaWdodDogMjZweDtcbn1cbi5zZWxlY3Qtc20uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDExcHg7XG59XG4uc2VsZWN0LXNtLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIHBhZGRpbmc6IDZweCAxMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2Njc7XG59XG4uc2VsZWN0LXNtLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4uc2VsZWN0LXhzLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2Njc7XG59XG4uc2VsZWN0LXhzLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5zZWxlY3QteHMuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uc2VsZWN0LXhzLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2Njc7XG59XG4uc2VsZWN0LXhzLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2Nztcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVbY2xhc3MqPWJnLV0gLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLnNlbGVjdDItZHJvcGRvd25bY2xhc3MqPWJnLV0gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duW2NsYXNzKj1iZy1dIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnNlbGVjdDItZHJvcGRvd25bY2xhc3MqPWJnLV0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5IHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19hdmF0YXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fbWV0YSB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4O1xufVxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fZm9ya3MsXG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fc3RhcmdhemVycyxcbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X193YXRjaGVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2ZvcmtzLFxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX3N0YXJnYXplcnMge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgRm9ybSB3aXphcmRcbipcbiogIGpRdWVyeSBwbHVnaW4gd2hpY2ggdHVybnMgYSBmb3JtIGludG8gYSBtdWx0aXN0ZXAgd2l6YXJkXG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFuZWwtZmxhdCA+IC51aS1mb3Jtd2l6YXJkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4uZm9ybS13aXphcmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5mb3JtLXdpemFyZC1jb3VudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjNENBRjUwO1xuICBjb2xvcjogIzRDQUY1MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnVpLWZvcm13aXphcmQgLnN0ZXAge1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5mb3JtLXdpemFyZC1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhbmVsLWJvZHkgLmZvcm0td2l6YXJkLWFjdGlvbnMge1xuICBwYWRkaW5nOiAwO1xufVxuLmZvcm0td2l6YXJkLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRGF0ZXJhbmdlIHBpY2tlclxuICpcbiAqICBEYXRlIHJhbmdlIHBpY2tlciBjb21wb25lbnQgZm9yIEJvb3RzdHJhcFxuICpcbiAqICBWZXJzaW9uOiAxLjJcbiAqICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZGF0ZXJhbmdlcGlja2VyLmRyb3B1cCB7XG4gIG1hcmdpbi10b3A6IC03cHg7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMsXG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQgLmNhbGVuZGFycyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0IC5jYWxlbmRhcnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuY2FsZW5kYXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5jYWxlbmRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbjogN3B4O1xuICBwYWRkaW5nOiAxNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGFibGUgdGJvZHkgdGgsXG4uZGF0ZXJhbmdlcGlja2VyIHRhYmxlIHRib2R5IHRkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0aCxcbi5kYXRlcmFuZ2VwaWNrZXIgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRoLndlZWssXG4uZGF0ZXJhbmdlcGlja2VyIHRkLndlZWsge1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNjY2M7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRoIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGggPiBpIHtcbiAgdG9wOiAwO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0aC5wcmV2LFxuLmRhdGVyYW5nZXBpY2tlciB0aC5uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0aC5hdmFpbGFibGU6aG92ZXIsXG4uZGF0ZXJhbmdlcGlja2VyIHRoLmF2YWlsYWJsZTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hdmFpbGFibGU6aG92ZXIsXG4uZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRkLm9mZixcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQge1xuICBjb2xvcjogI2NjYztcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSxcbi5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyLFxuLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmRhdGVyYW5nZXBpY2tlciAudGFibGUtY29uZGVuc2VkIHRyID4gdGgsXG4uZGF0ZXJhbmdlcGlja2VyIC50YWJsZS1jb25kZW5zZWQgdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRhdGVyYW5nZXBpY2tlciAudGFibGUtY29uZGVuc2VkIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLnRhYmxlLWNvbmRlbnNlZCAubW9udGgge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRhdGVyYW5nZXBpY2tlciBzZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCB7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIHdpZHRoOiA1NiU7XG59XG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcbiAgd2lkdGg6IDQwJTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmhvdXJzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5taW51dGVzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsXG4uZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5hbXBtc2VsZWN0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRlcmFuZ2VwaWNrZXIgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTFweDtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLmRhdGVyYW5nZXBpY2tlciAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzNHB4O1xufVxuLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG4uZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10aW1lIHNlbGVjdC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhbmdlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLm9wZW5zcmlnaHQgLnJhbmdlcyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm9wZW5zbGVmdCAucmFuZ2VzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJhbmdlcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogN3B4IDA7XG59XG4ucmFuZ2VzIHVsICsgLmRhdGVyYW5nZXBpY2tlci1pbnB1dHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbn1cbi5yYW5nZXMgdWwgbGkge1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnJhbmdlcyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmFuZ2VzIHVsIGxpOmhvdmVyLFxuLnJhbmdlcyB1bCBsaTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ucmFuZ2VzIHVsIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xufVxuLnJhbmdlcyAuZGF0ZXJhbmdlcGlja2VyLWlucHV0cyB7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxOXB4O1xufVxuLnJhbmdlcyAuZGF0ZXJhbmdlcGlja2VyLWlucHV0cyAuZGF0ZXJhbmdlcGlja2VyX2lucHV0ICsgLmRhdGVyYW5nZXBpY2tlcl9pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDE5cHg7XG59XG4ucmFuZ2VzIC5kYXRlcmFuZ2VwaWNrZXItaW5wdXRzIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5yYW5nZXMgLmRhdGVyYW5nZXBpY2tlci1pbnB1dHMgKyAucmFuZ2VfaW5wdXRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ucmFuZ2VzIC5yYW5nZV9pbnB1dHMge1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLnJhbmdlcyAucmFuZ2VfaW5wdXRzIC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmFuZ2VzIC5yYW5nZV9pbnB1dHMgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5yYW5nZXMge1xuICAgIG1hcmdpbjogN3B4O1xuICB9XG59XG4uZGF0ZXJhbmdlLWN1c3RvbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcmFuZ2UtY3VzdG9tOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cbi5kYXRlcmFuZ2UtY3VzdG9tIC5sYWJlbCxcbi5kYXRlcmFuZ2UtY3VzdG9tIC5iYWRnZSB7XG4gIG1hcmdpbjogNHB4IDAgMCA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uZGF0ZXJhbmdlLWN1c3RvbSAubGFiZWwtaWNvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmRhdGVyYW5nZS1jdXN0b20tZGlzcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmRhdGVyYW5nZS1jdXN0b20tZGlzcGxheTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzknO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjJzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuMnM7XG59XG4uZGF0ZXJhbmdlLWN1c3RvbS5pcy1vcGVuZWQgLmRhdGVyYW5nZS1jdXN0b20tZGlzcGxheTphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZGF0ZXJhbmdlLWN1c3RvbS1kaXNwbGF5ID4gaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTVlbTtcbn1cbi5kYXRlcmFuZ2UtY3VzdG9tLWRpc3BsYXkgYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kYXRlcmFuZ2UtY3VzdG9tLWRpc3BsYXkgYiA+IGkge1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRhdGVyYW5nZS1jdXN0b20tZGlzcGxheSBlbSB7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5vcGVuc2xlZnQsXG4gIC5vcGVuc3JpZ2h0IHtcbiAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgfVxuICAub3BlbnNsZWZ0IC5jYWxlbmRhcnMsXG4gIC5vcGVuc3JpZ2h0IC5jYWxlbmRhcnMge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0IC5yYW5nZXMsXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodCAucmFuZ2VzLFxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zbGVmdCAuY2FsZW5kYXIsXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodCAuY2FsZW5kYXIsXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0IC5jYWxlbmRhcnMsXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodCAuY2FsZW5kYXJzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBTcGVjdHJ1bSBjb2xvciBwaWNrZXJcbipcbiogIEZsZXhpYmxlIGFuZCBwb3dlcmZ1bCBqUXVlcnkgY29sb3JwaWNrZXIgbGlicmFyeVxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNwLXNhdCxcbi5zcC12YWwsXG4uc3AtdG9wLWlubmVyLFxuLnNwLWNvbG9yLFxuLnNwLWh1ZSxcbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhcixcbi5zcC1wcmV2aWV3LWlubmVyLFxuLnNwLWFscGhhLWlubmVyLFxuLnNwLXRodW1iLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIsXG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIsXG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyLFxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lcixcbi5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lcixcbi5zcC1pbml0aWFsLWRpc2FibGVkIC5zcC1pbml0aWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbi5zcC1jZjpiZWZvcmUsXG4uc3AtY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zcC1jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNwLXByZXZpZXcsXG4uc3AtYWxwaGEsXG4uc3AtdGh1bWItZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQUlBQUFEWkY4dXdBQUFBR1VsRVFWUVlWMk00Z3dIK1l3Q0dJYXNJVXdoVDI1QlZCQUR0ellOWXJIdnY0Z0FBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG4uc3AtcHJldmlldy1pbm5lcixcbi5zcC1hbHBoYS1pbm5lcixcbi5zcC10aHVtYi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zcC1jb250YWluZXIuc3AtZmxhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNwLXBpY2tlci1jb250YWluZXIsXG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc3AtcGlja2VyLWNvbnRhaW5lcixcbiAgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLnNwLWNvbnRhaW5lcixcbi5zcC1yZXBsYWNlcixcbi5zcC1wcmV2aWV3LFxuLnNwLWRyYWdnZXIsXG4uc3Atc2xpZGVyLFxuLnNwLWFscGhhLFxuLnNwLWNsZWFyLFxuLnNwLWFscGhhLWhhbmRsZSxcbi5zcC1jb250YWluZXIuc3AtZHJhZ2dpbmcgLnNwLWlucHV0LFxuLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnNwLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWNvbG9yIHtcbiAgcmlnaHQ6IDIwJTtcbn1cbi5zcC1odWUge1xuICBsZWZ0OiA4NSU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUge1xuICB0b3A6IDQwcHg7XG4gIGhlaWdodDogNzUlO1xufVxuLnNwLWZpbGwge1xuICBwYWRkaW5nLXRvcDogODAlO1xufVxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zcC1hbHBoYS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogNXB4O1xuICBsZWZ0OiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLnNwLWFscGhhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNnB4O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2cHg7XG59XG4uc3AtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwLWNsZWFyLWRpc3BsYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3AtY2xlYXItZGlzcGxheTphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVlNmUnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4uc3AtcHJldmlldyAuc3AtY2xlYXItZGlzcGxheTphZnRlcixcbi5zcC1pbml0aWFsIC5zcC1jbGVhci1kaXNwbGF5OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiA4NSU7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk5OTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggI2RkZCBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNkZGQgaW5zZXQ7XG59XG4uc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zcC1pbml0aWFsLWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zcC1pbml0aWFsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zcC1pbml0aWFsIHNwYW4ge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cbi5zcC1pbml0aWFsIHNwYW4gLnNwLXRodW1iLWlubmVyIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3AtZHJhZ2dlciB7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNwLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAtMnB4O1xuICByaWdodDogLTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNwLXJlcGxhY2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNwLXJlcGxhY2VyOmhvdmVyLFxuLnNwLXJlcGxhY2VyLnNwLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG4uc3AtcmVwbGFjZXI6aG92ZXIgLnNwLWRkLFxuLnNwLXJlcGxhY2VyLnNwLWFjdGl2ZSAuc3AtZGQge1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5zcC1yZXBsYWNlcltjbGFzcyo9YmctXSxcbi5zcC1yZXBsYWNlcltjbGFzcyo9YmctXTpob3Zlcixcbi5zcC1yZXBsYWNlcltjbGFzcyo9YmctXTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3AtcmVwbGFjZXJbY2xhc3MqPWJnLV0gLnNwLWRkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3AtcmVwbGFjZXJbY2xhc3MqPWJnLV0uc3AtYWN0aXZlIC5zcC1kZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNwLXJlcGxhY2VyLnNwLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjg7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG59XG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQ6bm90KFtjbGFzcyo9YmctXSk6aG92ZXIsXG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQ6bm90KFtjbGFzcyo9YmctXSk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQgLnNwLWRkLFxuLnNwLXJlcGxhY2VyLnNwLWRpc2FibGVkW2NsYXNzKj1iZy1dIC5zcC1kZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnNwLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMDtcbn1cbi5zcC1wcmV2aWV3IC5zcC1wcmV2aWV3LWlubmVyLFxuLnNwLXByZXZpZXcgLnNwLWNsZWFyLWRpc3BsYXkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi5zcC1yZXBsYWNlcltjbGFzcyo9YmctXSAuc3AtcHJldmlldyAuc3AtcHJldmlldy1pbm5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5zcC1kZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzcHggMXB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5zcC1kZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzUnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc3Atc2F0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCNGRkYpLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRkYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPSNGRkZGRkZGRiwgZW5kQ29sb3JzdHI9IzAwQ0M5QTgxKVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGU9MSwgc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyMwMENDOUE4MScpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCAjY2NjIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2NjYyBpbnNldDtcbn1cbi5zcC12YWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAwIDAsIGZyb20oIzAwMDAwMCksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9IzAwQ0M5QTgxLCBlbmRDb2xvcnN0cj0jRkYwMDAwMDApXCI7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMENDOUE4MScsIGVuZENvbG9yc3RyPScjRkYwMDAwMDAnKTtcbn1cbi5zcC1odWUge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjAwMDApLCBjb2xvci1zdG9wKDAuMTcsICNmZmZmMDApLCBjb2xvci1zdG9wKDAuMzMsICMwMGZmMDApLCBjb2xvci1zdG9wKDAuNSwgIzAwZmZmZiksIGNvbG9yLXN0b3AoMC42NywgIzAwMDBmZiksIGNvbG9yLXN0b3AoMC44MywgI2ZmMDBmZiksIHRvKCNmZjAwMDApKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbn1cbi5zcC0xIHtcbiAgaGVpZ2h0OiAxNyU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwMDAnLCBlbmRDb2xvcnN0cj0nI2ZmZmYwMCcpO1xufVxuLnNwLTIge1xuICBoZWlnaHQ6IDE2JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZjAwJyk7XG59XG4uc3AtMyB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmZmYnKTtcbn1cbi5zcC00IHtcbiAgaGVpZ2h0OiAxNyU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmYnLCBlbmRDb2xvcnN0cj0nIzAwMDBmZicpO1xufVxuLnNwLTUge1xuICBoZWlnaHQ6IDE2JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMGZmJyk7XG59XG4uc3AtNiB7XG4gIGhlaWdodDogMTclO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmYwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwMDAnKTtcbn1cbi5zcC1wYWxldHRlIHtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgfVxufVxuLnNwLXRodW1iLWVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zcC10aHVtYi1lbCAuc3AtdGh1bWItaW5uZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uc3AtdGh1bWItZWwgLnNwLXRodW1iLWlubmVyOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjI1KSBpbnNldDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7XG59XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsICsgLnNwLXRodW1iLWVsIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbC5zcC10aHVtYi1hY3RpdmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIC5zcC10aHVtYi1pbm5lciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpIGluc2V0O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWFjdGl2ZS5zcC10aHVtYi1kYXJrIC5zcC10aHVtYi1pbm5lcjphZnRlcixcbi5zcC1wYWxldHRlIC5zcC10aHVtYi1hY3RpdmUuc3AtdGh1bWItbGlnaHQgLnNwLXRodW1iLWlubmVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTYwMCc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItYWN0aXZlLnNwLXRodW1iLWxpZ2h0IC5zcC10aHVtYi1pbm5lcjphZnRlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLnNwLXBhbGV0dGUtcm93IHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNwLXBhbGV0dGUtcm93ICsgLnNwLXBhbGV0dGUtcm93IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnNwLXBhbGV0dGUtcm93OmVtcHR5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5zcC1jYW5jZWwsXG4uc3AtY2hvb3NlLFxuLnNwLXBhbGV0dGUtdG9nZ2xlIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmc6IDZweCAxMXB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQ4JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdXRsaW5lOiAwO1xufVxuLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNwLWNvbnRhaW5lcltjbGFzcyo9YmctXSAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIGEsXG4uc3AtY29udGFpbmVyW2NsYXNzKj1iZy1dIC5zcC1idXR0b24tY29udGFpbmVyIGEsXG4uc3AtY29udGFpbmVyW2NsYXNzKj1iZy1dIC5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIgYnV0dG9uLFxuLnNwLWNvbnRhaW5lcltjbGFzcyo9YmctXSAuc3AtYnV0dG9uLWNvbnRhaW5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zcC1jYW5jZWwsXG4uc3AtcGFsZXR0ZS10b2dnbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zcC1jYW5jZWw6aG92ZXIsXG4uc3AtcGFsZXR0ZS10b2dnbGU6aG92ZXIsXG4uc3AtY2FuY2VsOmZvY3VzLFxuLnNwLXBhbGV0dGUtdG9nZ2xlOmZvY3VzIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMDEpIGluc2V0O1xufVxuLnNwLWNhbmNlbDphY3RpdmUsXG4uc3AtcGFsZXR0ZS10b2dnbGU6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMDMpIGluc2V0O1xufVxuLnNwLWNob29zZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNwLWNob29zZTpob3Zlcixcbi5zcC1jaG9vc2U6Zm9jdXMge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQ7XG59XG4uc3AtY2hvb3NlOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcHggcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDBweCByZ2JhKDAsIDAsIDAsIDAuMSkgaW5zZXQ7XG59XG4uc3AtY2FuY2VsLFxuLnNwLXBhbGV0dGUtdG9nZ2xlIHtcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4uc3AtY2FuY2VsOmhvdmVyLFxuLnNwLXBhbGV0dGUtdG9nZ2xlOmhvdmVyLFxuLnNwLWNhbmNlbDpmb2N1cyxcbi5zcC1wYWxldHRlLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnNwLXBhbGV0dGUtdG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgZmxvYXQ6IG5vbmU7XG59XG4uc3AtY2hvb3NlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdEOEI7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBQTm90aWZ5IG5vdGlmaWNhdGlvbnNcbiAqXG4gKiAgU3R5bGVzIGZvciBwbm90aWZ5Lm1pbi5qcyAtIGEgZmxleGlibGUgSmF2YVNjcmlwdCBub3RpZmljYXRpb24gcGx1Z2luXG4gKlxuICogIFZlcnNpb246IDEuMVxuICogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi51aS1wbm90aWZ5IHtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmJvZHkgPiAudWktcG5vdGlmeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDQwO1xufVxuLnVpLXBub3RpZnkuYWxlcnQtcm91bmRlZCA+IC51aS1wbm90aWZ5LWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnVpLXBub3RpZnlbY2xhc3MqPWJnLV0gPiAudWktcG5vdGlmeS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbn1cbi51aS1wbm90aWZ5W2NsYXNzKj10ZXh0LV0gPiAudWktcG5vdGlmeS1jb250YWluZXIsXG4udWktcG5vdGlmeVtjbGFzcyo9YWxwaGEtXSA+IC51aS1wbm90aWZ5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4udWktcG5vdGlmeS5zdGFjay10b3AtbGVmdCxcbi51aS1wbm90aWZ5LnN0YWNrLWJvdHRvbS1sZWZ0IHtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG4udWktcG5vdGlmeS5zdGFjay1ib3R0b20tcmlnaHQsXG4udWktcG5vdGlmeS5zdGFjay1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMjBweDtcbiAgdG9wOiBhdXRvO1xufVxuLnVpLXBub3RpZnkuc3RhY2stbW9kYWwge1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xufVxuLnVpLXBub3RpZnkuc3RhY2stY3VzdG9tLXJpZ2h0IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDIwMHB4O1xuICByaWdodDogMjAwcHg7XG59XG4udWktcG5vdGlmeS5zdGFjay1jdXN0b20tbGVmdCB7XG4gIHRvcDogMjAwcHg7XG4gIGxlZnQ6IDIwMHB4O1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuLnVpLXBub3RpZnkuc3RhY2stY3VzdG9tLXRvcCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4udWktcG5vdGlmeS5zdGFjay1jdXN0b20tYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBhdXRvO1xufVxuLnVpLXBub3RpZnkudWktcG5vdGlmeS1pbiB7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbn1cbi51aS1wbm90aWZ5LnVpLXBub3RpZnktbW92ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAuNXMgZWFzZSwgdG9wIC41cyBlYXNlLCByaWdodCAuNXMgZWFzZSwgYm90dG9tIC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBsZWZ0IC41cyBlYXNlLCB0b3AgLjVzIGVhc2UsIHJpZ2h0IC41cyBlYXNlLCBib3R0b20gLjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGxlZnQgLjVzIGVhc2UsIHRvcCAuNXMgZWFzZSwgcmlnaHQgLjVzIGVhc2UsIGJvdHRvbSAuNXMgZWFzZTtcbn1cbi51aS1wbm90aWZ5LnVpLXBub3RpZnktZmFkZS1zbG93IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjZzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IGxpbmVhciAwLjZzO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4udWktcG5vdGlmeS51aS1wbm90aWZ5LWZhZGUtc2xvdy51aS1wbm90aWZ5LnVpLXBub3RpZnktbW92ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgbGluZWFyLCBsZWZ0IC41cyBlYXNlLCB0b3AgLjVzIGVhc2UsIHJpZ2h0IC41cyBlYXNlLCBib3R0b20gLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjZzIGxpbmVhciwgbGVmdCAuNXMgZWFzZSwgdG9wIC41cyBlYXNlLCByaWdodCAuNXMgZWFzZSwgYm90dG9tIC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cyBsaW5lYXIsIGxlZnQgLjVzIGVhc2UsIHRvcCAuNXMgZWFzZSwgcmlnaHQgLjVzIGVhc2UsIGJvdHRvbSAuNXMgZWFzZTtcbn1cbi51aS1wbm90aWZ5LnVpLXBub3RpZnktZmFkZS1ub3JtYWwge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuNHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgbGluZWFyIDAuNHM7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cbi51aS1wbm90aWZ5LnVpLXBub3RpZnktZmFkZS1ub3JtYWwudWktcG5vdGlmeS51aS1wbm90aWZ5LW1vdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGxpbmVhciwgbGVmdCAuNXMgZWFzZSwgdG9wIC41cyBlYXNlLCByaWdodCAuNXMgZWFzZSwgYm90dG9tIC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBsaW5lYXIsIGxlZnQgLjVzIGVhc2UsIHRvcCAuNXMgZWFzZSwgcmlnaHQgLjVzIGVhc2UsIGJvdHRvbSAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgbGluZWFyLCBsZWZ0IC41cyBlYXNlLCB0b3AgLjVzIGVhc2UsIHJpZ2h0IC41cyBlYXNlLCBib3R0b20gLjVzIGVhc2U7XG59XG4udWktcG5vdGlmeS51aS1wbm90aWZ5LWZhZGUtZmFzdCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMC4ycztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSBsaW5lYXIgMC4ycztcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLnVpLXBub3RpZnkudWktcG5vdGlmeS1mYWRlLWZhc3QudWktcG5vdGlmeS51aS1wbm90aWZ5LW1vdmUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhciwgbGVmdCAuNXMgZWFzZSwgdG9wIC41cyBlYXNlLCByaWdodCAuNXMgZWFzZSwgYm90dG9tIC41cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXIsIGxlZnQgLjVzIGVhc2UsIHRvcCAuNXMgZWFzZSwgcmlnaHQgLjVzIGVhc2UsIGJvdHRvbSAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgbGluZWFyLCBsZWZ0IC41cyBlYXNlLCB0b3AgLjVzIGVhc2UsIHJpZ2h0IC41cyBlYXNlLCBib3R0b20gLjVzIGVhc2U7XG59XG4udWktcG5vdGlmeS51aS1wbm90aWZ5LWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi51aS1wbm90aWZ5LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnVpLXBub3RpZnktY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG4udWktcG5vdGlmeS1jb250YWluZXIudWktcG5vdGlmeS1zaGFycCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4udWktcG5vdGlmeS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi51aS1wbm90aWZ5LXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi51aS1wbm90aWZ5LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnVpLXBub3RpZnktaWNvbiA+IFtjbGFzc149aWNvbi1dIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4udWktcG5vdGlmeS1jbG9zZXIsXG4udWktcG5vdGlmeS1zdGlja2VyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvdXRsaW5lOiAwO1xufVxuLnVpLXBub3RpZnktbW9kYWwtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5ib2R5ID4gLnVpLXBub3RpZnktbW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDM5O1xufVxuLmJyaWdodHRoZW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4udWktcG5vdGlmeVtjbGFzcyo9YmctXSA+IC5icmlnaHR0aGVtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnJpZ2h0dGhlbWUtbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjNFMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5ODAwO1xufVxuLmJyaWdodHRoZW1lLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkZEO1xuICBib3JkZXItY29sb3I6ICMxRTg4RTU7XG59XG4uYnJpZ2h0dGhlbWUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFOEY1RTk7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbn1cbi5icmlnaHR0aGVtZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkU5RTc7XG4gIGJvcmRlci1jb2xvcjogI0ZGNTcyMjtcbn1cbi5icmlnaHR0aGVtZS1pY29uLWNsb3Nlcixcbi5icmlnaHR0aGVtZS1pY29uLXN0aWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgb3V0bGluZTogMDtcbn1cbi5icmlnaHR0aGVtZS1pY29uLWNsb3NlcjphZnRlcixcbi5icmlnaHR0aGVtZS1pY29uLXN0aWNrZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZm9udC1mYW1pbHk6ICdJY29tb29uJztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uYnJpZ2h0dGhlbWUtaWNvbi1jbG9zZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWQ2YVwiO1xufVxuLmJyaWdodHRoZW1lLWljb24tc3RpY2tlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlZTcwXCI7XG59XG4uYnJpZ2h0dGhlbWUtaWNvbi1zdGlja2VyLmJyaWdodHRoZW1lLWljb24tc3R1Y2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWU3NVwiO1xufVxuLnVpLXBub3RpZnlbY2xhc3MqPWFsZXJ0LXN0eWxlZC1dIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLXBub3RpZnkuYWxlcnQtc3R5bGVkLWxlZnQgLmJyaWdodHRoZW1lIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDQ0cHg7XG59XG4udWktcG5vdGlmeS5hbGVydC1zdHlsZWQtbGVmdDphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4udWktcG5vdGlmeS5hbGVydC1zdHlsZWQtcmlnaHQgLmJyaWdodHRoZW1lIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA0NHB4O1xufVxuLnVpLXBub3RpZnkuYWxlcnQtc3R5bGVkLXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktYWN0aW9uLWJhciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmJyaWdodHRoZW1lIC51aS1wbm90aWZ5LWFjdGlvbi1iYXIgdGV4dGFyZWEsXG4uYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktYWN0aW9uLWJhciBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgcGFkZGluZzogN3B4IDEycHg7XG59XG4udWktcG5vdGlmeVtjbGFzcyo9YmctXSAuYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktYWN0aW9uLWJhciB0ZXh0YXJlYSxcbi51aS1wbm90aWZ5W2NsYXNzKj1iZy1dIC5icmlnaHR0aGVtZSAudWktcG5vdGlmeS1hY3Rpb24tYmFyIGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi51aS1wbm90aWZ5W2NsYXNzKj1iZy1dIC5icmlnaHR0aGVtZSAudWktcG5vdGlmeS1hY3Rpb24tYmFyIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLFxuLnVpLXBub3RpZnlbY2xhc3MqPWJnLV0gLmJyaWdodHRoZW1lIC51aS1wbm90aWZ5LWFjdGlvbi1iYXIgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi51aS1wbm90aWZ5W2NsYXNzKj1iZy1dIC5icmlnaHR0aGVtZSAudWktcG5vdGlmeS1hY3Rpb24tYmFyIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbi51aS1wbm90aWZ5W2NsYXNzKj1iZy1dIC5icmlnaHR0aGVtZSAudWktcG5vdGlmeS1hY3Rpb24tYmFyIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVpLXBub3RpZnlbY2xhc3MqPWJnLV0gLmJyaWdodHRoZW1lIC51aS1wbm90aWZ5LWFjdGlvbi1iYXIgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4udWktcG5vdGlmeVtjbGFzcyo9YmctXSAuYnJpZ2h0dGhlbWUgLnVpLXBub3RpZnktYWN0aW9uLWJhciBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVpLXBub3RpZnlbY2xhc3MqPWJnLV0gLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnVpLXBub3RpZnlbY2xhc3MqPWJnLV0gLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLnVpLXBub3RpZnlbY2xhc3MqPWJnLV0gLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51aS1wbm90aWZ5W2NsYXNzKj1iZy1dIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi51aS1wbm90aWZ5LWhpc3RvcnktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNzBweDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLnVpLXBub3RpZnktaGlzdG9yeS1jb250YWluZXIudWktcG5vdGlmeS1oaXN0b3J5LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnVpLXBub3RpZnktaGlzdG9yeS1jb250YWluZXIgLnVpLXBub3RpZnktaGlzdG9yeS1oZWFkZXIge1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51aS1wbm90aWZ5LWhpc3RvcnktY29udGFpbmVyIGJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLXBub3RpZnktaGlzdG9yeS1jb250YWluZXIgLnVpLXBub3RpZnktaGlzdG9yeS1wdWxsZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudWktcG5vdGlmeS1tb2JpbGUtYWJsZS51aS1wbm90aWZ5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbXMtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgfVxuICAudWktcG5vdGlmeS1tb2JpbGUtYWJsZS51aS1wbm90aWZ5IC51aS1wbm90aWZ5LXNoYWRvdyB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC51aS1wbm90aWZ5LW1vYmlsZS1hYmxlLnVpLXBub3RpZnkuc3RhY2stdG9wLWxlZnQsXG4gIC51aS1wbm90aWZ5LW1vYmlsZS1hYmxlLnVpLXBub3RpZnkuc3RhY2stYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnVpLXBub3RpZnktbW9iaWxlLWFibGUudWktcG5vdGlmeS5zdGFjay1ib3R0b20tcmlnaHQsXG4gIC51aS1wbm90aWZ5LW1vYmlsZS1hYmxlLnVpLXBub3RpZnkuc3RhY2stYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogYXV0bztcbiAgfVxuICAudWktcG5vdGlmeS1tb2JpbGUtYWJsZS51aS1wbm90aWZ5LnN0YWNrLWJvdHRvbS1yaWdodCAudWktcG5vdGlmeS1zaGFkb3csXG4gIC51aS1wbm90aWZ5LW1vYmlsZS1hYmxlLnVpLXBub3RpZnkuc3RhY2stYm90dG9tLWxlZnQgLnVpLXBub3RpZnktc2hhZG93LFxuICAudWktcG5vdGlmeS1tb2JpbGUtYWJsZS51aS1wbm90aWZ5LnN0YWNrLWJvdHRvbS1yaWdodCAudWktcG5vdGlmeS1zaGFkb3csXG4gIC51aS1wbm90aWZ5LW1vYmlsZS1hYmxlLnVpLXBub3RpZnkuc3RhY2stYm90dG9tLWxlZnQgLnVpLXBub3RpZnktc2hhZG93IHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG4gIC51aS1wbm90aWZ5LW1vYmlsZS1hYmxlLnVpLXBub3RpZnkudWktcG5vdGlmeS1ub25ibG9jay1mYWRlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTIwKTtcbiAgfVxuICAudWktcG5vdGlmeS1tb2JpbGUtYWJsZS51aS1wbm90aWZ5LnVpLXBub3RpZnktbm9uYmxvY2staGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC51aS1wbm90aWZ5LW1vYmlsZS1hYmxlIC51aS1wbm90aWZ5LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQm9vdGJveCBtb2RhbCBleHRlbnNpb25cbiAqXG4gKiAgU3R5bGVzIGZvciBib290Ym94Lm1pbi5qcyAtIGFkdmFuY2VkIEJvb3RzdHJhcCBtb2RhbHNcbiAqXG4gKiAgVmVyc2lvbjogMS4wXG4gKiAgTGF0ZXN0IHVwZGF0ZTogT2N0IDksIDIwMTVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYm9vdGJveCAubW9kYWwtdGl0bGUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgRmFuY3l0cmVlXG4qXG4qICBUcmVlIHBsdWdpbiBmb3IgalF1ZXJ5IHdpdGggc3VwcG9ydCBmb3IgcGVyc2lzdGVuY2UsIGtleWJvYXJkLCBjaGVja2JveGVzLFxuKiAgdGFibGVzIChncmlkKSwgZHJhZyduJ2Ryb3AsIGFuZCBsYXp5IGxvYWRpbmdcbipcbiogIFZlcnNpb246IDEuMVxuKiAgTGF0ZXN0IHVwZGF0ZTogSnVsIDUsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZhbmN5dHJlZS1jb250YWluZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFuY3l0cmVlLWNvbnRhaW5lcjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4uZmFuY3l0cmVlLWNvbnRhaW5lciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5mYW5jeXRyZWUtY29udGFpbmVyIHVsIGxpIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnVpLWZhbmN5dHJlZS1kaXNhYmxlZCAuZmFuY3l0cmVlLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTYwKTtcbn1cbi51aS1mYW5jeXRyZWUtZGlzYWJsZWQgLmZhbmN5dHJlZS1jb250YWluZXIsXG4udWktZmFuY3l0cmVlLWRpc2FibGVkIC5mYW5jeXRyZWUtdGl0bGUsXG4udWktZmFuY3l0cmVlLWRpc2FibGVkIC5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbi5mYW5jeXRyZWUtaWNvbjphZnRlcixcbi5mYW5jeXRyZWUtY2hlY2tib3g6YWZ0ZXIsXG4uZmFuY3l0cmVlLWRyYWctaGVscGVyLWltZzphZnRlcixcbi5mYW5jeXRyZWUtZHJvcC1iZWZvcmU6YWZ0ZXIsXG4uZmFuY3l0cmVlLWRyb3AtYWZ0ZXI6YWZ0ZXIsXG4uZmFuY3l0cmVlLWxvYWRpbmcgLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbi5mYW5jeXRyZWUtc3RhdHVzbm9kZS13YWl0IC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uZmFuY3l0cmVlLWljb24sXG4uZmFuY3l0cmVlLWNoZWNrYm94LFxuLmZhbmN5dHJlZS1jdXN0b20taWNvbiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZmFuY3l0cmVlLWNoZWNrYm94IHtcbiAgbWFyZ2luOiA0cHggMTBweCAwIDJweDtcbn1cbi5mYW5jeXRyZWUtY3VzdG9tLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5pbWcuZmFuY3l0cmVlLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi5mYW5jeXRyZWUtZXhwYW5kZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mYW5jeXRyZWUtZXhwLWMgLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzcnO1xufVxuLmZhbmN5dHJlZS1leHAtY2wgLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGU5YzcnO1xufVxuLmZhbmN5dHJlZS1leHAtY2QgLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbi5mYW5jeXRyZWUtZXhwLWNkbCAuZmFuY3l0cmVlLWV4cGFuZGVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljNyc7XG59XG4uZmFuY3l0cmVlLWV4cC1lIC5mYW5jeXRyZWUtZXhwYW5kZXI6YWZ0ZXIsXG4uZmFuY3l0cmVlLWV4cC1lZCAuZmFuY3l0cmVlLWV4cGFuZGVyOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljNSc7XG59XG4uZmFuY3l0cmVlLWV4cC1lbCAuZmFuY3l0cmVlLWV4cGFuZGVyOmFmdGVyLFxuLmZhbmN5dHJlZS1leHAtZWRsIC5mYW5jeXRyZWUtZXhwYW5kZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWM1Jztcbn1cbi5mYW5jeXRyZWUtc3RhdHVzbm9kZS1lcnJvciAuZmFuY3l0cmVlLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlZDYzJztcbn1cbi5mYW5jeXRyZWUtbG9hZGluZyAuZmFuY3l0cmVlLWV4cGFuZGVyLFxuLmZhbmN5dHJlZS1zdGF0dXNub2RlLXdhaXQgLmZhbmN5dHJlZS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmFuY3l0cmVlLWxvYWRpbmcgLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbi5mYW5jeXRyZWUtc3RhdHVzbm9kZS13YWl0IC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVkNmMnO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmFuY3l0cmVlLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uZmFuY3l0cmVlLWljby1jIC5mYW5jeXRyZWUtaWNvbjphZnRlcixcbi5mYW5jeXRyZWUtaWNvLWUgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWExYSc7XG59XG4uZmFuY3l0cmVlLWhhcy1jaGlsZHJlbi5mYW5jeXRyZWUtaWNvLWMgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWEwZic7XG59XG4uZmFuY3l0cmVlLWhhcy1jaGlsZHJlbi5mYW5jeXRyZWUtaWNvLWUgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWExMSc7XG59XG4uZmFuY3l0cmVlLWljby1jZiAuZmFuY3l0cmVlLWljb246YWZ0ZXIsXG4uZmFuY3l0cmVlLWljby1lZiAuZmFuY3l0cmVlLWljb246YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlYTNkJztcbn1cbi5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuLmZhbmN5dHJlZS1pY28tY2YgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWE0MSc7XG59XG4uZmFuY3l0cmVlLWhhcy1jaGlsZHJlbi5mYW5jeXRyZWUtaWNvLWVmIC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVhNDMnO1xufVxuLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3Nzc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uZmFuY3l0cmVlLWNoZWNrYm94OmFmdGVyLFxuLmZhbmN5dHJlZS1wYXJ0c2VsLmZhbmN5dHJlZS1zZWxlY3RlZCAuZmFuY3l0cmVlLWNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFuY3l0cmVlLXBhcnRzZWwgPiAuZmFuY3l0cmVlLWNoZWNrYm94OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIG1hcmdpbjogM3B4O1xufVxuLmZhbmN5dHJlZS1wYXJ0c2VsLmZhbmN5dHJlZS1zZWxlY3RlZCAuZmFuY3l0cmVlLWNoZWNrYm94OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmFuY3l0cmVlLXNlbGVjdGVkIC5mYW5jeXRyZWUtY2hlY2tib3g6YWZ0ZXIsXG4uZmFuY3l0cmVlLXBhcnRzZWwgLmZhbmN5dHJlZS1jaGVja2JveDphZnRlcixcbi5mYW5jeXRyZWUtcGFydHNlbC5mYW5jeXRyZWUtc2VsZWN0ZWQgLmZhbmN5dHJlZS1jaGVja2JveDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZhbmN5dHJlZS1yYWRpbyAuZmFuY3l0cmVlLWNoZWNrYm94IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5mYW5jeXRyZWUtcmFkaW8gLmZhbmN5dHJlZS1jaGVja2JveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLyogIyBPdGhlciBzdHlsZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmFuY3l0cmVlLWRyYWctaGVscGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgb3BhY2l0eTogMC44O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuLmZhbmN5dHJlZS1kcmFnLWhlbHBlci1pbWc6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICByaWdodDogLTI2cHg7XG59XG4uZmFuY3l0cmVlLWRyb3AtYWNjZXB0IC5mYW5jeXRyZWUtZHJhZy1oZWxwZXItaW1nOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZWU3Myc7XG4gIGNvbG9yOiAjNENBRjUwO1xufVxuLmZhbmN5dHJlZS1kcm9wLXJlamVjdCAuZmFuY3l0cmVlLWRyYWctaGVscGVyLWltZzphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGVkNjMnO1xuICBjb2xvcjogI0Y0NDMzNjtcbn1cbiNmYW5jeXRyZWUtZHJvcC1tYXJrZXIuZmFuY3l0cmVlLWRyb3AtYmVmb3JlLFxuI2ZhbmN5dHJlZS1kcm9wLW1hcmtlci5mYW5jeXRyZWUtZHJvcC1hZnRlciB7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG59XG4uZmFuY3l0cmVlLWRyYWctc291cmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbn1cbi5mYW5jeXRyZWUtZHJhZy1zb3VyY2UgLmZhbmN5dHJlZS50aXRsZSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmZhbmN5dHJlZS1kcm9wLXRhcmdldC5mYW5jeXRyZWUtZHJvcC1hY2NlcHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZhbmN5dHJlZS1ub2RlIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mYW5jeXRyZWUtdGl0bGUge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmFuY3l0cmVlLXRpdGxlID4gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmZhbmN5dHJlZS1leHQtdGFibGUgLmZhbmN5dHJlZS1ub2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIC5mYW5jeXRyZWUtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZmFuY3l0cmVlLWV4dC10YWJsZS5mYW5jeXRyZWUtY29udGFpbmVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIC5mYW5jeXRyZWUtZXhwYW5kZXIsXG4uZmFuY3l0cmVlLWV4dC10YWJsZSAuZmFuY3l0cmVlLWljb24sXG4uZmFuY3l0cmVlLWV4dC10YWJsZSAuZmFuY3l0cmVlLWN1c3RvbS1pY29uIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmZhbmN5dHJlZS1leHQtdGFibGUgLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmbG9hdDogbm9uZTtcbn1cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIC5jaGVja2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZhbmN5dHJlZS1leHQtdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmFuY3l0cmVlLWV4dC10YWJsZSB0Ym9keSB0ci5mYW5jeXRyZWUtZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZmFuY3l0cmVlLWV4dC10YWJsZSB0Ym9keSB0ci5mYW5jeXRyZWUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIHRib2R5IHRyLmZhbmN5dHJlZS1zZWxlY3RlZCAuZmFuY3l0cmVlLWNoZWNrYm94IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5mYW5jeXRyZWUtZXh0LXRhYmxlIHRib2R5IHRyLmZhbmN5dHJlZS1zZWxlY3RlZCAuY2hlY2tlciBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mYW5jeXRyZWUtZXh0LWNoaWxkY291bnRlciAuZmFuY3l0cmVlLWNoaWxkY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEltYWdlIGNyb3BwZXJcbiAqXG4gKiAgU3R5bGVzIGZvciBjcm9wcGVyLm1pbi5qcyAtIGEgc2ltcGxlIGpRdWVyeSBpbWFnZSBjcm9wcGluZyBwbHVnaW5cbiAqXG4gKiAgVmVyc2lvbjogMS4wXG4gKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmltYWdlLWNyb3BwZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFRTUFBQUFsUFcwaUFBQUFBM05DU1ZRSUNBamI0VS9nQUFBQUJsQk1WRVhNek16Ly8vL1RqUlYyQUFBQUNYQklXWE1BQUFyckFBQUs2d0dDaXcxYUFBQUFISFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JHYVhKbGQyOXlhM01nUTFNMjZMeXlqQUFBQUJGSlJFRlVDSmxqK00vQWdCVmhGLzBQQUg2L0QvSGtEeE9HQUFBQUFFbEZUa1N1UW1DQ1wiKTtcbn1cbi5lZy1wcmV2aWV3IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDA7XG59XG4uZWctcHJldmlldyAucHJldmlldyB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZWctcHJldmlldyAucHJldmlldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZWctcHJldmlldyAucHJldmlldyArIC5wcmV2aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuLmVnLXByZXZpZXcgLnByZXZpZXctbGcge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG59XG4uZWctcHJldmlldyAucHJldmlldy1tZCB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbi5lZy1wcmV2aWV3IC5wcmV2aWV3LXNtIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbn1cbi5lZy1wcmV2aWV3IC5wcmV2aWV3LXhzIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi5lZy1wcmV2aWV3IC5wcmV2aWV3LXh4cyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmVnLXByZXZpZXcge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4uY3JvcHBlci1jb250YWluZXIge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmNyb3BwZXItY29udGFpbmVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBpbWFnZS1vcmllbnRhdGlvbjogMGRlZyAhaW1wb3J0YW50O1xufVxuLmNyb3BwZXItd3JhcC1ib3gsXG4uY3JvcHBlci1jYW52YXMsXG4uY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWNyb3AtYm94LFxuLmNyb3BwZXItbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5jcm9wcGVyLXdyYXAtYm94IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jcm9wcGVyLWRyYWctYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLmNyb3BwZXItbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4uY3JvcHBlci12aWV3LWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNyb3BwZXItZGFzaGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwIGRhc2hlZCAjZWVlO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4uY3JvcHBlci1kYXNoZWQuZGFzaGVkLWgge1xuICB0b3A6IDMzLjMzMzMzJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMuMzMzMzMlO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5jcm9wcGVyLWRhc2hlZC5kYXNoZWQtdiB7XG4gIHRvcDogMDtcbiAgbGVmdDogMzMuMzMzMzMlO1xuICB3aWR0aDogMzMuMzMzMzMlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuLmNyb3BwZXItY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbn1cbi5jcm9wcGVyLWNlbnRlcjpiZWZvcmUsXG4uY3JvcHBlci1jZW50ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4uY3JvcHBlci1jZW50ZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtM3B4O1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDFweDtcbn1cbi5jcm9wcGVyLWNlbnRlcjphZnRlciB7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG4uY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItbGluZSxcbi5jcm9wcGVyLXBvaW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4xO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTApO1xufVxuLmNyb3BwZXItZmFjZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jcm9wcGVyLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xufVxuLmNyb3BwZXItbGluZS5saW5lLWUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtM3B4O1xuICB3aWR0aDogNXB4O1xuICBjdXJzb3I6IGUtcmVzaXplO1xufVxuLmNyb3BwZXItbGluZS5saW5lLW4ge1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogNXB4O1xuICBjdXJzb3I6IG4tcmVzaXplO1xufVxuLmNyb3BwZXItbGluZS5saW5lLXcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zcHg7XG4gIHdpZHRoOiA1cHg7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG4uY3JvcHBlci1saW5lLmxpbmUtcyB7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGN1cnNvcjogcy1yZXNpemU7XG59XG4uY3JvcHBlci1wb2ludCB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xufVxuLmNyb3BwZXItcG9pbnQucG9pbnQtZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTNweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cbi5jcm9wcGVyLXBvaW50LnBvaW50LW4ge1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIGN1cnNvcjogbi1yZXNpemU7XG59XG4uY3JvcHBlci1wb2ludC5wb2ludC13IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0zcHg7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIGN1cnNvcjogdy1yZXNpemU7XG59XG4uY3JvcHBlci1wb2ludC5wb2ludC1zIHtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBjdXJzb3I6IHMtcmVzaXplO1xufVxuLmNyb3BwZXItcG9pbnQucG9pbnQtbmUge1xuICB0b3A6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbn1cbi5jcm9wcGVyLXBvaW50LnBvaW50LW53IHtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAtM3B4O1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cbi5jcm9wcGVyLXBvaW50LnBvaW50LXN3IHtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAtM3B4O1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbn1cbi5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgcmlnaHQ6IC0zcHg7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xufVxuLmNyb3BwZXItcG9pbnQucG9pbnQtc2U6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTAlO1xuICBib3R0b206IC01MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNyb3BwZXItcG9pbnQucG9pbnQtc2Uge1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY3JvcHBlci1wb2ludC5wb2ludC1zZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jcm9wcGVyLXBvaW50LnBvaW50LXNlIHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgfVxufVxuLmNyb3BwZXItYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQkFBQUFBUUFRTUFBQUFsUFcwaUFBQUFBM05DU1ZRSUNBamI0VS9nQUFBQUJsQk1WRVhNek16Ly8vL1RqUlYyQUFBQUNYQklXWE1BQUFyckFBQUs2d0dDaXcxYUFBQUFISFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JHYVhKbGQyOXlhM01nUTFNMjZMeXlqQUFBQUJGSlJFRlVDSmxqK00vQWdCVmhGLzBQQUg2L0QvSGtEeE9HQUFBQUFFbEZUa1N1UW1DQycpO1xufVxuLmNyb3BwZXItaW52aXNpYmxlIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLmNyb3BwZXItaGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uY3JvcHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1kcmFnLWJveCxcbi5jcm9wcGVyLWRpc2FibGVkIC5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1kaXNhYmxlZCAuY3JvcHBlci1saW5lLFxuLmNyb3BwZXItZGlzYWJsZWQgLmNyb3BwZXItcG9pbnQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNyb3BwZXItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5jcm9wcGVyLWNyb3Age1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERhdGF0YWJsZXMgbGlicmFyeVxuICpcbiAqICBBZGQgYWR2YW5jZWQgaW50ZXJhY3Rpb24gY29udHJvbHMgdG8gYW55IEhUTUwgdGFibGVcbiAqXG4gKiAgVmVyc2lvbjogMS4yXG4gKiAgTGF0ZXN0IHVwZGF0ZTogTWFyIDEwLCAyMDE2XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGFUYWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmRhdGFUYWJsZSB0aGVhZCB0aCxcbi5kYXRhVGFibGUgdGhlYWQgdGQge1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MsXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmJlZm9yZSxcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YWZ0ZXIsXG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWMxJztcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljMic7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljMic7XG59XG4uZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWMxJztcbn1cbi5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljMic7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmFmdGVyIHtcbiAgY29udGVudDogJ1xcZTljMSc7XG4gIGNvbG9yOiAjY2NjO1xufVxuLmRhdGFUYWJsZSB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uZGF0YVRhYmxlIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uZGF0YVRhYmxlIHRib2R5ICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmRhdGFUYWJsZSB0Ym9keSArIHRmb290ICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLmRhdGFUYWJsZSB0Ym9keSArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5kYXRhVGFibGUgdGJvZHkgKyB0Zm9vdCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uZGF0YVRhYmxlIC5kYXRhVGFibGVzX2VtcHR5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFUYWJsZS50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uZGF0YVRhYmxlIC5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjbGVhcjogYm90aDtcbn1cbi5kYXRhVGFibGVzX3dyYXBwZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAwO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciArIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4uZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogLTUwJTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuLmRhdGF0YWJsZS1oZWFkZXIsXG4uZGF0YXRhYmxlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XG59XG4uZGF0YXRhYmxlLWhlYWRlcjphZnRlcixcbi5kYXRhdGFibGUtZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLmRhdGF0YWJsZS1oZWFkZXIgPiBkaXY6Zmlyc3QtY2hpbGQsXG4uZGF0YXRhYmxlLWZvb3RlciA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnBhbmVsLWJvZHkgLmRhdGF0YWJsZS1oZWFkZXIsXG4ucGFuZWwtYm9keSAuZGF0YXRhYmxlLWZvb3RlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5kYXRhdGFibGUtaGVhZGVyLWFjY2VudCxcbi5kYXRhdGFibGUtZm9vdGVyLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG4uZGF0YXRhYmxlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLmRhdGF0YWJsZS1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2JiYjtcbn1cbi5kYXRhVGFibGVzX2xlbmd0aCB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG4uZGF0YVRhYmxlc19sZW5ndGggPiBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZGF0YVRhYmxlc19sZW5ndGggPiBsYWJlbCA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiA4cHggMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZGF0YVRhYmxlc19sZW5ndGggc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE2O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgb3V0bGluZTogMDtcbn1cbi5sZW5ndGgtbGVmdCAuZGF0YVRhYmxlc19sZW5ndGgge1xuICBmbG9hdDogbGVmdDtcbn1cbi5kYXRhVGFibGVzX2xlbmd0aCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbn1cbi5kYXRhVGFibGVzX2xlbmd0aCAuc2VsZWN0Mi1jaG9pY2Uge1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuLmRhdGFUYWJsZXNfZmlsdGVyID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGF0YVRhYmxlc19maWx0ZXIgPiBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlOThlXCI7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5kYXRhVGFibGVzX2ZpbHRlciA+IGxhYmVsID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDhweCAxNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA3cHggMTJweDtcbiAgcGFkZGluZy1yaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41Mzg0NjE2O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmZpbHRlci1yaWdodCAuZGF0YVRhYmxlc19maWx0ZXIge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZGF0YVRhYmxlc19pbmZvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmluZm8tcmlnaHQgLmRhdGFUYWJsZXNfaW5mbyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMjBweCAyMHB4O1xufVxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4O1xuICBtaW4td2lkdGg6IDM2cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbjpob3Zlcixcbi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50LFxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmhvdmVyLFxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5jdXJyZW50OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVBNjQ7XG59XG4uZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLmRpc2FibGVkLFxuLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRlX2J1dHRvbi5kaXNhYmxlZDpob3Zlcixcbi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQ6Zm9jdXMge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2JiYjtcbn1cbi5kYXRhVGFibGVzX3BhZ2luYXRlLnBhZ2luZ19zaW1wbGUgLnBhZ2luYXRlX2J1dHRvbiB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5wYWdpbmF0ZS1sZWZ0IC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFnaW5nX3NpbXBsZSAucGFnaW5hdGVfYnV0dG9uOmhvdmVyLFxuLnBhZ2luZ19zaW1wbGUgLnBhZ2luYXRlX2J1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU1QTY0O1xufVxuLmRhdGFUYWJsZXNfc2Nyb2xsIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0aCxcbi5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGFibGUgdGhlYWQgdGhbY2xhc3MqPXNvcnRpbmddOmJlZm9yZSxcbi5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRhYmxlIHRoZWFkIHRoW2NsYXNzKj1zb3J0aW5nXTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5kYXRhVGFibGVzX3Njcm9sbCAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHRoLFxuLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhdGFUYWJsZXNfc2Nyb2xsIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkgdGggPiAuZGF0YVRhYmxlc19zaXppbmcsXG4uZGF0YVRhYmxlc19zY3JvbGwgLmRhdGFUYWJsZXNfc2Nyb2xsQm9keSB0ZCA+IC5kYXRhVGFibGVzX3NpemluZyB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhbmVsLWJvZHkgKyAuZGF0YVRhYmxlc193cmFwcGVyLFxuLnBhbmVsLWJvZHkgKyAqID4gLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsLWJvZHkgPiAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhdGFibGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5wYW5lbC1ib2R5ID4gLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YXRhYmxlLWZvb3RlciAuZGF0YVRhYmxlc19sZW5ndGgsXG4ucGFuZWwtYm9keSA+IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGFUYWJsZXNfZmlsdGVyLFxuLnBhbmVsLWJvZHkgPiAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhdGFibGUtZm9vdGVyIC5kYXRhVGFibGVzX2luZm8sXG4ucGFuZWwtYm9keSA+IC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGF0YWJsZS1mb290ZXIgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsLWZsYXQgPiAucGFuZWwtaGVhZGluZyArIC5kYXRhVGFibGVzX3dyYXBwZXIgPiAuZGF0YXRhYmxlLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhbmVsID4gLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5wYW5lbCA+IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wYW5lbCA+IC5kYXRhVGFibGVzX3dyYXBwZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAuZGF0YVRhYmxlc193cmFwcGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5kYXRhdGFibGUtc2Nyb2xsLWxnLFxuLmRhdGF0YWJsZS1zY3JvbGwsXG4uZGF0YXRhYmxlLXNjcm9sbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IDAuMDElO1xufVxuLmRhdGF0YWJsZS1zY3JvbGwtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwLjAxJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGF0YXRhYmxlLXNjcm9sbC1zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG4gIC5kYXRhdGFibGUtc2Nyb2xsLXNtIHRoLFxuICAuZGF0YXRhYmxlLXNjcm9sbC1zbSB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZGF0YXRhYmxlLXNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG4gIC5kYXRhdGFibGUtc2Nyb2xsIHRoLFxuICAuZGF0YXRhYmxlLXNjcm9sbCB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZGF0YXRhYmxlLXNjcm9sbC1sZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG4gIC5kYXRhdGFibGUtc2Nyb2xsLWxnIHRoLFxuICAuZGF0YXRhYmxlLXNjcm9sbC1sZyB0ZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRhVGFibGVzX2luZm8sXG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlLFxuICAuZGF0YVRhYmxlc19sZW5ndGgsXG4gIC5kYXRhVGFibGVzX2ZpbHRlcixcbiAgLkRUVFRfY29udGFpbmVyLFxuICAuQ29sVmlzIHtcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5kYXRhVGFibGVzX2luZm8sXG4gIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5kYXRhdGFibGUtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBDb2x1bW5zIHJlb3JkZXJcbipcbiogIEVhc2lseSBtb2RpZnkgdGhlIGNvbHVtbiBvcmRlciBvZiBhIHRhYmxlIHRocm91Z2ggZHJvcC1hbmQtZHJhZyBvZiBjb2x1bW4gaGVhZGVyc1xuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLkRUQ1JfY2xvbmVkVGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHotaW5kZXg6IDIwMjtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLkRUQ1JfY2xvbmVkVGFibGUgdGgsXG4uRFRDUl9jbG9uZWRUYWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbn1cbi5EVENSX3BvaW50ZXIge1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICB6LWluZGV4OiAyMDE7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgUm93IFJlb3JkZXIgZXh0ZW5zaW9uXG4qXG4qICBSb3dSZW9yZGVyIGFkZHMgdGhlIGFiaWxpdHkgZm9yIHJvd3MgaW4gYSBEYXRhVGFibGUgdG8gYmUgcmVvcmRlcmVkIHRocm91Z2hcbiogIHVzZXIgaW50ZXJhY3Rpb24gd2l0aCB0aGUgdGFibGUuXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE5vdiAxMCwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZHQtcm93UmVvcmRlci1mbG9hdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gIHRhYmxlLWxheW91dDogc3RhdGljO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkICM3Nzc7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDMwO1xuICBjdXJzb3I6IG1vdmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTkwKTtcbn1cbi5kdC1yb3dSZW9yZGVyLW1vdmluZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjNzc3O1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cbi5kdC1yb3dSZW9yZGVyLW5vT3ZlcmZsb3cge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uZGF0YVRhYmxlIHRkLnJlb3JkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBGaXhlZCBjb2x1bW5zXG4qXG4qICBFeHRlbnNpb24gdGhhdCBcImZyZWV6ZXNcIiBpbiBwbGFjZSB0aGUgbGVmdCBtb3N0IGNvbHVtbnMgaW4gYSBzY3JvbGxpbmcgRGF0YVRhYmxlXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uRFRGQ19DbG9uZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLkRURkNfTGVmdFdyYXBwZXIgLkRURkNfQ2xvbmVkLnRhYmxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbi5EVEZDX1JpZ2h0V3JhcHBlciAuRFRGQ19DbG9uZWQudGFibGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG59XG4uRFRGQ19MZWZ0Qm9keVdyYXBwZXIgLkRURkNfQ2xvbmVkIHRoZWFkIHRoOmJlZm9yZSxcbi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgLkRURkNfQ2xvbmVkIHRoZWFkIHRoOmJlZm9yZSxcbi5EVEZDX0xlZnRCb2R5V3JhcHBlciAuRFRGQ19DbG9uZWQgdGhlYWQgdGg6YWZ0ZXIsXG4uRFRGQ19SaWdodEJvZHlXcmFwcGVyIC5EVEZDX0Nsb25lZCB0aGVhZCB0aDphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uRFRGQ19MZWZ0Qm9keVdyYXBwZXIgLkRURkNfQ2xvbmVkIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5EVEZDX1JpZ2h0Qm9keVdyYXBwZXIgLkRURkNfQ2xvbmVkIHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5EVEZDX0xlZnRCb2R5V3JhcHBlciAuRFRGQ19DbG9uZWQgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLkRURkNfUmlnaHRCb2R5V3JhcHBlciAuRFRGQ19DbG9uZWQgdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5EVEZDX0Jsb2NrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuRFRGQ19MZWZ0V3JhcHBlcixcbiAgLkRURkNfUmlnaHRXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgRml4ZWQgSGVhZGVyIGV4dGVuc2lvblxuKlxuKiAgVGhpcyBleHRlbnNpb24gbGV0cyB5b3VyIHVzZXJzIHF1aWNrbHkgZGV0ZXJtaW5lIHdoYXQgZWFjaCBjb2x1bW4gcmVmZXJzIHRvXG4qICByYXRoZXIgdGhhbiBuZWVkaW5nIHRvIHNjcm9sbCBiYWNrIHRvIHRoZSB0b3Agb2YgdGhlIHRhYmxlLlxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBOb3YgOSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZml4ZWRIZWFkZXItZmxvYXRpbmcsXG4uZml4ZWRIZWFkZXItbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5maXhlZEhlYWRlci1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5maXhlZEhlYWRlci1mbG9hdGluZyArIC5maXhlZEhlYWRlci1mbG9hdGluZyxcbi5maXhlZEhlYWRlci1sb2NrZWQgKyAuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICBib3JkZXItdG9wOiAwIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5maXhlZEhlYWRlci1sb2NrZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZpeGVkSGVhZGVyLWxvY2tlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgdGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBBdXRvZmlsbCBleHRlbnNpb25cbipcbiogIFNwcmVhZHNoZWV0cyBzdWNoIGFzIEV4Y2VsIGFuZCBHb29nbGUgRG9jcyBoYXZlIGEgdmVyeSBoYW5keSBkYXRhIGR1cGxpY2F0aW9uXG4qICBvcHRpb24gb2YgYW4gYXV0byBmaWxsIHRvb2xcbipcbiogIFZlcnNpb246IDEuMVxuKiAgTGF0ZXN0IHVwZGF0ZTogTWFyIDEwLCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kdC1hdXRvZmlsbC1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xuICB6LWluZGV4OiAxMDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMTk2RjM7XG4gIGJhY2tncm91bmQ6ICMyMTk2RjM7XG59XG4uZHQtYXV0b2ZpbGwtc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE5NkYzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNXB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDVweCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KSAxMHB4KTtcbn1cbi5kdC1hdXRvZmlsbC1zZWxlY3QudG9wLFxuLmR0LWF1dG9maWxsLXNlbGVjdC5ib3R0b20ge1xuICBoZWlnaHQ6IDFweDtcbn1cbi5kdC1hdXRvZmlsbC1zZWxlY3QubGVmdCxcbi5kdC1hdXRvZmlsbC1zZWxlY3QucmlnaHQge1xuICB3aWR0aDogMXB4O1xufVxuLmR0LWF1dG9maWxsLWxpc3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTA1MDtcbiAgcGFkZGluZzogN3B4IDA7XG59XG4uZHQtYXV0b2ZpbGwtbGlzdCB1bCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmR0LWF1dG9maWxsLWxpc3QgdWwgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4uZHQtYXV0b2ZpbGwtbGlzdCB1bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHQtYXV0b2ZpbGwtbGlzdCAuZHQtYXV0b2ZpbGwtcXVlc3Rpb24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbn1cbi5kdC1hdXRvZmlsbC1saXN0IC5kdC1hdXRvZmlsbC1xdWVzdGlvbiBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBtYXJnaW46IC0ycHggMDtcbn1cbi5kdC1hdXRvZmlsbC1saXN0IC5kdC1hdXRvZmlsbC1idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZHQtYXV0b2ZpbGwtbGlzdCAuZHQtYXV0b2ZpbGwtYnV0dG9uIC5idG4ge1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDA7XG59XG4uZHQtYXV0b2ZpbGwtbGlzdCAuZHQtYXV0b2ZpbGwtYnV0dG9uIC5idG46YWZ0ZXIge1xuICBjb250ZW50OiAnXFxlOWMzJztcbiAgZm9udC1mYW1pbHk6ICdJY29tb29uJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5kdC1hdXRvZmlsbC1saXN0IC5kdC1hdXRvZmlsbC1idXR0b24gLmJ0bjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT04NSk7XG59XG4uZHQtYXV0b2ZpbGwtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU2VsZWN0IGV4dGVuc2lvblxuKlxuKiAgU3ByZWFkc2hlZXRzIHN1Y2ggYXMgRXhjZWwgYW5kIEdvb2dsZSBEb2NzIGhhdmUgYSB2ZXJ5IGhhbmR5IGRhdGEgZHVwbGljYXRpb25cbiogIG9wdGlvbiBvZiBhbiBhdXRvIGZpbGwgdG9vbFxuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBEZWMgOSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZGF0YVRhYmxlIHRib2R5ID4gdHIuc2VsZWN0ZWQsXG4uZGF0YVRhYmxlIHRib2R5ID4gdHIgPiAuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xufVxuLmRhdGFUYWJsZXNfd3JhcHBlciAuc2VsZWN0LWluZm8sXG4uZGF0YVRhYmxlc193cmFwcGVyIC5zZWxlY3QtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXRhVGFibGVzX3dyYXBwZXIgLnNlbGVjdC1pbmZvLFxuICAuZGF0YVRhYmxlc193cmFwcGVyIC5zZWxlY3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5kYXRhVGFibGUgdGJvZHkgLnNlbGVjdC1jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRhVGFibGUgdGJvZHkgLnNlbGVjdC1jaGVja2JveDpiZWZvcmUsXG4uZGF0YVRhYmxlIHRib2R5IC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNDU1QTY0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRhVGFibGUgdGJvZHkgLnNlbGVjdC1jaGVja2JveDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM2MDdEOEI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5kYXRhVGFibGUgdGJvZHkgLnNlbGVjdGVkIC5zZWxlY3QtY2hlY2tib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQnV0dG9ucyBleHRlbnNpb25cbipcbiogIFRoZSBCdXR0b25zIGV4dGVuc2lvbiBmb3IgRGF0YVRhYmxlcyBwcm92aWRlcyBhIGNvbW1vbiBzZXQgb2Ygb3B0aW9ucywgQVBJXG4qICBtZXRob2RzIGFuZCBzdHlsaW5nIHRvIGRpc3BsYXkgYnV0dG9ucyB0aGF0IHdpbGwgaW50ZXJhY3Qgd2l0aCBhIERhdGFUYWJsZVxuKlxuKiAgVmVyc2lvbjogMS4yXG4qICBMYXRlc3QgdXBkYXRlOiBKdWwgNSwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZHQtYnV0dG9ucy1mdWxsIC5kdC1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cbi5kdC1idXR0b25zLWZ1bGwgLmR0LWJ1dHRvbnMgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uZHQtYnV0dG9ucyB7XG4gIGZsb2F0OiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG59XG4uZHQtYnV0dG9ucy1sZWZ0IC5kdC1idXR0b25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZHQtYnV0dG9ucyA+IC5kdC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZHQtYnV0dG9ucyA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmR0LWJ1dHRvbnMgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uZHQtYnV0dG9ucyA+IC5idG46bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uZHQtYnV0dG9ucyA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZHQtYnV0dG9ucyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5kdC1idXR0b25zIC5idG4ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4uZHQtYnV0dG9uLWluZm8ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA1MDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmR0LWJ1dHRvbi1pbmZvIGgyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTM4NDYxNjtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLmR0LWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTI1KTtcbn1cbi5kdC1idXR0b24tY29sbGVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwMDtcbiAgcGFkZGluZzogN3B4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAycHg7XG4gIC1tb3otY29sdW1uLWdhcDogMnB4O1xuICAtbXMtY29sdW1uLWdhcDogMnB4O1xuICAtby1jb2x1bW4tZ2FwOiAycHg7XG4gIGNvbHVtbi1nYXA6IDJweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjIzKTtcbn1cbi5kdC1idXR0b24tY29sbGVjdGlvbiA+IC5kdC1idXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xufVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uID4gLmR0LWJ1dHRvbiArIC5kdC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24gPiAuZHQtYnV0dG9uOmhvdmVyLFxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uID4gLmR0LWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uID4gLmR0LWJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZGMztcbn1cbi5kdC1idXR0b24tY29sbGVjdGlvbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLnR3by1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTE1MHB4O1xufVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uLmZpeGVkLnRocmVlLWNvbHVtbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjI1cHg7XG59XG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24uZml4ZWQuZm91ci1jb2x1bW4ge1xuICBtYXJnaW4tbGVmdDogLTMwMHB4O1xufVxuLmR0LWJ1dHRvbi1jb2xsZWN0aW9uID4gKiB7XG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24udHdvLWNvbHVtbiB7XG4gIHdpZHRoOiAzMDBweDtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAtbXMtY29sdW1uLWNvdW50OiAyO1xuICAtby1jb2x1bW4tY291bnQ6IDI7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi5kdC1idXR0b24tY29sbGVjdGlvbi50aHJlZS1jb2x1bW4ge1xuICB3aWR0aDogNDUwcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAzO1xuICAtbW96LWNvbHVtbi1jb3VudDogMztcbiAgLW1zLWNvbHVtbi1jb3VudDogMztcbiAgLW8tY29sdW1uLWNvdW50OiAzO1xuICBjb2x1bW4tY291bnQ6IDM7XG59XG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24uZm91ci1jb2x1bW4ge1xuICB3aWR0aDogNjAwcHg7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgLW1zLWNvbHVtbi1jb3VudDogNDtcbiAgLW8tY29sdW1uLWNvdW50OiA0O1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgS2V5IFRhYmxlIGV4dGVuc2lvblxuKlxuKiAgS2V5VGFibGUgcHJvdmlkZXMgRXhjZWwgbGlrZSBjZWxsIG5hdmlnYXRpb24gb24gYW55IHRhYmxlLiBFdmVudHMgKGZvY3VzLCBibHVyLFxuKiAgYWN0aW9uIGV0YykgY2FuIGJlIGFzc2lnbmVkIHRvIGluZGl2aWR1YWwgY2VsbHMsIGNvbHVtbnMsIHJvd3Mgb3IgYWxsIGNlbGxzLlxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBOb3YgMTAsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmRhdGFUYWJsZSB0aC5mb2N1cyxcbi5kYXRhVGFibGUgdGQuZm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzIxOTZGMztcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG59XG4uZGF0YVRhYmxlIHRoLmZvY3VzLXN1Y2Nlc3MsXG4uZGF0YVRhYmxlIHRkLmZvY3VzLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xuICBvdXRsaW5lLWNvbG9yOiAjNENBRjUwO1xufVxuLmRhdGFUYWJsZSB0aC5mb2N1cy1pbmZvLFxuLmRhdGFUYWJsZSB0ZC5mb2N1cy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjJGRDtcbiAgb3V0bGluZS1jb2xvcjogIzIxOTZGMztcbn1cbi5kYXRhVGFibGUgdGguZm9jdXMtd2FybmluZyxcbi5kYXRhVGFibGUgdGQuZm9jdXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkU5RTc7XG4gIG91dGxpbmUtY29sb3I6ICNGRjU3MjI7XG59XG4uZGF0YVRhYmxlIHRoLmZvY3VzLWRhbmdlcixcbi5kYXRhVGFibGUgdGQuZm9jdXMtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUJFRTtcbiAgb3V0bGluZS1jb2xvcjogI0Y0NDMzNjtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBEYXRhdGFibGVzIFNjcm9sbGVyXG4qXG4qICBEcmF3aW5nIHRoZSByb3dzIHJlcXVpcmVkIGZvciB0aGUgY3VycmVudCBkaXNwbGF5IG9ubHksIGZvciBmYXN0IG9wZXJhdGlvblxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLkRUUyB0Ym9keSB0aCxcbi5EVFMgdGJvZHkgdGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLkRUUyAuRFRTX0xvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgcGFkZGluZzogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5EVFMgLmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCxcbi5EVFMgLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uRFRTIC5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xuICB6LWluZGV4OiAyO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFJlc3BvbnNpdmUgZXh0ZW5zaW9uXG4qXG4qICBPcHRpbWlzZSB0aGUgdGFibGUncyBsYXlvdXQgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMgdGhyb3VnaCB0aGUgZHluYW1pYyBcbiogIGluc2VydGlvbiBhbmQgcmVtb3ZhbCBvZiBjb2x1bW5zIGZyb20gdGhlIHRhYmxlXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdHIgdGQ6YmVmb3JlLFxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyIHRoOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCxcbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3JlLFxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkLmRhdGFUYWJsZXNfZW1wdHk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kdHItY29sdW1uIHRib2R5IHRkLmNvbnRyb2wsXG4uZHRyLWNvbHVtbiB0Ym9keSB0aC5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyIHRoOmZpcnN0LWNoaWxkOmJlZm9yZSxcbi5kdHItY29sdW1uIHRib2R5IHRyIHRkLmNvbnRyb2w6YmVmb3JlLFxuLmR0ci1jb2x1bW4gdGJvZHkgdHIgdGguY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWU0JztcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ci5wYXJlbnQgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ci5wYXJlbnQgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuLmRhdGFUYWJsZS5kdHItY29sdW1uIHRib2R5IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZSxcbi5kYXRhVGFibGUuZHRyLWNvbHVtbiB0Ym9keSB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOWU3Jztcbn1cbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ci5jaGlsZCB0ZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRhdGFUYWJsZSB0ci5jaGlsZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmRhdGFUYWJsZSB0ci5jaGlsZCAuZHRyLXRpdGxlIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5kYXRhVGFibGUgdHIuY2hpbGQgLmR0ci1kYXRhIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4uZGF0YVRhYmxlIHRyIHRkLmNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRhdGFUYWJsZSB0ciB0ZC5jaGlsZCA+IHVsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGF0YVRhYmxlIHRyIHRkLmNoaWxkID4gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGF0YVRhYmxlIHRyIHRkLmNoaWxkID4gdWwgPiBsaSAuZHJvcGRvd24sXG4gIC5kYXRhVGFibGUgdHIgdGQuY2hpbGQgPiB1bCA+IGxpIC5kcm9wdXAsXG4gIC5kYXRhVGFibGUgdHIgdGQuY2hpbGQgPiB1bCA+IGxpIC5idG4tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmRhdGFUYWJsZSB0ciB0ZC5jaGlsZCA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBHb29nbGUgbWFwcyBiYXNlXG4gKlxuICogIFN0eWxlcyByZWxhdGVkIHRvIEdvb2dsZSBNYXBzOiBjb250YWluZXJzLCBzaXppbmcgZXRjLlxuICpcbiAqICBWZXJzaW9uOiAxLjBcbiAqICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubWFwLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5zaWRlYmFyIC5tYXAtd3JhcHBlciB7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBHb29nbGUgTWFwcyBvdmVycmlkZXNcbiAqXG4gKiAgT3ZlcnJpZGUgR29vZ2xlIE1hcHMgZGVmYXVsdCBzdHlsZXNcbiAqXG4gKiAgVmVyc2lvbjogMS4wXG4gKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1hcC1jb250YWluZXIge1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuLmdtLXN0eWxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBDaGFydCBzdHlsaW5nXG4qXG4qICBDaGFydHMgYmFzZSAtIGNvbnRhaW5lciBhbmQgc2l6aW5nIHNldHVwXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2hhcnQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jaGFydC1jb250YWluZXIuaGFzLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jaGFydC1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuLmNoYXJ0Lmhhcy1taW5pbXVtLXdpZHRoIHtcbiAgbWluLXdpZHRoOiA2MDBweDtcbn1cbi5oYXMtZml4ZWQtaGVpZ2h0IHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cbi5jaGFydC1waWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbWluLXdpZHRoOiA1MDBweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIExvZ2luIGFuZCByZWxhdGVkIGZvcm1zXG4gKlxuICogIFN0eWxlcyByZWxhdGVkIHRvIHVzZXIgbG9naW4gLSBsb2dpbnMsIHJlZ2lzdHJhdGlvbiwgcGFzc3dvcmQgcmV2b3ZlcnksIHVubG9jayBldGMuXG4gKlxuICogIFZlcnNpb246IDEuMlxuICogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2dpbi1jb3ZlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ2luX2NvdmVyLmpwZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5sb2dpbi1jb250YWluZXIgLnBhZ2UtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4ubG9naW4tY29udGFpbmVyIC5wYWdlLWNvbnRhaW5lciAubG9naW4tZm9ybSB7XG4gIHdpZHRoOiAzMjBweDtcbn1cbi5sb2dpbi1jb250YWluZXIgLnBhZ2UtY29udGFpbmVyIC5sb2dpbi1mb3JtIC50aHVtYiB7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcbn1cbi5sb2dpbi1jb250YWluZXIgLnBhZ2UtY29udGFpbmVyIC5sb2dpbi1mb3JtLFxuLmxvZ2luLWNvbnRhaW5lciAucGFnZS1jb250YWluZXIgLnJlZ2lzdHJhdGlvbi1mb3JtIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5sb2dpbi1jb250YWluZXIgLnBhZ2UtY29udGFpbmVyIC5sb2dpbi1mb3JtLFxuICAubG9naW4tY29udGFpbmVyIC5wYWdlLWNvbnRhaW5lciAucmVnaXN0cmF0aW9uLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubG9naW4tY29udGFpbmVyIC5wYWdlLWNvbnRhaW5lciAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubG9naW4tY29udGFpbmVyIC5wYWdlLWNvbnRhaW5lciAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ubG9naW4tY29udGFpbmVyIC5wYWdlLWNvbnRhaW5lciAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDA7XG59XG4ubG9naW4tY29udGFpbmVyIC5wYWdlLWNvbnRhaW5lciAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAwIDA7XG59XG4ubG9naW4tY29udGFpbmVyIC5wYWdlLWNvbnRhaW5lciAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tY29udGFpbmVyIC5wYWdlLWNvbnRhaW5lciAubmF2LXRhYnMubmF2LWp1c3RpZmllZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5sb2dpbi1jb250YWluZXIgLnBhZ2UtY29udGFpbmVyIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAubG9naW4tY29udGFpbmVyIC5wYWdlLWNvbnRhaW5lciAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIWltcG9ydGFudDtcbiAgfVxufVxuLmxvZ2luLWNvbnRhaW5lciAuZm9vdGVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmxvZ2luLW9wdGlvbnMsXG4gIC5sb2dpbi1vcHRpb25zIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEVycm9yIHBhZ2VzXG4gKlxuICogIFN0eWxlcyBmb3IgZXJyb3IgYW5kIG9mZmxpbmUgcGFnZXNcbiAqXG4gKiAgVmVyc2lvbjogMS4wXG4gKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmVycm9yLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXN0cm9rZTogMXB4IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2NjYywgMCAycHggMCAjYzljOWM5LCAwIDNweCAwICNiYmIsIDAgNHB4IDAgI2I5YjliOSwgMCA1cHggMCAjYWFhLCAwIDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKSwgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgMjBweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmVycm9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzMHB4O1xuICB9XG59XG4ub2ZmbGluZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmxpbmUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEhlYWRpbmcgZWxtZWVudHNcbipcbiogIERpc3BsYXkgZGVmYXVsdCBhbmQgY3VzdG9tIGNvbXBvbmVudHMgaW4gcGFnZSBoZWFkZXIgYW5kIHBhbmVsIGhlYWRpbmdcbipcbiogIFZlcnNpb246IDEuM1xuKiAgTGF0ZXN0IHVwZGF0ZTogQXVnIDEwLCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5oZWFkaW5nLWVsZW1lbnRzLXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5icmVhZGNydW1iLWVsZW1lbnRzLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50IC5icmVhZGNydW1iLWVsZW1lbnRzLXRvZ2dsZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzLXRvZ2dsZSxcbi5icmVhZGNydW1iLWVsZW1lbnRzLXRvZ2dsZSxcbi5oZWFkaW5nLWVsZW1lbnRzLXRvZ2dsZTpob3Zlcixcbi5icmVhZGNydW1iLWVsZW1lbnRzLXRvZ2dsZTpob3Zlcixcbi5oZWFkaW5nLWVsZW1lbnRzLXRvZ2dsZTpmb2N1cyxcbi5icmVhZGNydW1iLWVsZW1lbnRzLXRvZ2dsZTpmb2N1cyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhlYWRpbmctZWxlbWVudHMtdG9nZ2xlID4gaSxcbi5icmVhZGNydW1iLWVsZW1lbnRzLXRvZ2dsZSA+IGkge1xuICB0b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRpbmctZWxlbWVudHMtdG9nZ2xlLFxuICAuYnJlYWRjcnVtYi1lbGVtZW50cy10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkaW5nLWVsZW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRpbmctZWxlbWVudHM6bm90KC5ub3QtY29sbGFwc2libGUpIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucGFuZWwtYm9keSA+IC5oZWFkaW5nLWVsZW1lbnRzIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtYm9keSA+IC5oZWFkaW5nLWVsZW1lbnRzLXRvZ2dsZSB7XG4gICAgdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhbmVsLWJvZHkgPiAuaGVhZGluZy1lbGVtZW50cy52aXNpYmxlLWVsZW1lbnRzIHtcbiAgICB0b3A6IDU2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuLnBhbmVsLWZvb3RlciA+IC5oZWFkaW5nLWVsZW1lbnRzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5wYW5lbC1mb290ZXIgPiAuaGVhZGluZy1lbGVtZW50czphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFuZWwtZm9vdGVyLWJvcmRlcmVkID4gLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFuZWwtZm9vdGVyID4gLmhlYWRpbmctZWxlbWVudHM6bm90KC5ub3QtY29sbGFwc2libGUpID4gLnB1bGwtcmlnaHQge1xuICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgfVxuICAucGFuZWwtZm9vdGVyIC5oZWFkaW5nLWVsZW1lbnRzLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRpbmctdGh1bWJuYWlscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuLmhlYWRpbmctdGh1bWJuYWlscyA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5oZWFkaW5nLXRodW1ibmFpbHMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaGVhZGluZy10aHVtYm5haWxzID4gbGkgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmhlYWRpbmctdGh1bWJuYWlscyA+IGxpIC5sYWJlbCxcbi5oZWFkaW5nLXRodW1ibmFpbHMgPiBsaSAuYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmY2ZjZmM7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5oZWFkaW5nLXRodW1ibmFpbHMgPiBsaSAubGFiZWwsXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5oZWFkaW5nLXRodW1ibmFpbHMgPiBsaSAuYmFkZ2UsXG4ucGFuZWwtZm9vdGVyLXRyYW5zcGFyZW50IC5oZWFkaW5nLXRodW1ibmFpbHMgPiBsaSAubGFiZWwsXG4ucGFuZWwtZm9vdGVyLXRyYW5zcGFyZW50IC5oZWFkaW5nLXRodW1ibmFpbHMgPiBsaSAuYmFkZ2Uge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uaGVhZGluZy10aHVtYm5haWxzID4gbGkgLnN0YXR1cy1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZjZmNmYztcbn1cbi5oZWFkaW5nLXRodW1ibmFpbHMgPiBsaSAuc3RhdHVzLW1hcmtbY2xhc3MqPWJvcmRlci1dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmhlYWRpbmctdGh1bWJuYWlscyA+IGxpIC5zdGF0dXMtbWFya1tjbGFzcyo9Ym9yZGVyLV0sXG4ucGFuZWwtZm9vdGVyLXRyYW5zcGFyZW50IC5oZWFkaW5nLXRodW1ibmFpbHMgPiBsaSAuc3RhdHVzLW1hcmtbY2xhc3MqPWJvcmRlci1dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmhlYWRpbmctdGh1bWJuYWlscyA+IGxpIC5zdGF0dXMtbWFyayxcbi5wYW5lbC1mb290ZXItdHJhbnNwYXJlbnQgLmhlYWRpbmctdGh1bWJuYWlscyA+IGxpIC5zdGF0dXMtbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGVhZGluZy1lbGVtZW50cyAuaGVhZGluZy1idG4gKyAuaGVhZGluZy1idG4sXG4ucGFnZS1oZWFkZXIgLmhlYWRpbmctZWxlbWVudHMgLmljb25zLWxpc3QgPiBsaSArIGxpLFxuLnRodW1ibmFpbC1oZWFkaW5nIC5oZWFkaW5nLWVsZW1lbnRzIC5pY29ucy1saXN0ID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhZ2UtaGVhZGVyLWludmVyc2UgLmhlYWRpbmctZWxlbWVudHMgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGluZy1lbGVtZW50cyAubGlzdC1pbmxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlYWRpbmctZWxlbWVudHMgLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGVhZGluZy1lbGVtZW50cy5wYW5lbC1uYXYgLm5hdiA+IGxpID4gYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGVhZGluZy1lbGVtZW50cyAuZGF0ZXJhbmdlLWN1c3RvbSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzIC5oZWFkaW5nLWJ0bi1ncm91cCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzIC5oZWFkaW5nLWJ0bi1ncm91cCA+IC5idG4gKyAuYnRuOm5vdCguYnRuLWxpbmspIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uaGVhZGluZy1lbGVtZW50cy52aXNpYmxlLWVsZW1lbnRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlYWRpbmctZWxlbWVudHMudmlzaWJsZS1lbGVtZW50cyAuaGVhZGluZy10ZXh0LFxuLmhlYWRpbmctZWxlbWVudHMudmlzaWJsZS1lbGVtZW50cyAuaGVhZGluZy1idG4sXG4uaGVhZGluZy1lbGVtZW50cy52aXNpYmxlLWVsZW1lbnRzIC5oZWFkaW5nLWJ0bi1ncm91cCA+IC5idG4sXG4uaGVhZGluZy1lbGVtZW50cy52aXNpYmxlLWVsZW1lbnRzIC51aS1zbGlkZXIsXG4uaGVhZGluZy1lbGVtZW50cy52aXNpYmxlLWVsZW1lbnRzIC5ub3VpLXNsaWRlcixcbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgLm5hdi10YWJzLFxuLmhlYWRpbmctZWxlbWVudHMudmlzaWJsZS1lbGVtZW50cyAubmF2LXBpbGxzLFxuLmhlYWRpbmctZWxlbWVudHMudmlzaWJsZS1lbGVtZW50cyAucGFnaW5hdGlvbixcbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgLnByb2dyZXNzLFxuLmhlYWRpbmctZWxlbWVudHMudmlzaWJsZS1lbGVtZW50cyAuaWNvbnMtbGlzdCxcbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgLnBhZ2VyLFxuLmhlYWRpbmctZWxlbWVudHMudmlzaWJsZS1lbGVtZW50cyAuYnJlYWRjcnVtYixcbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgLmRhdGVyYW5nZS1jdXN0b20sXG4uaGVhZGluZy1lbGVtZW50cy52aXNpYmxlLWVsZW1lbnRzIC5oZWFkaW5nLXRodW1ibmFpbHMsXG4uaGVhZGluZy1lbGVtZW50cy52aXNpYmxlLWVsZW1lbnRzIC5oZWFkaW5nLWZvcm0gLmZvcm0tZ3JvdXAsXG4uaGVhZGluZy1lbGVtZW50cy52aXNpYmxlLWVsZW1lbnRzID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaGVhZGluZy1lbGVtZW50cy52aXNpYmxlLWVsZW1lbnRzIC5uYXYtdGFicyxcbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgLm5hdi1waWxscyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGluZy1lbGVtZW50cy52aXNpYmxlLWVsZW1lbnRzIC5oZWFkaW5nLXRleHQ6bm90KC5sYWJlbCk6bm90KC5iYWRnZSkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgLnNlbGVjdDItY29udGFpbmVyLFxuLmhlYWRpbmctZWxlbWVudHMudmlzaWJsZS1lbGVtZW50cyAuc2VsZWN0Ym94aXQtY29udGFpbmVyLFxuLmhlYWRpbmctZWxlbWVudHMudmlzaWJsZS1lbGVtZW50cyAuc2VsZWN0Ym94aXQtb3B0aW9ucyxcbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgLm11bHRpc2VsZWN0ICsgLmJ0bi1ncm91cCxcbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgZGl2LmJvb3RzdHJhcC1zZWxlY3Qge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uaGVhZGluZy1lbGVtZW50cy52aXNpYmxlLWVsZW1lbnRzIC5pbnB1dC1ncm91cCxcbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgLmlucHV0LWdyb3VwLWJ0bixcbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgLmJ0bi1ncm91cCxcbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgLmRyb3Bkb3duLFxuLmhlYWRpbmctZWxlbWVudHMudmlzaWJsZS1lbGVtZW50cyAuZHJvcHVwIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMgLmRyb3Bkb3duLW1lbnU6bm90KC5tdWx0aXNlbGVjdC1jb250YWluZXIpIHtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLmhlYWRpbmctZWxlbWVudHMudmlzaWJsZS1lbGVtZW50cyAubXVsdGlzZWxlY3QtY29udGFpbmVyIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5oZWFkaW5nLXRleHQsXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5oZWFkaW5nLWJ0bixcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLnVpLXNsaWRlcixcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLm5vdWktc2xpZGVyLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAubmF2LXRhYnMsXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5uYXYtcGlsbHMsXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5wYWdpbmF0aW9uLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAucHJvZ3Jlc3MsXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5pY29ucy1saXN0LFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuYnJlYWRjcnVtYixcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLnBhZ2VyLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuaGVhZGluZy1mb3JtLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuZGF0ZXJhbmdlLWN1c3RvbSxcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLmhlYWRpbmctdGh1bWJuYWlscyxcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuaGVhZGluZy10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuaGVhZGluZy10ZXh0ICsgLmhlYWRpbmctdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuc2VsZWN0Ym94LWZpeGVkICsgLnNlbGVjdGJveGl0LWNvbnRhaW5lcixcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLnNlbGVjdGJveC1maXhlZCArIC5zZWxlY3Rib3hpdC1vcHRpb25zLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAucHJvZ3Jlc3MsXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC51aS1zbGlkZXIsXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5ub3VpLXNsaWRlcixcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLmlucHV0LWdyb3VwLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuc2VsZWN0Ym94aXQtY29udGFpbmVyIC5zZWxlY3Rib3hpdC1vcHRpb25zLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAudXBsb2FkZXIsXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5oZWFkaW5nLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAyMjBweDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLnNlbGVjdC1zbSxcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLmlucHV0LXNtLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuaW5wdXQtZ3JvdXAtc20sXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC51cGxvYWRlci1zbSxcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLnBhZ2luYXRpb24tc20sXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5wYWdlci1zbSxcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLnNlbGVjdGJveC1zbSArIC5zZWxlY3Rib3hpdC1jb250YWluZXIsXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5idG4tc20sXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuc2VsZWN0LXhzLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuaW5wdXQteHMsXG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5pbnB1dC1ncm91cC14cyxcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLnVwbG9hZGVyLXhzLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAucGFnaW5hdGlvbi14cyxcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLnBhZ2VyLXhzLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuc2VsZWN0Ym94LXhzICsgLnNlbGVjdGJveGl0LWNvbnRhaW5lcixcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLmJ0bi14cyxcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5idG4tZmxvYXQge1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuYnRuLWZsb2F0Lmhhcy10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTE5LjVweDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLmJ0bi1mbG9hdC5idG4tbGluayB7XG4gIG1hcmdpbi10b3A6IC0xNHB4O1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAudWktc2xpZGVyLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAubm91aS1zbGlkZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAudWktc2xpZGVyLWxnLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAubm91aS1zbGlkZXItbGcge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAudWktc2xpZGVyLXNtLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAubm91aS1zbGlkZXItc20ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAudWktc2xpZGVyLXhzLFxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAubm91aS1zbGlkZXIteHMge1xuICBtYXJnaW4tdG9wOiAxN3B4O1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAucHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5wcm9ncmVzcy1sZyB7XG4gIG1hcmdpbi10b3A6IDdweDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLnByb2dyZXNzLXNtIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLnByb2dyZXNzLXhzIHtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLnByb2dyZXNzLXh4cyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5wcm9ncmVzcy1taWNybyB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG59XG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5pY29ucy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLmhlYWRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykucGFuZWwtbmF2ID4gLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKS5wYW5lbC1uYXYgPiAubmF2IHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG4gIC5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykucGFuZWwtbmF2ID4gLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICB9XG4gIC5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykucGFuZWwtbmF2ID4gLm5hdi10YWJzLm5hdi10YWJzLWJvdHRvbSA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykucGFuZWwtbmF2ID4gLm5hdi1zbSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG4gIC5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykucGFuZWwtbmF2ID4gLm5hdi14cyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKS5wYW5lbC1uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykucGFuZWwtbmF2ID4gLm5hdiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLnBhbmVsLWhlYWRpbmcgLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKS5wYW5lbC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbiAgLnBhbmVsLWZsYXQgLnBhbmVsLWhlYWRpbmcgLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKS5wYW5lbC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnBhbmVsLWhlYWRpbmcgLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKS5wYW5lbC1uYXYgPiAubmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAucGFuZWwtZm9vdGVyIC5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykucGFuZWwtbmF2Lm5vdC1jb2xsYXBzaWJsZSA+IC5uYXYge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuLmhlYWRpbmctZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGluZy1mb3JtIC5jaGVja2JveC1zd2l0Y2hlcnksXG4uaGVhZGluZy1mb3JtIC5jaGVja2JveC1zd2l0Y2hlcnlbY2xhc3MqPVwic3dpdGNoZXJ5LVwiXSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5oZWFkaW5nLWZvcm0gLmNoZWNrYm94LWlubGluZSxcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLmhlYWRpbmctZm9ybSAucmFkaW8taW5saW5lIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuaGVhZGluZy1mb3JtIC5jaGVja2JveC1zd2l0Y2gge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5oZWFkaW5nLWZvcm0gLmNoZWNrYm94LXN3aXRjaC1zbSB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLmhlYWRpbmctZm9ybSAuY2hlY2tib3gtc3dpdGNoLXhzIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAuaGVhZGluZy1mb3JtIC5pbnB1dC1ncm91cCB7XG4gIG1heC13aWR0aDogMjIwcHg7XG59XG4uaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIC5oZWFkaW5nLWZvcm0gLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLmhlYWRpbmctZm9ybSAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAtc20gLmJ0bixcbi5oZWFkaW5nLWVsZW1lbnRzOm5vdCgudmlzaWJsZS1lbGVtZW50cykgLmhlYWRpbmctZm9ybSAuaW5wdXQtZ3JvdXAuaW5wdXQtZ3JvdXAteHMgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRpbmctZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmhlYWRpbmctZm9ybSAuZm9ybS1ncm91cCArIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkaW5nLWVsZW1lbnRzOm5vdCgubm90LWNvbGxhcHNpYmxlKSxcbiAgLmJyZWFkY3J1bWItZWxlbWVudHM6bm90KC5ub3QtY29sbGFwc2libGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMsXG4gIC5icmVhZGNydW1iLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wYW5lbCAuaGFzLXZpc2libGUtZWxlbWVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYW5lbC1mbGF0IC5wYW5lbC1oZWFkaW5nLmhhcy12aXNpYmxlLWVsZW1lbnRzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuICAucGFuZWwgLnZpc2libGUtZWxlbWVudHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhbmVsLWhlYWRpbmcgLnZpc2libGUtZWxlbWVudHMge1xuICAgIG1hcmdpbjogMTVweCAtMjBweCAwIC0yMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIH1cbiAgLnBhbmVsLWZsYXQgLnBhbmVsLWhlYWRpbmcgLnZpc2libGUtZWxlbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnBhbmVsLWZvb3RlciAudmlzaWJsZS1lbGVtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG4gIC5wYW5lbC1mb290ZXItY29uZGVuc2VkIC52aXNpYmxlLWVsZW1lbnRzIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbiAgLnBhbmVsLWZvb3Rlci10cmFuc3BhcmVudCAudmlzaWJsZS1lbGVtZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5wYW5lbFtjbGFzcyo9YmctXSAudmlzaWJsZS1lbGVtZW50cyxcbiAgLnBhbmVsLWhlYWRpbmdbY2xhc3MqPWJnLV0gLnZpc2libGUtZWxlbWVudHMsXG4gIC5wYW5lbC1wcmltYXJ5IC52aXNpYmxlLWVsZW1lbnRzLFxuICAucGFuZWwtZGFuZ2VyIC52aXNpYmxlLWVsZW1lbnRzLFxuICAucGFuZWwtc3VjY2VzcyAudmlzaWJsZS1lbGVtZW50cyxcbiAgLnBhbmVsLXdhcm5pbmcgLnZpc2libGUtZWxlbWVudHMsXG4gIC5wYW5lbC1pbmZvIC52aXNpYmxlLWVsZW1lbnRzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAudmlzaWJsZS1lbGVtZW50cy5icmVhZGNydW1iLWVsZW1lbnRzLm5vdC1jb2xsYXBzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGFnZS1oZWFkZXItY29udGVudCA+IC52aXNpYmxlLWVsZW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG4gICAgei1pbmRleDogMTAwMjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAucGFnZS1oZWFkZXItZGVmYXVsdCAucGFnZS1oZWFkZXItY29udGVudCA+IC52aXNpYmxlLWVsZW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgfVxuICAucGFnZS1oZWFkZXItaW52ZXJzZSAucGFnZS1oZWFkZXItY29udGVudCA+IC52aXNpYmxlLWVsZW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBIZWxwZXIgY2xhc3Nlc1xuKlxuKiAgQ3VzdG9tIGhlbHBlciBjbGFzc2VzXG4qXG4qICBWZXJzaW9uOiAxLjJcbiogIExhdGVzdCB1cGRhdGU6IE1hciAyMCwgMjAxN1xuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubm8tc2hhZG93IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLm9wYWNpdHktNzUge1xuICBvcGFjaXR5OiAwLjc1O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xufVxuLm9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG59XG4ub3BhY2l0eS0yNSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0yNSk7XG59XG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuLm5vLWVkZ2UtdG9wIHtcbiAgdG9wOiAwO1xufVxuLm5vLWVkZ2UtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuLm5vLWVkZ2UtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4ubm8tZWRnZS1yaWdodCB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC1yaWdodC1sZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnRleHQtcmlnaHQtbWQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnRleHQtcmlnaHQtc20ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRleHQtcmlnaHQteHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdWxsLXJpZ2h0LWxnIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnB1bGwtcmlnaHQtbWQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wdWxsLXJpZ2h0LXNtIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHVsbC1yaWdodC14cyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG4udmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnZhbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZGlzcGxheS1ibG9jayxcbmxhYmVsLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jdXJzb3ItcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jdXJzb3ItbW92ZSB7XG4gIGN1cnNvcjogbW92ZTtcbn1cbi5jdXJzb3ItZGVmYXVsdCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uY29udGVudC1ncm91cC14cyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWdyb3VwLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC1ncm91cC1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbn1cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG87XG59XG4ubS01IHtcbiAgbWFyZ2luOiA1cHghaW1wb3J0YW50O1xufVxuLm0tMTAge1xuICBtYXJnaW46IDEwcHghaW1wb3J0YW50O1xufVxuLm0tMTUge1xuICBtYXJnaW46IDE1cHghaW1wb3J0YW50O1xufVxuLm0tMjAge1xuICBtYXJnaW46IDIwcHghaW1wb3J0YW50O1xufVxuLm10LTMge1xuICBtYXJnaW4tdG9wOiAzcHghaW1wb3J0YW50O1xufVxuLm10LTUge1xuICBtYXJnaW4tdG9wOiA1cHghaW1wb3J0YW50O1xufVxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG59XG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAxNXB4IWltcG9ydGFudDtcbn1cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IDIwcHghaW1wb3J0YW50O1xufVxuLm1iLTUge1xuICBtYXJnaW4tYm90dG9tOiA1cHghaW1wb3J0YW50O1xufVxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG59XG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4IWltcG9ydGFudDtcbn1cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHghaW1wb3J0YW50O1xufVxuLm1sLTUge1xuICBtYXJnaW4tbGVmdDogNXB4IWltcG9ydGFudDtcbn1cbi5tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4IWltcG9ydGFudDtcbn1cbi5tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4IWltcG9ydGFudDtcbn1cbi5tbC0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4IWltcG9ydGFudDtcbn1cbi5tci01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHghaW1wb3J0YW50O1xufVxuLm1yLTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcbn1cbi5tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogMTVweCFpbXBvcnRhbnQ7XG59XG4ubXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbn1cbi5wLTUge1xuICBwYWRkaW5nOiA1cHghaW1wb3J0YW50O1xufVxuLnAtMTAge1xuICBwYWRkaW5nOiAxMHB4IWltcG9ydGFudDtcbn1cbi5wLTE1IHtcbiAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XG59XG4ucC0yMCB7XG4gIHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xufVxuLnB0LTUge1xuICBwYWRkaW5nLXRvcDogNXB4IWltcG9ydGFudDtcbn1cbi5wdC0xMCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4IWltcG9ydGFudDtcbn1cbi5wdC0xNSB7XG4gIHBhZGRpbmctdG9wOiAxNXB4IWltcG9ydGFudDtcbn1cbi5wdC0yMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4IWltcG9ydGFudDtcbn1cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDVweCFpbXBvcnRhbnQ7XG59XG4ucGItMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG59XG4ucGItMTUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCFpbXBvcnRhbnQ7XG59XG4ucGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XG59XG4ucGwtNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4IWltcG9ydGFudDtcbn1cbi5wbC0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCFpbXBvcnRhbnQ7XG59XG4ucGwtMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHghaW1wb3J0YW50O1xufVxuLnBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5wci01IHtcbiAgcGFkZGluZy1yaWdodDogNXB4IWltcG9ydGFudDtcbn1cbi5wci0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xufVxuLnByLTE1IHtcbiAgcGFkZGluZy1yaWdodDogMTVweCFpbXBvcnRhbnQ7XG59XG4ucHItMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbn1cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IDAhaW1wb3J0YW50O1xufVxuLm5vLWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAwIWltcG9ydGFudDtcbn1cbi5uby1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG4ubm8tYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMCFpbXBvcnRhbnQ7XG59XG4ubm8tYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAwIWltcG9ydGFudDtcbn1cbi5uby1ib3JkZXItcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uby1ib3JkZXItcmFkaXVzLXRvcCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5vLWJvcmRlci1yYWRpdXMtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4ubm8tYm9yZGVyLXJhZGl1cy1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cbi5uby1ib3JkZXItcmFkaXVzLXJpZ2h0IHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJvcmRlci1yYWRpdXMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYm9yZGVyLXJhZGl1cy10b3Age1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uYm9yZGVyLXJhZGl1cy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uYm9yZGVyLXJhZGl1cy1sZWZ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4uYm9yZGVyLXJhZGl1cy1yaWdodCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4uYm9yZGVyLXRvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbn1cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZDtcbn1cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbn1cbi5ib3JkZXItbGcge1xuICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5ib3JkZXItdG9wLWxnIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkO1xufVxuLmJvcmRlci1ib3R0b20tbGcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XG59XG4uYm9yZGVyLWxlZnQtbGcge1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xufVxuLmJvcmRlci1yaWdodC1sZyB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkO1xufVxuLmJvcmRlci14bGcge1xuICBib3JkZXItd2lkdGg6IDNweDtcbn1cbi5ib3JkZXItdG9wLXhsZyB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbn1cbi5ib3JkZXItYm90dG9tLXhsZyB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbn1cbi5ib3JkZXItbGVmdC14bGcge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xufVxuLmJvcmRlci1yaWdodC14bGcge1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZDtcbn1cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLndpZHRoLTIwMCB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxuICAud2lkdGgtMjUwIHtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICB9XG4gIC53aWR0aC0zMDAge1xuICAgIG1pbi13aWR0aDogMzAwcHg7XG4gIH1cbiAgLndpZHRoLTM1MCB7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcbiAgfVxuICAud2lkdGgtNDAwIHtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICB9XG4gIC53aWR0aC00NTAge1xuICAgIG1pbi13aWR0aDogNDUwcHg7XG4gIH1cbiAgLndpZHRoLTUwMCB7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbiAgfVxuICAud2lkdGgtNTUwIHtcbiAgICBtaW4td2lkdGg6IDU1MHB4O1xuICB9XG4gIC53aWR0aC02MDAge1xuICAgIG1pbi13aWR0aDogNjAwcHg7XG4gIH1cbiAgLndpZHRoLTY1MCB7XG4gICAgbWluLXdpZHRoOiA2NTBweDtcbiAgfVxufVxuLmltZy1sZyB7XG4gIHdpZHRoOiA0NHB4IWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NHB4IWltcG9ydGFudDtcbn1cbi5pbWctbWQge1xuICB3aWR0aDogNDBweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCFpbXBvcnRhbnQ7XG59XG4uaW1nLXNtIHtcbiAgd2lkdGg6IDM2cHghaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM2cHghaW1wb3J0YW50O1xufVxuLmltZy14cyB7XG4gIHdpZHRoOiAzMnB4IWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4IWltcG9ydGFudDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBTbmlwcGV0c1xuKlxuKiAgQ3VzdG9tIHNuaXBwZXRzIHNldFxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2dyZXNzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHJvZ3Jlc3MtbGlzdCA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLnByb2dyZXNzLWxpc3QgPiBsaSA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZ3Jlc3MtbGlzdCA+IGxpIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIE1haWwgbGlzdFxuKlxuKiAgSW5ib3ggcGFnZSAtIGxpc3QsIHJlYWQgYW5kIHdyaXRlXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IERldiA1LCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZS1pbmJveCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG4udGFibGUtaW5ib3ggdHIgdGQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG59XG4udGFibGUtaW5ib3ggdHIgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4udGFibGUtaW5ib3ggdHIudW5yZWFkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50YWJsZS1pbmJveCB0ci51bnJlYWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRhYmxlLWluYm94IC50YWJsZS1pbmJveC1jaGVja2JveCB7XG4gIHdpZHRoOiA1OHB4O1xufVxuLnRhYmxlLWluYm94IC50YWJsZS1pbmJveC1zdGFyLFxuLnRhYmxlLWluYm94IC50YWJsZS1pbmJveC1hdHRhY2htZW50IHtcbiAgd2lkdGg6IDM2cHg7XG59XG4udGFibGUtaW5ib3ggLnRhYmxlLWluYm94LWltYWdlIHtcbiAgd2lkdGg6IDUycHg7XG59XG4udGFibGUtaW5ib3ggLnRhYmxlLWluYm94LW5hbWUge1xuICB3aWR0aDogMTgwcHg7XG59XG4udGFibGUtaW5ib3ggLnRhYmxlLWluYm94LW1lc3NhZ2UsXG4udGFibGUtaW5ib3ggLnRhYmxlLWluYm94LW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50YWJsZS1pbmJveCAudGFibGUtaW5ib3gtcHJldmlldyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuLnRhYmxlLWluYm94IC50YWJsZS1pbmJveC10aW1lIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1pbmJveCB7XG4gICAgbWluLXdpZHRoOiA0ODBweDtcbiAgfVxuICAudGFibGUtaW5ib3ggLnRhYmxlLWluYm94LW1lc3NhZ2UsXG4gIC50YWJsZS1pbmJveCAudGFibGUtaW5ib3gtbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAudGFibGUtaW5ib3ggLnRhYmxlLWluYm94LXN1YmplY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbiAgLnRhYmxlLWluYm94IC50YWJsZS1pbmJveC1zdGFyLFxuICAudGFibGUtaW5ib3ggLnRhYmxlLWluYm94LWF0dGFjaG1lbnQsXG4gIC50YWJsZS1pbmJveCAudGFibGUtaW5ib3gtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tYWlsLWRldGFpbHMtcmVhZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ubWFpbC1kZXRhaWxzLXdyaXRlIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5tYWlsLWRldGFpbHMtd3JpdGUgLmNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG4ubWFpbC1kZXRhaWxzLXdyaXRlIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1haWwtY29udGFpbmVyLXJlYWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5tYWlsLWNvbnRhaW5lci13cml0ZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLm1haWwtY29udGFpbmVyLXdyaXRlIC5ub3RlLWVkaXRvciB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYWlsLWF0dGFjaG1lbnRzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbn1cbi5tYWlsLWF0dGFjaG1lbnRzLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLm1haWwtYXR0YWNobWVudHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tYWlsLWF0dGFjaG1lbnRzID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tYWlsLWF0dGFjaG1lbnRzIC5tYWlsLWF0dGFjaG1lbnRzLXByZXZpZXcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm1haWwtYXR0YWNobWVudHMgLm1haWwtYXR0YWNobWVudHMtcHJldmlldyA+IGkge1xuICB0b3A6IDA7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5tYWlsLWF0dGFjaG1lbnRzIC5tYWlsLWF0dGFjaG1lbnRzLWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogNDdweDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBUb29sYmFyc1xuKlxuKiAgQ3VzdG9tIHRvb2xiYXJzLCBtYWlubHkgYmFzZWQgb24gbmF2YmFyIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBEZWMgNSwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucGFuZWwtdG9vbGJhci1pbmJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG4ucGFuZWwgPiAucGFuZWwtdG9vbGJhci1pbmJveDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbC10b29sYmFyLWluYm94ID4gLm5hdmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG59XG4ucGFuZWwtdG9vbGJhci1pbmJveCA+IC5uYXZiYXItZGVmYXVsdCAuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wYW5lbC10b29sYmFyLWluYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQ29sb3Igc3lzdGVtXG4gKlxuICogIEtlZXAgYWxsIGNvbG9yIGNsYXNzZXMgaW4gYSBzZXBhcmF0ZSBmaWxlIGFzIGl0J3MgcXVpdGUgaGVhdnkgYW5kIHN0aWxsIG9wdGlvbmFsXG4gKlxuICogIFZlcnNpb246IDEuMVxuICogIExhdGVzdCB1cGRhdGU6IEZlYiA1LCAyMDE2XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEN1c3RvbSBjb2xvciBzeXN0ZW1cbipcbiogIEN1c3RvbSBjb2xvciBzeXN0ZW0gc3R5bGVzLCBpbmNsdWRlcyBiYWNrZ3JvdW5kLCBib3JkZXIgYW5kIHRleHQgY29sb3JzXG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE9jdCAyMCwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctcHJpbWFyeS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRCNUY2O1xuICBib3JkZXItY29sb3I6ICM2NEI1RjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXByaW1hcnktNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyQTVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjNDJBNUY1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1wcmltYXJ5LTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRTg4RTU7XG4gIGJvcmRlci1jb2xvcjogIzFFODhFNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctcHJpbWFyeS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3NkQyO1xuICBib3JkZXItY29sb3I6ICMxOTc2RDI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXByaW1hcnktODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVDMDtcbiAgYm9yZGVyLWNvbG9yOiAjMTU2NUMwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjQ0MzM2O1xuICBib3JkZXItY29sb3I6ICNGNDQzMzY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWRhbmdlci0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTU3MzczO1xuICBib3JkZXItY29sb3I6ICNFNTczNzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWRhbmdlci00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUY1MzUwO1xuICBib3JkZXItY29sb3I6ICNFRjUzNTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWRhbmdlci02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUzOTM1O1xuICBib3JkZXItY29sb3I6ICNFNTM5MzU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWRhbmdlci03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMyRjJGO1xuICBib3JkZXItY29sb3I6ICNEMzJGMkY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWRhbmdlci04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzYyODI4O1xuICBib3JkZXItY29sb3I6ICNDNjI4Mjg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICBib3JkZXItY29sb3I6ICM0Q0FGNTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXN1Y2Nlc3MtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxQzc4NDtcbiAgYm9yZGVyLWNvbG9yOiAjODFDNzg0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1zdWNjZXNzLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NkJCNkE7XG4gIGJvcmRlci1jb2xvcjogIzY2QkI2QTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctc3VjY2Vzcy02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDNBMDQ3O1xuICBib3JkZXItY29sb3I6ICM0M0EwNDc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXN1Y2Nlc3MtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OEUzQztcbiAgYm9yZGVyLWNvbG9yOiAjMzg4RTNDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1zdWNjZXNzLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTdEMzI7XG4gIGJvcmRlci1jb2xvcjogIzJFN0QzMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjU3MjI7XG4gIGJvcmRlci1jb2xvcjogI0ZGNTcyMjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctd2FybmluZy0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY4QTY1O1xuICBib3JkZXItY29sb3I6ICNGRjhBNjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXdhcm5pbmctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzA0MztcbiAgYm9yZGVyLWNvbG9yOiAjRkY3MDQzO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy13YXJuaW5nLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNDUxMUU7XG4gIGJvcmRlci1jb2xvcjogI0Y0NTExRTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctd2FybmluZy03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTY0QTE5O1xuICBib3JkZXItY29sb3I6ICNFNjRBMTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXdhcm5pbmctODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q4NDMxNTtcbiAgYm9yZGVyLWNvbG9yOiAjRDg0MzE1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkNENDtcbiAgYm9yZGVyLWNvbG9yOiAjMDBCQ0Q0O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1pbmZvLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0REQwRTE7XG4gIGJvcmRlci1jb2xvcjogIzRERDBFMTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctaW5mby00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZDNkRBO1xuICBib3JkZXItY29sb3I6ICMyNkM2REE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWluZm8tNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQUNDMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQ0MxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1pbmZvLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDk3QTc7XG4gIGJvcmRlci1jb2xvcjogIzAwOTdBNztcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctaW5mby04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4MzhGO1xuICBib3JkZXItY29sb3I6ICMwMDgzOEY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTkxRTYzO1xuICBib3JkZXItY29sb3I6ICNFOTFFNjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXBpbmstMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwNjI5MjtcbiAgYm9yZGVyLWNvbG9yOiAjRjA2MjkyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1waW5rLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQzQwN0E7XG4gIGJvcmRlci1jb2xvcjogI0VDNDA3QTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctcGluay02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDgxQjYwO1xuICBib3JkZXItY29sb3I6ICNEODFCNjA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXBpbmstNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0MyMTg1QjtcbiAgYm9yZGVyLWNvbG9yOiAjQzIxODVCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1waW5rLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBRDE0NTc7XG4gIGJvcmRlci1jb2xvcjogI0FEMTQ1NztcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDMjdCMDtcbiAgYm9yZGVyLWNvbG9yOiAjOUMyN0IwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy12aW9sZXQtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JBNjhDODtcbiAgYm9yZGVyLWNvbG9yOiAjQkE2OEM4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy12aW9sZXQtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FCNDdCQztcbiAgYm9yZGVyLWNvbG9yOiAjQUI0N0JDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy12aW9sZXQtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhFMjRBQTtcbiAgYm9yZGVyLWNvbG9yOiAjOEUyNEFBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy12aW9sZXQtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdCMUZBMjtcbiAgYm9yZGVyLWNvbG9yOiAjN0IxRkEyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy12aW9sZXQtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZBMUI5QTtcbiAgYm9yZGVyLWNvbG9yOiAjNkExQjlBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1wdXJwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjczQUI3O1xuICBib3JkZXItY29sb3I6ICM2NzNBQjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXB1cnBsZS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTU3NUNEO1xuICBib3JkZXItY29sb3I6ICM5NTc1Q0Q7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXB1cnBsZS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0U1N0MyO1xuICBib3JkZXItY29sb3I6ICM3RTU3QzI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXB1cnBsZS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUUzNUIxO1xuICBib3JkZXItY29sb3I6ICM1RTM1QjE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXB1cnBsZS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTEyREE4O1xuICBib3JkZXItY29sb3I6ICM1MTJEQTg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXB1cnBsZS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDUyN0EwO1xuICBib3JkZXItY29sb3I6ICM0NTI3QTA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWluZGlnbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRjUxQjU7XG4gIGJvcmRlci1jb2xvcjogIzNGNTFCNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctaW5kaWdvLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTg2Q0I7XG4gIGJvcmRlci1jb2xvcjogIzc5ODZDQjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctaW5kaWdvLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1QzZCQzA7XG4gIGJvcmRlci1jb2xvcjogIzVDNkJDMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctaW5kaWdvLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5QUI7XG4gIGJvcmRlci1jb2xvcjogIzM5NDlBQjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctaW5kaWdvLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMDNGOUY7XG4gIGJvcmRlci1jb2xvcjogIzMwM0Y5RjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctaW5kaWdvLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODM1OTM7XG4gIGJvcmRlci1jb2xvcjogIzI4MzU5MztcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwM0E5RjQ7XG4gIGJvcmRlci1jb2xvcjogIzAzQTlGNDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctYmx1ZS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEZDM0Y3O1xuICBib3JkZXItY29sb3I6ICM0RkMzRjc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWJsdWUtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5QjZGNjtcbiAgYm9yZGVyLWNvbG9yOiAjMjlCNkY2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1ibHVlLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzlCRTU7XG4gIGJvcmRlci1jb2xvcjogIzAzOUJFNTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctYmx1ZS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI4OEQxO1xuICBib3JkZXItY29sb3I6ICMwMjg4RDE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWJsdWUtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzdCRDtcbiAgYm9yZGVyLWNvbG9yOiAjMDI3N0JEO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4ODtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5Njg4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy10ZWFsLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0REI2QUM7XG4gIGJvcmRlci1jb2xvcjogIzREQjZBQztcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctdGVhbC00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjZBNjlBO1xuICBib3JkZXItY29sb3I6ICMyNkE2OUE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXRlYWwtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODk3QjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OTdCO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy10ZWFsLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5NkI7XG4gIGJvcmRlci1jb2xvcjogIzAwNzk2QjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctdGVhbC04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2OTVDO1xuICBib3JkZXItY29sb3I6ICMwMDY5NUM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhCQzM0QTtcbiAgYm9yZGVyLWNvbG9yOiAjOEJDMzRBO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1ncmVlbi0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUVENTgxO1xuICBib3JkZXItY29sb3I6ICNBRUQ1ODE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWdyZWVuLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Q0NDNjU7XG4gIGJvcmRlci1jb2xvcjogIzlDQ0M2NTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctZ3JlZW4tNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdDQjM0MjtcbiAgYm9yZGVyLWNvbG9yOiAjN0NCMzQyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1ncmVlbi03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg5RjM4O1xuICBib3JkZXItY29sb3I6ICM2ODlGMzg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWdyZWVuLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NThCMkY7XG4gIGJvcmRlci1jb2xvcjogIzU1OEIyRjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGOTgwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkY5ODAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1vcmFuZ2UtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQjc0RDtcbiAgYm9yZGVyLWNvbG9yOiAjRkZCNzREO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1vcmFuZ2UtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQTcyNjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZBNzI2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1vcmFuZ2UtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZCOEMwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRkI4QzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1vcmFuZ2UtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1N0MwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRjU3QzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1vcmFuZ2UtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VGNkMwMDtcbiAgYm9yZGVyLWNvbG9yOiAjRUY2QzAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDg7XG4gIGJvcmRlci1jb2xvcjogIzc5NTU0ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctYnJvd24tMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ExODg3RjtcbiAgYm9yZGVyLWNvbG9yOiAjQTE4ODdGO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1icm93bi00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOEQ2RTYzO1xuICBib3JkZXItY29sb3I6ICM4RDZFNjM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWJyb3duLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2RDRDNDE7XG4gIGJvcmRlci1jb2xvcjogIzZENEM0MTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctYnJvd24tNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVENDAzNztcbiAgYm9yZGVyLWNvbG9yOiAjNUQ0MDM3O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1icm93bi04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEUzNDJFO1xuICBib3JkZXItY29sb3I6ICM0RTM0MkU7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xuICBib3JkZXItY29sb3I6ICM3Nzc7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWdyZXktMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1ncmV5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODg7XG4gIGJvcmRlci1jb2xvcjogIzg4ODtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctZ3JleS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBib3JkZXItY29sb3I6ICM2NjY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLWdyZXktNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTU1O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1ncmV5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1jb2xvcjogIzQ0NDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctc2xhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA3RDhCO1xuICBib3JkZXItY29sb3I6ICM2MDdEOEI7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXNsYXRlLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MEE0QUU7XG4gIGJvcmRlci1jb2xvcjogIzkwQTRBRTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctc2xhdGUtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTA5QztcbiAgYm9yZGVyLWNvbG9yOiAjNzg5MDlDO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy1zbGF0ZS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ2RTdBO1xuICBib3JkZXItY29sb3I6ICM1NDZFN0E7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJnLXNsYXRlLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTVBNjQ7XG4gIGJvcmRlci1jb2xvcjogIzQ1NUE2NDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmctc2xhdGUtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3NDc0RjtcbiAgYm9yZGVyLWNvbG9yOiAjMzc0NzRGO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLmFscGhhLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNGMkZEO1xuICBib3JkZXItY29sb3I6ICMxRTg4RTU7XG59XG4uYWxwaGEtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUJFRTtcbiAgYm9yZGVyLWNvbG9yOiAjRTUzOTM1O1xufVxuLmFscGhhLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThGNUU5O1xuICBib3JkZXItY29sb3I6ICM0M0EwNDc7XG59XG4uYWxwaGEtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQkU5RTc7XG4gIGJvcmRlci1jb2xvcjogI0Y0NTExRTtcbn1cbi5hbHBoYS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRjdGQTtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQ0MxO1xufVxuLmFscGhhLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNFNEVDO1xuICBib3JkZXItY29sb3I6ICNEODFCNjA7XG59XG4uYWxwaGEtdmlvbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRTVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjOEUyNEFBO1xufVxuLmFscGhhLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREU3RjY7XG4gIGJvcmRlci1jb2xvcjogIzVFMzVCMTtcbn1cbi5hbHBoYS1pbmRpZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFQUY2O1xuICBib3JkZXItY29sb3I6ICMzOTQ5QUI7XG59XG4uYWxwaGEtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMUY1RkU7XG4gIGJvcmRlci1jb2xvcjogIzAzOUJFNTtcbn1cbi5hbHBoYS10ZWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRjJGMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA4OTdCO1xufVxuLmFscGhhLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjhFOTtcbiAgYm9yZGVyLWNvbG9yOiAjN0NCMzQyO1xufVxuLmFscGhhLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYzRTA7XG4gIGJvcmRlci1jb2xvcjogI0ZCOEMwMDtcbn1cbi5hbHBoYS1icm93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRkVCRTk7XG4gIGJvcmRlci1jb2xvcjogIzZENEM0MTtcbn1cbi5hbHBoYS1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2O1xufVxuLmFscGhhLXNsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VDRUZGMTtcbiAgYm9yZGVyLWNvbG9yOiAjNTQ2RTdBO1xufVxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMjE5NkYzO1xufVxuLmJvcmRlci1wcmltYXJ5LTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY0QjVGNjtcbn1cbi5ib3JkZXItcHJpbWFyeS00MDAge1xuICBib3JkZXItY29sb3I6ICM0MkE1RjU7XG59XG4uYm9yZGVyLXByaW1hcnktNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMUU4OEU1O1xufVxuLmJvcmRlci1wcmltYXJ5LTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzE5NzZEMjtcbn1cbi5ib3JkZXItcHJpbWFyeS04MDAge1xuICBib3JkZXItY29sb3I6ICMxNTY1QzA7XG59XG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y0NDMzNjtcbn1cbi5ib3JkZXItZGFuZ2VyLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogI0U1NzM3Mztcbn1cbi5ib3JkZXItZGFuZ2VyLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogI0VGNTM1MDtcbn1cbi5ib3JkZXItZGFuZ2VyLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogI0U1MzkzNTtcbn1cbi5ib3JkZXItZGFuZ2VyLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogI0QzMkYyRjtcbn1cbi5ib3JkZXItZGFuZ2VyLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogI0M2MjgyODtcbn1cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzRDQUY1MDtcbn1cbi5ib3JkZXItc3VjY2Vzcy0zMDAge1xuICBib3JkZXItY29sb3I6ICM4MUM3ODQ7XG59XG4uYm9yZGVyLXN1Y2Nlc3MtNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZCQjZBO1xufVxuLmJvcmRlci1zdWNjZXNzLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzQzQTA0Nztcbn1cbi5ib3JkZXItc3VjY2Vzcy03MDAge1xuICBib3JkZXItY29sb3I6ICMzODhFM0M7XG59XG4uYm9yZGVyLXN1Y2Nlc3MtODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkU3RDMyO1xufVxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjRkY1NzIyO1xufVxuLmJvcmRlci13YXJuaW5nLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogI0ZGOEE2NTtcbn1cbi5ib3JkZXItd2FybmluZy00MDAge1xuICBib3JkZXItY29sb3I6ICNGRjcwNDM7XG59XG4uYm9yZGVyLXdhcm5pbmctNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjQ1MTFFO1xufVxuLmJvcmRlci13YXJuaW5nLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogI0U2NEExOTtcbn1cbi5ib3JkZXItd2FybmluZy04MDAge1xuICBib3JkZXItY29sb3I6ICNEODQzMTU7XG59XG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwMEJDRDQ7XG59XG4uYm9yZGVyLWluZm8tMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNEREMEUxO1xufVxuLmJvcmRlci1pbmZvLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzI2QzZEQTtcbn1cbi5ib3JkZXItaW5mby02MDAge1xuICBib3JkZXItY29sb3I6ICMwMEFDQzE7XG59XG4uYm9yZGVyLWluZm8tNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA5N0E3O1xufVxuLmJvcmRlci1pbmZvLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzAwODM4Rjtcbn1cbi5ib3JkZXItcGluayB7XG4gIGJvcmRlci1jb2xvcjogI0U5MUU2Mztcbn1cbi5ib3JkZXItcGluay0zMDAge1xuICBib3JkZXItY29sb3I6ICNGMDYyOTI7XG59XG4uYm9yZGVyLXBpbmstNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUM0MDdBO1xufVxuLmJvcmRlci1waW5rLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogI0Q4MUI2MDtcbn1cbi5ib3JkZXItcGluay03MDAge1xuICBib3JkZXItY29sb3I6ICNDMjE4NUI7XG59XG4uYm9yZGVyLXBpbmstODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUQxNDU3O1xufVxuLmJvcmRlci12aW9sZXQge1xuICBib3JkZXItY29sb3I6ICM5QzI3QjA7XG59XG4uYm9yZGVyLXZpb2xldC0zMDAge1xuICBib3JkZXItY29sb3I6ICNCQTY4Qzg7XG59XG4uYm9yZGVyLXZpb2xldC00MDAge1xuICBib3JkZXItY29sb3I6ICNBQjQ3QkM7XG59XG4uYm9yZGVyLXZpb2xldC02MDAge1xuICBib3JkZXItY29sb3I6ICM4RTI0QUE7XG59XG4uYm9yZGVyLXZpb2xldC03MDAge1xuICBib3JkZXItY29sb3I6ICM3QjFGQTI7XG59XG4uYm9yZGVyLXZpb2xldC04MDAge1xuICBib3JkZXItY29sb3I6ICM2QTFCOUE7XG59XG4uYm9yZGVyLXB1cnBsZSB7XG4gIGJvcmRlci1jb2xvcjogIzY3M0FCNztcbn1cbi5ib3JkZXItcHVycGxlLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzk1NzVDRDtcbn1cbi5ib3JkZXItcHVycGxlLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzdFNTdDMjtcbn1cbi5ib3JkZXItcHVycGxlLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzVFMzVCMTtcbn1cbi5ib3JkZXItcHVycGxlLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzUxMkRBODtcbn1cbi5ib3JkZXItcHVycGxlLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzQ1MjdBMDtcbn1cbi5ib3JkZXItaW5kaWdvIHtcbiAgYm9yZGVyLWNvbG9yOiAjM0Y1MUI1O1xufVxuLmJvcmRlci1pbmRpZ28tMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk4NkNCO1xufVxuLmJvcmRlci1pbmRpZ28tNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNUM2QkMwO1xufVxuLmJvcmRlci1pbmRpZ28tNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzk0OUFCO1xufVxuLmJvcmRlci1pbmRpZ28tNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzAzRjlGO1xufVxuLmJvcmRlci1pbmRpZ28tODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjgzNTkzO1xufVxuLmJvcmRlci1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDNBOUY0O1xufVxuLmJvcmRlci1ibHVlLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogIzRGQzNGNztcbn1cbi5ib3JkZXItYmx1ZS00MDAge1xuICBib3JkZXItY29sb3I6ICMyOUI2RjY7XG59XG4uYm9yZGVyLWJsdWUtNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDM5QkU1O1xufVxuLmJvcmRlci1ibHVlLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzAyODhEMTtcbn1cbi5ib3JkZXItYmx1ZS04MDAge1xuICBib3JkZXItY29sb3I6ICMwMjc3QkQ7XG59XG4uYm9yZGVyLXRlYWwge1xuICBib3JkZXItY29sb3I6ICMwMDk2ODg7XG59XG4uYm9yZGVyLXRlYWwtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNERCNkFDO1xufVxuLmJvcmRlci10ZWFsLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzI2QTY5QTtcbn1cbi5ib3JkZXItdGVhbC02MDAge1xuICBib3JkZXItY29sb3I6ICMwMDg5N0I7XG59XG4uYm9yZGVyLXRlYWwtNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OTZCO1xufVxuLmJvcmRlci10ZWFsLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzAwNjk1Qztcbn1cbi5ib3JkZXItZ3JlZW4ge1xuICBib3JkZXItY29sb3I6ICM4QkMzNEE7XG59XG4uYm9yZGVyLWdyZWVuLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogI0FFRDU4MTtcbn1cbi5ib3JkZXItZ3JlZW4tNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUNDQzY1O1xufVxuLmJvcmRlci1ncmVlbi02MDAge1xuICBib3JkZXItY29sb3I6ICM3Q0IzNDI7XG59XG4uYm9yZGVyLWdyZWVuLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY4OUYzODtcbn1cbi5ib3JkZXItZ3JlZW4tODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU4QjJGO1xufVxuLmJvcmRlci1vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNGRjk4MDA7XG59XG4uYm9yZGVyLW9yYW5nZS0zMDAge1xuICBib3JkZXItY29sb3I6ICNGRkI3NEQ7XG59XG4uYm9yZGVyLW9yYW5nZS00MDAge1xuICBib3JkZXItY29sb3I6ICNGRkE3MjY7XG59XG4uYm9yZGVyLW9yYW5nZS02MDAge1xuICBib3JkZXItY29sb3I6ICNGQjhDMDA7XG59XG4uYm9yZGVyLW9yYW5nZS03MDAge1xuICBib3JkZXItY29sb3I6ICNGNTdDMDA7XG59XG4uYm9yZGVyLW9yYW5nZS04MDAge1xuICBib3JkZXItY29sb3I6ICNFRjZDMDA7XG59XG4uYm9yZGVyLWJyb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzk1NTQ4O1xufVxuLmJvcmRlci1icm93bi0zMDAge1xuICBib3JkZXItY29sb3I6ICNBMTg4N0Y7XG59XG4uYm9yZGVyLWJyb3duLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogIzhENkU2Mztcbn1cbi5ib3JkZXItYnJvd24tNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNkQ0QzQxO1xufVxuLmJvcmRlci1icm93bi03MDAge1xuICBib3JkZXItY29sb3I6ICM1RDQwMzc7XG59XG4uYm9yZGVyLWJyb3duLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzRFMzQyRTtcbn1cbi5ib3JkZXItZ3JleSB7XG4gIGJvcmRlci1jb2xvcjogIzc3Nztcbn1cbi5ib3JkZXItZ3JleS0zMDAge1xuICBib3JkZXItY29sb3I6ICM5OTk7XG59XG4uYm9yZGVyLWdyZXktNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4O1xufVxuLmJvcmRlci1ncmV5LTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzY2Njtcbn1cbi5ib3JkZXItZ3JleS03MDAge1xuICBib3JkZXItY29sb3I6ICM1NTU7XG59XG4uYm9yZGVyLWdyZXktODAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDQ0O1xufVxuLmJvcmRlci1zbGF0ZSB7XG4gIGJvcmRlci1jb2xvcjogIzYwN0Q4Qjtcbn1cbi5ib3JkZXItc2xhdGUtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTBBNEFFO1xufVxuLmJvcmRlci1zbGF0ZS00MDAge1xuICBib3JkZXItY29sb3I6ICM3ODkwOUM7XG59XG4uYm9yZGVyLXNsYXRlLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogIzU0NkU3QTtcbn1cbi5ib3JkZXItc2xhdGUtNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiAjNDU1QTY0O1xufVxuLmJvcmRlci1zbGF0ZS04MDAge1xuICBib3JkZXItY29sb3I6ICMzNzQ3NEY7XG59XG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJvcmRlci1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLmJvcmRlci10b3AtcHJpbWFyeSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyMTk2RjM7XG59XG4uYm9yZGVyLXRvcC1wcmltYXJ5LTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NEI1RjY7XG59XG4uYm9yZGVyLXRvcC1wcmltYXJ5LTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0MkE1RjU7XG59XG4uYm9yZGVyLXRvcC1wcmltYXJ5LTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxRTg4RTU7XG59XG4uYm9yZGVyLXRvcC1wcmltYXJ5LTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxOTc2RDI7XG59XG4uYm9yZGVyLXRvcC1wcmltYXJ5LTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMxNTY1QzA7XG59XG4uYm9yZGVyLXRvcC1kYW5nZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjQ0MzM2O1xufVxuLmJvcmRlci10b3AtZGFuZ2VyLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFNTczNzM7XG59XG4uYm9yZGVyLXRvcC1kYW5nZXItNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0VGNTM1MDtcbn1cbi5ib3JkZXItdG9wLWRhbmdlci02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTUzOTM1O1xufVxuLmJvcmRlci10b3AtZGFuZ2VyLTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEMzJGMkY7XG59XG4uYm9yZGVyLXRvcC1kYW5nZXItODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0M2MjgyODtcbn1cbi5ib3JkZXItdG9wLXN1Y2Nlc3Mge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNENBRjUwO1xufVxuLmJvcmRlci10b3Atc3VjY2Vzcy0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjODFDNzg0O1xufVxuLmJvcmRlci10b3Atc3VjY2Vzcy00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjZCQjZBO1xufVxuLmJvcmRlci10b3Atc3VjY2Vzcy02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDNBMDQ3O1xufVxuLmJvcmRlci10b3Atc3VjY2Vzcy03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzg4RTNDO1xufVxuLmJvcmRlci10b3Atc3VjY2Vzcy04MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMkU3RDMyO1xufVxuLmJvcmRlci10b3Atd2FybmluZyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjU3MjI7XG59XG4uYm9yZGVyLXRvcC13YXJuaW5nLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjhBNjU7XG59XG4uYm9yZGVyLXRvcC13YXJuaW5nLTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRjcwNDM7XG59XG4uYm9yZGVyLXRvcC13YXJuaW5nLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGNDUxMUU7XG59XG4uYm9yZGVyLXRvcC13YXJuaW5nLTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFNjRBMTk7XG59XG4uYm9yZGVyLXRvcC13YXJuaW5nLTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNEODQzMTU7XG59XG4uYm9yZGVyLXRvcC1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQkNENDtcbn1cbi5ib3JkZXItdG9wLWluZm8tMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRERDBFMTtcbn1cbi5ib3JkZXItdG9wLWluZm8tNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI2QzZEQTtcbn1cbi5ib3JkZXItdG9wLWluZm8tNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwQUNDMTtcbn1cbi5ib3JkZXItdG9wLWluZm8tNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTdBNztcbn1cbi5ib3JkZXItdG9wLWluZm8tODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODM4Rjtcbn1cbi5ib3JkZXItdG9wLXBpbmsge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRTkxRTYzO1xufVxuLmJvcmRlci10b3AtcGluay0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjA2MjkyO1xufVxuLmJvcmRlci10b3AtcGluay00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRUM0MDdBO1xufVxuLmJvcmRlci10b3AtcGluay02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRDgxQjYwO1xufVxuLmJvcmRlci10b3AtcGluay03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQzIxODVCO1xufVxuLmJvcmRlci10b3AtcGluay04MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQUQxNDU3O1xufVxuLmJvcmRlci10b3AtdmlvbGV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzlDMjdCMDtcbn1cbi5ib3JkZXItdG9wLXZpb2xldC0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkE2OEM4O1xufVxuLmJvcmRlci10b3AtdmlvbGV0LTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNBQjQ3QkM7XG59XG4uYm9yZGVyLXRvcC12aW9sZXQtNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhFMjRBQTtcbn1cbi5ib3JkZXItdG9wLXZpb2xldC03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjN0IxRkEyO1xufVxuLmJvcmRlci10b3AtdmlvbGV0LTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2QTFCOUE7XG59XG4uYm9yZGVyLXRvcC1wdXJwbGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjczQUI3O1xufVxuLmJvcmRlci10b3AtcHVycGxlLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5NTc1Q0Q7XG59XG4uYm9yZGVyLXRvcC1wdXJwbGUtNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdFNTdDMjtcbn1cbi5ib3JkZXItdG9wLXB1cnBsZS02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUUzNUIxO1xufVxuLmJvcmRlci10b3AtcHVycGxlLTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1MTJEQTg7XG59XG4uYm9yZGVyLXRvcC1wdXJwbGUtODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1MjdBMDtcbn1cbi5ib3JkZXItdG9wLWluZGlnbyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzRjUxQjU7XG59XG4uYm9yZGVyLXRvcC1pbmRpZ28tMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzc5ODZDQjtcbn1cbi5ib3JkZXItdG9wLWluZGlnby00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUM2QkMwO1xufVxuLmJvcmRlci10b3AtaW5kaWdvLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzOTQ5QUI7XG59XG4uYm9yZGVyLXRvcC1pbmRpZ28tNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzMwM0Y5Rjtcbn1cbi5ib3JkZXItdG9wLWluZGlnby04MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjgzNTkzO1xufVxuLmJvcmRlci10b3AtYmx1ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwM0E5RjQ7XG59XG4uYm9yZGVyLXRvcC1ibHVlLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM0RkMzRjc7XG59XG4uYm9yZGVyLXRvcC1ibHVlLTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyOUI2RjY7XG59XG4uYm9yZGVyLXRvcC1ibHVlLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMzlCRTU7XG59XG4uYm9yZGVyLXRvcC1ibHVlLTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMjg4RDE7XG59XG4uYm9yZGVyLXRvcC1ibHVlLTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMjc3QkQ7XG59XG4uYm9yZGVyLXRvcC10ZWFsIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwOTY4ODtcbn1cbi5ib3JkZXItdG9wLXRlYWwtMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzREQjZBQztcbn1cbi5ib3JkZXItdG9wLXRlYWwtNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI2QTY5QTtcbn1cbi5ib3JkZXItdG9wLXRlYWwtNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwODk3Qjtcbn1cbi5ib3JkZXItdG9wLXRlYWwtNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNzk2Qjtcbn1cbi5ib3JkZXItdG9wLXRlYWwtODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNjk1Qztcbn1cbi5ib3JkZXItdG9wLWdyZWVuIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhCQzM0QTtcbn1cbi5ib3JkZXItdG9wLWdyZWVuLTMwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNBRUQ1ODE7XG59XG4uYm9yZGVyLXRvcC1ncmVlbi00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOUNDQzY1O1xufVxuLmJvcmRlci10b3AtZ3JlZW4tNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzdDQjM0Mjtcbn1cbi5ib3JkZXItdG9wLWdyZWVuLTcwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2ODlGMzg7XG59XG4uYm9yZGVyLXRvcC1ncmVlbi04MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTU4QjJGO1xufVxuLmJvcmRlci10b3Atb3JhbmdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZGOTgwMDtcbn1cbi5ib3JkZXItdG9wLW9yYW5nZS0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRkZCNzREO1xufVxuLmJvcmRlci10b3Atb3JhbmdlLTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNGRkE3MjY7XG59XG4uYm9yZGVyLXRvcC1vcmFuZ2UtNjAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0ZCOEMwMDtcbn1cbi5ib3JkZXItdG9wLW9yYW5nZS03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjRjU3QzAwO1xufVxuLmJvcmRlci10b3Atb3JhbmdlLTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNFRjZDMDA7XG59XG4uYm9yZGVyLXRvcC1icm93biB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3OTU1NDg7XG59XG4uYm9yZGVyLXRvcC1icm93bi0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjQTE4ODdGO1xufVxuLmJvcmRlci10b3AtYnJvd24tNDAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhENkU2Mztcbn1cbi5ib3JkZXItdG9wLWJyb3duLTYwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2RDRDNDE7XG59XG4uYm9yZGVyLXRvcC1icm93bi03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNUQ0MDM3O1xufVxuLmJvcmRlci10b3AtYnJvd24tODAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRFMzQyRTtcbn1cbi5ib3JkZXItdG9wLWdyZXkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNzc3O1xufVxuLmJvcmRlci10b3AtZ3JleS0zMDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xufVxuLmJvcmRlci10b3AtZ3JleS00MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjODg4O1xufVxuLmJvcmRlci10b3AtZ3JleS02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjY2O1xufVxuLmJvcmRlci10b3AtZ3JleS03MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTU1O1xufVxuLmJvcmRlci10b3AtZ3JleS04MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNDQ0O1xufVxuLmJvcmRlci10b3Atc2xhdGUge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNjA3RDhCO1xufVxuLmJvcmRlci10b3Atc2xhdGUtMzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzkwQTRBRTtcbn1cbi5ib3JkZXItdG9wLXNsYXRlLTQwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3ODkwOUM7XG59XG4uYm9yZGVyLXRvcC1zbGF0ZS02MDAge1xuICBib3JkZXItdG9wLWNvbG9yOiAjNTQ2RTdBO1xufVxuLmJvcmRlci10b3Atc2xhdGUtNzAwIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzQ1NUE2NDtcbn1cbi5ib3JkZXItdG9wLXNsYXRlLTgwMCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzNzQ3NEY7XG59XG4uYm9yZGVyLXRvcC13aGl0ZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uYm9yZGVyLWJvdHRvbS1wcmltYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzIxOTZGMztcbn1cbi5ib3JkZXItYm90dG9tLXByaW1hcnktMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY0QjVGNjtcbn1cbi5ib3JkZXItYm90dG9tLXByaW1hcnktNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQyQTVGNTtcbn1cbi5ib3JkZXItYm90dG9tLXByaW1hcnktNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzFFODhFNTtcbn1cbi5ib3JkZXItYm90dG9tLXByaW1hcnktNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE5NzZEMjtcbn1cbi5ib3JkZXItYm90dG9tLXByaW1hcnktODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzE1NjVDMDtcbn1cbi5ib3JkZXItYm90dG9tLWRhbmdlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNDQzMzY7XG59XG4uYm9yZGVyLWJvdHRvbS1kYW5nZXItMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U1NzM3Mztcbn1cbi5ib3JkZXItYm90dG9tLWRhbmdlci00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUY1MzUwO1xufVxuLmJvcmRlci1ib3R0b20tZGFuZ2VyLTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFNTM5MzU7XG59XG4uYm9yZGVyLWJvdHRvbS1kYW5nZXItNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0QzMkYyRjtcbn1cbi5ib3JkZXItYm90dG9tLWRhbmdlci04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjQzYyODI4O1xufVxuLmJvcmRlci1ib3R0b20tc3VjY2VzcyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Q0FGNTA7XG59XG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4MUM3ODQ7XG59XG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NkJCNkE7XG59XG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0M0EwNDc7XG59XG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMzODhFM0M7XG59XG4uYm9yZGVyLWJvdHRvbS1zdWNjZXNzLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyRTdEMzI7XG59XG4uYm9yZGVyLWJvdHRvbS13YXJuaW5nIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGNTcyMjtcbn1cbi5ib3JkZXItYm90dG9tLXdhcm5pbmctMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGOEE2NTtcbn1cbi5ib3JkZXItYm90dG9tLXdhcm5pbmctNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGNzA0Mztcbn1cbi5ib3JkZXItYm90dG9tLXdhcm5pbmctNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Y0NTExRTtcbn1cbi5ib3JkZXItYm90dG9tLXdhcm5pbmctNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0U2NEExOTtcbn1cbi5ib3JkZXItYm90dG9tLXdhcm5pbmctODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0Q4NDMxNTtcbn1cbi5ib3JkZXItYm90dG9tLWluZm8ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBCQ0Q0O1xufVxuLmJvcmRlci1ib3R0b20taW5mby0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNEREMEUxO1xufVxuLmJvcmRlci1ib3R0b20taW5mby00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjZDNkRBO1xufVxuLmJvcmRlci1ib3R0b20taW5mby02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDBBQ0MxO1xufVxuLmJvcmRlci1ib3R0b20taW5mby03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5N0E3O1xufVxuLmJvcmRlci1ib3R0b20taW5mby04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA4MzhGO1xufVxuLmJvcmRlci1ib3R0b20tcGluayB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFOTFFNjM7XG59XG4uYm9yZGVyLWJvdHRvbS1waW5rLTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGMDYyOTI7XG59XG4uYm9yZGVyLWJvdHRvbS1waW5rLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNFQzQwN0E7XG59XG4uYm9yZGVyLWJvdHRvbS1waW5rLTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEODFCNjA7XG59XG4uYm9yZGVyLWJvdHRvbS1waW5rLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNDMjE4NUI7XG59XG4uYm9yZGVyLWJvdHRvbS1waW5rLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNBRDE0NTc7XG59XG4uYm9yZGVyLWJvdHRvbS12aW9sZXQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOUMyN0IwO1xufVxuLmJvcmRlci1ib3R0b20tdmlvbGV0LTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNCQTY4Qzg7XG59XG4uYm9yZGVyLWJvdHRvbS12aW9sZXQtNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0FCNDdCQztcbn1cbi5ib3JkZXItYm90dG9tLXZpb2xldC02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOEUyNEFBO1xufVxuLmJvcmRlci1ib3R0b20tdmlvbGV0LTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3QjFGQTI7XG59XG4uYm9yZGVyLWJvdHRvbS12aW9sZXQtODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZBMUI5QTtcbn1cbi5ib3JkZXItYm90dG9tLXB1cnBsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NzNBQjc7XG59XG4uYm9yZGVyLWJvdHRvbS1wdXJwbGUtMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk1NzVDRDtcbn1cbi5ib3JkZXItYm90dG9tLXB1cnBsZS00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0U1N0MyO1xufVxuLmJvcmRlci1ib3R0b20tcHVycGxlLTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1RTM1QjE7XG59XG4uYm9yZGVyLWJvdHRvbS1wdXJwbGUtNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzUxMkRBODtcbn1cbi5ib3JkZXItYm90dG9tLXB1cnBsZS04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDUyN0EwO1xufVxuLmJvcmRlci1ib3R0b20taW5kaWdvIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNGNTFCNTtcbn1cbi5ib3JkZXItYm90dG9tLWluZGlnby0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNzk4NkNCO1xufVxuLmJvcmRlci1ib3R0b20taW5kaWdvLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1QzZCQzA7XG59XG4uYm9yZGVyLWJvdHRvbS1pbmRpZ28tNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM5NDlBQjtcbn1cbi5ib3JkZXItYm90dG9tLWluZGlnby03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzAzRjlGO1xufVxuLmJvcmRlci1ib3R0b20taW5kaWdvLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyODM1OTM7XG59XG4uYm9yZGVyLWJvdHRvbS1ibHVlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzQTlGNDtcbn1cbi5ib3JkZXItYm90dG9tLWJsdWUtMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzRGQzNGNztcbn1cbi5ib3JkZXItYm90dG9tLWJsdWUtNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzI5QjZGNjtcbn1cbi5ib3JkZXItYm90dG9tLWJsdWUtNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAzOUJFNTtcbn1cbi5ib3JkZXItYm90dG9tLWJsdWUtNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAyODhEMTtcbn1cbi5ib3JkZXItYm90dG9tLWJsdWUtODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAyNzdCRDtcbn1cbi5ib3JkZXItYm90dG9tLXRlYWwge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA5Njg4O1xufVxuLmJvcmRlci1ib3R0b20tdGVhbC0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNERCNkFDO1xufVxuLmJvcmRlci1ib3R0b20tdGVhbC00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMjZBNjlBO1xufVxuLmJvcmRlci1ib3R0b20tdGVhbC02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA4OTdCO1xufVxuLmJvcmRlci1ib3R0b20tdGVhbC03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA3OTZCO1xufVxuLmJvcmRlci1ib3R0b20tdGVhbC04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDA2OTVDO1xufVxuLmJvcmRlci1ib3R0b20tZ3JlZW4ge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOEJDMzRBO1xufVxuLmJvcmRlci1ib3R0b20tZ3JlZW4tMzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0FFRDU4MTtcbn1cbi5ib3JkZXItYm90dG9tLWdyZWVuLTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5Q0NDNjU7XG59XG4uYm9yZGVyLWJvdHRvbS1ncmVlbi02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjN0NCMzQyO1xufVxuLmJvcmRlci1ib3R0b20tZ3JlZW4tNzAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzY4OUYzODtcbn1cbi5ib3JkZXItYm90dG9tLWdyZWVuLTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NThCMkY7XG59XG4uYm9yZGVyLWJvdHRvbS1vcmFuZ2Uge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkY5ODAwO1xufVxuLmJvcmRlci1ib3R0b20tb3JhbmdlLTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkI3NEQ7XG59XG4uYm9yZGVyLWJvdHRvbS1vcmFuZ2UtNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGQTcyNjtcbn1cbi5ib3JkZXItYm90dG9tLW9yYW5nZS02MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkI4QzAwO1xufVxuLmJvcmRlci1ib3R0b20tb3JhbmdlLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNTdDMDA7XG59XG4uYm9yZGVyLWJvdHRvbS1vcmFuZ2UtODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0VGNkMwMDtcbn1cbi5ib3JkZXItYm90dG9tLWJyb3duIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc5NTU0ODtcbn1cbi5ib3JkZXItYm90dG9tLWJyb3duLTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNBMTg4N0Y7XG59XG4uYm9yZGVyLWJvdHRvbS1icm93bi00MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOEQ2RTYzO1xufVxuLmJvcmRlci1ib3R0b20tYnJvd24tNjAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzZENEM0MTtcbn1cbi5ib3JkZXItYm90dG9tLWJyb3duLTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1RDQwMzc7XG59XG4uYm9yZGVyLWJvdHRvbS1icm93bi04MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNEUzNDJFO1xufVxuLmJvcmRlci1ib3R0b20tZ3JleSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3Nzc7XG59XG4uYm9yZGVyLWJvdHRvbS1ncmV5LTMwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7XG59XG4uYm9yZGVyLWJvdHRvbS1ncmV5LTQwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM4ODg7XG59XG4uYm9yZGVyLWJvdHRvbS1ncmV5LTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2NjY7XG59XG4uYm9yZGVyLWJvdHRvbS1ncmV5LTcwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NTU7XG59XG4uYm9yZGVyLWJvdHRvbS1ncmV5LTgwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0NDQ7XG59XG4uYm9yZGVyLWJvdHRvbS1zbGF0ZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM2MDdEOEI7XG59XG4uYm9yZGVyLWJvdHRvbS1zbGF0ZS0zMDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTBBNEFFO1xufVxuLmJvcmRlci1ib3R0b20tc2xhdGUtNDAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzc4OTA5Qztcbn1cbi5ib3JkZXItYm90dG9tLXNsYXRlLTYwMCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM1NDZFN0E7XG59XG4uYm9yZGVyLWJvdHRvbS1zbGF0ZS03MDAge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDU1QTY0O1xufVxuLmJvcmRlci1ib3R0b20tc2xhdGUtODAwIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzM3NDc0Rjtcbn1cbi5ib3JkZXItYm90dG9tLXdoaXRlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5ib3JkZXItbGVmdC1wcmltYXJ5IHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyMTk2RjM7XG59XG4uYm9yZGVyLWxlZnQtcHJpbWFyeS0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY0QjVGNjtcbn1cbi5ib3JkZXItbGVmdC1wcmltYXJ5LTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDJBNUY1O1xufVxuLmJvcmRlci1sZWZ0LXByaW1hcnktNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMxRTg4RTU7XG59XG4uYm9yZGVyLWxlZnQtcHJpbWFyeS03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzE5NzZEMjtcbn1cbi5ib3JkZXItbGVmdC1wcmltYXJ5LTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMTU2NUMwO1xufVxuLmJvcmRlci1sZWZ0LWRhbmdlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRjQ0MzM2O1xufVxuLmJvcmRlci1sZWZ0LWRhbmdlci0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0U1NzM3Mztcbn1cbi5ib3JkZXItbGVmdC1kYW5nZXItNDAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNFRjUzNTA7XG59XG4uYm9yZGVyLWxlZnQtZGFuZ2VyLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTUzOTM1O1xufVxuLmJvcmRlci1sZWZ0LWRhbmdlci03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0QzMkYyRjtcbn1cbi5ib3JkZXItbGVmdC1kYW5nZXItODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDNjI4Mjg7XG59XG4uYm9yZGVyLWxlZnQtc3VjY2VzcyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNENBRjUwO1xufVxuLmJvcmRlci1sZWZ0LXN1Y2Nlc3MtMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4MUM3ODQ7XG59XG4uYm9yZGVyLWxlZnQtc3VjY2Vzcy00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY2QkI2QTtcbn1cbi5ib3JkZXItbGVmdC1zdWNjZXNzLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDNBMDQ3O1xufVxuLmJvcmRlci1sZWZ0LXN1Y2Nlc3MtNzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzODhFM0M7XG59XG4uYm9yZGVyLWxlZnQtc3VjY2Vzcy04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzJFN0QzMjtcbn1cbi5ib3JkZXItbGVmdC13YXJuaW5nIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRjU3MjI7XG59XG4uYm9yZGVyLWxlZnQtd2FybmluZy0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGOEE2NTtcbn1cbi5ib3JkZXItbGVmdC13YXJuaW5nLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkY3MDQzO1xufVxuLmJvcmRlci1sZWZ0LXdhcm5pbmctNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNDUxMUU7XG59XG4uYm9yZGVyLWxlZnQtd2FybmluZy03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0U2NEExOTtcbn1cbi5ib3JkZXItbGVmdC13YXJuaW5nLTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDg0MzE1O1xufVxuLmJvcmRlci1sZWZ0LWluZm8ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQkNENDtcbn1cbi5ib3JkZXItbGVmdC1pbmZvLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNEREMEUxO1xufVxuLmJvcmRlci1sZWZ0LWluZm8tNDAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNkM2REE7XG59XG4uYm9yZGVyLWxlZnQtaW5mby02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwQUNDMTtcbn1cbi5ib3JkZXItbGVmdC1pbmZvLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA5N0E3O1xufVxuLmJvcmRlci1sZWZ0LWluZm8tODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDgzOEY7XG59XG4uYm9yZGVyLWxlZnQtcGluayB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRTkxRTYzO1xufVxuLmJvcmRlci1sZWZ0LXBpbmstMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGMDYyOTI7XG59XG4uYm9yZGVyLWxlZnQtcGluay00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0VDNDA3QTtcbn1cbi5ib3JkZXItbGVmdC1waW5rLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRDgxQjYwO1xufVxuLmJvcmRlci1sZWZ0LXBpbmstNzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNDMjE4NUI7XG59XG4uYm9yZGVyLWxlZnQtcGluay04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0FEMTQ1Nztcbn1cbi5ib3JkZXItbGVmdC12aW9sZXQge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlDMjdCMDtcbn1cbi5ib3JkZXItbGVmdC12aW9sZXQtMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNCQTY4Qzg7XG59XG4uYm9yZGVyLWxlZnQtdmlvbGV0LTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjQUI0N0JDO1xufVxuLmJvcmRlci1sZWZ0LXZpb2xldC02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhFMjRBQTtcbn1cbi5ib3JkZXItbGVmdC12aW9sZXQtNzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3QjFGQTI7XG59XG4uYm9yZGVyLWxlZnQtdmlvbGV0LTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNkExQjlBO1xufVxuLmJvcmRlci1sZWZ0LXB1cnBsZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjczQUI3O1xufVxuLmJvcmRlci1sZWZ0LXB1cnBsZS0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk1NzVDRDtcbn1cbi5ib3JkZXItbGVmdC1wdXJwbGUtNDAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3RTU3QzI7XG59XG4uYm9yZGVyLWxlZnQtcHVycGxlLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNUUzNUIxO1xufVxuLmJvcmRlci1sZWZ0LXB1cnBsZS03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzUxMkRBODtcbn1cbi5ib3JkZXItbGVmdC1wdXJwbGUtODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0NTI3QTA7XG59XG4uYm9yZGVyLWxlZnQtaW5kaWdvIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzRjUxQjU7XG59XG4uYm9yZGVyLWxlZnQtaW5kaWdvLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzk4NkNCO1xufVxuLmJvcmRlci1sZWZ0LWluZGlnby00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVDNkJDMDtcbn1cbi5ib3JkZXItbGVmdC1pbmRpZ28tNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzOTQ5QUI7XG59XG4uYm9yZGVyLWxlZnQtaW5kaWdvLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzAzRjlGO1xufVxuLmJvcmRlci1sZWZ0LWluZGlnby04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzI4MzU5Mztcbn1cbi5ib3JkZXItbGVmdC1ibHVlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwM0E5RjQ7XG59XG4uYm9yZGVyLWxlZnQtYmx1ZS0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRGQzNGNztcbn1cbi5ib3JkZXItbGVmdC1ibHVlLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjlCNkY2O1xufVxuLmJvcmRlci1sZWZ0LWJsdWUtNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMzlCRTU7XG59XG4uYm9yZGVyLWxlZnQtYmx1ZS03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAyODhEMTtcbn1cbi5ib3JkZXItbGVmdC1ibHVlLTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDI3N0JEO1xufVxuLmJvcmRlci1sZWZ0LXRlYWwge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwOTY4ODtcbn1cbi5ib3JkZXItbGVmdC10ZWFsLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNERCNkFDO1xufVxuLmJvcmRlci1sZWZ0LXRlYWwtNDAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMyNkE2OUE7XG59XG4uYm9yZGVyLWxlZnQtdGVhbC02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwODk3Qjtcbn1cbi5ib3JkZXItbGVmdC10ZWFsLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA3OTZCO1xufVxuLmJvcmRlci1sZWZ0LXRlYWwtODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMwMDY5NUM7XG59XG4uYm9yZGVyLWxlZnQtZ3JlZW4ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzhCQzM0QTtcbn1cbi5ib3JkZXItbGVmdC1ncmVlbi0zMDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0FFRDU4MTtcbn1cbi5ib3JkZXItbGVmdC1ncmVlbi00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzlDQ0M2NTtcbn1cbi5ib3JkZXItbGVmdC1ncmVlbi02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdDQjM0Mjtcbn1cbi5ib3JkZXItbGVmdC1ncmVlbi03MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzY4OUYzODtcbn1cbi5ib3JkZXItbGVmdC1ncmVlbi04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzU1OEIyRjtcbn1cbi5ib3JkZXItbGVmdC1vcmFuZ2Uge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZGOTgwMDtcbn1cbi5ib3JkZXItbGVmdC1vcmFuZ2UtMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRkI3NEQ7XG59XG4uYm9yZGVyLWxlZnQtb3JhbmdlLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZBNzI2O1xufVxuLmJvcmRlci1sZWZ0LW9yYW5nZS02MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogI0ZCOEMwMDtcbn1cbi5ib3JkZXItbGVmdC1vcmFuZ2UtNzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNGNTdDMDA7XG59XG4uYm9yZGVyLWxlZnQtb3JhbmdlLTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjRUY2QzAwO1xufVxuLmJvcmRlci1sZWZ0LWJyb3duIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM3OTU1NDg7XG59XG4uYm9yZGVyLWxlZnQtYnJvd24tMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNBMTg4N0Y7XG59XG4uYm9yZGVyLWxlZnQtYnJvd24tNDAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM4RDZFNjM7XG59XG4uYm9yZGVyLWxlZnQtYnJvd24tNjAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM2RDRDNDE7XG59XG4uYm9yZGVyLWxlZnQtYnJvd24tNzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1RDQwMzc7XG59XG4uYm9yZGVyLWxlZnQtYnJvd24tODAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM0RTM0MkU7XG59XG4uYm9yZGVyLWxlZnQtZ3JleSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzc3O1xufVxuLmJvcmRlci1sZWZ0LWdyZXktMzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XG59XG4uYm9yZGVyLWxlZnQtZ3JleS00MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzg4ODtcbn1cbi5ib3JkZXItbGVmdC1ncmV5LTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjY2O1xufVxuLmJvcmRlci1sZWZ0LWdyZXktNzAwIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM1NTU7XG59XG4uYm9yZGVyLWxlZnQtZ3JleS04MDAge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzQ0NDtcbn1cbi5ib3JkZXItbGVmdC1zbGF0ZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNjA3RDhCO1xufVxuLmJvcmRlci1sZWZ0LXNsYXRlLTMwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTBBNEFFO1xufVxuLmJvcmRlci1sZWZ0LXNsYXRlLTQwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNzg5MDlDO1xufVxuLmJvcmRlci1sZWZ0LXNsYXRlLTYwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNTQ2RTdBO1xufVxuLmJvcmRlci1sZWZ0LXNsYXRlLTcwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjNDU1QTY0O1xufVxuLmJvcmRlci1sZWZ0LXNsYXRlLTgwMCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMzc0NzRGO1xufVxuLmJvcmRlci1sZWZ0LXdoaXRlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4uYm9yZGVyLXJpZ2h0LXByaW1hcnkge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyMTk2RjM7XG59XG4uYm9yZGVyLXJpZ2h0LXByaW1hcnktMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjRCNUY2O1xufVxuLmJvcmRlci1yaWdodC1wcmltYXJ5LTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzQyQTVGNTtcbn1cbi5ib3JkZXItcmlnaHQtcHJpbWFyeS02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMxRTg4RTU7XG59XG4uYm9yZGVyLXJpZ2h0LXByaW1hcnktNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMTk3NkQyO1xufVxuLmJvcmRlci1yaWdodC1wcmltYXJ5LTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzE1NjVDMDtcbn1cbi5ib3JkZXItcmlnaHQtZGFuZ2VyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRjQ0MzM2O1xufVxuLmJvcmRlci1yaWdodC1kYW5nZXItMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTU3MzczO1xufVxuLmJvcmRlci1yaWdodC1kYW5nZXItNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRUY1MzUwO1xufVxuLmJvcmRlci1yaWdodC1kYW5nZXItNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTUzOTM1O1xufVxuLmJvcmRlci1yaWdodC1kYW5nZXItNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRDMyRjJGO1xufVxuLmJvcmRlci1yaWdodC1kYW5nZXItODAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQzYyODI4O1xufVxuLmJvcmRlci1yaWdodC1zdWNjZXNzIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNENBRjUwO1xufVxuLmJvcmRlci1yaWdodC1zdWNjZXNzLTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzgxQzc4NDtcbn1cbi5ib3JkZXItcmlnaHQtc3VjY2Vzcy00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2NkJCNkE7XG59XG4uYm9yZGVyLXJpZ2h0LXN1Y2Nlc3MtNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDNBMDQ3O1xufVxuLmJvcmRlci1yaWdodC1zdWNjZXNzLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM4OEUzQztcbn1cbi5ib3JkZXItcmlnaHQtc3VjY2Vzcy04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyRTdEMzI7XG59XG4uYm9yZGVyLXJpZ2h0LXdhcm5pbmcge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGRjU3MjI7XG59XG4uYm9yZGVyLXJpZ2h0LXdhcm5pbmctMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRkY4QTY1O1xufVxuLmJvcmRlci1yaWdodC13YXJuaW5nLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGNzA0Mztcbn1cbi5ib3JkZXItcmlnaHQtd2FybmluZy02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNGNDUxMUU7XG59XG4uYm9yZGVyLXJpZ2h0LXdhcm5pbmctNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTY0QTE5O1xufVxuLmJvcmRlci1yaWdodC13YXJuaW5nLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Q4NDMxNTtcbn1cbi5ib3JkZXItcmlnaHQtaW5mbyB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwQkNENDtcbn1cbi5ib3JkZXItcmlnaHQtaW5mby0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0REQwRTE7XG59XG4uYm9yZGVyLXJpZ2h0LWluZm8tNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZDNkRBO1xufVxuLmJvcmRlci1yaWdodC1pbmZvLTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwQUNDMTtcbn1cbi5ib3JkZXItcmlnaHQtaW5mby03MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDk3QTc7XG59XG4uYm9yZGVyLXJpZ2h0LWluZm8tODAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA4MzhGO1xufVxuLmJvcmRlci1yaWdodC1waW5rIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRTkxRTYzO1xufVxuLmJvcmRlci1yaWdodC1waW5rLTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0YwNjI5Mjtcbn1cbi5ib3JkZXItcmlnaHQtcGluay00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNFQzQwN0E7XG59XG4uYm9yZGVyLXJpZ2h0LXBpbmstNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjRDgxQjYwO1xufVxuLmJvcmRlci1yaWdodC1waW5rLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0MyMTg1Qjtcbn1cbi5ib3JkZXItcmlnaHQtcGluay04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNBRDE0NTc7XG59XG4uYm9yZGVyLXJpZ2h0LXZpb2xldCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzlDMjdCMDtcbn1cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0JBNjhDODtcbn1cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0FCNDdCQztcbn1cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhFMjRBQTtcbn1cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdCMUZBMjtcbn1cbi5ib3JkZXItcmlnaHQtdmlvbGV0LTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzZBMUI5QTtcbn1cbi5ib3JkZXItcmlnaHQtcHVycGxlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjczQUI3O1xufVxuLmJvcmRlci1yaWdodC1wdXJwbGUtMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTU3NUNEO1xufVxuLmJvcmRlci1yaWdodC1wdXJwbGUtNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjN0U1N0MyO1xufVxuLmJvcmRlci1yaWdodC1wdXJwbGUtNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNUUzNUIxO1xufVxuLmJvcmRlci1yaWdodC1wdXJwbGUtNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTEyREE4O1xufVxuLmJvcmRlci1yaWdodC1wdXJwbGUtODAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNDUyN0EwO1xufVxuLmJvcmRlci1yaWdodC1pbmRpZ28ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzRjUxQjU7XG59XG4uYm9yZGVyLXJpZ2h0LWluZGlnby0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTg2Q0I7XG59XG4uYm9yZGVyLXJpZ2h0LWluZGlnby00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1QzZCQzA7XG59XG4uYm9yZGVyLXJpZ2h0LWluZGlnby02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzOTQ5QUI7XG59XG4uYm9yZGVyLXJpZ2h0LWluZGlnby03MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMzMDNGOUY7XG59XG4uYm9yZGVyLXJpZ2h0LWluZGlnby04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMyODM1OTM7XG59XG4uYm9yZGVyLXJpZ2h0LWJsdWUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwM0E5RjQ7XG59XG4uYm9yZGVyLXJpZ2h0LWJsdWUtMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNEZDM0Y3O1xufVxuLmJvcmRlci1yaWdodC1ibHVlLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzI5QjZGNjtcbn1cbi5ib3JkZXItcmlnaHQtYmx1ZS02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMzlCRTU7XG59XG4uYm9yZGVyLXJpZ2h0LWJsdWUtNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDI4OEQxO1xufVxuLmJvcmRlci1yaWdodC1ibHVlLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAyNzdCRDtcbn1cbi5ib3JkZXItcmlnaHQtdGVhbCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwOTY4ODtcbn1cbi5ib3JkZXItcmlnaHQtdGVhbC0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0REI2QUM7XG59XG4uYm9yZGVyLXJpZ2h0LXRlYWwtNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMjZBNjlBO1xufVxuLmJvcmRlci1yaWdodC10ZWFsLTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwODk3Qjtcbn1cbi5ib3JkZXItcmlnaHQtdGVhbC03MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDc5NkI7XG59XG4uYm9yZGVyLXJpZ2h0LXRlYWwtODAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDA2OTVDO1xufVxuLmJvcmRlci1yaWdodC1ncmVlbiB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzhCQzM0QTtcbn1cbi5ib3JkZXItcmlnaHQtZ3JlZW4tMzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQUVENTgxO1xufVxuLmJvcmRlci1yaWdodC1ncmVlbi00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5Q0NDNjU7XG59XG4uYm9yZGVyLXJpZ2h0LWdyZWVuLTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdDQjM0Mjtcbn1cbi5ib3JkZXItcmlnaHQtZ3JlZW4tNzAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjg5RjM4O1xufVxuLmJvcmRlci1yaWdodC1ncmVlbi04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM1NThCMkY7XG59XG4uYm9yZGVyLXJpZ2h0LW9yYW5nZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGOTgwMDtcbn1cbi5ib3JkZXItcmlnaHQtb3JhbmdlLTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQjc0RDtcbn1cbi5ib3JkZXItcmlnaHQtb3JhbmdlLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZGQTcyNjtcbn1cbi5ib3JkZXItcmlnaHQtb3JhbmdlLTYwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCOEMwMDtcbn1cbi5ib3JkZXItcmlnaHQtb3JhbmdlLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0Y1N0MwMDtcbn1cbi5ib3JkZXItcmlnaHQtb3JhbmdlLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0VGNkMwMDtcbn1cbi5ib3JkZXItcmlnaHQtYnJvd24ge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3OTU1NDg7XG59XG4uYm9yZGVyLXJpZ2h0LWJyb3duLTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI0ExODg3Rjtcbn1cbi5ib3JkZXItcmlnaHQtYnJvd24tNDAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOEQ2RTYzO1xufVxuLmJvcmRlci1yaWdodC1icm93bi02MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM2RDRDNDE7XG59XG4uYm9yZGVyLXJpZ2h0LWJyb3duLTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzVENDAzNztcbn1cbi5ib3JkZXItcmlnaHQtYnJvd24tODAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNEUzNDJFO1xufVxuLmJvcmRlci1yaWdodC1ncmV5IHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNzc3O1xufVxuLmJvcmRlci1yaWdodC1ncmV5LTMwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTtcbn1cbi5ib3JkZXItcmlnaHQtZ3JleS00MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM4ODg7XG59XG4uYm9yZGVyLXJpZ2h0LWdyZXktNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjY2O1xufVxuLmJvcmRlci1yaWdodC1ncmV5LTcwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzU1NTtcbn1cbi5ib3JkZXItcmlnaHQtZ3JleS04MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NDQ7XG59XG4uYm9yZGVyLXJpZ2h0LXNsYXRlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNjA3RDhCO1xufVxuLmJvcmRlci1yaWdodC1zbGF0ZS0zMDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM5MEE0QUU7XG59XG4uYm9yZGVyLXJpZ2h0LXNsYXRlLTQwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzc4OTA5Qztcbn1cbi5ib3JkZXItcmlnaHQtc2xhdGUtNjAwIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjNTQ2RTdBO1xufVxuLmJvcmRlci1yaWdodC1zbGF0ZS03MDAge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM0NTVBNjQ7XG59XG4uYm9yZGVyLXJpZ2h0LXNsYXRlLTgwMCB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzM3NDc0Rjtcbn1cbi5ib3JkZXItcmlnaHQtd2hpdGUge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG4udGV4dC1wcmltYXJ5LFxuLnRleHQtcHJpbWFyeTpob3Zlcixcbi50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzIxOTZGMyAhaW1wb3J0YW50O1xufVxuLnRleHQtcHJpbWFyeS0zMDAsXG4udGV4dC1wcmltYXJ5LTMwMDpob3Zlcixcbi50ZXh0LXByaW1hcnktMzAwOmZvY3VzIHtcbiAgY29sb3I6ICMyMTk2RjMgIWltcG9ydGFudDtcbn1cbi50ZXh0LXByaW1hcnktNDAwLFxuLnRleHQtcHJpbWFyeS00MDA6aG92ZXIsXG4udGV4dC1wcmltYXJ5LTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjNDJBNUY1ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1wcmltYXJ5LTYwMCxcbi50ZXh0LXByaW1hcnktNjAwOmhvdmVyLFxuLnRleHQtcHJpbWFyeS02MDA6Zm9jdXMge1xuICBjb2xvcjogIzFFODhFNSAhaW1wb3J0YW50O1xufVxuLnRleHQtcHJpbWFyeS03MDAsXG4udGV4dC1wcmltYXJ5LTcwMDpob3Zlcixcbi50ZXh0LXByaW1hcnktNzAwOmZvY3VzIHtcbiAgY29sb3I6ICMxOTc2RDIgIWltcG9ydGFudDtcbn1cbi50ZXh0LXByaW1hcnktODAwLFxuLnRleHQtcHJpbWFyeS04MDA6aG92ZXIsXG4udGV4dC1wcmltYXJ5LTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjMTU2NUMwICFpbXBvcnRhbnQ7XG59XG4udGV4dC1kYW5nZXIsXG4udGV4dC1kYW5nZXI6aG92ZXIsXG4udGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50O1xufVxuLnRleHQtZGFuZ2VyLTMwMCxcbi50ZXh0LWRhbmdlci0zMDA6aG92ZXIsXG4udGV4dC1kYW5nZXItMzAwOmZvY3VzIHtcbiAgY29sb3I6ICNFNTczNzMgIWltcG9ydGFudDtcbn1cbi50ZXh0LWRhbmdlci00MDAsXG4udGV4dC1kYW5nZXItNDAwOmhvdmVyLFxuLnRleHQtZGFuZ2VyLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjRUY1MzUwICFpbXBvcnRhbnQ7XG59XG4udGV4dC1kYW5nZXItNjAwLFxuLnRleHQtZGFuZ2VyLTYwMDpob3Zlcixcbi50ZXh0LWRhbmdlci02MDA6Zm9jdXMge1xuICBjb2xvcjogI0U1MzkzNSAhaW1wb3J0YW50O1xufVxuLnRleHQtZGFuZ2VyLTcwMCxcbi50ZXh0LWRhbmdlci03MDA6aG92ZXIsXG4udGV4dC1kYW5nZXItNzAwOmZvY3VzIHtcbiAgY29sb3I6ICNEMzJGMkYgIWltcG9ydGFudDtcbn1cbi50ZXh0LWRhbmdlci04MDAsXG4udGV4dC1kYW5nZXItODAwOmhvdmVyLFxuLnRleHQtZGFuZ2VyLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjQzYyODI4ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1zdWNjZXNzLFxuLnRleHQtc3VjY2Vzczpob3Zlcixcbi50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzRDQUY1MCAhaW1wb3J0YW50O1xufVxuLnRleHQtc3VjY2Vzcy0zMDAsXG4udGV4dC1zdWNjZXNzLTMwMDpob3Zlcixcbi50ZXh0LXN1Y2Nlc3MtMzAwOmZvY3VzIHtcbiAgY29sb3I6ICM4MUM3ODQgIWltcG9ydGFudDtcbn1cbi50ZXh0LXN1Y2Nlc3MtNDAwLFxuLnRleHQtc3VjY2Vzcy00MDA6aG92ZXIsXG4udGV4dC1zdWNjZXNzLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjNjZCQjZBICFpbXBvcnRhbnQ7XG59XG4udGV4dC1zdWNjZXNzLTYwMCxcbi50ZXh0LXN1Y2Nlc3MtNjAwOmhvdmVyLFxuLnRleHQtc3VjY2Vzcy02MDA6Zm9jdXMge1xuICBjb2xvcjogIzQzQTA0NyAhaW1wb3J0YW50O1xufVxuLnRleHQtc3VjY2Vzcy03MDAsXG4udGV4dC1zdWNjZXNzLTcwMDpob3Zlcixcbi50ZXh0LXN1Y2Nlc3MtNzAwOmZvY3VzIHtcbiAgY29sb3I6ICMzODhFM0MgIWltcG9ydGFudDtcbn1cbi50ZXh0LXN1Y2Nlc3MtODAwLFxuLnRleHQtc3VjY2Vzcy04MDA6aG92ZXIsXG4udGV4dC1zdWNjZXNzLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjMkU3RDMyICFpbXBvcnRhbnQ7XG59XG4udGV4dC13YXJuaW5nLFxuLnRleHQtd2FybmluZzpob3Zlcixcbi50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI0ZGNTcyMiAhaW1wb3J0YW50O1xufVxuLnRleHQtd2FybmluZy0zMDAsXG4udGV4dC13YXJuaW5nLTMwMDpob3Zlcixcbi50ZXh0LXdhcm5pbmctMzAwOmZvY3VzIHtcbiAgY29sb3I6ICNGRjhBNjUgIWltcG9ydGFudDtcbn1cbi50ZXh0LXdhcm5pbmctNDAwLFxuLnRleHQtd2FybmluZy00MDA6aG92ZXIsXG4udGV4dC13YXJuaW5nLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjRkY3MDQzICFpbXBvcnRhbnQ7XG59XG4udGV4dC13YXJuaW5nLTYwMCxcbi50ZXh0LXdhcm5pbmctNjAwOmhvdmVyLFxuLnRleHQtd2FybmluZy02MDA6Zm9jdXMge1xuICBjb2xvcjogI0Y0NTExRSAhaW1wb3J0YW50O1xufVxuLnRleHQtd2FybmluZy03MDAsXG4udGV4dC13YXJuaW5nLTcwMDpob3Zlcixcbi50ZXh0LXdhcm5pbmctNzAwOmZvY3VzIHtcbiAgY29sb3I6ICNFNjRBMTkgIWltcG9ydGFudDtcbn1cbi50ZXh0LXdhcm5pbmctODAwLFxuLnRleHQtd2FybmluZy04MDA6aG92ZXIsXG4udGV4dC13YXJuaW5nLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjRDg0MzE1ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1pbmZvLFxuLnRleHQtaW5mbzpob3Zlcixcbi50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzAwQkNENCAhaW1wb3J0YW50O1xufVxuLnRleHQtaW5mby0zMDAsXG4udGV4dC1pbmZvLTMwMDpob3Zlcixcbi50ZXh0LWluZm8tMzAwOmZvY3VzIHtcbiAgY29sb3I6ICM0REQwRTEgIWltcG9ydGFudDtcbn1cbi50ZXh0LWluZm8tNDAwLFxuLnRleHQtaW5mby00MDA6aG92ZXIsXG4udGV4dC1pbmZvLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjMjZDNkRBICFpbXBvcnRhbnQ7XG59XG4udGV4dC1pbmZvLTYwMCxcbi50ZXh0LWluZm8tNjAwOmhvdmVyLFxuLnRleHQtaW5mby02MDA6Zm9jdXMge1xuICBjb2xvcjogIzAwQUNDMSAhaW1wb3J0YW50O1xufVxuLnRleHQtaW5mby03MDAsXG4udGV4dC1pbmZvLTcwMDpob3Zlcixcbi50ZXh0LWluZm8tNzAwOmZvY3VzIHtcbiAgY29sb3I6ICMwMDk3QTcgIWltcG9ydGFudDtcbn1cbi50ZXh0LWluZm8tODAwLFxuLnRleHQtaW5mby04MDA6aG92ZXIsXG4udGV4dC1pbmZvLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjMDA4MzhGICFpbXBvcnRhbnQ7XG59XG4udGV4dC1waW5rLFxuLnRleHQtcGluazpob3Zlcixcbi50ZXh0LXBpbms6Zm9jdXMge1xuICBjb2xvcjogI0U5MUU2MyAhaW1wb3J0YW50O1xufVxuLnRleHQtcGluay0zMDAsXG4udGV4dC1waW5rLTMwMDpob3Zlcixcbi50ZXh0LXBpbmstMzAwOmZvY3VzIHtcbiAgY29sb3I6ICNGMDYyOTIgIWltcG9ydGFudDtcbn1cbi50ZXh0LXBpbmstNDAwLFxuLnRleHQtcGluay00MDA6aG92ZXIsXG4udGV4dC1waW5rLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjRUM0MDdBICFpbXBvcnRhbnQ7XG59XG4udGV4dC1waW5rLTYwMCxcbi50ZXh0LXBpbmstNjAwOmhvdmVyLFxuLnRleHQtcGluay02MDA6Zm9jdXMge1xuICBjb2xvcjogI0Q4MUI2MCAhaW1wb3J0YW50O1xufVxuLnRleHQtcGluay03MDAsXG4udGV4dC1waW5rLTcwMDpob3Zlcixcbi50ZXh0LXBpbmstNzAwOmZvY3VzIHtcbiAgY29sb3I6ICNDMjE4NUIgIWltcG9ydGFudDtcbn1cbi50ZXh0LXBpbmstODAwLFxuLnRleHQtcGluay04MDA6aG92ZXIsXG4udGV4dC1waW5rLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjQUQxNDU3ICFpbXBvcnRhbnQ7XG59XG4udGV4dC12aW9sZXQsXG4udGV4dC12aW9sZXQ6aG92ZXIsXG4udGV4dC12aW9sZXQ6Zm9jdXMge1xuICBjb2xvcjogIzlDMjdCMCAhaW1wb3J0YW50O1xufVxuLnRleHQtdmlvbGV0LTMwMCxcbi50ZXh0LXZpb2xldC0zMDA6aG92ZXIsXG4udGV4dC12aW9sZXQtMzAwOmZvY3VzIHtcbiAgY29sb3I6ICNCQTY4QzggIWltcG9ydGFudDtcbn1cbi50ZXh0LXZpb2xldC00MDAsXG4udGV4dC12aW9sZXQtNDAwOmhvdmVyLFxuLnRleHQtdmlvbGV0LTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjQUI0N0JDICFpbXBvcnRhbnQ7XG59XG4udGV4dC12aW9sZXQtNjAwLFxuLnRleHQtdmlvbGV0LTYwMDpob3Zlcixcbi50ZXh0LXZpb2xldC02MDA6Zm9jdXMge1xuICBjb2xvcjogIzhFMjRBQSAhaW1wb3J0YW50O1xufVxuLnRleHQtdmlvbGV0LTcwMCxcbi50ZXh0LXZpb2xldC03MDA6aG92ZXIsXG4udGV4dC12aW9sZXQtNzAwOmZvY3VzIHtcbiAgY29sb3I6ICM3QjFGQTIgIWltcG9ydGFudDtcbn1cbi50ZXh0LXZpb2xldC04MDAsXG4udGV4dC12aW9sZXQtODAwOmhvdmVyLFxuLnRleHQtdmlvbGV0LTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjNkExQjlBICFpbXBvcnRhbnQ7XG59XG4udGV4dC1wdXJwbGUsXG4udGV4dC1wdXJwbGU6aG92ZXIsXG4udGV4dC1wdXJwbGU6Zm9jdXMge1xuICBjb2xvcjogIzY3M0FCNyAhaW1wb3J0YW50O1xufVxuLnRleHQtcHVycGxlLTMwMCxcbi50ZXh0LXB1cnBsZS0zMDA6aG92ZXIsXG4udGV4dC1wdXJwbGUtMzAwOmZvY3VzIHtcbiAgY29sb3I6ICM5NTc1Q0QgIWltcG9ydGFudDtcbn1cbi50ZXh0LXB1cnBsZS00MDAsXG4udGV4dC1wdXJwbGUtNDAwOmhvdmVyLFxuLnRleHQtcHVycGxlLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjN0U1N0MyICFpbXBvcnRhbnQ7XG59XG4udGV4dC1wdXJwbGUtNjAwLFxuLnRleHQtcHVycGxlLTYwMDpob3Zlcixcbi50ZXh0LXB1cnBsZS02MDA6Zm9jdXMge1xuICBjb2xvcjogIzVFMzVCMSAhaW1wb3J0YW50O1xufVxuLnRleHQtcHVycGxlLTcwMCxcbi50ZXh0LXB1cnBsZS03MDA6aG92ZXIsXG4udGV4dC1wdXJwbGUtNzAwOmZvY3VzIHtcbiAgY29sb3I6ICM1MTJEQTggIWltcG9ydGFudDtcbn1cbi50ZXh0LXB1cnBsZS04MDAsXG4udGV4dC1wdXJwbGUtODAwOmhvdmVyLFxuLnRleHQtcHVycGxlLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjNDUyN0EwICFpbXBvcnRhbnQ7XG59XG4udGV4dC1pbmRpZ28sXG4udGV4dC1pbmRpZ286aG92ZXIsXG4udGV4dC1pbmRpZ286Zm9jdXMge1xuICBjb2xvcjogIzNGNTFCNSAhaW1wb3J0YW50O1xufVxuLnRleHQtaW5kaWdvLTMwMCxcbi50ZXh0LWluZGlnby0zMDA6aG92ZXIsXG4udGV4dC1pbmRpZ28tMzAwOmZvY3VzIHtcbiAgY29sb3I6ICM3OTg2Q0IgIWltcG9ydGFudDtcbn1cbi50ZXh0LWluZGlnby00MDAsXG4udGV4dC1pbmRpZ28tNDAwOmhvdmVyLFxuLnRleHQtaW5kaWdvLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjNUM2QkMwICFpbXBvcnRhbnQ7XG59XG4udGV4dC1pbmRpZ28tNjAwLFxuLnRleHQtaW5kaWdvLTYwMDpob3Zlcixcbi50ZXh0LWluZGlnby02MDA6Zm9jdXMge1xuICBjb2xvcjogIzM5NDlBQiAhaW1wb3J0YW50O1xufVxuLnRleHQtaW5kaWdvLTcwMCxcbi50ZXh0LWluZGlnby03MDA6aG92ZXIsXG4udGV4dC1pbmRpZ28tNzAwOmZvY3VzIHtcbiAgY29sb3I6ICMzMDNGOUYgIWltcG9ydGFudDtcbn1cbi50ZXh0LWluZGlnby04MDAsXG4udGV4dC1pbmRpZ28tODAwOmhvdmVyLFxuLnRleHQtaW5kaWdvLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjMjgzNTkzICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ibHVlLFxuLnRleHQtYmx1ZTpob3Zlcixcbi50ZXh0LWJsdWU6Zm9jdXMge1xuICBjb2xvcjogIzAzQTlGNCAhaW1wb3J0YW50O1xufVxuLnRleHQtYmx1ZS0zMDAsXG4udGV4dC1ibHVlLTMwMDpob3Zlcixcbi50ZXh0LWJsdWUtMzAwOmZvY3VzIHtcbiAgY29sb3I6ICM0RkMzRjcgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJsdWUtNDAwLFxuLnRleHQtYmx1ZS00MDA6aG92ZXIsXG4udGV4dC1ibHVlLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjMjlCNkY2ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ibHVlLTYwMCxcbi50ZXh0LWJsdWUtNjAwOmhvdmVyLFxuLnRleHQtYmx1ZS02MDA6Zm9jdXMge1xuICBjb2xvcjogIzAzOUJFNSAhaW1wb3J0YW50O1xufVxuLnRleHQtYmx1ZS03MDAsXG4udGV4dC1ibHVlLTcwMDpob3Zlcixcbi50ZXh0LWJsdWUtNzAwOmZvY3VzIHtcbiAgY29sb3I6ICMwMjg4RDEgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJsdWUtODAwLFxuLnRleHQtYmx1ZS04MDA6aG92ZXIsXG4udGV4dC1ibHVlLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjMDI3N0JEICFpbXBvcnRhbnQ7XG59XG4udGV4dC10ZWFsLFxuLnRleHQtdGVhbDpob3Zlcixcbi50ZXh0LXRlYWw6Zm9jdXMge1xuICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50O1xufVxuLnRleHQtdGVhbC0zMDAsXG4udGV4dC10ZWFsLTMwMDpob3Zlcixcbi50ZXh0LXRlYWwtMzAwOmZvY3VzIHtcbiAgY29sb3I6ICM0REI2QUMgIWltcG9ydGFudDtcbn1cbi50ZXh0LXRlYWwtNDAwLFxuLnRleHQtdGVhbC00MDA6aG92ZXIsXG4udGV4dC10ZWFsLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjMjZBNjlBICFpbXBvcnRhbnQ7XG59XG4udGV4dC10ZWFsLTYwMCxcbi50ZXh0LXRlYWwtNjAwOmhvdmVyLFxuLnRleHQtdGVhbC02MDA6Zm9jdXMge1xuICBjb2xvcjogIzAwODk3QiAhaW1wb3J0YW50O1xufVxuLnRleHQtdGVhbC03MDAsXG4udGV4dC10ZWFsLTcwMDpob3Zlcixcbi50ZXh0LXRlYWwtNzAwOmZvY3VzIHtcbiAgY29sb3I6ICMwMDc5NkIgIWltcG9ydGFudDtcbn1cbi50ZXh0LXRlYWwtODAwLFxuLnRleHQtdGVhbC04MDA6aG92ZXIsXG4udGV4dC10ZWFsLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjMDA2OTVDICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ncmVlbixcbi50ZXh0LWdyZWVuOmhvdmVyLFxuLnRleHQtZ3JlZW46Zm9jdXMge1xuICBjb2xvcjogIzhCQzM0QSAhaW1wb3J0YW50O1xufVxuLnRleHQtZ3JlZW4tMzAwLFxuLnRleHQtZ3JlZW4tMzAwOmhvdmVyLFxuLnRleHQtZ3JlZW4tMzAwOmZvY3VzIHtcbiAgY29sb3I6ICNBRUQ1ODEgIWltcG9ydGFudDtcbn1cbi50ZXh0LWdyZWVuLTQwMCxcbi50ZXh0LWdyZWVuLTQwMDpob3Zlcixcbi50ZXh0LWdyZWVuLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjOUNDQzY1ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ncmVlbi02MDAsXG4udGV4dC1ncmVlbi02MDA6aG92ZXIsXG4udGV4dC1ncmVlbi02MDA6Zm9jdXMge1xuICBjb2xvcjogIzdDQjM0MiAhaW1wb3J0YW50O1xufVxuLnRleHQtZ3JlZW4tNzAwLFxuLnRleHQtZ3JlZW4tNzAwOmhvdmVyLFxuLnRleHQtZ3JlZW4tNzAwOmZvY3VzIHtcbiAgY29sb3I6ICM2ODlGMzggIWltcG9ydGFudDtcbn1cbi50ZXh0LWdyZWVuLTgwMCxcbi50ZXh0LWdyZWVuLTgwMDpob3Zlcixcbi50ZXh0LWdyZWVuLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjNTU4QjJGICFpbXBvcnRhbnQ7XG59XG4udGV4dC1vcmFuZ2UsXG4udGV4dC1vcmFuZ2U6aG92ZXIsXG4udGV4dC1vcmFuZ2U6Zm9jdXMge1xuICBjb2xvcjogI0ZGOTgwMCAhaW1wb3J0YW50O1xufVxuLnRleHQtb3JhbmdlLTMwMCxcbi50ZXh0LW9yYW5nZS0zMDA6aG92ZXIsXG4udGV4dC1vcmFuZ2UtMzAwOmZvY3VzIHtcbiAgY29sb3I6ICNGRkI3NEQgIWltcG9ydGFudDtcbn1cbi50ZXh0LW9yYW5nZS00MDAsXG4udGV4dC1vcmFuZ2UtNDAwOmhvdmVyLFxuLnRleHQtb3JhbmdlLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjRkZBNzI2ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1vcmFuZ2UtNjAwLFxuLnRleHQtb3JhbmdlLTYwMDpob3Zlcixcbi50ZXh0LW9yYW5nZS02MDA6Zm9jdXMge1xuICBjb2xvcjogI0ZCOEMwMCAhaW1wb3J0YW50O1xufVxuLnRleHQtb3JhbmdlLTcwMCxcbi50ZXh0LW9yYW5nZS03MDA6aG92ZXIsXG4udGV4dC1vcmFuZ2UtNzAwOmZvY3VzIHtcbiAgY29sb3I6ICNGNTdDMDAgIWltcG9ydGFudDtcbn1cbi50ZXh0LW9yYW5nZS04MDAsXG4udGV4dC1vcmFuZ2UtODAwOmhvdmVyLFxuLnRleHQtb3JhbmdlLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjRUY2QzAwICFpbXBvcnRhbnQ7XG59XG4udGV4dC1icm93bixcbi50ZXh0LWJyb3duOmhvdmVyLFxuLnRleHQtYnJvd246Zm9jdXMge1xuICBjb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50O1xufVxuLnRleHQtYnJvd24tMzAwLFxuLnRleHQtYnJvd24tMzAwOmhvdmVyLFxuLnRleHQtYnJvd24tMzAwOmZvY3VzIHtcbiAgY29sb3I6ICNBMTg4N0YgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJyb3duLTQwMCxcbi50ZXh0LWJyb3duLTQwMDpob3Zlcixcbi50ZXh0LWJyb3duLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjOEQ2RTYzICFpbXBvcnRhbnQ7XG59XG4udGV4dC1icm93bi02MDAsXG4udGV4dC1icm93bi02MDA6aG92ZXIsXG4udGV4dC1icm93bi02MDA6Zm9jdXMge1xuICBjb2xvcjogIzZENEM0MSAhaW1wb3J0YW50O1xufVxuLnRleHQtYnJvd24tNzAwLFxuLnRleHQtYnJvd24tNzAwOmhvdmVyLFxuLnRleHQtYnJvd24tNzAwOmZvY3VzIHtcbiAgY29sb3I6ICM1RDQwMzcgIWltcG9ydGFudDtcbn1cbi50ZXh0LWJyb3duLTgwMCxcbi50ZXh0LWJyb3duLTgwMDpob3Zlcixcbi50ZXh0LWJyb3duLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjNEUzNDJFICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ncmV5LFxuLnRleHQtZ3JleTpob3Zlcixcbi50ZXh0LWdyZXk6Zm9jdXMge1xuICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xufVxuLnRleHQtZ3JleS0zMDAsXG4udGV4dC1ncmV5LTMwMDpob3Zlcixcbi50ZXh0LWdyZXktMzAwOmZvY3VzIHtcbiAgY29sb3I6ICM5OTkgIWltcG9ydGFudDtcbn1cbi50ZXh0LWdyZXktNDAwLFxuLnRleHQtZ3JleS00MDA6aG92ZXIsXG4udGV4dC1ncmV5LTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1ncmV5LTYwMCxcbi50ZXh0LWdyZXktNjAwOmhvdmVyLFxuLnRleHQtZ3JleS02MDA6Zm9jdXMge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xufVxuLnRleHQtZ3JleS03MDAsXG4udGV4dC1ncmV5LTcwMDpob3Zlcixcbi50ZXh0LWdyZXktNzAwOmZvY3VzIHtcbiAgY29sb3I6ICM1NTUgIWltcG9ydGFudDtcbn1cbi50ZXh0LWdyZXktODAwLFxuLnRleHQtZ3JleS04MDA6aG92ZXIsXG4udGV4dC1ncmV5LTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1zbGF0ZSxcbi50ZXh0LXNsYXRlOmhvdmVyLFxuLnRleHQtc2xhdGU6Zm9jdXMge1xuICBjb2xvcjogIzYwN0Q4QiAhaW1wb3J0YW50O1xufVxuLnRleHQtc2xhdGUtMzAwLFxuLnRleHQtc2xhdGUtMzAwOmhvdmVyLFxuLnRleHQtc2xhdGUtMzAwOmZvY3VzIHtcbiAgY29sb3I6ICM5MEE0QUUgIWltcG9ydGFudDtcbn1cbi50ZXh0LXNsYXRlLTQwMCxcbi50ZXh0LXNsYXRlLTQwMDpob3Zlcixcbi50ZXh0LXNsYXRlLTQwMDpmb2N1cyB7XG4gIGNvbG9yOiAjNzg5MDlDICFpbXBvcnRhbnQ7XG59XG4udGV4dC1zbGF0ZS02MDAsXG4udGV4dC1zbGF0ZS02MDA6aG92ZXIsXG4udGV4dC1zbGF0ZS02MDA6Zm9jdXMge1xuICBjb2xvcjogIzU0NkU3QSAhaW1wb3J0YW50O1xufVxuLnRleHQtc2xhdGUtNzAwLFxuLnRleHQtc2xhdGUtNzAwOmhvdmVyLFxuLnRleHQtc2xhdGUtNzAwOmZvY3VzIHtcbiAgY29sb3I6ICM0NTVBNjQgIWltcG9ydGFudDtcbn1cbi50ZXh0LXNsYXRlLTgwMCxcbi50ZXh0LXNsYXRlLTgwMDpob3Zlcixcbi50ZXh0LXNsYXRlLTgwMDpmb2N1cyB7XG4gIGNvbG9yOiAjMzc0NzRGICFpbXBvcnRhbnQ7XG59XG4udGV4dC13aGl0ZSxcbi50ZXh0LXdoaXRlOmhvdmVyLFxuLnRleHQtd2hpdGU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnRleHQtZGVmYXVsdCxcbi50ZXh0LWRlZmF1bHQ6aG92ZXIsXG4udGV4dC1kZWZhdWx0OmZvY3VzIHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8yXG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbi8vIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbi8vIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbi8vXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuLy9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4vLyAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4vL1xuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4vLyBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbi8vXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFRhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6IGg1YnAuY29tL3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOmJlZm9yZSxcbiAgICAqOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSxcbiAgICBhOnZpc2l0ZWQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBhW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgfVxuXG4gICAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4sXG4gICAgLmRyb3B1cCA+IC5idG4ge1xuICAgICAgICA+IC5jYXJldCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3QnKTtcbiAgc3JjOiB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5zdmcjQHtpY29uLWZvbnQtc3ZnLWlkfScpIGZvcm1hdCgnc3ZnJyk7XG59XG5cbi8vIENhdGNoYWxsIGJhc2VjbGFzc1xuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jdGhpcmQtYm94LXNpemluZ1xuKiB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLnRhYi1mb2N1cygpO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIC5pbWctcmVzcG9uc2l2ZSgpO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogQHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICAuaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICAgIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnRcblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG5cblxuLy8gaU9TIFwiY2xpY2thYmxlIGVsZW1lbnRzXCIgZml4IGZvciByb2xlPVwiYnV0dG9uXCJcbi8vXG4vLyBGaXhlcyBcImNsaWNrYWJpbGl0eVwiIGlzc3VlIChhbmQgbW9yZSBnZW5lcmFsbHksIHRoZSBmaXJpbmcgb2YgZXZlbnRzIHN1Y2ggYXMgZm9jdXMgYXMgd2VsbClcbi8vIGZvciB0cmFkaXRpb25hbGx5IG5vbi1mb2N1c2FibGUgZWxlbWVudHMgd2l0aCByb2xlPVwiYnV0dG9uXCJcbi8vIHNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xufVxuLmFuaW1hdGlvbi1uYW1lKEBuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbn1cbi5hbmltYXRpb24tZHVyYXRpb24oQGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XG59XG4uYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbihAdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLmFuaW1hdGlvbi1kZWxheShAZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IEBkZWxheTtcbn1cbi5hbmltYXRpb24taXRlcmF0aW9uLWNvdW50KEBpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG59XG4uYW5pbWF0aW9uLWRpcmVjdGlvbihAZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xufVxuLmFuaW1hdGlvbi1maWxsLW1vZGUoQGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuLmJhY2tmYWNlLXZpc2liaWxpdHkoQHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuLmJveC1zaGFkb3coQHNoYWRvdykge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW4tY291bnQ7IEBjb2x1bW4tZ2FwOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbi5oeXBoZW5zKEBtb2RlOiBhdXRvKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC1oeXBoZW5zOiBAbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiBAbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiBAbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiBAbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuLnNjYWxlKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbn1cbi5zY2FsZShAcmF0aW9YOyBAcmF0aW9ZKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTtcbn1cbi5zY2FsZVgoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTtcbn1cbi5zY2FsZVkoQHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTtcbn1cbi5za2V3KEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xufVxuLnRyYW5zbGF0ZShAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xufVxuLnRyYW5zbGF0ZTNkKEB4OyBAeTsgQHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG59XG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVgoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpO1xufVxuLnJvdGF0ZVkoQGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpO1xufVxuLnBlcnNwZWN0aXZlKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xufVxuLnBlcnNwZWN0aXZlLW9yaWdpbihAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IEBwZXJzcGVjdGl2ZTtcbn1cbi50cmFuc2Zvcm0tb3JpZ2luKEBvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1wcm9wZXJ0eShAdHJhbnNpdGlvbi1wcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IEB0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuLnRyYW5zaXRpb24tZGVsYXkoQHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcbn1cbi50cmFuc2l0aW9uLWR1cmF0aW9uKEB0cmFuc2l0aW9uLWR1cmF0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XG59XG4udHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuLnRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuLmltZy1yZXNwb25zaXZlKEBkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbi5pbWctcmV0aW5hKEBmaWxlLTF4OyBAZmlsZS0yeDsgQHdpZHRoLTF4OyBAaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0xeH1cIik7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTJ4fVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IEB3aWR0aC0xeCBAaGVpZ2h0LTF4O1xuICB9XG59XG4iLCIvL1xuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBIZWFkaW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiBAaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiBAaGVhZGluZ3MtY29sb3I7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlYWRpbmdzLXNtYWxsLWNvbG9yO1xuICB9XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyB7XG4gIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNjUlO1xuICB9XG59XG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgfVxufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg2OyB9XG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cbi5sZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAxLjE1KSk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS41KTtcbiAgfVxufVxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiBmbG9vcigoMTAwJSAqIEBmb250LXNpemUtc21hbGwgLyBAZm9udC1zaXplLWJhc2UpKTtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXRlLXdhcm5pbmctYmc7XG4gIHBhZGRpbmc6IC4yZW07XG59XG5cbi8vIEFsaWdubWVudFxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgICAgICAgICB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udGV4dC1jZW50ZXIgICAgICAgICB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnRleHQtanVzdGlmeSAgICAgICAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udGV4dC1ub3dyYXAgICAgICAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLy8gVHJhbnNmb3JtYXRpb25cbi50ZXh0LWxvd2VyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnRleHQtdXBwZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplICAgICB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LXByaW1hcnkge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi50ZXh0LXN1Y2Nlc3Mge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xufVxuLnRleHQtaW5mbyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWluZm8tdGV4dCk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtd2FybmluZy10ZXh0KTtcbn1cbi50ZXh0LWRhbmdlciB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLWRhbmdlci10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbiAgLmJnLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLmJnLXN1Y2Nlc3Mge1xuICAuYmctdmFyaWFudChAc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uYmctaW5mbyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1pbmZvLWJnKTtcbn1cbi5iZy13YXJuaW5nIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctYmcpO1xufVxuLmJnLWRhbmdlciB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSk7XG4gIG1hcmdpbjogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vLyBMaXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBMaXN0IG9wdGlvbnNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIC5saXN0LXVuc3R5bGVkKCk7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbi8vIEhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdHNcbi8vXG4vLyBEZWZhdWx0cyB0byBiZWluZyBzdGFja2VkIHdpdGhvdXQgYW55IG9mIHRoZSBiZWxvdyBzdHlsZXMgYXBwbGllZCwgdW50aWwgdGhlXG4vLyBncmlkIGJyZWFrcG9pbnQgaXMgcmVhY2hlZCAoZGVmYXVsdCBvZiB+NzY4cHgpLlxuXG4uZGwtaG9yaXpvbnRhbCB7XG4gIGRkIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTsgLy8gQ2xlYXIgdGhlIGZsb2F0ZWQgYGR0YCBpZiBhbiBlbXB0eSBgZGRgIGlzIHByZXNlbnRcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZGwtaG9yaXpvbnRhbC1icmVha3BvaW50KSB7XG4gICAgZHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogKEBkbC1ob3Jpem9udGFsLW9mZnNldCAtIDIwKTtcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAudGV4dC1vdmVyZmxvdygpO1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW4tbGVmdDogQGRsLWhvcml6b250YWwtb2Zmc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcbmFiYnJbdGl0bGVdLFxuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBhYmJyLWJvcmRlci1jb2xvcjtcbn1cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIC50ZXh0LXVwcGVyY2FzZSgpO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBAYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnOyAvLyBlbSBkYXNoLCBuYnNwXG4gICAgfVxuICB9XG59XG5cbi8vIE9wcG9zaXRlIGFsaWdubWVudCBvZiBibG9ja3F1b3RlXG4vL1xuLy8gSGVhZHMgdXA6IGBibG9ja3F1b3RlLnB1bGwtcmlnaHRgIGhhcyBiZWVuIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMS4wLlxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgLy8gQWNjb3VudCBmb3IgY2l0YXRpb25cbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICAmOmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuLnRleHQtZW1waGFzaXMtdmFyaWFudChAY29sb3IpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY2spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1tb25vc3BhY2U7XG59XG5cbi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiBAY29kZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvZGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBrYmQtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6IEBwcmUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiBAcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgLm1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG4ubWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLm1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAubWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuLmNvbnRhaW5lci1maXhlZChAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgZmxvb3IoKEBndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKEBndXR0ZXIgLyAyKSk7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKEBndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKChAZ3V0dGVyIC8gLTIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG4ubWFrZS14cy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuLm1ha2UtbWQtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuLm1ha2UtbGctY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gICMgTWFpbiBjb2xvcnNcbi8vXG4vLyAgTGlzdCBvZiB0aGUgdGVtcGxhdGUgbWFpbiBjb2xvciBwYWxldHRlc1xuLy9cbi8vICBWZXJzaW9uOiAxLjBcbi8vICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbi8vXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFByaW1hcnkgcGFsZXR0ZVxuQGNvbG9yLXByaW1hcnktNTA6ICNFM0YyRkQ7XG5AY29sb3ItcHJpbWFyeS0zMDA6ICM2NEI1RjY7XG5AY29sb3ItcHJpbWFyeS00MDA6ICM0MkE1RjU7XG5AY29sb3ItcHJpbWFyeS01MDA6ICMyMTk2RjM7XG5AY29sb3ItcHJpbWFyeS02MDA6ICMxRTg4RTU7XG5AY29sb3ItcHJpbWFyeS03MDA6ICMxOTc2RDI7XG5AY29sb3ItcHJpbWFyeS04MDA6ICMxNTY1QzA7XG5AY29sb3ItcHJpbWFyeS05MDA6ICMwRDQ3QTE7XG5cbi8vIERhbmdlciBwYWxldHRlXG5AY29sb3ItZGFuZ2VyLTUwOiAjRkZFQkVFO1xuQGNvbG9yLWRhbmdlci0zMDA6ICNFNTczNzM7XG5AY29sb3ItZGFuZ2VyLTQwMDogI0VGNTM1MDtcbkBjb2xvci1kYW5nZXItNTAwOiAjRjQ0MzM2O1xuQGNvbG9yLWRhbmdlci02MDA6ICNFNTM5MzU7XG5AY29sb3ItZGFuZ2VyLTcwMDogI0QzMkYyRjtcbkBjb2xvci1kYW5nZXItODAwOiAjQzYyODI4O1xuQGNvbG9yLWRhbmdlci05MDA6ICNCNzFDMUM7XG5cbi8vIFN1Y2Nlc3MgcGFsZXR0ZVxuQGNvbG9yLXN1Y2Nlc3MtNTA6ICNFOEY1RTk7XG5AY29sb3Itc3VjY2Vzcy0zMDA6ICM4MUM3ODQ7XG5AY29sb3Itc3VjY2Vzcy00MDA6ICM2NkJCNkE7XG5AY29sb3Itc3VjY2Vzcy01MDA6ICM0Q0FGNTA7XG5AY29sb3Itc3VjY2Vzcy02MDA6ICM0M0EwNDc7XG5AY29sb3Itc3VjY2Vzcy03MDA6ICMzODhFM0M7XG5AY29sb3Itc3VjY2Vzcy04MDA6ICMyRTdEMzI7XG5AY29sb3Itc3VjY2Vzcy05MDA6ICMxQjVFMjA7XG5cbi8vIFdhcm5pbmcgcGFsZXR0ZVxuQGNvbG9yLXdhcm5pbmctNTA6ICNGQkU5RTc7XG5AY29sb3Itd2FybmluZy0zMDA6ICNGRjhBNjU7XG5AY29sb3Itd2FybmluZy00MDA6ICNGRjcwNDM7XG5AY29sb3Itd2FybmluZy01MDA6ICNGRjU3MjI7XG5AY29sb3Itd2FybmluZy02MDA6ICNGNDUxMUU7XG5AY29sb3Itd2FybmluZy03MDA6ICNFNjRBMTk7XG5AY29sb3Itd2FybmluZy04MDA6ICNEODQzMTU7XG5AY29sb3Itd2FybmluZy05MDA6ICNCRjM2MEM7XG5cbi8vIEluZm8gcGFsZXR0ZVxuQGNvbG9yLWluZm8tNTA6ICNFMEY3RkE7XG5AY29sb3ItaW5mby0zMDA6ICM0REQwRTE7XG5AY29sb3ItaW5mby00MDA6ICMyNkM2REE7XG5AY29sb3ItaW5mby01MDA6ICMwMEJDRDQ7XG5AY29sb3ItaW5mby02MDA6ICMwMEFDQzE7XG5AY29sb3ItaW5mby03MDA6ICMwMDk3QTc7XG5AY29sb3ItaW5mby04MDA6ICMwMDgzOEY7XG5AY29sb3ItaW5mby05MDA6ICMwMDYwNjQ7XG5cblxuXG4vLyBBZGRpdGlvbmFsIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBpbmsgcGFsZXR0ZVxuQGNvbG9yLXBpbmstNTA6ICNGQ0U0RUM7XG5AY29sb3ItcGluay0zMDA6ICNGMDYyOTI7XG5AY29sb3ItcGluay00MDA6ICNFQzQwN0E7XG5AY29sb3ItcGluay01MDA6ICNFOTFFNjM7XG5AY29sb3ItcGluay02MDA6ICNEODFCNjA7XG5AY29sb3ItcGluay03MDA6ICNDMjE4NUI7XG5AY29sb3ItcGluay04MDA6ICNBRDE0NTc7XG5AY29sb3ItcGluay05MDA6ICM4ODBFNEY7XG5cbi8vIFZpb2xldCBwYWxldHRlXG5AY29sb3ItdmlvbGV0LTUwOiAjRjNFNUY1O1xuQGNvbG9yLXZpb2xldC0zMDA6ICNCQTY4Qzg7XG5AY29sb3ItdmlvbGV0LTQwMDogI0FCNDdCQztcbkBjb2xvci12aW9sZXQtNTAwOiAjOUMyN0IwO1xuQGNvbG9yLXZpb2xldC02MDA6ICM4RTI0QUE7XG5AY29sb3ItdmlvbGV0LTcwMDogIzdCMUZBMjtcbkBjb2xvci12aW9sZXQtODAwOiAjNkExQjlBO1xuQGNvbG9yLXZpb2xldC05MDA6ICM0QTE0OEM7XG5cbi8vIFB1cnBsZSBwYWxldHRlXG5AY29sb3ItcHVycGxlLTUwOiAjRURFN0Y2O1xuQGNvbG9yLXB1cnBsZS0zMDA6ICM5NTc1Q0Q7XG5AY29sb3ItcHVycGxlLTQwMDogIzdFNTdDMjtcbkBjb2xvci1wdXJwbGUtNTAwOiAjNjczQUI3O1xuQGNvbG9yLXB1cnBsZS02MDA6ICM1RTM1QjE7XG5AY29sb3ItcHVycGxlLTcwMDogIzUxMkRBODtcbkBjb2xvci1wdXJwbGUtODAwOiAjNDUyN0EwO1xuQGNvbG9yLXB1cnBsZS05MDA6ICMzMTFCOTI7XG5cbi8vIEluZGlnbyBwYWxldHRlXG5AY29sb3ItaW5kaWdvLTUwOiAjRThFQUY2O1xuQGNvbG9yLWluZGlnby0zMDA6ICM3OTg2Q0I7XG5AY29sb3ItaW5kaWdvLTQwMDogIzVDNkJDMDtcbkBjb2xvci1pbmRpZ28tNTAwOiAjM0Y1MUI1O1xuQGNvbG9yLWluZGlnby02MDA6ICMzOTQ5QUI7XG5AY29sb3ItaW5kaWdvLTcwMDogIzMwM0Y5RjtcbkBjb2xvci1pbmRpZ28tODAwOiAjMjgzNTkzO1xuQGNvbG9yLWluZGlnby05MDA6ICMxQTIzN0U7XG5cbi8vIEJsdWUgcGFsZXR0ZVxuQGNvbG9yLWJsdWUtNTA6ICNFMUY1RkU7XG5AY29sb3ItYmx1ZS0zMDA6ICM0RkMzRjc7XG5AY29sb3ItYmx1ZS00MDA6ICMyOUI2RjY7XG5AY29sb3ItYmx1ZS01MDA6ICMwM0E5RjQ7XG5AY29sb3ItYmx1ZS02MDA6ICMwMzlCRTU7XG5AY29sb3ItYmx1ZS03MDA6ICMwMjg4RDE7XG5AY29sb3ItYmx1ZS04MDA6ICMwMjc3QkQ7XG5AY29sb3ItYmx1ZS05MDA6ICMwMTU3OUI7XG5cbi8vIFRlYWwgcGFsZXR0ZVxuQGNvbG9yLXRlYWwtNTA6ICNFMEYyRjE7XG5AY29sb3ItdGVhbC0zMDA6ICM0REI2QUM7XG5AY29sb3ItdGVhbC00MDA6ICMyNkE2OUE7XG5AY29sb3ItdGVhbC01MDA6ICMwMDk2ODg7XG5AY29sb3ItdGVhbC02MDA6ICMwMDg5N0I7XG5AY29sb3ItdGVhbC03MDA6ICMwMDc5NkI7XG5AY29sb3ItdGVhbC04MDA6ICMwMDY5NUM7XG5AY29sb3ItdGVhbC05MDA6ICMwMDRENDA7XG5cbi8vIEdyZWVuIHBhbGV0dGVcbkBjb2xvci1ncmVlbi01MDogI0YxRjhFOTtcbkBjb2xvci1ncmVlbi0zMDA6ICNBRUQ1ODE7XG5AY29sb3ItZ3JlZW4tNDAwOiAjOUNDQzY1O1xuQGNvbG9yLWdyZWVuLTUwMDogIzhCQzM0QTtcbkBjb2xvci1ncmVlbi02MDA6ICM3Q0IzNDI7XG5AY29sb3ItZ3JlZW4tNzAwOiAjNjg5RjM4O1xuQGNvbG9yLWdyZWVuLTgwMDogIzU1OEIyRjtcbkBjb2xvci1ncmVlbi05MDA6ICMzMzY5MUU7XG5cbi8vIE9yYW5nZSBwYWxldHRlXG5AY29sb3Itb3JhbmdlLTUwOiAjRkZGM0UwO1xuQGNvbG9yLW9yYW5nZS0zMDA6ICNGRkI3NEQ7XG5AY29sb3Itb3JhbmdlLTQwMDogI0ZGQTcyNjtcbkBjb2xvci1vcmFuZ2UtNTAwOiAjRkY5ODAwO1xuQGNvbG9yLW9yYW5nZS02MDA6ICNGQjhDMDA7XG5AY29sb3Itb3JhbmdlLTcwMDogI0Y1N0MwMDtcbkBjb2xvci1vcmFuZ2UtODAwOiAjRUY2QzAwO1xuQGNvbG9yLW9yYW5nZS05MDA6ICNFNjUxMDA7XG5cbi8vIEJyb3duIHBhbGV0dGVcbkBjb2xvci1icm93bi01MDogI0VGRUJFOTtcbkBjb2xvci1icm93bi0zMDA6ICNBMTg4N0Y7XG5AY29sb3ItYnJvd24tNDAwOiAjOEQ2RTYzO1xuQGNvbG9yLWJyb3duLTUwMDogIzc5NTU0ODtcbkBjb2xvci1icm93bi02MDA6ICM2RDRDNDE7XG5AY29sb3ItYnJvd24tNzAwOiAjNUQ0MDM3O1xuQGNvbG9yLWJyb3duLTgwMDogIzRFMzQyRTtcbkBjb2xvci1icm93bi05MDA6ICMzRTI3MjM7XG5cbi8vIEdyZXkgcGFsZXR0ZVxuQGNvbG9yLWdyZXktNTA6ICNGQUZBRkE7XG5AY29sb3ItZ3JleS0zMDA6ICM5OTk7XG5AY29sb3ItZ3JleS00MDA6ICM4ODg7XG5AY29sb3ItZ3JleS01MDA6ICM3Nzc7XG5AY29sb3ItZ3JleS02MDA6ICM2NjY7XG5AY29sb3ItZ3JleS03MDA6ICM1NTU7XG5AY29sb3ItZ3JleS04MDA6ICM0NDQ7XG5AY29sb3ItZ3JleS05MDA6ICMzMzM7XG5cbi8vIFNsYXRlIHBhbGV0dGVcbkBjb2xvci1zbGF0ZS01MDogI0VDRUZGMTtcbkBjb2xvci1zbGF0ZS0zMDA6ICM5MEE0QUU7XG5AY29sb3Itc2xhdGUtNDAwOiAjNzg5MDlDO1xuQGNvbG9yLXNsYXRlLTUwMDogIzYwN0Q4QjtcbkBjb2xvci1zbGF0ZS02MDA6ICM1NDZFN0E7XG5AY29sb3Itc2xhdGUtNzAwOiAjNDU1QTY0O1xuQGNvbG9yLXNsYXRlLTgwMDogIzM3NDc0RjtcbkBjb2xvci1zbGF0ZS05MDA6ICMyNjMyMzg7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICA+IHRoLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzXCIpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgLmZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIC5wbGFjZWhvbGRlcigpO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gIH1cblxuICAvLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXG4gIHRleHRhcmVhJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gU2VhcmNoIGlucHV0cyBpbiBpT1Ncbi8vXG4vLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblxuLy8gU3BlY2lhbCBzdHlsZXMgZm9yIGlPUyB0ZW1wb3JhbCBpbnB1dHNcbi8vXG4vLyBJbiBNb2JpbGUgU2FmYXJpLCBzZXR0aW5nIGBkaXNwbGF5OiBibG9ja2Agb24gdGVtcG9yYWwgaW5wdXRzIGNhdXNlcyB0aGVcbi8vIHRleHQgd2l0aGluIHRoZSBpbnB1dCB0byBiZWNvbWUgdmVydGljYWxseSBtaXNhbGlnbmVkLiBBcyBhIHdvcmthcm91bmQsIHdlXG4vLyBzZXQgYSBwaXhlbCBsaW5lLWhlaWdodCB0aGF0IG1hdGNoZXMgdGhlIGdpdmVuIGhlaWdodCBvZiB0aGUgaW5wdXQsIGJ1dCBvbmx5XG4vLyBmb3IgU2FmYXJpLiBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuLy9cbi8vIE5vdGUgdGhhdCBhcyBvZiA5LjMsIGlPUyBkb2Vzbid0IHN1cHBvcnQgYHdlZWtgLlxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1zbSxcbiAgICAuaW5wdXQtZ3JvdXAtc20gJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAmLmlucHV0LWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgbGFiZWwge1xuICAgIG1pbi1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDsgLy8gRW5zdXJlIHRoZSBpbnB1dCBkb2Vzbid0IGp1bXAgd2hlbiB0aGVyZSBpcyBubyB0ZXh0XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xufVxuXG4ucmFkaW8gKyAucmFkaW8sXG4uY2hlY2tib3ggKyAuY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiAtNXB4OyAvLyBNb3ZlIHVwIHNpYmxpbmcgcmFkaW9zIG9yIGNoZWNrYm94ZXMgZm9yIHRpZ2h0ZXIgc3BhY2luZ1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtYmFzZSk7XG5cbiAgJi5pbnB1dC1sZyxcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLmlucHV0LXNtIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1zbWFsbDsgQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmZvcm0tZ3JvdXAtc20ge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtc21hbGwpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuLmlucHV0LWxnIHtcbiAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1sYXJnZTsgQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmZvcm0tZ3JvdXAtbGcge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtbGFyZ2UpO1xuICAgIHBhZGRpbmc6IChAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmlucHV0LWdyb3VwLXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSk7IC8vIEhlaWdodCBvZiB0aGUgYGxhYmVsYCBhbmQgaXRzIG1hcmdpblxuICB9XG4gICYuc3Itb25seSB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4uZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWwgZm9ybXNcbi8vXG4vLyBIb3Jpem9udGFsIGZvcm1zIGFyZSBidWlsdCBvbiBncmlkIGNsYXNzZXMgYW5kIGFsbG93IHlvdSB0byBjcmVhdGUgZm9ybXMgd2l0aFxuLy8gbGFiZWxzIG9uIHRoZSBsZWZ0IGFuZCBpbnB1dHMgb24gdGhlIHJpZ2h0LlxuXG4uZm9ybS1ob3Jpem9udGFsIHtcblxuICAvLyBDb25zaXN0ZW50IHZlcnRpY2FsIGFsaWdubWVudCBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgLy9cbiAgLy8gTGFiZWxzIGFsc28gZ2V0IHNvbWUgcmVzZXQgc3R5bGVzLCBidXQgdGhhdCBpcyBzY29wZWQgdG8gYSBtZWRpYSBxdWVyeSBiZWxvdy5cbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgfVxuICAvLyBBY2NvdW50IGZvciBwYWRkaW5nIHdlJ3JlIGFkZGluZyB0byBlbnN1cmUgdGhlIGFsaWdubWVudCBhbmQgb2YgaGVscCB0ZXh0XG4gIC8vIGFuZCBvdGhlciBjb250ZW50IGJlbG93IGl0ZW1zXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSk7XG4gIH1cblxuICAvLyBNYWtlIGZvcm0gZ3JvdXBzIGJlaGF2ZSBsaWtlIHJvd3NcbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5tYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVzZXQgc3BhY2luZyBhbmQgcmlnaHQgYWxpZ24gbGFiZWxzLCBidXQgc2NvcGUgdG8gbWVkaWEgcXVlcmllcyBzbyB0aGF0XG4gIC8vIGxhYmVscyBvbiBuYXJyb3cgdmlld3BvcnRzIHN0YWNrIHRoZSBzYW1lIGFzIGEgZGVmYXVsdCBmb3JtIGV4YW1wbGUuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbGlkYXRpb24gc3RhdGVzXG4gIC8vXG4gIC8vIFJlcG9zaXRpb24gdGhlIGljb24gYmVjYXVzZSBpdCdzIG5vdyB3aXRoaW4gYSBncmlkIGNvbHVtbiBhbmQgY29sdW1ucyBoYXZlXG4gIC8vIGBwb3NpdGlvbjogcmVsYXRpdmU7YCBvbiB0aGVtLiBBbHNvIGFjY291bnRzIGZvciB0aGUgZ3JpZCBndXR0ZXIgcGFkZGluZy5cbiAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDsgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWJhc2U7IEBsaW5lLWhlaWdodC1iYXNlOyBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC51c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAudGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IEBidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICAub3BhY2l0eSguNjUpO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgYSYge1xuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRlZmF1bHQtY29sb3I7IEBidG4tZGVmYXVsdC1iZzsgQGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1wcmltYXJ5LWNvbG9yOyBAYnRuLXByaW1hcnktYmc7IEBidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1zdWNjZXNzLWNvbG9yOyBAYnRuLXN1Y2Nlc3MtYmc7IEBidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWluZm8tY29sb3I7IEBidG4taW5mby1iZzsgQGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi13YXJuaW5nLWNvbG9yOyBAYnRuLXdhcm5pbmctYmc7IEBidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRhbmdlci1jb2xvcjsgQGJ0bi1kYW5nZXItYmc7IEBidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmcteHMtdmVydGljYWw7IEBwYWRkaW5nLXhzLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG4iLCIvLyBPcGFjaXR5XG5cbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gIEBvcGFjaXR5LWllOiAoQG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5LWllfSlcIjtcbn1cbiIsIi8vXG4vLyBDb21wb25lbnQgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGVhZHMgdXAhXG4vL1xuLy8gV2UgZG9uJ3QgdXNlIHRoZSBgLm9wYWNpdHkoKWAgbWl4aW4gaGVyZSBzaW5jZSBpdCBjYXVzZXMgYSBidWcgd2l0aCB0ZXh0XG4vLyBmaWVsZHMgaW4gSUU3LTguIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzU1Mi5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRyYW5zaXRpb24tcHJvcGVydHkoflwiaGVpZ2h0LCB2aXNpYmlsaXR5XCIpO1xuICAudHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIH5cIlxcOVwiOyAvLyBJRThcbiAgYm9yZGVyLXJpZ2h0OiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGRpdilcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFByZXZlbnQgdGhlIGZvY3VzIG9uIHRoZSBkcm9wZG93biB0b2dnbGUgd2hlbiBjbG9zaW5nIGRyb3Bkb3duc1xuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjsgLy8gSUU4IGZhbGxiYWNrXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duLWRpdmlkZXItYmcpO1xuICB9XG5cbiAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gID4gbGkgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgfVxufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy9cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgfVxuXG4gIC8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAgIC5yZXNldC1maWx0ZXIoKTtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4ub3BlbiB7XG4gIC8vIFNob3cgdGhlIG1lbnVcbiAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG91dGxpbmUgd2hlbiA6Zm9jdXMgaXMgdHJpZ2dlcmVkXG4gID4gYSB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uaW5nXG4vL1xuLy8gQWRkIGV4dHJhIGNsYXNzIHRvIGAuZHJvcGRvd24tbWVudWAgdG8gZmxpcCB0aGUgYWxpZ25tZW50IG9mIHRoZSBkcm9wZG93blxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGxlZnQ6IGF1dG87IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gYC5kcm9wZG93bi1tZW51YFxuICByaWdodDogMDtcbn1cbi8vIFdpdGggdjMsIHdlIGVuYWJsZWQgYXV0by1mbGlwcGluZyBpZiB5b3UgaGF2ZSBhIGRyb3Bkb3duIHdpdGhpbiBhIHJpZ2h0XG4vLyBhbGlnbmVkIG5hdiBjb21wb25lbnQuIFRvIGVuYWJsZSB0aGUgdW5kb2luZyBvZiB0aGF0LCB3ZSBwcm92aWRlIGFuIG92ZXJyaWRlXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxuLy9cbi8vIFRoaXMgaXMgb25seSBmb3IgbGVmdC1hbGlnbmluZyBhIGRyb3Bkb3duIG1lbnUgd2l0aGluIGEgYC5uYXZiYXItcmlnaHRgIG9yXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IChAemluZGV4LWRyb3Bkb3duIC0gMTApO1xufVxuXG4vLyBSaWdodCBhbGlnbmVkIGRyb3Bkb3duc1xuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQsIGJyby5cbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xuXG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IEBjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtcmlnaHQoKTtcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICAuZHJvcGRvd24tbWVudS1sZWZ0KCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbi5uYXYtZGl2aWRlcihAY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG4ucmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcbn1cbiIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHksIGdpdmVuIHRoYXQgYSAuZHJvcGRvd24tbWVudSBpcyB1c2VkIGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi14cyk7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1sZyk7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbiAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1sZygpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LXNtKCk7XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgdWwvb2xcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogQG5hdi1saW5rLXBhZGRpbmc7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlIHNldHMgdGV4dCB0byBncmF5IGFuZCBudWtlcyBob3Zlci90YWIgZWZmZWN0c1xuICAgICYuZGlzYWJsZWQgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE9wZW4gZHJvcGRvd25zXG4gIC5vcGVuID4gYSB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBOYXYgZGl2aWRlcnMgKGRlcHJlY2F0ZWQgd2l0aCB2My4wLjEpXG4gIC8vXG4gIC8vIFRoaXMgc2hvdWxkIGhhdmUgYmVlbiByZW1vdmVkIGluIHYzIHdpdGggdGhlIGRyb3BwaW5nIG9mIGAubmF2LWxpc3RgLCBidXRcbiAgLy8gd2UgbWlzc2VkIGl0LiBXZSBkb24ndCBjdXJyZW50bHkgc3VwcG9ydCB0aGlzIGFueXdoZXJlLCBidXQgaW4gdGhlIGludGVyZXN0XG4gIC8vIG9mIG1haW50YWluaW5nIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgaW4gY2FzZSB5b3UgdXNlIGl0LCBpdCdzIGRlcHJlY2F0ZWQuXG4gIC5uYXYtZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKCk7XG4gIH1cblxuICAvLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xuICAvL1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuICA+IGxpID4gYSA+IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cblxuLy8gVGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuICAgID4gYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGUsIGFuZCBpdHMgOmhvdmVyIHRvIG92ZXJyaWRlIG5vcm1hbCA6aG92ZXJcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBwdWxsaW5nIHRoaXMgaW4gbWFpbmx5IGZvciBsZXNzIHNob3J0aGFuZFxuICAmLm5hdi1qdXN0aWZpZWQge1xuICAgIC5uYXYtanVzdGlmaWVkKCk7XG4gICAgLm5hdi10YWJzLWp1c3RpZmllZCgpO1xuICB9XG59XG5cblxuLy8gUGlsbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtcGlsbHMge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIC8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cztcbiAgICB9XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBubyBuZWVkIGZvciB0aGlzIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZpZWQgbmF2IGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgPiBhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb3ZlIGJvcmRlcnMgdG8gYW5jaG9ycyBpbnN0ZWFkIG9mIGJvdHRvbSBvZiBsaXN0XG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBvbiB0b3AgdGhlIHNoYXJlZCBgLm5hdi1qdXN0aWZpZWRgIHN0eWxlcyBmb3Igb3VyIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gID4gbGkgPiBhIHtcbiAgICAvLyBPdmVycmlkZSBtYXJnaW4gZnJvbSAubmF2LXRhYnNcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEsXG4gICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwZWNpZmljIGRyb3Bkb3duc1xuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLy8gbWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBOYXZzIHJlbGF0ZWQgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIG5hdnMgcmVsYXRlZCBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjNcbiogIExhdGVzdCB1cGRhdGU6IEF1ZyAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmFzaWMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXYge1xuXG4gICAgLy8gTmF2IGl0ZW1zXG4gICAgPiBsaSB7XG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgIC8vIFJlbW92ZSBvdXRsaW5lIG9uIGZvY3VzXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgICAgICYuZGlzYWJsZWQgPiBhIHtcblxuICAgICAgICAgICAgLy8gTXV0ZSBlbGVtZW50c1xuICAgICAgICAgICAgPiAuYmFkZ2UsXG4gICAgICAgICAgICA+IC5sYWJlbCxcbiAgICAgICAgICAgID4gLnN0YXR1cy1tYXJrLFxuICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDAuNzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3BlbiBkcm9wZG93bnNcbiAgICAub3BlbiA+IGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3B0aW9uYWwgc2l6aW5nXG4gICAgJi5uYXYtbGcgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZy1sYXJnZTtcbiAgICB9XG4gICAgJi5uYXYtc20gPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZy1zbWFsbDtcbiAgICB9XG4gICAgJi5uYXYteHMgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZy1taW5pO1xuICAgIH1cblxuICAgIC8vIFRhYnMgbmF2IGltYWdlXG4gICAgLnRhYi1pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4ubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAgIC8vIFRhYnMgbGlzdCBpdGVtXG4gICAgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JleS00MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAvLyBIb3Zlci9mb2N1cyBzdGF0ZXNcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmlnaHQgYWxpZ25lZCBpY29uc1xuICAgICAgICAgICAgPiBbY2xhc3MqPWljb24tXS5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUpIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gVGFiIGxheW91dHNcbiAgICAvL1xuXG4gICAgLy8gSnVzdGlmaWVkIHRhYnNcbiAgICAvLyBOZWVkcyB0byBiZSBkdWJsaWNhdGVkLiBTYWRseS5cbiAgICAmLm5hdi1qdXN0aWZpZWQge1xuICAgICAgICAubmF2LXRhYnMtanVzdGlmaWVkKCk7XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzIHdpdGggaGlnaGxpZ2h0ZWQgdG9wIGJvcmRlclxuICAgICYubmF2LXRhYnMtaGlnaGxpZ2h0IHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgICAgIC8vIENoYW5nZSBib3JkZXIgcmFkaXVzIGFuZCB0b3AgYm9yZGVyIHdpZHRoXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBcHBseSB0b3AgYm9yZGVyIGNvbG9yLiBSZXBsYWNlIGl0IHdpdGggYW55IHZhcmlhYmxlIG9yIGNvbG9yXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gVGFicyB3aXRoIHRvcCBib3JkZXJcbiAgICAmLm5hdi10YWJzLXRvcCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuXG4gICAgICAgICAgICAvLyBMaXN0IGl0ZW1zXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmUgYm90dG9tIHNwYWNpbmdcblxuICAgICAgICAgICAgICAgIC8vIENoYW5nZSBib3JkZXIgcmFkaXVzIGFuZCB0b3AgYm9yZGVyIHdpZHRoXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBUb3AgaGlnaGxpZ2h0IGxpbmVcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQWRkIHRvcCBib3JkZXIgb24gaG92ZXJcbiAgICAgICAgICAgICAgICAmLm9wZW4gPiBhLFxuICAgICAgICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICAgICAgICA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBcHBseSB0b3AgYm9yZGVyIGNvbG9yLiBSZXBsYWNlIGl0IHdpdGggYW55IHZhcmlhYmxlIG9yIGNvbG9yXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcblxuICAgICAgICAgICAgICAgICAgICAvLyBIaWdobGlnaHQgYmFja2dyb3VuZCBjb2xvclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1waW5rLTMwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIFN0YXRlc1xuICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBXaXRob3V0IGJvdHRvbSBib3JkZXJcbiAgICAgICAgICAgICYudG9wLWRpdmlkZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzIHdpdGggYm90dG9tIGJvcmRlclxuICAgICYubmF2LXRhYnMtYm90dG9tIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cbiAgICAgICAgICAgIC8vIFRhYiBuYXYgaXRlbVxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIC8vIExpbmtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gQm90dG9tIGhpZ2hsaWdodFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBcHBseSBib3R0b20gYm9yZGVyIGNvbG9yIGFuZCBjaGFuZ2Ugd2lkdGguIFJlcGxhY2UgY29sb3Igd2l0aCBhbnkgdmFyaWFibGUgb3IgY29sb3JcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEhpZ2hsaWdodCBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXBpbmstMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gU3RhdGVzXG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFdpdGhvdXQgYm90dG9tIGJvcmRlclxuICAgICAgICAgICAgJi5ib3R0b20tZGl2aWRlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYnMgd2l0aCBjdXN0b20gc29saWQgYmFja2dyb3VuZFxuICAgICZbY2xhc3MqPWJnLV0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIC8vIEFkZCBjb21tb24gc3R5bGVzIGZvciBhbGwgYmcgY29sb3IgdmFyaWF0aW9uc1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC8vIExpbmtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuXG4gICAgICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE9wZW5lZCBkcm9wZG93biBtZW51XG4gICAgICAgICAgICAmLm9wZW46bm90KC5hY3RpdmUpID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCA1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSBwZXJtYW5lbnQgZGFya2VyIGNvbG9yIGZvciBhY3RpdmUgaXRlbVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAxMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE11dGUgZGlzYWJsZWQgbGlua3NcbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGZhZGUoI2ZmZiwgNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNldHVwIGRlc2t0b3Agdmlld1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIC50YWItY29udGVudC1ib3JkZXJlZCAmIHtcbiAgICAgICAgICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRhYnMgd2l0aCBzb2xpZCBiYWNrZ3JvdW5kXG4gICAgJi5uYXYtdGFicy1zb2xpZCB7XG5cbiAgICAgICAgLy8gTGlua3MgY29sb3JcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBSZW1vdmUgYm9yZGVyXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSBiYWNrZ3JvdW5kIGNvbG9yIHRvIGFjdGl2ZSB0YWIuIFJlcGxhY2UgaXQgd2l0aCBhbnkgdmFyaWFibGUgb3IgY29sb3JcbiAgICAgICAgPiAuYWN0aXZlID4gYSxcbiAgICAgICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAgICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29tcG9uZW50LWFjdGl2ZS1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbXBvbmVudC1hY3RpdmUtYmc7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNldHVwIGRlc2t0b3Agdmlld1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAgICAgICAgICAgLy8gU2V0IHBlcm1hbmVudCBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtc29saWQtYmc7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIC8vIEFkZCBib3JkZXIgcmFkaXVzXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgLy8gTGluayBzdHlsZXNcbiAgICAgICAgICAgICAgICA+IGEge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi10YWJzLXNvbGlkLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTdHlsZSBkcm9wZG93biBsaW5rXG4gICAgICAgICAgICA+IC5vcGVuOm5vdCguYWN0aXZlKSA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtdGFicy1zb2xpZC1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUYWJzIHdpdGggdG9wIGljb25cbiAgICAmLm5hdi10YWJzLWljb24ge1xuICAgICAgICA+IGxpID4gYSA+IGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZWxlbWVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEZXNrdG9wIHZpZXdcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cbiAgICAgICAgICAgIC8vIExpbmtzXG4gICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDEuNSkpO1xuXG4gICAgICAgICAgICAgICAgLy8gSWNvblxuICAgICAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU2l6ZXNcbiAgICAgICAgICAgICYubmF2LWxnID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZC1sYXJnZSAtIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMS41KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5hdi1zbSA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQtc21hbGwgLSAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDEuNSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uYXYteHMgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkLW1pbmkgLSAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDEuNSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBUb29sYmFyIHRhYnNcbiAgICAmLm5hdi10YWJzLXRvb2xiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtZm9vdGVyLWJnO1xuICAgIH1cblxuXG4gICAgLy8gU2V0dXAgZGVza3RvcCB2aWV3XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZXR1cCBtb2JpbGUgdmlld1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IEBsaXN0LXNwYWNpbmcgMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgIC8vIFRhYiBuYXYgaXRlbVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC8vIEFkZCBwZXJtYW5lbnQgbGluayBzdHlsZXNcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtbW9iaWxlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gU3RpY2sgcmlnaHQgZWxlbWVudHMgdG8gdGhlIHJpZ2h0IHNpZGVcbiAgICAgICAgICAgICAgICAucG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAmW2NsYXNzKj1pY29uLV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBMYWJlbHMvYmFkZ2VzXG4gICAgICAgICAgICAgICAgICAgICYubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgICYuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IGJvcmRlciBhbmQgYmcgY29sb3JzIGZvciBhY3RpdmUgbGlua1xuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi10YWJzLW1vYmlsZS1saW5rLWFjdGl2ZS1iZztcblxuICAgICAgICAgICAgICAgICAgICAvLyBIaWdobGlnaHRcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIER1YmxpY2F0ZSBsZWZ0IGJvcmRlciBmb3IgZHJvcGRvd24gbGlua1xuICAgICAgICAgICAgJi5vcGVuOm5vdCguYWN0aXZlKSA+IGEge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi10YWJzLW1vYmlsZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWFrZSBhbGwgbGVmdCBhbGlnbmVkXG4gICAgICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBoaWdobGlnaHQgaW4gc29saWQgYW5kIGNvbG9yZWQgdGFic1xuICAgICAgICAmLm5hdi10YWJzLXNvbGlkLFxuICAgICAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgICAgID4gbGkuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIHRleHQgaGVhZGVyIHRvIHRoZSB0YWJzIHNlY3Rpb25cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ0NvbnRlbnRzJztcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IChAY29udGVudC1wYWRkaW5nLWJhc2UgLSBAbGlzdC1zcGFjaW5nKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAY29udGVudC1wYWRkaW5nLWJhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAY29udGVudC1wYWRkaW5nLWJhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLm9wYWNpdHkoMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYnMgd2l0aCBzb2xpZCBiYWNrZ3JvdW5kXG4gICAgICAgICZbY2xhc3MqPWJnLV0ge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgID4gYTpmb2N1cyxcbiAgICAgICAgICAgICAgICAmLm9wZW46bm90KC5hY3RpdmUpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgNSUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFZlcnRpY2FsIHRhYnNcbiAgICAgICAgLm5hdi10YWJzLXJpZ2h0ICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRvb2xiYXIgdGFic1xuICAgICAgICAmLm5hdi10YWJzLXRvb2xiYXIge1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gVmVydGljYWwgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAgIC8vIEJhc2VcbiAgICAubmF2LXRhYnMtdmVydGljYWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLy8gVGFicyBiYXNlXG4gICAgICAgID4gLm5hdi10YWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICAgICAvLyBUYWJzIG5hdiBpdGVtXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gU29saWQgYW5kIGN1c3RvbSBjb2xvcmVkIHRhYnNcbiAgICAgICAgPiAubmF2LXRhYnMtc29saWQgPiBsaTpsYXN0LWNoaWxkID4gYTphZnRlciB7XG4gICAgICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgPiAubmF2LXRhYnNbY2xhc3MqPWJnLV0ge1xuICAgICAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFiIGNvbnRlbnRcbiAgICAgICAgPiAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAgICAgICAgICAgLy8gV2l0aCBwYWRkaW5nXG4gICAgICAgICAgICA+IC5oYXMtcGFkZGluZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAxLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm9yZGVyZWQgdGFiIGNvbnRlbnRcbiAgICAgICAgJi50YWItY29udGVudC1ib3JkZXJlZCA+IC50YWItY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZWZ0IHRhYnNcbiAgICAubmF2LXRhYnMtbGVmdCB7XG5cbiAgICAgICAgLy8gQmFzaWMgdGFic1xuICAgICAgICA+IC5uYXYtdGFicyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAvLyBJdGVtc1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgLy8gQWN0aXZlIGxpbmtzXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYTpob3ZlcixcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGFicyBjb21wb25lbnRcbiAgICAgICAgICAgICYubmF2LXRhYnMtY29tcG9uZW50ID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlnaGxpZ2h0ZWQgdGFic1xuICAgICAgICA+IC5uYXYtdGFicy1oaWdobGlnaHQge1xuICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQWN0aXZlIHRhYnMgaXRlbVxuICAgICAgICAgICAgPiBsaS5hY3RpdmUgPiBhLFxuICAgICAgICAgICAgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICAgICAgICAgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItcGluay00MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBXaXRoIHRvcCBib3JkZXJcbiAgICAgICAgPiAubmF2LXRhYnMtdG9wLFxuICAgICAgICA+IC5uYXYtdGFicy1ib3R0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGl2aWRlZCB0YWJzXG4gICAgICAgID4gLnRvcC1kaXZpZGVkLFxuICAgICAgICA+IC5ib3R0b20tZGl2aWRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU29saWQgYW5kIGN1c3RvbSBjb2xvcmVkIHRhYnNcbiAgICAgICAgPiAubmF2LXRhYnMtc29saWQsXG4gICAgICAgID4gLm5hdi10YWJzW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYiBjb250ZW50XG4gICAgICAgID4gLnRhYi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm9yZGVyZWQgdGFiIGNvbnRlbnRcbiAgICAgICAgJi50YWItY29udGVudC1ib3JkZXJlZCA+IC50YWItY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IHRhYnNcbiAgICAubmF2LXRhYnMtcmlnaHQge1xuXG4gICAgICAgIC8vIEJhc2ljIHRhYnNcbiAgICAgICAgPiAubmF2LXRhYnMge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAgICAgICAgICAgLy8gTmF2IGl0ZW1zXG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcblxuICAgICAgICAgICAgICAgIC8vIEFjdGl2ZSB0YWJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRhYnMgY29tcG9uZW50XG4gICAgICAgICAgICAmLm5hdi10YWJzLWNvbXBvbmVudCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZ2hsaWdodGVkIHRhYnNcbiAgICAgICAgPiAubmF2LXRhYnMtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmUgdGFic1xuICAgICAgICAgICAgPiBsaS5hY3RpdmUgPiBhLFxuICAgICAgICAgICAgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICAgICAgICAgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXBpbmstNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2l0aCB0b3AgYm9yZGVyXG4gICAgICAgID4gLm5hdi10YWJzLXRvcCxcbiAgICAgICAgPiAubmF2LXRhYnMtYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGl2aWRlZCB0YWJzXG4gICAgICAgID4gLnRvcC1kaXZpZGVkLFxuICAgICAgICA+IC5ib3R0b20tZGl2aWRlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNvbGlkIGFuZCBjdXN0b20gY29sb3JlZCB0YWJzXG4gICAgICAgID4gLm5hdi10YWJzLXNvbGlkLFxuICAgICAgICA+IC5uYXYtdGFic1tjbGFzcyo9YmctXSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGFiIGNvbnRlbnRcbiAgICAgICAgPiAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm9yZGVyZWQgdGFiIGNvbnRlbnRcbiAgICAgICAgJi50YWItY29udGVudC1ib3JkZXJlZCA+IC50YWItY29udGVudCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ubmF2LXBpbGxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgICAvLyBQaWxsIGl0ZW1cbiAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5saW5lIGxpbmtzXG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgLy8gQWRkIHRvcCBzcGFjaW5nIG9uIG1vYmlsZVxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rIGlmIGRyb3Bkb3duIG9wZW5lZFxuICAgIC5vcGVuID4gYSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdi1saW5rLWhvdmVyLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9yZGVyZWQgYW5kIHRvb2xiYXIgcGlsbHNcbiAgICAmLm5hdi1waWxscy1ib3JkZXJlZCxcbiAgICAmLm5hdi1waWxscy10b29sYmFyIHtcbiAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgPiAuYWN0aXZlID4gYSxcbiAgICAgICAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgICAgICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb29sYmFyIHBpbGxzXG4gICAgJi5uYXYtcGlsbHMtdG9vbGJhciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCAwIEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiArIGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNldHVwIGRlc2t0b3Agdmlld1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgLy8gUGlsbCBpdGVtXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgICAgICAgICAgIC8vIExpbmtzXG4gICAgICAgICAgICArIGxpID4gYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogQHRhZ3Mtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEp1c3RpZmllZCBwaWxsc1xuICAgICAgICAmLm5hdi1qdXN0aWZpZWQge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0aWNrIHJpZ2h0IGVsZW1lbnRzIHRvIHRoZSByaWdodCBzaWRlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIC5wb3NpdGlvbi1yaWdodCB7XG5cbiAgICAgICAgICAgICAgICAvLyBJY29uc1xuICAgICAgICAgICAgICAgICZbY2xhc3MqPWljb24tXSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUpIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGFiZWxzIGFuZCBiYWRnZXNcbiAgICAgICAgICAgICAgICAmLmxhYmVsLFxuICAgICAgICAgICAgICAgICYuYmFkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTdGFja2VkIHBpbGxzXG4ubmF2LXN0YWNrZWQge1xuICAgID4gbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAvLyBMaW5rc1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgICAgICZbY2xhc3MqPWljb24tXSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUpIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGFiZWxzL2JhZGdlc1xuICAgICAgICAgICAgICAgICYubGFiZWwsXG4gICAgICAgICAgICAgICAgJi5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaWJsaW5nIGxpbmtzXG4gICAgICAgICsgbGkgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE5hdiB2YXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi5uYXYtanVzdGlmaWVkIHtcblxuICAgIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luXG4gICAgPiBsaSA+IGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gSnVzdGlmaWVkIHRhYnNcbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuXG4gICAgLy8gTGlua3NcbiAgICA+IGxpID4gYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIFxuICAgICAgICAvLyBIb3ZlciBzdGF0ZVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXR1cCBkZXNrdG9wIHZpZXdcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAgICAgICAvLyBKdXN0aWZpZWQgdGFicyB3aXRoIHRvcCBib3JkZXIgb25seVxuICAgICAgICAmLm5hdi10YWJzLXRvcCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgLy8gTGlua3NcbiAgICAgICAgICAgID4gbGkgPiBhLFxuICAgICAgICAgICAgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAgICAgICA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSnVzdGlmaWVkIHRhYnMgd2l0aCBib3R0b20gYm9yZGVyIG9ubHlcbiAgICAgICAgJi5uYXYtdGFicy1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBKdXN0aWZpZWQgdGFicyB3aXRoIGhpZ2hsaWdodGVkIHRvcCBib3JkZXJcbiAgICAgICAgJi5uYXYtdGFicy1oaWdobGlnaHQge1xuICAgICAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgICAgICA+IGxpID4gYTpob3ZlcixcbiAgICAgICAgICAgID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXR1cCBtb2JpbGUgdmlld1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuXG4gICAgICAgIC8vIEdpdmUgdGhlbSB0aGUgc2FtZSBsb29rXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFkZCByb3VuZGVkIGNvcm5lcnMgdG8gdGhlIHRhYnNcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuXG4gICAgLy8gRGVmYXVsdCB0YWJzXG4gICAgLm5hdi10YWJzLm5hdi10YWJzLWNvbXBvbmVudCB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTb2xpZCBhbmQgd2l0aCBjdXN0b20gY29sb3JcbiAgICAgICAgJi5uYXYtdGFicy1zb2xpZCxcbiAgICAgICAgJltjbGFzcyo9YmctXSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgICAgICAvLyBMaW5rc1xuICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExpbmsgaW4gZmlyc3QgaXRlbVxuICAgICAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCAwIEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBKdXN0aWZpZWQgdGFic1xuICAgIC5uYXYtdGFicy1jb21wb25lbnQubmF2LWp1c3RpZmllZDpleHRlbmQoLm5hdi10YWJzLWNvbXBvbmVudCkge1xuICAgICAgICAmLm5hdi10YWJzLXNvbGlkLFxuICAgICAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgICAgID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBUYWIgY29udGVudCBhcmVhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBwYWRkaW5nIGFzIHBhbmVzIGRvbid0IGhhdmUgaXQgYnkgZGVmYXVsdFxuLnRhYi1jb250ZW50ID4gLmhhcy1wYWRkaW5nIHtcblxuICAgIC8vIEJvcmRlcmVkIHRhYiBjb250ZW50XG4gICAgLnRhYi1jb250ZW50LWJvcmRlcmVkICYge1xuICAgICAgICBwYWRkaW5nOiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEluc2lkZSBmbGF0IHBhbmVsXG4gICAgLnBhbmVsLWZsYXQgPiAucGFuZWwtaGVhZGluZyArICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZyBvbiBtb2JpbGVzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxufVxuXG4vLyBQYW5lbCB0YWIgY29udGVudFxuLnBhbmVsLXRhYi1jb250ZW50IHtcbiAgICA+IC5oYXMtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfSBcbn1cblxuLy8gQm9yZGVyZWQgdGFiIGNvbnRlbnRcbi50YWItY29udGVudC1ib3JkZXJlZCB7XG5cbiAgICAvLyBBZGQgcGFkZGluZyBhbmQgYm9yZGVycyB0byB0YWIgY29udGVudCBhcmVhXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0dXAgZGVza3RvcCB2aWV3XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAvLyBBZGQgc3BlY2lmaWMgc3R5bGVzIGZvciBzb2xpZCB0YWJzXG4gICAgICAgICAgICAmLm5hdi10YWJzLXNvbGlkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgICAgICAgICAgIC5ib3gtc2hhZG93ICgwIDAgMCAxcHggQG5hdi10YWJzLWJvcmRlci1jb2xvciBpbnNldCk7XG5cbiAgICAgICAgICAgICAgICA+IGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5uYXYtanVzdGlmaWVkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYnMgd2l0aCBzb2xpZCBjb2xvclxuICAgICAgICA+IC5uYXYtdGFic1tjbGFzcyo9YmctXSB7XG4gICAgICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cbiAgICAgICAgICAgICYgKyAudGFiLWNvbnRlbnRbY2xhc3MqPWJnLV0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBmYWRlKCNmZmYsIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBSZXNwb25zaXZlIHN0dWZmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldHVwIGRlc2t0b3Agdmlld1xuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cbiAgICAvLyBEcm9wZG93biB0b3AgbWFyZ2luIGNvcnJlY3Rpb24gaW4gc29tZSB0YWJzIGxheW91dHNcbiAgICAubmF2LXRhYnNbY2xhc3MqPWJnLV0sXG4gICAgLm5hdi10YWJzLXRvcCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUb3AgMXB4IGdhcCBmb3IgZHJvcGRvd24gaW4gYm90dG9tIGRpdmlkZWQgbGF5b3V0XG4gICAgLm5hdi1qdXN0aWZpZWQuYm90dG9tLWRpdmlkZWQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxufVxuXG5cbi8vIFNldHVwIG1vYmlsZSB2aWV3XG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAubmF2LXRhYnMsXG4gICAgLm5hdi1waWxscyB7XG5cbiAgICAgICAgLy8gTWFrZSBkcm9wZG93biBmdWxsIHdpZHRoIG9uIG1vYmlsZVxuICAgICAgICAuZHJvcGRvd24tbWVudSxcbiAgICAgICAgJi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFsd2F5cyB1c2UgbGVmdCB0ZXh0IGFsaWdubWVudCBvbiBtb2JpbGVcbiAgICAgICAgJi5uYXYtanVzdGlmaWVkLFxuICAgICAgICAmLnRleHQtY2VudGVyLFxuICAgICAgICAmLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBAbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206IEBuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogQG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IEBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogQHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICAuZm9ybS1pbmxpbmUoKTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cyhAbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQgIHsgLnB1bGwtbGVmdCgpOyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5wdWxsLXJpZ2h0KCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEZvcm0gcmVsYXRlZCBjb21wb25lbnRzXG4qXG4qICBPdmVycmlkZXMgZm9yIGJvb3RzdHJhcCBmb3JtIHJlbGF0ZWQgY29tcG9uZW50c1xuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8qIEZvcm0gY29udHJvbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExlZ2VuZFxubGVnZW5kIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgcGFkZGluZy10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAvLyBSZW1vdmUgdG9wIHBhZGRpbmcgaW4gZmlyc3QgaXRlbXNcbiAgICBmaWVsZHNldDpmaXJzdC1jaGlsZCAmIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRyb2wgYXJyb3dcbiAgICAuY29udHJvbC1hcnJvdyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6IEB0ZXh0LW11dGVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYWJlbFxubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4vLyBOb3JtYWxpemUgZm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNdWx0aXBsZSBzZWxlY3RcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblxuICAgIC8vIE9wdGlvblxuICAgIG9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAgICAgICArIG9wdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBDb21tb24gZm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcblxuICAgIC8vIFJlbW92ZSBvdXRsaW5lIGFuZCBzaGFkb3cgb24gZm9jdXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuICAgICZbY2xhc3MqPWJnLV06Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIFBsYWNlaG9sZGVyIGluIGNvbG9yZWQgaW5wdXRcbiAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgLnBsYWNlaG9sZGVyKEBpbnB1dC1wbGFjZWhvbGRlci1saWdodCk7XG4gICAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbHMgb3B0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSb3VuZGVkIGlucHV0XG4uaW5wdXQtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi8vIFJvdW5kbGVzcyBpbnB1dFxuLmlucHV0LXJvdW5kbGVzcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gVHJhbnNwYXJlbnQgaW5wdXRcbi5mb3JtLWNvbnRyb2wtdW5zdHlsZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBSZW1vdmUgaW5wdXRzIHNoYWRvdyBpbiBtb2JpbGUgYnJvd3NlcnMgXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5cblxuLyogRm9ybSBjb21wb25lbnRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRm9ybSBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gRm9ybSBncm91cCBuZXN0aW5nXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIHNwYWNpbmcgZm9yIHN0YWNrZWQgY29sdW1uc1xuICAgIC8vXG4gICAgLy8gV2hlbiBuZXN0ZWQgZm9ybSBncm91cHMgc3RhY2ssIGFkZCB0b3AgbWFyZ2luIGZvciBlYWNoIGNvbHVtbiwgZXhjZXB0IGZpcnN0LlxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBkaXZbY2xhc3MqPVwiY29sLW1kLVwiXTpub3QoLmNvbnRyb2wtbGFiZWwpICsgZGl2W2NsYXNzKj1cImNvbC1tZC1cIl0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZGl2W2NsYXNzKj1cImNvbC1sZy1cIl06bm90KC5jb250cm9sLWxhYmVsKSArIGRpdltjbGFzcyo9XCJjb2wtbGctXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpdltjbGFzcyo9XCJjb2wtc20tXCJdOm5vdCguY29udHJvbC1sYWJlbCkgKyBkaXZbY2xhc3MqPVwiY29sLXNtLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEZsb2F0aW5nIGxhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1ncm91cC1tYXRlcmlhbCB7XG5cbiAgICAvLyBMYWJlbHNcbiAgICA+IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgICAgIC5vcGFjaXR5KDApO1xuXG4gICAgICAgIC8vIFRvcCBzcGFjaW5nIGZvciBjb250ZXh0dWFsIGljb25cbiAgICAgICAgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBwYWRkaW5nLWJhc2UtdmVydGljYWwpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheSBsYWJlbFxuICAgID4gLmNvbnRyb2wtbGFiZWwuaXMtdmlzaWJsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgfVxuXG4gICAgLy8gTGFiZWwgYW5pbWF0aW9uXG4gICAgPiAuY29udHJvbC1sYWJlbC5hbmltYXRlIHtcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsIGxpbmVhciAwLjFzKTtcbiAgICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRhaW5lcnNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG5cbiAgICAvLyBNYWtlIHRoZW0gdmVydGljYWxseSBjZW50ZXJlZCBkZXBlbmRpbmcgb24gdGhlIGJhc2UgaW5wdXQgaGVpZ2h0XG4gICAgbWFyZ2luLXRvcDogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG5cbiAgICAvLyBJbm5lciBsYWJlbCBlbGVtZW50XG4gICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IChAY2hlY2tib3gtc2l6ZSArIEBjb250ZW50LXBhZGRpbmctc21hbGwpO1xuICAgIH1cbn1cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIGlucHV0c1xuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vLyBTaWJsaW5nc1xuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogKEBjaGVja2JveC1zaXplICsgQGNvbnRlbnQtcGFkZGluZy1zbWFsbCk7XG59XG5cblxuLy9cbi8vIFJpZ2h0IHBvc2l0aW9uXG4vL1xuXG4vLyBSYWRpb1xuLnJhZGlvLXJpZ2h0IHtcbiAgICAmLnJhZGlvLWlubGluZSxcbiAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKEBjaGVja2JveC1zaXplICsgQGNvbnRlbnQtcGFkZGluZy1zbWFsbCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLyBDaGVja2JveFxuLmNoZWNrYm94LXJpZ2h0OmV4dGVuZCgucmFkaW8tcmlnaHQgYWxsKSB7XG4gICAgJi5jaGVja2JveC1pbmxpbmUsXG4gICAgbGFiZWwge1xuICAgICAgICAmOmV4dGVuZCgucmFkaW8tcmlnaHQucmFkaW8taW5saW5lKTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgJjpleHRlbmQoLnJhZGlvLXJpZ2h0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSk7XG4gICAgfVxufVxuXG4vLyBJbmxpbmUgc2libGluZ3Ncbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBAY29udGVudC1wYWRkaW5nLWJhc2U7XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAgICYsXG4gICAgJi1pbmxpbmUge1xuICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKiBGb3JtIGNvbnRyb2wgc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gVGhlIGAuZm9ybS1ncm91cC0qIGZvcm0tY29udHJvbGAgdmFyaWF0aW9ucyBhcmUgc2FkbHkgZHVwbGljYXRlZCB0byBhdm9pZCB0aGVcbi8vIGlzc3VlIGRvY3VtZW50ZWQgaW4gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNTA3NC5cblxuLy8gWExhcmdlXG4uaW5wdXQteGxnIHtcbiAgICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXhsYXJnZTsgQHBhZGRpbmcteGxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy14bGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS14bGFyZ2U7IEBsaW5lLWhlaWdodC14bGFyZ2U7IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbi5mb3JtLWdyb3VwLXhsZyB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQteGxhcmdlOyBAcGFkZGluZy14bGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLXhsYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLXhsYXJnZTsgQGxpbmUtaGVpZ2h0LXhsYXJnZTsgQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuICAgIH1cbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgICAgIGhlaWdodDogQGlucHV0LWhlaWdodC14bGFyZ2U7XG4gICAgICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyBAZm9udC1zaXplLXhsYXJnZSk7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXhsYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy14bGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhsYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC14bGFyZ2U7XG4gICAgfVxufVxuXG4vLyBNaW5pXG4uaW5wdXQteHMge1xuICAgIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtbWluaTsgQHBhZGRpbmcteHMtdmVydGljYWw7IEBwYWRkaW5nLXhzLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmZvcm0tZ3JvdXAteHMge1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LW1pbmk7IEBwYWRkaW5nLXhzLXZlcnRpY2FsOyBAcGFkZGluZy14cy1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbiAgICB9XG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbWluaTtcbiAgICAgICAgbWluLWhlaWdodDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIEBmb250LXNpemUtc21hbGwpO1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy14cy12ZXJ0aWNhbCBAcGFkZGluZy14cy1ob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgfVxufVxuXG5cblxuLyogRm9ybSBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IHJpZ2h0IGljb24gcG9zaXRpb25cbi5oYXMtZmVlZGJhY2sge1xuXG4gICAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG5cbiAgICAgICAgJi5pbnB1dC14bGcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGlucHV0LWhlaWdodC14bGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlucHV0LWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlucHV0LXNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlucHV0LXhzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBpbnB1dC1oZWlnaHQtbWluaTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRmVlZGJhY2sgaWNvblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtYmFzZSArIDI7XG4gICAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLy8gQ2hhbmdlIGNvbG9yIGlmIGNvbWVzIGFmdGVyIGNvbG9yZWQgaW5wdXRcbiAgICBpbnB1dFtjbGFzcyo9YmctXSArICYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8vIExlZnQgaWNvbiBwb3NpdGlvblxuLmhhcy1mZWVkYmFjay1sZWZ0IHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcblxuICAgICAgICAmLmlucHV0LXhsZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy14bGFyZ2UtdmVydGljYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBpbnB1dC1oZWlnaHQteGxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC14cyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy14cy1ob3Jpem9udGFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAaW5wdXQtaGVpZ2h0LW1pbmk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4vLyBYTGFyZ2Vcbi5pbnB1dC14bGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAteGxnID4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgd2lkdGg6IEBpbnB1dC1oZWlnaHQteGxhcmdlICsgMjtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQteGxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXhsYXJnZTtcbn1cblxuLy8gTGFyZ2Vcbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LWxhcmdlICsgMjtcbn1cblxuLy8gU21hbGxcbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHdpZHRoOiBAaW5wdXQtaGVpZ2h0LXNtYWxsICsgMjtcbn1cblxuLy8gTWluaVxuLmlucHV0LXhzICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5mb3JtLWdyb3VwLXhzID4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtbWluaSArIDI7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LW1pbmk7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbWluaTtcbn1cblxuXG4vL1xuLy8gRmVlZGJhY2sgc3RhdGVzXG4vL1xuXG4uaGFzLXN1Y2Nlc3MsXG4uaGFzLXdhcm5pbmcsXG4uaGFzLWVycm9yIHtcbiAgICAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG5cblxuLy8gSGVscCB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJsb2NrIGhlbHBlcnNcbi5oZWxwLWJsb2NrIHtcbiAgICBjb2xvcjogQHRleHQtbXV0ZWQ7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbn1cblxuLy8gSW5saW5lIGhlbHBlcnNcbi5oZWxwLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbWFyZ2luLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuXG4gICAgLy8gUmVtb3ZlIGd1dHRlciBpZiBpbnNpZGUgY29sdW1uXG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCA+IGRpdltjbGFzcyo9XCJjb2wtXCJdICsgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cblxuICAgIC8vIElubGluZSBoZWxwIHdvcmtzIG9ubHkgb24gbGFyZ2Ugc2NyZWVuc1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAvLyBJbmxpbmUgdGV4dCBoZWxwZXJcbiAgICAgICAgJjpub3QoLmxhYmVsKSB7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtbXV0ZWRcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluIGxhcmdlIGdyb3VwXG4gICAgICAgIC5mb3JtLWdyb3VwLWxnICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbiBzbWFsbCBncm91cFxuICAgICAgICAuZm9ybS1ncm91cC1zbSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW4gbWluaSBncm91cFxuICAgICAgICAuZm9ybS1ncm91cC14cyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IChAcGFkZGluZy14cy12ZXJ0aWNhbCArIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLyogRm9ybSBsYXlvdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy8gSW5saW5lIGZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWlubGluZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cbiAgICAgICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICYgKyAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGFiZWwgc2V0dXBcbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGVsZW1lbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gICAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gICAgLmZvcm0tZ3JvdXAge1xuXG4gICAgICAgIC8vIE5lc3RpbmdcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250cm9sIGxhYmVsXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICY6bm90KC50ZXh0LXJpZ2h0KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvdHRvbSBwYWRkaW5nIGZvciBzdGFja2VkIGNvbnRyb2wgbGFiZWxzXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi14cykge1xuICAgICAgICAgICAgJltjbGFzcyo9Y29sLXhzLV0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICZbY2xhc3MqPWNvbC1tZC1dIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAmW2NsYXNzKj1jb2wtc20tXSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZykge1xuICAgICAgICAgICAgJltjbGFzcyo9Y29sLWxnLV0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmFsaWRhdGlvbiBzdGF0ZSBpY29uc1xuICAgIC5oYXMtZmVlZGJhY2sge1xuICAgICAgICA+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhcy1mZWVkYmFjay1sZWZ0IHtcbiAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgICAvL1xuXG4gICAgLy8gWExhcmdlXG4gICAgLmZvcm0tZ3JvdXAteGxnIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXhsYXJnZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXhsYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGFyZ2VcbiAgICAuZm9ybS1ncm91cC1sZyB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNtYWxsXG4gICAgLmZvcm0tZ3JvdXAtc20ge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNaW5pXG4gICAgLmZvcm0tZ3JvdXAteHMge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy14cy12ZXJ0aWNhbCArIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgLmNsZWFyZml4KCk7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgLmNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgLnRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IEBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6IEBicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6IEBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBAcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBAcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6IEBiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IEBiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogQGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgIEBqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogQGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogIChAanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IChAanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiBAanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzLFxuICBhJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gIH1cblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6IEB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiBAYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IEBhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKEBhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXN1Y2Nlc3MtYmc7IEBhbGVydC1zdWNjZXNzLWJvcmRlcjsgQGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWluZm8tYmc7IEBhbGVydC1pbmZvLWJvcmRlcjsgQGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXdhcm5pbmctYmc7IEBhbGVydC13YXJuaW5nLWJvcmRlcjsgQGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtZGFuZ2VyLWJnOyBAYWxlcnQtZGFuZ2VyLWJvcmRlcjsgQGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiBAcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iYXItYmc7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIC50cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC5hbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4jZ3JhZGllbnQge1xuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmc7IEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm87IEBzdGF0ZS1pbmZvLWJnOyBAc3RhdGUtaW5mby10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nOyBAc3RhdGUtd2FybmluZy1iZzsgQHN0YXRlLXdhcm5pbmctdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnOyBAc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQ7IEBjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLUB7c3RhdGV9IHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuXG4gICAgYSYsXG4gICAgYnV0dG9uJiB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAuYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IEBwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGVmYXVsdC1ib3JkZXI7IEBwYW5lbC1kZWZhdWx0LXRleHQ7IEBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc7IEBwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1wcmltYXJ5LWJvcmRlcjsgQHBhbmVsLXByaW1hcnktdGV4dDsgQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzsgQHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOyBAcGFuZWwtc3VjY2Vzcy10ZXh0OyBAcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOyBAcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtaW5mby1ib3JkZXI7IEBwYW5lbC1pbmZvLXRleHQ7IEBwYW5lbC1pbmZvLWhlYWRpbmctYmc7IEBwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC13YXJuaW5nLWJvcmRlcjsgQHBhbmVsLXdhcm5pbmctdGV4dDsgQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzsgQHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGFuZ2VyLWJvcmRlcjsgQHBhbmVsLWRhbmdlci10ZXh0OyBAcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc7IEBwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG4ucGFuZWwtdmFyaWFudChAYm9yZGVyOyBAaGVhZGluZy10ZXh0LWNvbG9yOyBAaGVhZGluZy1iZy1jb2xvcjsgQGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiBAY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogQGNsb3NlLXRleHQtc2hhZG93O1xuICAub3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiAgLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbiAgYnV0dG9uJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLnRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMC4zcyBlYXNlLW91dFwiKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyAudHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxuICAmLmluIHsgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAub3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IC5vcGFjaXR5KEB0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IEB0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6IEB0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIucmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogQHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgLnJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoQGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgICY6ZXh0ZW5kKC5pbWctcmVzcG9uc2l2ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+JzAuNnMgZWFzZS1pbi1vdXQnKTtcbiAgICAgIC5iYWNrZmFjZS12aXNpYmlsaXR5KH4naGlkZGVuJyk7XG4gICAgICAucGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICAudHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBAY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgLm9wYWNpdHkoQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpOyBAZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpOyBAZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLm9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IEBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG4uY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG4uaGlkZS10ZXh0KCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuLnRleHQtaGlkZSgpIHtcbiAgLmhpZGUtdGV4dCgpO1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuICpcbiAqICBHbHlwaGljb25zIGljb24gZm9udCBwYXRoIGFuZCBzdHlsZSBvdmVycmlkZXNcbiAqXG4gKiAgVmVyc2lvbjogMS4wXG4gKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIENoYW5nZSBwYXRoc1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gICAgc3JjOiB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LnN2ZyNAe2ljb24tZm9udC1zdmctaWR9JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gU2V0IGZpeGVkIGljb24gc2l6ZVxuLmdseXBoaWNvbiB7XG4gICAgZm9udC1zaXplOiBAaWNvbi1mb250LXNpemU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0b3A6IC0xcHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU2NhZmZvbGRpbmdcbipcbiogIE92ZXJyaWRlcyBmb3IgYm9vdHN0cmFwIHNjYWZmb2xkaW5nXG4qXG4qICBWZXJzaW9uOiAxLjNcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gSFRNTCBhbmQgQk9EWSBoZWlnaHQgcmVzZXRcbmh0bWwge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbmJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5cbi8vIExpbmtzXG5hIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBSZW1vdmUgb3V0bGluZSBvbiBmb2N1c1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuLy8gRmlndXJlc1xuZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5maWdjYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgNzAlKTtcbiAgICAudHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgMC4ycyk7XG5cbiAgICBmaWd1cmU6aG92ZXIgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuLmhyLWNvbmRlbnNlZCB7XG4gICAgbWFyZ2luLXRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLy8gU2VhbWxlc3Mgcm93XG4ucm93LXNlYW1sZXNzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICA+IGRpdltjbGFzcyo9Y29sLV0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIE1haW4gdHlwb2dyYXBoeVxuKlxuKiAgTWFpbiB0eXBvZ3JhcGh5IG92ZXJyaWRlcywgaW5jbHVkaW5nIGN1c3RvbSBjb250ZW50XG4qXG4qICBWZXJzaW9uOiAxLjJcbiogIExhdGVzdCB1cGRhdGU6IE5vdiAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWxsIGhlYWRpbmdzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IEBoZWFkaW5nLWxldHRlci1zcGFjaW5nO1xuXG4gICAgLy8gTGFiZWxzL2JhZGdlc1xuICAgID4gLmxhYmVsLFxuICAgID4gLmJhZGdlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuICAgICAgICAmLmRpc3BsYXktYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIExhcmdlIGhlYWRpbmdzXG5oMSwgaDIsIGgzLFxuLmgxLCAuaDIsIC5oMyB7XG4gICAgPiBbY2xhc3MqPWljb24tXSB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG5cbiAgICAvLyBTbWFsbCBmb250IHNpemVcbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgIH1cbn1cblxuXG4vLyBIZWFkaW5nIHdpdGggZGl2aWRlclxuLmhlYWRpbmctZGl2aWRlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcbn1cblxuXG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZW1vdmUgb3V0bGluZXNcbmEsXG5idXR0b24sXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIE1hcmsgZWxlbWVudFxubWFyayxcbi5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xufVxuXG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG4udGV4dC1tdXRlZCB7XG4gICAgYSY6aG92ZXIge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgfVxufVxuXG5cbi8vIFNWRyBzaXppbmdcbnN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBJbmxpbmVcbiAgICAuc3ZnLWlubGluZSAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8vIENlbnRlcmVkIG9iamVjdFxuICAgIC5zdmctY2VudGVyICYge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxufVxuXG5cbi8vIExhcmdlIGNpcmNsZSBpY29uXG4ubGV0dGVyLWljb24ge1xuICAgIHdpZHRoOiBAaWNvbi1mb250LXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gQ29udGVudCBkaXZpZGVyXG4uY29udGVudC1kaXZpZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAvLyBUZXh0IGNvbnRhaW5lclxuICAgID4gc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cbiAgICAgICAgLy8gQ2hhbmdlIGJnIGNvbG9yIGlmIGluc2lkZSBwYW5lbFxuICAgICAgICAucGFuZWwgJixcbiAgICAgICAgLnRhYi1jb250ZW50LWJvcmRlcmVkICYsXG4gICAgICAgIC5tb2RhbCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBsaW5lXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTXV0ZWQgbGluZVxuICAgICYtbXV0ZWQgPiBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gICAgfVxufVxuXG5cbi8vIFN0eWxlZCBpY29uXG4uaWNvbi1vYmplY3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcGFkZGluZzogQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAvLyBJY29uIHNpemVcbiAgICA+IGkge1xuICAgICAgICBmb250LXNpemU6IChAaWNvbi1mb250LXNpemUgKiAyKTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWwgcHJldmlld1xuLmltZy1wcmV2aWV3IHtcbiAgICBtYXgtaGVpZ2h0OiA3MHB4O1xufVxuXG5cbi8vIFZpZGVvIGNvbnRhaW5lclxuLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUsXG4gICAgb2JqZWN0LFxuICAgIGVtYmVkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5cbi8vIFN0YXR1cyBtYXJrXG4uc3RhdHVzLW1hcmsge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcblxuICAgIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuXG4vL1xuLy8gRXh0cmEgaG9yaXpvbnRhbCBzcGFjaW5nIGZvciBlbGVtZW50c1xuLy9cblxuLy8gTGVmdFxuLnBvc2l0aW9uLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogQGVsZW1lbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xufVxuXG4vLyBSaWdodFxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogQGVsZW1lbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xufVxuXG5cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmctcHJpbWFyeSB7XG4gICAgYSY6aG92ZXIsXG4gICAgYSY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICB9XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAuYmctdmFyaWFudChAYnJhbmQtc3VjY2Vzcyk7XG5cbiAgICBhJjpob3ZlcixcbiAgICBhJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1zdWNjZXNzO1xuICAgIH1cbn1cblxuLmJnLWluZm8ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5iZy12YXJpYW50KEBicmFuZC1pbmZvKTtcblxuICAgIGEmOmhvdmVyLFxuICAgIGEmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWluZm87XG4gICAgfVxufVxuXG4uYmctd2FybmluZyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLmJnLXZhcmlhbnQoQGJyYW5kLXdhcm5pbmcpO1xuXG4gICAgYSY6aG92ZXIsXG4gICAgYSY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtd2FybmluZztcbiAgICB9XG59XG5cbi5iZy1kYW5nZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC5iZy12YXJpYW50KEBicmFuZC1kYW5nZXIpO1xuXG4gICAgYSY6aG92ZXIsXG4gICAgYSY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtZGFuZ2VyO1xuICAgIH1cbn1cblxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICAgIC8vIFNldHVwIGRlc2t0b3Agdmlld1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIC5oZWFkaW5nLWVsZW1lbnRzLmNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGFyayBwYWdlIGhlYWRlclxuLnBhZ2UtaGVhZGVyLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlLWhlYWRlci1pbnZlcnNlLWJnO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblxuICAgIC8vIENoYW5nZSBjb2xvciBvZiBzbWFsbCBlbGVtZW50XG4gICAgLnBhZ2UtdGl0bGUgc21hbGwge1xuICAgICAgICBjb2xvcjogZmFkZSgjZmZmLCA1MCUpO1xuICAgIH1cblxuICAgIC8vIEJyZWFkY3J1bWJzXG4gICAgPiAuYnJlYWRjcnVtYixcbiAgICAucGFnZS1oZWFkZXItY29udGVudCAuYnJlYWRjcnVtYiB7XG5cbiAgICAgICAgLy8gTGlua3NcbiAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgID4gbGkgKyBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IGZhZGUoI2ZmZiwgOTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyZWQgbGlua3NcbiAgICAgICAgPiBsaSA+IGE6aG92ZXIsXG4gICAgICAgID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgaXRlbVxuICAgICAgICA+IC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IGZhZGUoI2ZmZiwgNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gYWRkb25zIGNvbG9yXG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbiAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICBjb2xvcjogZmFkZSgjZmZmLCA3NSUpO1xuICAgIH1cblxuICAgIC8vIFRleHQgbGlua3NcbiAgICAuaGVhZGluZy10ZXh0ID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8vIElucHV0IGZpZWxkc1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBmYWRlKCNmZmYsIDMwJSk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAucGxhY2Vob2xkZXIoZmFkZShAaW5wdXQtcGxhY2Vob2xkZXItbGlnaHQsIDc1JSkpO1xuXG4gICAgICAgIC8vIEZvY3VzZWRcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLmJveC1zaGFkb3coMCAxcHggMCAjZmZmKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBDb3ZlciBpbWFnZVxuICAgICYuaGFzLWNvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sb2dpbl9jb3Zlci5qcGcpOyAvLyBmZWVsIGZyZWUgdG8gY2hhbmdlXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4vLyBXaGl0ZSBwYWdlIGhlYWRlclxuLnBhZ2UtaGVhZGVyLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlLWhlYWRlci1kZWZhdWx0LWJnO1xuICAgIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAuYm94LXNoYWRvdygwIDFweCAwIDAgQG5hdmJhci1kZWZhdWx0LWJvcmRlcik7XG4gICAgXG4gICAgLy8gQ292ZXIgaW1hZ2VcbiAgICAmLmhhcy1jb3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZHMvc2VhbWxlc3MucG5nKTsgLy8gZmVlbCBmcmVlIHRvIGNoYW5nZVxuICAgIH1cbn1cblxuLy8gUGFnZSB0aXRsZVxuLnBhZ2UtdGl0bGUge1xuICAgIHBhZGRpbmc6IDMycHggKEBncmlkLWd1dHRlci13aWR0aCArIEBpY29uLWZvbnQtc2l6ZSkgMzJweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFN1YnRpdGxlXG4gICAgc21hbGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpICsgNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRpc3BsYXktYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgbGVmdCBzcGFjaW5nIHRvIGFsaWduIHdpdGggdGV4dFxuICAgIGkgfiBzbWFsbC5kaXNwbGF5LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IChAaWNvbi1mb250LXNpemUgKyAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgKyA1KTtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQ2hhbmdlIHBhZ2UgaGVhZGVyIHNpemUgYnkgY2hhbmdpbmcgdGl0bGUgdmVydGljYWwgc3BhY2luZ1xuICAgIC8vXG5cbiAgICAvLyBMYXJnZVxuICAgIC5wYWdlLWhlYWRlci1sZyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgzMnB4KSArIDU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoMzJweCkgKyA1O1xuICAgIH1cblxuICAgIC8vIFNtYWxsXG4gICAgLnBhZ2UtaGVhZGVyLXNtICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogKDMycHgpIC0gNTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgzMnB4KSAtIDU7XG4gICAgfVxuXG4gICAgLy8gTWluaVxuICAgIC5wYWdlLWhlYWRlci14cyAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgzMnB4KSAtIDEwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKDMycHgpIC0gMTA7XG4gICAgfVxuXG5cbiAgICAvLyBSZW1vdmUgbWFyZ2luIGZyb20gaGVhZGluZ3NcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSByaWdodCBwYWRkaW5nIG9uIGRlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gQ29udGVudCBpdHNlbGZcbi5wYWdlLWhlYWRlci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwIEBncmlkLWd1dHRlci13aWR0aDsgIFxuXG4gICAgLy8gV2l0aCBjdXN0b20gY29sb3JlZCBib3R0b20gYm9yZGVyXG4gICAgJltjbGFzcyo9Ym9yZGVyLWJvdHRvbS1dICsgLmJyZWFkY3J1bWItbGluZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxufVxuXG5cblxuLy8gVGV4dCBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgd2VpZ2h0c1xuLnRleHQtYmxhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4udGV4dC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuLnRleHQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGV4dC1yZWd1bGFyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLnRleHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4udGV4dC10aGluIHtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG5cbi8vIEZvbnQgc3R5bGVcbi50ZXh0LWl0YWxpYyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRleHQtaGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xufVxuXG5cbi8vIEZvbnQgc2l6ZVxuLnRleHQtc2l6ZS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xufVxuLnRleHQtc2l6ZS1iYXNlIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbn1cbi50ZXh0LXNpemUtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbn1cbi50ZXh0LXNpemUtbWluaSB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsIC0gMTtcbn1cblxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuXG5cblxuLy8gTGlzdCBvcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEN1c3RvbSBsaXN0IGNsYXNzXG4ubGlzdCB7XG5cbiAgICAvLyBBZGQgdmVydGljYWwgc3BhY2luZyB0byB0aGUgbGlzdCBpdGVtc1xuICAgID4gbGkge1xuICAgICAgICAmLFxuICAgICAgICAubGlzdCA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgdG9wIG1hcmdpbiBmcm9tIHRoZSBmaXJzdCBsaXN0IGl0ZW1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvL1xuICAgIC8vIEFkZGl0aW9uYWwgc2l6aW5nXG4gICAgLy9cblxuICAgIC8vIENvbmRlbnNlZCBsaXN0XG4gICAgJi1jb25kZW5zZWQge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAubGlzdCA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAtIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXh0ZW5kZWQgbGlzdFxuICAgICYtZXh0ZW5kZWQge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAubGlzdCA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIExpc3QgaXRlbSBzdHlsaW5nXG51bCB7XG4gICAgJi5saXN0LXNxdWFyZSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlO1xuICAgIH1cblxuICAgICYubGlzdC1jaXJjbGUge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLy8gTGlzdCBpdGVtXG4gICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQWRkaXRpb25hbCBzaXppbmdcbiAgICAvL1xuXG4gICAgLy8gQ29uZGVuc2VkXG4gICAgJi1jb25kZW5zZWQge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXBhcmF0ZVxuICAgICYtc2VwYXJhdGUge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8vIEJ1bGxldFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogKChAY29udGVudC1wYWRkaW5nLWxhcmdlIC8gMikgLSAyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmVtb3ZlIGJ1bGxldCBmcm9tIHRoZSBsYXN0IGNoaWxkIGxpc3QgaXRlbVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdpdGggdmVydGljYWwgYm9yZGVyc1xuICAgICYtYm9yZGVyZWQge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMaXN0IHdpdGggaWNvbnNcbi5saXN0LWljb25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBlbGVtZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIEZlZWQgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5saXN0LWZlZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBAbGlzdC1zcGFjaW5nIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIC8vIExpc3QgaXRlbVxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoQGNvbnRlbnQtcGFkZGluZy1sYXJnZSArIEBsaXN0LWZlZWQtY2lyY2xlLXJhZGl1cyk7XG5cbiAgICAgICAgLy8gQ2lyY2xlXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogQGxpc3QtZmVlZC1jaXJjbGUtcG9zaXRpb247XG4gICAgICAgICAgICB3aWR0aDogQGxpc3QtZmVlZC1jaXJjbGUtcmFkaXVzO1xuICAgICAgICAgICAgaGVpZ2h0OiBAbGlzdC1mZWVkLWNpcmNsZS1yYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IEBsaXN0LWZlZWQtY2lyY2xlLWJvcmRlci13aWR0aCBzb2xpZCBAY29sb3Itc2xhdGUtNTAwO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmVcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogQGxpc3QtZmVlZC1jaXJjbGUtcG9zaXRpb247XG4gICAgICAgICAgICBsZWZ0OiAoQGxpc3QtZmVlZC1jaXJjbGUtcmFkaXVzIC8gMikgLSAoQGxpc3QtZmVlZC1jaXJjbGUtYm9yZGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgICBib3R0b206IC0oQGxpc3QtZmVlZC1jaXJjbGUtcG9zaXRpb24gKyBAbGlzdC1mZWVkLWNpcmNsZS1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogKEBsaXN0LWZlZWQtY2lyY2xlLWJvcmRlci13aWR0aCAvIDIpIHNvbGlkIEBjb2xvci1zbGF0ZS01MDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IChAbGlzdC1mZWVkLWNpcmNsZS1ib3JkZXItd2lkdGggLyAyKSBzb2xpZCBAY29sb3Itc2xhdGUtNTAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZpcnN0IGl0ZW1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IEBsaXN0LWZlZWQtY2lyY2xlLXJhZGl1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExhc3QgaXRlbVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTZXR1cCBjb2xvciBpbmhlcml0YW5jZVxuICAgICAgICAmW2NsYXNzKj1ib3JkZXItXSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gU3R5bGVzXG4vL1xuXG4vLyBGaWxsZWQgc3ltYm9sc1xuLmxpc3QtZmVlZC1zb2xpZCB7XG4gICAgPiBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoQGxpc3QtZmVlZC1jaXJjbGUtcmFkaXVzIC8gMik7XG4gICAgfVxufVxuXG4vLyBTcXVhcmVcbi5saXN0LWZlZWQtc3F1YXJlIHtcbiAgICA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbn1cblxuLy8gUmhvbWJ1c1xuLmxpc3QtZmVlZC1yaG9tYnVzIHtcbiAgICA+IGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAucm90YXRlKDQ1ZGVnKTtcbiAgICB9XG59XG5cbi8vIFRpbWUgc3RhbXBcbi5saXN0LWZlZWQtdGltZSB7XG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuXG4gICAgICAgIC5mZWVkLXRpbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTQ4cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBJY29ucyBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBpY29ucyBsaXN0XG4uaWNvbnMtbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAvLyBMaXN0IGl0ZW1cbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMaW5rXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLm9wYWNpdHkoMSk7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAub3BhY2l0eSgwLjc1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmVtb3ZlIHRvcCBlZGdlIHNwYWNpbmcgZnJvbSBpdG9uXG4gICAgICAgICAgICA+IGkge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2FyZXRcbiAgICAgICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBFeHRlbmRlZCBsaXN0IGl0ZW0gc3BhY2luZ1xuICAgICYtZXh0ZW5kZWQgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuXG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgZGQgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLmRsLWhvcml6b250YWwgZHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICArIGRkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgKyBkZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gQmxvY2txdW90ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzaWMgc3R5bGVzXG5ibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAvLyBJbWFnZVxuICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcblxuICAgICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb290ZXIgYW5kIHNtYWxsIHRleHRzXG4gICAgZm9vdGVyLFxuICAgIHNtYWxsLFxuICAgIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBDb2RlIHJlbGF0ZWQgY29tcG9uZW50c1xuKlxuKiAgT3ZlcnJpZGVzIGZvciBjb2RlIHJlbGF0ZWQgYm9vdHN0cmFwIGNvbXBvbmVudHNcbipcbiogIFZlcnNpb246IDEuMVxuKiAgTGF0ZXN0IHVwZGF0ZTogTm92IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICAgIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLy8gQ2hhbmdlIHRhYiBzaXplXG4gICAgLW1vei10YWItc2l6ZTogNDtcbiAgICAtby10YWItc2l6ZTogNDtcbiAgICB0YWItc2l6ZTogNDtcblxuICAgIC8vIFJlbW92ZSBoeXBoZW5hdGlvblxuICAgIC13ZWJraXQtaHlwaGVuczogbm9uZTtcbiAgICAtbW96LWh5cGhlbnM6IG5vbmU7XG4gICAgLW1zLWh5cGhlbnM6IG5vbmU7XG4gICAgaHlwaGVuczogbm9uZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBUYWJsZXMgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIHRhYmxlcyBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE9jdCAyMCwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBbGwgdGFibGUgaGVhZGVycyBhcmUgc2VtaS1ib2xkXG50aCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLy8gVGFibGUgYmFzZVxuLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLy8gQ2VsbHNcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaWdodGVuIGJvcmRlciBpbiBjb2xvcmVkIHRhYmxlcyBvciBwYW5lbHNcbiAgICAucGFuZWxbY2xhc3MqPWJnLV0gJixcbiAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgPiB0aGVhZCxcbiAgICAgICAgPiB0Ym9keSxcbiAgICAgICAgPiB0Zm9vdCB7XG4gICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoI2ZmZiwgMjAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgICAgID4gdGQsXG4gICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHRkW2NsYXNzKj1iZy1dLFxuICAgICAgICA+IHRoW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ3VzdG9tIGhlYWRlciBib3R0b20gYm9yZGVyIGNvbG9yXG4gICAgPiB0aGVhZCB7XG4gICAgICAgID4gdHJbY2xhc3MqPWJvcmRlci1ib3R0b20tXSB7XG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEN1c3RvbSBib2R5IGFuZCBmb290ZXIgYm90dG9tIGJvcmRlciBjb2xvclxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHJbY2xhc3MqPWJvcmRlci10b3AtXSB7XG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlciBib3JkZXIgY29sb3JzIGZvciB0aGVhZCBhbmQgdGZvb3RcbiAgICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWhpZ2hsaWdodDtcbiAgICB9XG4gICAgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1oaWdobGlnaHQ7XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgIC50YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgICB9XG59XG5cbi8vIEFkZCB0b3AgYm9yZGVyIGluIG11bHRpcGxlIHRhYmxlIHJvd3Ncbi50YWJsZTpub3QoLnRhYmxlLWJvcmRlcmVkKTpub3QoLnRhYmxlLWZyYW1lZCkge1xuICAgIC50YWJsZS1yZXNwb25zaXZlICsgLnRhYmxlLXJlc3BvbnNpdmUgPiAmLFxuICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgZG91YmxlZCB0b3AgYm9yZGVyIGlmIG5vIHRoZWFkXG4ucGFuZWwtYm9keSB7XG4gICAgKyAudGFibGUsXG4gICAgKyAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IHRkLFxuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSW5zaWRlIG1vZGFsIGRpYWxvZyBib2R5XG4ubW9kYWwtYm9keSB7XG4gICAgKyAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgICArIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIFRhYmxlIHJlc3BvbnNpdmUgZGl2IGNvbnRhaW5lclxuICAgICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4vLyBBcHBseSB3aGl0ZSBjb2xvciB0byB0b3AgYm9yZGVycyBpbiBzb2xpZCBwYW5lbHNcbi5wYW5lbFtjbGFzcyo9YmctXSB7XG4gICAgPiAucGFuZWwtYm9keSB7XG4gICAgICAgICsgLnRhYmxlLFxuICAgICAgICArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFRhYmxlIGJvcmRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU29saWQgYm9yZGVyXG4udGFibGUge1xuICAgID4gdGhlYWQgPiB0ciB7XG4gICAgICAgICYuYm9yZGVyLXNvbGlkIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRib2R5ID4gdHIsXG4gICAgPiB0Zm9vdCA+IHRyIHtcbiAgICAgICAgJi5ib3JkZXItc29saWQge1xuICAgICAgICAgICAgPiB0ZCxcbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgICA+IHRoZWFkID4gdHIge1xuICAgICAgICAmLmJvcmRlci1zb2xpZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIERvdWJsZSBib3JkZXJcbi50YWJsZSB7XG4gICAgPiB0aGVhZCA+IHRyIHtcbiAgICAgICAgJi5ib3JkZXItZG91YmxlIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG91YmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB0Ym9keSA+IHRyLFxuICAgID4gdGZvb3QgPiB0ciB7XG4gICAgICAgICYuYm9yZGVyLWRvdWJsZSB7XG4gICAgICAgICAgICA+IHRkLFxuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IGRvdWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgICA+IHRoZWFkID4gdHIuYm9yZGVyLWRvdWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGgsXG4gICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG91YmxlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIERhc2hlZCBib3JkZXJcbi50YWJsZSB7XG4gICAgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgJi5ib3JkZXItZGFzaGVkIHtcbiAgICAgICAgICAgID4gdGQsXG4gICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBkYXNoZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRnJhbWVkIHRhYmxlXG4udGFibGUtZnJhbWVkIHtcbiAgICAmLFxuICAgIC5wYW5lbCA+ICYsXG4gICAgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAmIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBIaWRlIGJvcmRlciBvbiBtb2JpbGVcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+ICYge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEJvcmRlcmxlc3MgdGFibGVcbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgICA+IHRib2R5IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRkLFxuICAgICAgICAgICAgPiB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIENvbHVtbmVkIHRhYmxlXG4udGFibGUtY29sdW1uZWQge1xuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0ZCxcbiAgICAgICAgICAgID4gdGgge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiB0aGVhZCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBUYWJsZSBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gWExhcmdlXG4udGFibGUteGxnIHtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEB0YWJsZS14bGFyZ2UtY2VsbC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMYXJnZVxuLnRhYmxlLWxnIHtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEB0YWJsZS1sYXJnZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNtYWxsXG4udGFibGUtc20ge1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgICA+IHRoLFxuICAgICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogQHRhYmxlLXNtYWxsLWNlbGwtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWluaVxuLnRhYmxlLXhzIHtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgPiB0aCxcbiAgICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IEB0YWJsZS1taW5pLWNlbGwtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRXh0cmEgbWluaVxuLnRhYmxlLXh4cyB7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgID4gdGgsXG4gICAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiBAdGFibGUtbWljcm8tY2VsbC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gQm9yZGVyZWQgdGFibGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHRhYmxlLWJvcmRlci1oaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnNpZGUgY29sb3JlZCB0YWJsZSBlbGVtZW50c1xuICAgIHRyW2NsYXNzKj1iZy1dID4gdGgsXG4gICAgdHJbY2xhc3MqPWJnLV0gPiB0ZCxcbiAgICB0ciA+IHRoW2NsYXNzKj1iZy1dLFxuICAgIHRyID4gdGRbY2xhc3MqPWJnLV0ge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5cblxuLy8gU3RyaXBlZCB0YWJsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtc3RyaXBlZCB7XG4gICAgLnBhbmVsW2NsYXNzKj1iZy1dICYgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpLFxuICAgICZbY2xhc3MqPWJnLV0gPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCA1JSk7XG4gICAgfVxufVxuXG5cblxuLy8gSG92ZXIgdGFibGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlLWhvdmVyIHtcblxuICAgIC8vIEluaGVyaXQgYmcgY29sb3Igb24gaG92ZXJcbiAgICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgICAgICA+IHRoLFxuICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnNpZGUgY29sb3JlZCB0YWJsZXNcbiAgICAucGFuZWxbY2xhc3MqPWJnLV0gJiA+IHRib2R5ID4gdHI6aG92ZXIsXG4gICAgJltjbGFzcyo9YmctXSA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDEwJSk7XG4gICAgfVxufVxuXG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2hhbmdlIGFjdGl2ZSBiZyBjb2xvciBpbiBjb2xvcmVkIHBhbmVsIGFuZCB0YWJsZVxuLnBhbmVsW2NsYXNzKj1iZy1dIC5wYW5lbC1ib2R5ID4gLnRhYmxlLFxuLnBhbmVsW2NsYXNzKj1iZy1dIC5wYW5lbC1ib2R5ID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4udGFibGVbY2xhc3MqPWJnLV0ge1xuICAgIC5hY3RpdmUgPiB0aCxcbiAgICAuYWN0aXZlID4gdGQsXG4gICAgdGguYWN0aXZlLFxuICAgIHRkLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgMTUlKTtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQnV0dG9ucyBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgYnV0dG9ucyBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gUmVtb3ZlIG91dGxpbmVcbiAgICAmLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveCBmaXhcbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICAuYm94LXNoYWRvdygwIDAgMCAxMDBweCBmYWRlKCMwMDAsIDUlKSBpbnNldCk7IC8vIFVzZSBib3ggc2hhZG93IGluc3RlYWQgb2YgY29sb3IgZm9yIGFsbCBidXR0b25zIC0gY29udGV4dHVhbCBhbmQgY3VzdG9tXG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuYm94LXNoYWRvdygwIDAgMCAxMDBweCBmYWRlKCMwMDAsIDEwJSkgaW5zZXQpOyAvLyBUaGUgc2FtZSBhcyBhYm92ZSAtIG5vIGNvbG9yIGNoYW5nZXMsIG9ubHkgYm94IHNoYWRvd1xuICAgIH1cblxuICAgIC8vIEN1c3RvbSBjb2xvciBidXR0b25zXG4gICAgJltjbGFzcyo9YmctXSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb3JyZWN0IGxpbmUgaGVpZ2h0cyBpbiBzbWFsbGVyIHRleHQgc2l6ZXNcbiAgICAmLnRleHQtc2l6ZS1zbWFsbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgfVxuICAgICYudGV4dC1zaXplLW1pbmkge1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LW1pbmk7XG4gICAgfVxufVxuXG5cbi8vIEJ1dHRvbiBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgYnV0dG9uXG4uYnRuLWRlZmF1bHQge1xuXG4gICAgLy8gSG92ZXIvZm9jdXMgc3RhdGVzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgICAuYm94LXNoYWRvdygwIDAgMCAxMDBweCBmYWRlKCMwMDAsIDElKSBpbnNldCk7IC8vIFVzZSBib3ggc2hhZG93IGluc3RlYWQgb2YgY29sb3IgZm9yIGFsbCBidXR0b25zIC0gY29udGV4dHVhbCBhbmQgY3VzdG9tXG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuYm94LXNoYWRvdygwIDAgMCAxMDBweCBmYWRlKCMwMDAsIDMlKSBpbnNldCk7IC8vIFRoZSBzYW1lIGFzIGFib3ZlIC0gbm8gY29sb3IgY2hhbmdlcywgb25seSBib3ggc2hhZG93XG4gICAgfVxufVxuXG4vLyBMYWJlbGVkIGJ1dHRvblxuLmJ0bi1sYWJlbGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSArIEBwYWRkaW5nLWJhc2UtdmVydGljYWwgLSAxKSAqIDIpICsgQGljb24tZm9udC1zaXplKSArIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgIC8vIERlZmF1bHQgYnV0dG9uXG4gICAgJi5idG4tZGVmYXVsdCB7XG4gICAgICAgID4gYiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvblxuICAgID4gYiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDE1JSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUgKyBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIC0gMSkpO1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuXG4gICAgICAgIC8vIENlbnRlciBpY29uIHZlcnRpY2FsbHlcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IGljb25cbiAgICAmLmJ0bi1sYWJlbGVkLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSArIEBwYWRkaW5nLWJhc2UtdmVydGljYWwgLSAxKSAqIDIpICsgQGljb24tZm9udC1zaXplKSArIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgICAgICA+IGIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXh0cmEgbGFyZ2VcbiAgICAmLmJ0bi14bGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSArIEBwYWRkaW5nLXhsYXJnZS12ZXJ0aWNhbCAtIDEpICogMikgKyBAaWNvbi1mb250LXNpemUpICsgQHBhZGRpbmcteGxhcmdlLWhvcml6b250YWw7XG5cbiAgICAgICAgPiBiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGljb24tZm9udC1zaXplICsgQHBhZGRpbmcteGxhcmdlLXZlcnRpY2FsIC0gMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tbGFiZWxlZC1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLXhsYXJnZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKCgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGljb24tZm9udC1zaXplICsgQHBhZGRpbmcteGxhcmdlLXZlcnRpY2FsIC0gMSkgKiAyKSArIEBpY29uLWZvbnQtc2l6ZSkgKyBAcGFkZGluZy14bGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhcmdlXG4gICAgJi5idG4tbGcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSArIEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIC0gMSkgKiAyKSArIEBpY29uLWZvbnQtc2l6ZSkgKyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuXG4gICAgICAgID4gYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSArIEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIC0gMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tbGFiZWxlZC1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUgKyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAtIDEpICogMikgKyBAaWNvbi1mb250LXNpemUpICsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNtYWxsXG4gICAgJi5idG4tc20ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSArIEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIC0gMSkgKiAyKSArIEBpY29uLWZvbnQtc2l6ZSkgKyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuXG4gICAgICAgID4gYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSArIEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIC0gMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tbGFiZWxlZC1yaWdodCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUgKyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAtIDEpICogMikgKyBAaWNvbi1mb250LXNpemUpICsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pbmlcbiAgICAmLmJ0bi14cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGljb24tZm9udC1zaXplICsgQHBhZGRpbmcteHMtdmVydGljYWwgLSAxKSAqIDIpICsgQGljb24tZm9udC1zaXplKSArIEBwYWRkaW5nLXhzLWhvcml6b250YWw7XG5cbiAgICAgICAgPiBiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGljb24tZm9udC1zaXplICsgQHBhZGRpbmcteHMtdmVydGljYWwgLSAxKSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0bi1sYWJlbGVkLXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmcteHMtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGljb24tZm9udC1zaXplICsgQHBhZGRpbmcteHMtdmVydGljYWwgLSAxKSAqIDIpICsgQGljb24tZm9udC1zaXplKSArIEBwYWRkaW5nLXhzLWhvcml6b250YWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEZsYXQgYnV0dG9uXG4uYnRuLWZsYXQge1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLy8gSG92ZXIvZm9jdXMgc3RhdGVzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLm9wYWNpdHkoMC44KTtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJjphY3RpdmUge1xuICAgICAgICAub3BhY2l0eSgwLjk1KTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgc2hhZG93IGluIG9wZW4gZHJvcGRvd24gYnV0dG9uXG4gICAgLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG4vLyBJY29uIGJ1dHRvblxuLmJ0bi1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGljb24tZm9udC1zaXplICsgQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAtIDEpIC0gMSk7XG4gICAgcGFkZGluZy1yaWdodDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUgKyBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIC0gMSkgLSAxKTtcblxuICAgIC8vIENoZWNrYm94IGFuZCByYWRpbyBidXR0b25cbiAgICAuY2hlY2tlcixcbiAgICAuY2hvaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKChAaWNvbi1mb250LXNpemUgLSBAY2hlY2tib3gtc2l6ZSkgLyAyKTtcbiAgICB9XG5cbiAgICAvLyBEb3VibGUgc2l6ZWQgaWNvblxuICAgICYuaWNvbi0yeCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAoQGljb24tZm9udC1zaXplICogMik7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaXppbmdcbiAgICAgICAgJi5idG4teGxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmcteGxhcmdlLXZlcnRpY2FsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmcteGxhcmdlLXZlcnRpY2FsO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICAgICAgfVxuICAgICAgICAmLmJ0bi1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQHBhZGRpbmctc21hbGwtdmVydGljYWw7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4teHMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy14cy12ZXJ0aWNhbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLXhzLXZlcnRpY2FsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nXG4gICAgJi5idG4teGxnLFxuICAgIC5pbnB1dC1ncm91cC14bGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUgKyBAcGFkZGluZy14bGFyZ2UtdmVydGljYWwgLSAxKSAtIDEpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSArIEBwYWRkaW5nLXhsYXJnZS12ZXJ0aWNhbCAtIDEpIC0gMSk7XG4gICAgfVxuICAgICYuYnRuLWxnLFxuICAgIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSArIEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIC0gMSkgLSAxKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUgKyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAtIDEpIC0gMSk7XG4gICAgfVxuICAgICYuYnRuLXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAmIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSArIEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIC0gMSkgLSAxKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUgKyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAtIDEpIC0gMSk7XG4gICAgfVxuICAgICYuYnRuLXhzLFxuICAgIC5pbnB1dC1ncm91cC14cyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUgKyBAcGFkZGluZy14cy12ZXJ0aWNhbCAtIDEpIC0gMSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGljb24tZm9udC1zaXplICsgQHBhZGRpbmcteHMtdmVydGljYWwgLSAxKSAtIDEpO1xuICAgIH1cbn1cblxuLy8gRmxvYXQgYnV0dG9uXG4uYnRuLWZsb2F0IHtcbiAgICBwYWRkaW5nOiBAYnRuLWZsb2F0LXBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgIC8vIFRyYW5zcGFyZW50IGJ1dHRvblxuICAgICYuYnRuLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAoQGJ0bi1mbG9hdC1wYWRkaW5nIC0gNSk7XG4gICAgfVxuXG4gICAgLy8gSWNvblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gSW1hZ2VcbiAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cblxuICAgIC8vIFRleHRcbiAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSA0KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLy8gRG91YmxlIGljb24gc2l6ZSBpbiBsYXJnZSBidXR0b25cbiAgICAmLmJ0bi1mbG9hdC1sZyBpIHtcbiAgICAgICAgZm9udC1zaXplOiAoQGljb24tZm9udC1zaXplICogMik7XG4gICAgfVxufVxuXG4vLyBHcm91cCBvZiBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrLWdyb3VwIHtcblxuICAgIC8vIEJhc2VcbiAgICAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hhbmdlIGxpZ2h0IGJ1dHRvbiBib3JkZXIgY29sb3IgdG8gbWF0Y2ggcGFuZWwgYm9yZGVyXG4gICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHZlcnRpY2FsIHNwYWNpbmcgYmV0d2VlbiBibG9jayBidXR0b25zXG4gICAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIENvbHVtbnNcbiAgICBkaXZbY2xhc3MqPWNvbC1dIHtcblxuICAgICAgICAvLyBGaXJzdCBjb2x1bW5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSAwIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYXN0IGNvbHVtblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExpbmsgYnV0dG9uXG4uYnRuLWxpbmsge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICAgIC8vIFJlbW92ZSBzaGFkb3dzXG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG59XG5cbi8vIFJvdW5kZWQgYnV0dG9uXG4uYnRuLXJvdW5kZWQge1xuICAgICYsXG4gICAgJi5idG4tbGFiZWxlZCA+IGIsXG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxufVxuXG4vLyBCbG9jayBidXR0b25cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5cblxuLy8gQ29udGV4dHVhbCBjbGFzc2VzLlxuLy8gT3ZlcnJpZGUgYWxsIHN0eWxlc1xuLy8gdG8gYXZvaWQgQlMgbWl4aW4gY2hhbmdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IGFwcGVhcnMgYXMgbGlnaHRlciBncmV5XG4uYnRuLWRlZmF1bHQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bi1kZWZhdWx0LWJnO1xuICAgICAgICBib3JkZXItY29sb3I6IEBidG4tZGVmYXVsdC1ib3JkZXI7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLWRlZmF1bHQtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJ0bi1kZWZhdWx0LWJvcmRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidG4tZGVmYXVsdC1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJ0bi1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG4vLyBQcmltYXJ5IGFwcGVhcnMgYXMgYmx1ZVxuLmJ0bi1wcmltYXJ5IHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidG4tcHJpbWFyeS1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnRuLXByaW1hcnktYm9yZGVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bi1wcmltYXJ5LWJnO1xuICAgICAgICBib3JkZXItY29sb3I6IEBidG4tcHJpbWFyeS1ib3JkZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLXByaW1hcnktYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBidG4tcHJpbWFyeS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbn1cblxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bi1zdWNjZXNzLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6IEBidG4tc3VjY2Vzcy1ib3JkZXI7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLXN1Y2Nlc3MtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJ0bi1zdWNjZXNzLWJvcmRlcjtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidG4tc3VjY2Vzcy1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJ0bi1zdWNjZXNzLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuXG4vLyBJbmZvIGFwcGVhcnMgYXMgbGlnaHQgYmx1ZVxuLmJ0bi1pbmZvIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidG4taW5mby1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnRuLWluZm8tYm9yZGVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bi1pbmZvLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6IEBidG4taW5mby1ib3JkZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLWluZm8tYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBidG4taW5mby1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbn1cblxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBidG4td2FybmluZy1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnRuLXdhcm5pbmctYm9yZGVyO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bi13YXJuaW5nLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6IEBidG4td2FybmluZy1ib3JkZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLXdhcm5pbmctYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBidG4td2FybmluZy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbn1cblxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLWRhbmdlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnRuLWRhbmdlci1ib3JkZXI7XG4gICAgfVxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLWRhbmdlci1iZztcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAYnRuLWRhbmdlci1ib3JkZXI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuLWRhbmdlci1iZztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJ0bi1kYW5nZXItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG59XG5cblxuLy8gQnV0dG9uIHNpemUgb3ZlcnJpZGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFhMYXJnZSBidXR0b25cbi5idG4teGxnIHtcbiAgICAuYnV0dG9uLXNpemUoQHBhZGRpbmcteGxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy14bGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1iYXNlKTtcblxuICAgICYuYnRuLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG59XG5cbi8vIExhcmdlIGJ1dHRvblxuLmJ0bi1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAgICYuYnRuLXJvdW5kZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG59XG5cbi8vIEJvcmRlciByYWRpdXMgb3ZlcnJpZGVcbi5idG4tc206bm90KC5idG4tcm91bmRlZCksXG4uYnRuLWdyb3VwLXNtID4gLmJ0bjpub3QoLmJ0bi1yb3VuZGVkKSxcbi5idG4teHM6bm90KC5idG4tcm91bmRlZCksXG4uYnRuLWdyb3VwLXhzID4gLmJ0bjpub3QoLmJ0bi1yb3VuZGVkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIERyb3Bkb3duIG1lbnUgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIGRyb3Bkb3duIG1lbnUgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4yXG4qICBMYXRlc3QgdXBkYXRlOiBBdWcgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXQsIGZ1bGwgb3ZlcnJpZGVcbi5jYXJldCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG5cbiAgICAvLyBBcnJvdyBpY29uXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5YzUnO1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBAaWNvbi1mb250LXNpemU7XG4gICAgICAgIHdpZHRoOiBAaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIHBhZGRpbmc6IEBsaXN0LXNwYWNpbmcgMDtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgLmJveC1zaGFkb3coMCAxcHggM3B4IGZhZGUoIzAwMCwgMTAlKSk7XG5cbiAgICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBtYXJnaW46IEBsaXN0LXNwYWNpbmcgMDtcbiAgICB9XG5cbiAgICAvLyBNZW51IGl0ZW1cbiAgICA+IGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAgICAgLy8gTGFzdCBpdGVtXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlua3Mgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4gICAgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpIEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudHNcbiAgICA+IGxpID4gYSxcbiAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuXG4gICAgICAgIC8vIEljb25zIGFuZCBpbWFnZXNcbiAgICAgICAgPiBpLFxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUpIC8gMik7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIC8vIFJpZ2h0IGFsaWduZWQgaWNvbnNcbiAgICAgICAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYWJlbHMgYW5kIGJhZGdlc1xuICAgICAgICA+IC5sYWJlbCxcbiAgICAgICAgPiAuYmFkZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgICAgICAgICAgJi5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEltYWdlIHRodW1ic1xuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBAaWNvbi1mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlIGZvciBsYWJlbHNcbi5kcm9wZG93bi1tZW51IHtcblxuICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlc1xuICAgID4gbGkgPiBsYWJlbCB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICA+IC5hY3RpdmUgPiBsYWJlbCB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlIGZvciBsYWJlbHNcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkIHtcbiAgICA+IGxhYmVsIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4uZHJvcGRvd24tbWVudSB7XG4gICAgPiBsaSB7XG5cbiAgICAgICAgLy8gTGFiZWwgaW5zdGVhZCBvZiBsaW5rXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZzogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSBAY29udGVudC1wYWRkaW5nLWJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IChAY29udGVudC1wYWRkaW5nLWJhc2UgKyBAY29udGVudC1wYWRkaW5nLXNtYWxsICsgQGNoZWNrYm94LXNpemUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC8vIFBvc2l0aW9uaW5nXG4gICAgICAgICAgICAuY2hlY2tlcixcbiAgICAgICAgICAgIC5jaG9pY2UsXG4gICAgICAgICAgICA+IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICAgICAgICAgPiBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgbGVmdDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBjaGVja2JveC1zaXplKSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHRvcCBtYXJnaW5cbiAgICAgICAgJi5jaGVja2JveCxcbiAgICAgICAgJi5yYWRpbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmlnaHQgY2hlY2tib3ggcG9zaXRpb25cbiAgICAgICAgJi5jaGVja2JveC1yaWdodCA+IGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogKEBjb250ZW50LXBhZGRpbmctYmFzZSArIEBjb250ZW50LXBhZGRpbmctc21hbGwgKyBAY2hlY2tib3gtc2l6ZSk7XG5cbiAgICAgICAgICAgIC5jaGVja2VyLFxuICAgICAgICAgICAgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmlnaHQgcmFkaW8gcG9zaXRpb25cbiAgICAgICAgJi5yYWRpby1yaWdodCA+IGxhYmVsIHtcbiAgICAgICAgICAgICY6ZXh0ZW5kKC5kcm9wZG93bi1tZW51ID4gbGkuY2hlY2tib3gtcmlnaHQgPiBsYWJlbCk7XG5cbiAgICAgICAgICAgIC5jaG9pY2UsXG4gICAgICAgICAgICA+IGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBAY29udGVudC1wYWRkaW5nLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN3aXRjaGVyeSB0b2dnbGVzXG4uZHJvcGRvd24tbWVudSB7XG4gICAgPiAuY2hlY2tib3gtc3dpdGNoZXJ5IHtcblxuICAgICAgICAvLyBTZXQgbGVmdCBzcGFjaW5nXG4gICAgICAgID4gbGFiZWwgPiAuc3dpdGNoZXJ5IHtcbiAgICAgICAgICAgIGxlZnQ6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNldCByaWdodCBzcGFjaW5nXG4gICAgICAgICYuY2hlY2tib3gtcmlnaHRbY2xhc3MqPXN3aXRjaGVyeS1dIHtcbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuXG4gICAgICAgICAgICAgICAgPiAuc3dpdGNoZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTbWFsbCBzaXplXG4gICAgICAgICYuc3dpdGNoZXJ5LXNtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCgoQHN3aXRjaGVyeS1zbWFsbC1zaXplICsgMSkgKiAyKSArIChAY29udGVudC1wYWRkaW5nLWJhc2UgKiAyKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNaW5pIHNpemVcbiAgICAgICAgJi5zd2l0Y2hlcnkteHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoKChAc3dpdGNoZXJ5LW1pbmktc2l6ZSArIDEpICogMikgKyAoQGNvbnRlbnQtcGFkZGluZy1iYXNlICogMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmlnaHQgcG9zaXRpb25cbiAgICAgICAgJi5jaGVja2JveC1yaWdodCB7XG5cbiAgICAgICAgICAgIC8vIFNtYWxsXG4gICAgICAgICAgICAmLnN3aXRjaGVyeS1zbSB7XG4gICAgICAgICAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgoKEBzd2l0Y2hlcnktc21hbGwtc2l6ZSArIDEpICogMikgKyAoQGNvbnRlbnQtcGFkZGluZy1iYXNlICogMikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWluaVxuICAgICAgICAgICAgJi5zd2l0Y2hlcnkteHMge1xuICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoKChAc3dpdGNoZXJ5LW1pbmktc2l6ZSArIDEpICogMikgKyAoQGNvbnRlbnQtcGFkZGluZy1iYXNlICogMikpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCB7XG4gICAgLmJhZGdlLFxuICAgIC5sYWJlbCxcbiAgICBpbWcge1xuICAgICAgICAub3BhY2l0eSgwLjgpO1xuICAgIH1cbn1cblxuXG4vLyBTb2xpZCBjb2xvciBkcm9wZG93biBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kcm9wZG93bi1tZW51W2NsYXNzKj1iZy1dIHtcblxuICAgIC8vIExpbmtzIGFuZCBsYWJlbHNcbiAgICA+IGxpIHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNYWtlIGJhZGdlL2xhYmVsIHdoaXRlXG4gICAgICAgICAgICA+IC5sYWJlbCxcbiAgICAgICAgICAgID4gLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGxhYmVsIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgID4gLmRpc2FibGVkID4gYSxcbiAgICA+IC5kaXNhYmxlZCA+IGxhYmVsIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKCNmZmYsIDYwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBoZWFkZXJcbiAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBjb2xvcjogZmFkZSgjZmZmLCA2MCUpO1xuXG4gICAgICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpdmlkZXJcbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoI2ZmZiwgNDAlKTtcbiAgICB9XG59XG5cblxuLy8gT3B0aW9uYWwgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uZHJvcGRvd24tbWVudS1sZyB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIH1cbn1cblxuLy8gU21hbGxcbi5kcm9wZG93bi1tZW51LXNtIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgfVxufVxuXG4vLyBNaW5pXG4uZHJvcGRvd24tbWVudS14cyB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogQHBhZGRpbmcteHMtdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAcGFkZGluZy14cy12ZXJ0aWNhbDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIH1cbn1cblxuXG4vLyBEcm9wZG93biBzdWJtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kcm9wZG93bi1tZW51IHtcblxuICAgIC8vIEJhc2ljIGZ1bmN0aW9uYWxpdHlcbiAgICA+IC5kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgICAvLyBMaW5rXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoKEBjb250ZW50LXBhZGRpbmctYmFzZSAqIDIpICsgKEBpY29uLWZvbnQtc2l6ZSAvIDIpKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLy8gQXJyb3cgaWNvblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTljNyc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLShAaWNvbi1mb250LXNpemUgLyAyKTtcbiAgICAgICAgICAgICAgICByaWdodDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAub3BhY2l0eSgwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIvZm9jdXMgc3RhdGVzXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBY3RpdmUgc3VibWVudSBpdGVtXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzcGxheSBzdWJtZW51IG9uIGhvdmVyXG4gICAgICAgICY6aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIHN1Ym1lbnUgaWYgcGFyZW50IGlzIGRpc2FibGVkXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN1Ym1lbnUgcG9zaXRpb25cbiAgICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLShAbGlzdC1zcGFjaW5nICsgMSk7IC8vIExpc3Qgc3BhY2luZyAgKyAxcHggYm9yZGVyXG5cbiAgICAgICAgICAgIC8vIFJldmVyc2UgaW4gZHJvcGRvd24gYW5kIGJvdHRvbSBuYXZiYXJzXG4gICAgICAgICAgICAuZHJvcHVwICYsXG4gICAgICAgICAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gJiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0oQGxpc3Qtc3BhY2luZyArIDEpOyAvLyBMaXN0IHNwYWNpbmcgICsgMXB4IGJvcmRlclxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGVmdCBzdWJtZW51IHBvc2l0aW9uXG4gICAgICAgICYuZHJvcGRvd24tc3VibWVudS1sZWZ0ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3VibWVudSBkcm9wdXBcbiAgICAgICAgLmRyb3B1cCAmLFxuICAgICAgICAuZHJvcHVwJiB7XG4gICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLShAbGlzdC1zcGFjaW5nICsgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYWtlIHN1Ym1lbnUgbGV2ZWxzIHN0YWNrZWQgb24gbW9iaWxlXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAgICAgLy8gQ2hhbmdlIGFycm93IGljb24gZGlyZWN0aW9uXG4gICAgICAgICAgICA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5YzUnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNYWtlIHRoZW0gc3RhY2tlZFxuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICYuZHJvcGRvd24tc3VibWVudS1sZWZ0IHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgjMDAwLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBTZWNvbmQgbGV2ZWxcbiAgICAgICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKEBjb250ZW50LXBhZGRpbmctYmFzZSAqIDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBUaGlyZCBsZXZlbFxuICAgICAgICAgICAgICAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IChAY29udGVudC1wYWRkaW5nLWJhc2UgKiAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzdWJtZW51IGxpbmsgc3RhdGVzXG4gICAgJltjbGFzcyo9YmctXSA+IC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgJjpob3ZlciA+IGEsXG4gICAgICAgICY6Zm9jdXMgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBiZyBjb2xvciBpbiBkaXNhYmxlZCBsaW5rc1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIgPiBhLFxuICAgICAgICAgICAgJjpmb2N1cyA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIERyb3Bkb3duIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgICBwYWRkaW5nOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpIEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LW1pbmk7XG4gICAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogQGxpc3Qtc3BhY2luZztcblxuICAgIC8vIEhpZ2hsaWdodGVkIGhlYWRlclxuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWFubm90YXRpb24tYmc7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcblxuICAgICAgICAvLyBBZGQgdG9wIHNwYWNpbmdcbiAgICAgICAgbGkgKyAmLFxuICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQGxpc3Qtc3BhY2luZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC4uLiBidXQgcmVtb3ZlIGZyb20gdGhlIGZpcnN0IG9uZVxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gR2VuZXJhbCBkcm9wdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG5cbiAgICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAgIC5jYXJldCB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAvLyBJY29uXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTljNic7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQnV0dG9uIGdyb3VwIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBidXR0b24gZ3JvdXAgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBPY3QgMjAsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gICAgLmJ0biArIC5idG4sXG4gICAgLmJ0biArIC5idG4tZ3JvdXAsXG4gICAgLmJ0bi1ncm91cCArIC5idG4sXG4gICAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC8vIEluIGRlZmF1bHQgYnV0dG9uIGJvcmRlciBpcyBkYXJrZXIgdGhhbiBiZ1xuICAgIC5idG4gKyAuYnRuLWRlZmF1bHQsXG4gICAgLmJ0bi1kZWZhdWx0ICsgLmJ0bi1ncm91cCxcbiAgICAuYnRuLWdyb3VwICsgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxufVxuXG4vLyBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIFxuICAgIC5idG4tZ3JvdXAsXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgbGVmdCBib3JkZXIgcmFkaXVzIGluIG11bHRpcGxlIGJ1dHRvbnNcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW5jZSB3ZSB1c2Ugb3ZlcnJpZGVzIGluIGJ1dHRvbnMubGVzcywgc2l6aW5nIG5lZWRzIHRvIGJlXG4vLyBkdWJsaWNhdGVkIGhlcmVcbi5idG4tZ3JvdXAteGxnID4gLmJ0biB7XG4gICAgJjpleHRlbmQoLmJ0bi14bGcpO1xufVxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICAgICY6ZXh0ZW5kKC5idG4tbGcpO1xufVxuLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgICY6ZXh0ZW5kKC5idG4tc20pO1xufVxuLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICAgICY6ZXh0ZW5kKC5idG4teHMpO1xufVxuXG5cbi8vIENhcmV0IGJ1dHRvbiBzaXplIGluIHNwbGl0IGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBidXR0b24gYW5kIGJ1dHRvbiBncm91cFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IChAcGFkZGluZy1iYXNlLWhvcml6b250YWwgLSAzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsIC0gMyk7XG59XG5cbi8vIFhMYXJnZSBidXR0b24gYW5kIGJ1dHRvbiBncm91cFxuLmJ0bi1ncm91cCA+IC5idG4teGxnICsgLmRyb3Bkb3duLXRvZ2dsZSxcbi5idG4tZ3JvdXAteGxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmctbGVmdDogKEBwYWRkaW5nLXhsYXJnZS1ob3Jpem9udGFsIC0gMyk7XG4gICAgcGFkZGluZy1yaWdodDogKEBwYWRkaW5nLXhsYXJnZS1ob3Jpem9udGFsIC0gMyk7XG59XG5cbi8vIExhcmdlIGJ1dHRvbiBhbmQgYnV0dG9uIGdyb3VwXG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUsXG4uYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICAgIHBhZGRpbmctbGVmdDogKEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWwgLSAzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCAtIDMpO1xufVxuXG4vLyBTbWFsbCBidXR0b24gYW5kIGJ1dHRvbiBncm91cFxuLmJ0bi1ncm91cCA+IC5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IChAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsIC0gMyk7XG4gICAgcGFkZGluZy1yaWdodDogKEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWwgLSAzKTtcbn1cblxuLy8gTWluaSBidXR0b24gYW5kIGJ1dHRvbiBncm91cFxuLmJ0bi1ncm91cCA+IC5idG4teHMgKyAuZHJvcGRvd24tdG9nZ2xlLFxuLmJ0bi1ncm91cC14cyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IChAcGFkZGluZy14cy1ob3Jpem9udGFsIC0gMyk7XG4gICAgcGFkZGluZy1yaWdodDogKEBwYWRkaW5nLXhzLWhvcml6b250YWwgLSAzKTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3gtc2hhZG93KDAgMCAwIDEwMHB4IGZhZGUoIzAwMCwgMTAlKSBpbnNldCk7XG5cbiAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgLmJveC1zaGFkb3coMCAwIDAgMTAwcHggZmFkZSgjMDAwLCAzJSkgaW5zZXQpO1xuICAgIH1cbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gICAgPiAuYnRuICsgLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBmYWRlKCNmZmYsIDIwJSk7XG4gICAgfVxuXG4gICAgPiAuYnRuICsgLmJ0bi1kZWZhdWx0LFxuICAgID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAgPiAuYnRuLWRlZmF1bHQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgSW5wdXQgZ3JvdXBzIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBpbnB1dCBncm91cHMgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmlucHV0LWdyb3VwIHtcblxuICAgIC8vIE1ha2UgaWNvbiB0byBiZSBhbHdheXMgb24gdG9wXG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBYTGFyZ2Ugc2l6ZVxuLmlucHV0LWdyb3VwLXhsZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAteGxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXhsZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQteGxhcmdlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXhsYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy14bGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUteGxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQteGxhcmdlO1xufVxuXG4vLyBNaW5pIHNpemVcbi5pbnB1dC1ncm91cC14cyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAteHMgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAteHMgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LW1pbmk7XG4gICAgcGFkZGluZzogQHBhZGRpbmcteHMtdmVydGljYWwgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbn1cblxuXG4vLyBUcmFuc3BhcmVudCBpbnB1dCBncm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW5wdXQtZ3JvdXAtdHJhbnNwYXJlbnQge1xuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG5cbiAgICAvLyBJY29uXG4gICAgPiBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBDaGVja2JveCwgcmFkaW9cbiAgICAuY2hlY2tlcixcbiAgICAuY2hvaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGNoZWNrYm94LXNpemUpIC8gMik7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nXG4gICAgJi5pbnB1dC14bGcge1xuICAgICAgICBwYWRkaW5nOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAyKSBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICAgICYuaW5wdXQteHMge1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy14cy12ZXJ0aWNhbCBAcGFkZGluZy14cy1ob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgfVxuICAgICYuaW5wdXQtc20ge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICB9XG4gICAgJi5pbnB1dC1sZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIE5hdmJhciBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgbmF2YmFyIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuM1xuKiAgTGF0ZXN0IHVwZGF0ZTogQXVnIDEwLCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZVxuLm5hdmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgYXMgYSBzdGFuZCBhbG9uZSBjb21wb25lbnRcbi5uYXZiYXItY29tcG9uZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcblxuICAgIC8vIEluc2lkZSBwYWdlIGhlYWRlclxuICAgIC5wYWdlLWhlYWRlciAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkLWd1dHRlci13aWR0aDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCBuYXZiYXJcbiAgICAmLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgICB9XG5cbiAgICAvLyBGaXJzdCBjaGlsZCBib3JkZXIgcmFkaXVzXG4gICAgPiAubmF2YmFyOmZpcnN0LWNoaWxkLFxuICAgID4gLm5hdmJhci1jb2xsYXBzZTpmaXJzdC1jaGlsZCA+IC5uYXZiYXI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjaGlsZCBib3JkZXIgcmFkaXVzXG4gICAgPiAubmF2YmFyOmxhc3QtY2hpbGQsXG4gICAgPiAubmF2YmFyLWNvbGxhcHNlOmxhc3QtY2hpbGQgPiAubmF2YmFyOmxhc3QtY2hpbGQge1xuICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxufVxuXG4vLyBOYXZiYXIgd2l0aCBhZmZpeCBjb21wb25lbnRcbi5hZmZpeCB7XG4gICAgJi5uYXZiYXIsXG4gICAgJi5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LW5hdmJhci1maXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBNYWtlIGl0IHN0YXRpYyBvbiBtb2JpbGVcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhci1oZWFkZXIge1xuICAgIG1pbi13aWR0aDogQHNpZGViYXItYmFzZS13aWR0aDtcblxuICAgIC8vIEluc2lkZSBuYXYgY29sbGFwc2VcbiAgICAubmF2YmFyLWNvbGxhcHNlID4gJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSBuYXZcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwgLSBAY29udGVudC1wYWRkaW5nLWJhc2UpO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAY29udGVudC1wYWRkaW5nLWJhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBNb2JpbGUgdmlldyBzZXR1cFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgICAubmF2YmFyLW5hdiA+IGxpICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2UgPiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcCB2aWV3IHNldHVwXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLy8gTWFrZSBlbGVtZW50cyBjZW50ZXJlZCBvbiBtb2JpbGVzXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAvLyBSZW1vdmUgYW5pbWF0aW9uIHNpbmNlIGl0J3MgYnVnZ3kgb24gbW9iaWxlXG4gICAgJi5jb2xsYXBzaW5nIHtcbiAgICAgICAgLnRyYW5zaXRpb24tZHVyYXRpb24oMC4wMDAwMDAwMXMpO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGluIHNlY29uZCBuYXZiYXJcbiAgICAubmF2YmFyICsgJiB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcCB2aWV3IHNldHVwXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgIH1cbn1cblxuXG4vLyBGaXhlZCBuYXZiYXIgc2V0dXBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBuYXZiYXJzIHN0YXRpYyBvbiBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cblxuLy8gRml4ZWQgbmF2YmFyIHZlcnRpY2FsIHNwYWNpbmdcbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG5cbiAgICAvL1xuICAgIC8vIFNpbmdsZSBuYXZiYXJcbiAgICAvL1xuXG4gICAgLy8gVG9wXG4gICAgLm5hdmJhci10b3AtbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogQG5hdmJhci1oZWlnaHQtbGFyZ2UgKyAyO1xuXG4gICAgICAgIC8vIFN0aWNreSBmaXhlZCBzaWRlYmFyXG4gICAgICAgIC5zaWRlYmFyLWZpeGVkLmFmZml4IHtcbiAgICAgICAgICAgIHRvcDogQG5hdmJhci1oZWlnaHQtbGFyZ2UgKyBAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItdG9wIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBuYXZiYXItaGVpZ2h0ICsgMjtcblxuICAgICAgICAvLyBTdGlja3kgZml4ZWQgc2lkZWJhclxuICAgICAgICAuc2lkZWJhci1maXhlZC5hZmZpeCB7XG4gICAgICAgICAgICB0b3A6IEBuYXZiYXItaGVpZ2h0ICsgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLXRvcC1zbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAbmF2YmFyLWhlaWdodC1zbWFsbCArIDI7XG5cbiAgICAgICAgLy8gU3RpY2t5IGZpeGVkIHNpZGViYXJcbiAgICAgICAgLnNpZGViYXItZml4ZWQuYWZmaXgge1xuICAgICAgICAgICAgdG9wOiBAbmF2YmFyLWhlaWdodC1zbWFsbCArIEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhci10b3AteHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogQG5hdmJhci1oZWlnaHQtbWluaSArIDI7XG5cbiAgICAgICAgLy8gU3RpY2t5IGZpeGVkIHNpZGViYXJcbiAgICAgICAgLnNpZGViYXItZml4ZWQuYWZmaXgge1xuICAgICAgICAgICAgdG9wOiBAbmF2YmFyLWhlaWdodC1taW5pICsgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgMjtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBNdWx0aXBsZSBuYXZiYXJzXG4gICAgLy9cblxuICAgIC8vIFRvcCBuYXZiYXJzLiBEb3VibGUgbmF2YmFyIGhlaWdodFxuICAgIC5uYXZiYXItdG9wLWxnLWxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBuYXZiYXItaGVpZ2h0LWxhcmdlICsgQG5hdmJhci1oZWlnaHQtbGFyZ2UgKyA0O1xuICAgIH1cbiAgICAubmF2YmFyLXRvcC1sZy1tZCxcbiAgICAubmF2YmFyLXRvcC1tZC1sZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAbmF2YmFyLWhlaWdodCArIEBuYXZiYXItaGVpZ2h0LWxhcmdlICsgNDtcbiAgICB9XG4gICAgLm5hdmJhci10b3AtbGctc20sXG4gICAgLm5hdmJhci10b3AtbWQtbWQsXG4gICAgLm5hdmJhci10b3Atc20tbGcge1xuICAgICAgICBwYWRkaW5nLXRvcDogQG5hdmJhci1oZWlnaHQgKyBAbmF2YmFyLWhlaWdodCArIDQ7XG4gICAgfVxuICAgIC5uYXZiYXItdG9wLWxnLXhzLFxuICAgIC5uYXZiYXItdG9wLW1kLXNtLFxuICAgIC5uYXZiYXItdG9wLXNtLW1kLFxuICAgIC5uYXZiYXItdG9wLXhzLWxnIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBuYXZiYXItaGVpZ2h0ICsgQG5hdmJhci1oZWlnaHQtc21hbGwgKyA0O1xuICAgIH1cbiAgICAubmF2YmFyLXRvcC1tZC14cyxcbiAgICAubmF2YmFyLXRvcC1zbS1zbSxcbiAgICAubmF2YmFyLXRvcC14cy1tZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAbmF2YmFyLWhlaWdodCArIEBuYXZiYXItaGVpZ2h0LW1pbmkgKyA0O1xuICAgIH1cbiAgICAubmF2YmFyLXRvcC1zbS14cyxcbiAgICAubmF2YmFyLXRvcC14cy1zbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAbmF2YmFyLWhlaWdodC1zbWFsbCArIEBuYXZiYXItaGVpZ2h0LW1pbmkgKyA0O1xuICAgIH1cbiAgICAubmF2YmFyLXRvcC14cy14cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAbmF2YmFyLWhlaWdodC1taW5pICsgQG5hdmJhci1oZWlnaHQtbWluaSArIDQ7XG4gICAgfVxufVxuXG4vLyBCb3R0b21cbi5uYXZiYXItYm90dG9tLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1oZWlnaHQtbGFyZ2UgKyAyO1xufVxuLm5hdmJhci1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLWhlaWdodCArIDI7XG59XG4ubmF2YmFyLWJvdHRvbS1zbSB7XG4gICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItaGVpZ2h0LXNtYWxsICsgMjtcbn1cbi5uYXZiYXItYm90dG9tLXhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1oZWlnaHQtbWluaSArIDI7XG59XG5cbi8vIEJvdHRvbSBuYXZiYXJzLiBEb3VibGUgbmF2YmFyIGhlaWdodCB2ZXJ0aWNhbCBib3JkZXJzXG4ubmF2YmFyLWJvdHRvbS1sZy1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItaGVpZ2h0LWxhcmdlICsgQG5hdmJhci1oZWlnaHQtbGFyZ2UgKyA0O1xufVxuLm5hdmJhci1ib3R0b20tbGctbWQsXG4ubmF2YmFyLWJvdHRvbS1tZC1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItaGVpZ2h0ICsgQG5hdmJhci1oZWlnaHQtbGFyZ2UgKyA0O1xufVxuLm5hdmJhci1ib3R0b20tbGctc20sXG4ubmF2YmFyLWJvdHRvbS1tZC1tZCxcbi5uYXZiYXItYm90dG9tLXNtLWxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1oZWlnaHQgKyBAbmF2YmFyLWhlaWdodCArIDQ7XG59XG4ubmF2YmFyLWJvdHRvbS1sZy14cyxcbi5uYXZiYXItYm90dG9tLW1kLXNtLFxuLm5hdmJhci1ib3R0b20tc20tbWQsXG4ubmF2YmFyLWJvdHRvbS14cy1sZyB7XG4gICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItaGVpZ2h0ICsgQG5hdmJhci1oZWlnaHQtc21hbGwgKyA0O1xufVxuLm5hdmJhci1ib3R0b20tbWQteHMsXG4ubmF2YmFyLWJvdHRvbS1zbS1zbSxcbi5uYXZiYXItYm90dG9tLXhzLW1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1oZWlnaHQgKyBAbmF2YmFyLWhlaWdodC1taW5pICsgNDtcbn1cbi5uYXZiYXItYm90dG9tLXNtLXhzLFxuLm5hdmJhci1ib3R0b20teHMtc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLWhlaWdodC1zbWFsbCArIEBuYXZiYXItaGVpZ2h0LW1pbmkgKyA0O1xufVxuLm5hdmJhci1ib3R0b20teHMteHMge1xuICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLWhlaWdodC1taW5pICsgQG5hdmJhci1oZWlnaHQtbWluaSArIDQ7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItYnJhbmQge1xuXG4gICAgLy8gTG9nbywgY2hhbmdlIGFjY29yZGluZyB0byB5b3VyIGxvZ28gc2l6ZVxuICAgID4gaW1nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhci1uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLy8gTGlua3NcbiAgICA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG5cblxuICAgICAgICAvL1xuICAgICAgICAvLyBMYWJlbHMgYW5kIGJhZGdlc1xuICAgICAgICAvL1xuXG4gICAgICAgIC8vIFJpZ2h0IGFic29sdXRlXG4gICAgICAgID4gLmxhYmVsLFxuICAgICAgICA+IC5iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gU3RhdHVzIG1hcmtcbiAgICAgICAgPiAuc3RhdHVzLW1hcmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICAgIC8vIExlZnQgYWxpZ25tZW50XG4gICAgICAgID4gLnN0YXR1cy1tYXJrLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMZWZ0IGFic29sdXRlXG4gICAgICAgID4gLmxhYmVsLWxlZnQsXG4gICAgICAgID4gLmJhZGdlLWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5saW5lXG4gICAgICAgID4gLmxhYmVsLWlubGluZSxcbiAgICAgICAgPiAuYmFkZ2UtaW5saW5lLFxuICAgICAgICA+IC5zdGF0dXMtbWFyay1pbmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExhbmd1YWdlIHN3aXRjaCBpbWFnZXNcbiAgICAubGFuZ3VhZ2Utc3dpdGNoIGEgPiBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICB9XG5cbiAgICAvLyBVc2VyIGRyb3Bkb3duXG4gICAgPiAuZHJvcGRvd24tdXNlciB7XG4gICAgICAgID4gYSB7XG5cbiAgICAgICAgICAgIC8vIFNldCB2ZXJ0aWNhbCBwYWRkaW5nXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFVzZXIgbmFtZVxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZWxlbWVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVc2VyIGltYWdlXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICogMikgKyA0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgLSA0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgLy8gQ2hhbmdlIGltYWdlIHNpemUgaW4gbGFyZ2UgbmF2YmFyXG4gICAgICAgICAgICAubmF2YmFyLWxnICYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IChAbmF2YmFyLXBhZGRpbmctdmVydGljYWwtbGFyZ2UgKiAyKSArIDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlIC8gMikgLSA0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2hhbmdlIGltYWdlIHNpemUgaW4gc21hbGwgbmF2YmFyXG4gICAgICAgICAgICAubmF2YmFyLXNtICYge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IChAbmF2YmFyLXBhZGRpbmctdmVydGljYWwtc21hbGwgKiAyKSArIDQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSgoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLXNtYWxsIC8gMikgLSA0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQ2hhbmdlIGltYWdlIHNpemUgaW4gbWluaSBuYXZiYXJcbiAgICAgICAgICAgIC5uYXZiYXIteHMgJiB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbC1taW5pICogMikgKyA0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbC1taW5pIC8gMikgLSA0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1ha2UgZHJvcGRvd24gbWVudSBzdGF0aWMgb24gbW9iaWxlXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKCNmZmYsIDEwJSk7XG5cbiAgICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG5cbiAgICAgICAgICAgIC8vIE1ha2UgcGFkZGluZ3MgaWRlbnRpY2FsXG4gICAgICAgICAgICA+IGxpID4gYSxcbiAgICAgICAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERyb3Bkb3duIHN1Ym1lbnVcbiAgICAgICAgICAgID4gLmRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICAgICAgICAgICAgLy8gQWRkIHNvbWUgc3BhY2UgZm9yIGNoaWxkcmVuIGxldmVsc1xuICAgICAgICAgICAgICAgID4gdWwgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IChAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCAqIDIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWwgKiAzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCAxcHggdG9wIHNlcGFyYXRpb25cbiAgICAgICAgPiBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0aWNrIGxhYmVscywgYmFkZ2VzIGFuZCBjYXJldCB0byB0aGUgcmlnaHRcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgICAgICAgICAvLyBDYXJldFxuICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUpIC8gMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGFiZWxzIGFuZCBiYWRnZXNcbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDYXJldCBpbiB1c2VyIGRyb3Bkb3duXG4gICAgICAgID4gLmRyb3Bkb3duLXVzZXIgLmNhcmV0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IChAaWNvbi1mb250LXNpemUgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBib3JkZXIgaWYgaW5zaWRlIGRlZmF1bHQgbmF2YmFyXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIGJvcmRlciBmcm9tIHRoZSBsYXN0IG5hdlxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhci1mb3JtIHtcbiAgICBwYWRkaW5nOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG5cbiAgICAvLyBSZW1vdmUgYm9yZGVyIGZyb20gdGhlIGxhc3QgY2hpbGRcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEZvcm0gZ3JvdXAgcm93XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9cbiAgICAvLyBFbGVtZW50cyBzaXppbmdcbiAgICAvL1xuXG4gICAgLy8gU21hbGwgZWxlbWVudHMgc2l6aW5nXG4gICAgLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSxcbiAgICAuYnRuLXNtLFxuICAgIC5zZWxlY3Qtc20sXG4gICAgLnVwbG9hZGVyLXNtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBpbnB1dC1oZWlnaHQtc21hbGwpIC8gMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBpbnB1dC1oZWlnaHQtc21hbGwpIC8gMjtcbiAgICB9XG4gICAgLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgIHRvcDogKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBpbnB1dC1oZWlnaHQtc21hbGwpIC8gMjtcbiAgICB9XG5cbiAgICAvLyBNaW5pIGVsZW1lbnRzIHNpemluZ1xuICAgIC5pbnB1dC14cyxcbiAgICAuaW5wdXQtZ3JvdXAteHMsXG4gICAgLmJ0bi14cyxcbiAgICAuc2VsZWN0LXhzLFxuICAgIC51cGxvYWRlci14cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAaW5wdXQtaGVpZ2h0LW1pbmkpIC8gMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBpbnB1dC1oZWlnaHQtbWluaSkgLyAyO1xuICAgIH1cbiAgICAuaW5wdXQteHMgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgdG9wOiAoQGlucHV0LWhlaWdodC1iYXNlIC0gQGlucHV0LWhlaWdodC1taW5pKSAvIDI7XG4gICAgfVxuXG4gICAgLy8gTmF2YmFyIHNpemluZyB2ZXJ0aWNhbCBwYWRkaW5nIGNvcnJlY3Rpb25cbiAgICAubmF2YmFyLWxnICYge1xuICAgICAgICAubmF2YmFyLWxhcmdlLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG4gICAgfVxuICAgIC5uYXZiYXItc20gJiB7XG4gICAgICAgIC5uYXZiYXItc21hbGwtdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcbiAgICB9XG4gICAgLm5hdmJhci14cyAmIHtcbiAgICAgICAgLm5hdmJhci1taW5pLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG4gICAgfVxuXG5cbiAgICAvLyBDaGVja2JveGVzLCByYWRpb3MsIHRvZ2dsZXNcbiAgICAuY2hlY2tib3gtc3dpdGNoZXJ5W2NsYXNzKj1zd2l0Y2hlcnktXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jaGVja2JveC1pbmxpbmUuc3dpdGNoZXJ5LWRvdWJsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cblxuICAgIC8vIERlc2t0b3AgdmlldyBzZXR1cFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLy8gU2V0IG1pbiB3aWR0aFxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTaW5nbGUgZmlsZSB1cGxvYWRlclxuICAgICAgICAudXBsb2FkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGxlZnQgbWFyZ2luIHRvIGZvcm0gcm93c1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmxpbmUgY29udHJvbHNcbiAgICAgICAgLmNoZWNrYm94LWlubGluZSxcbiAgICAgICAgLnJhZGlvLWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTsgLy8gKChiYXNlIGlucHV0IGhlaWdodCAtIGxpbmUgaGVpZ2h0IGluIHB4KSAvIDIpXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSBtYXJnaW5zXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAvLyBNZWRpYSBsaXN0XG4gICAgLm1lZGlhLWxpc3Qge1xuICAgICAgICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0IHN1cHBvcnQgZm9yIGRyb3B1cHMgdmlhIGV4dHJhIGRyb3B1cCBjbGFzc1xuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICAvLyBTaXppbmdcbiAgICAmLFxuICAgIC5uYXZiYXItc20gJi5idG4tc20sXG4gICAgLm5hdmJhci14cyAmLmJ0bi14cyB7XG4gICAgICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcbiAgICB9XG4gICAgLm5hdmJhci1sZyAmIHtcbiAgICAgICAgLm5hdmJhci1sYXJnZS12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuICAgIH1cbiAgICAubmF2YmFyLXNtICYsXG4gICAgLm5hdmJhci14cyAmLmJ0bi1zbSB7XG4gICAgICAgIC5uYXZiYXItc21hbGwtdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcbiAgICB9XG4gICAgLm5hdmJhci14cyAmIHtcbiAgICAgICAgLm5hdmJhci1taW5pLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG4gICAgfVxuXG4gICAgJi5idG4tc20sXG4gICAgLm5hdmJhci1zbSAmLmJ0bi14cyB7XG4gICAgICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1zbWFsbCk7XG4gICAgfVxuICAgICYuYnRuLXhzLFxuICAgIC5uYXZiYXItbGcgJi5idG4tc20ge1xuICAgICAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtbWluaSk7XG4gICAgfVxuICAgIC5uYXZiYXItbGcgJi5idG4teHMge1xuICAgICAgICAubmF2YmFyLWxhcmdlLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtbWluaSk7XG4gICAgfVxuXG4gICAgLy8gQWRkIG1hcmdpbiB0byBidXR0b25zIG9uIGRlc2t0b3BcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgJixcbiAgICAgICAgJi5idG4tc20sXG4gICAgICAgICYuYnRuLXhzIHtcbiAgICAgICAgICAgIG1hcmdpbjogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIC8vIExhc3QgdGV4dCBkb2Vzbid0IGhhdmUgYm9yZGVyXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cblxuICAgIC8vXG4gICAgLy8gQWRkaXRpb25hbCBzaXppbmdcbiAgICAvL1xuXG4gICAgLy8gTGFyZ2VcbiAgICAubmF2YmFyLWxnICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogKChAbmF2YmFyLWhlaWdodC1sYXJnZSAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQtbGFyZ2UgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG4gICAgfVxuXG4gICAgLy8gU21hbGxcbiAgICAubmF2YmFyLXNtICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogKChAbmF2YmFyLWhlaWdodC1zbWFsbCAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQtc21hbGwgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG4gICAgfVxuXG4gICAgLy8gTWluaVxuICAgIC5uYXZiYXIteHMgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKEBuYXZiYXItaGVpZ2h0LW1pbmkgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0LW1pbmkgLSBAbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMik7XG4gICAgfVxuXG4gICAgLy8gU2V0dXAgZGVza3RvcCB2aWV3XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICArIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAY29udGVudC1wYWRkaW5nLWJhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWhlYWRlciArICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC8vIEFkZCBjbGFzcyBmb3IgZGFya2VuIGRlZmF1bHQgbmF2YmFyXG4gICAgJi5uYXZiYXItZGVmYXVsdC1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCAxJSk7XG4gICAgfVxuXG4gICAgLy8gQWZ0ZXIgcGFnZSBoZWFkZXIgY29udGVudFxuICAgIC5wYWdlLWhlYWRlci1jb250ZW50ICsgJiB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIHBvc2l0aW9uXG4gICAgJi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuICAgIH1cblxuICAgIC8vIEFkZCB0b3AgYm9yZGVyIHRvIHRoZSBmaXJzdCBuYXZiYXJcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSA+ICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuXG4gICAgICAgICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAgICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3JkZXJzIGluIGRyb3Bkb3ducyBmaXJzdCBsZXZlbCBvbmx5XG4gICAgICAgICAgICAub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXJzIGZyb20gbGFzdCBjaGlsZHNcbiAgICAgICAgICAgIC5vcGVuOmxhc3QtY2hpbGQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMaW5rcyBpbiBuYXZiYXJzXG4gICAgLm5hdmJhci1saW5rIHtcbiAgICAgICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuXG4gICAgICAgIC8vIExpbmsgaG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXR1cCBtb2JpbGUgdmlld1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuXG4gICAgICAgIC8vIEFjdGl2ZSBzdWJtZW51IGxpbmsgY29sb3IgaW4gc29saWQgbWVudVxuICAgICAgICAuZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSB7XG5cbiAgICAgICAgICAgIC8vIE1ha2UgbGFiZWxzL2JhZGdlcyBjb2xvcmVkXG4gICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvcnJlY3QgZGl2aWRlciBiZyBjb2xvclxuICAgICAgICAgICAgPiAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWRpdmlkZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFN1Ym1lbnUgbGlua3NcbiAgICAgICAgICAgIC5kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gYSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBib3JkZXIgZnJvbSB0YWJsZVxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tY29udGVudC1oZWFkaW5nICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRvZ2dsZSBidXR0b24gaW4gYWx0IG5hdmJhcnNcbiAgICAgICAgLm5hdmJhci10ZXh0Om5vdChbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSxcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIEludmVyc2UgbmF2YmFyXG4ubmF2YmFyLWludmVyc2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGZhZGUoI2ZmZiwgMTAlKTtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuXG4gICAgLy8gTmF2YmFyIGNvbGxhcHNlXG4gICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgjMDAwLCAyMCUpO1xuICAgIH1cblxuICAgIC8vIE5hdmJhciBmb3JtXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCNmZmYsIDEwJSk7XG4gICAgfVxuXG4gICAgLy8gTmF2IGRyb3Bkb3duc1xuICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG5cbiAgICAgICAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgICAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAxMCUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKCNmZmYsIDEwJSk7XG5cbiAgICAgICAgICAgICAgICAvLyBNdXRlZCBhbmQgYW5ub3RhdGlvbiB0ZXh0c1xuICAgICAgICAgICAgICAgIC50ZXh0LW11dGVkLFxuICAgICAgICAgICAgICAgIC5tZWRpYS1hbm5vdGF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGZhZGUoI2ZmZiwgODAlKVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExpbmtlZCBtZWRpYSBsaXN0IGNvbG9yc1xuICAgICAgICAgICAgICAgIC5tZWRpYS1saXN0LWxpbmtlZCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogZmFkZSgjZmZmLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gTWVkaWEgbGlua1xuICAgICAgICAgICAgICAgICAgICAubWVkaWEtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIExpbmtzIGNvbG9yXG4gICAgICAgICAgICAgICAgYTpub3QoLmxhYmVsLWZsYXQpOm5vdCguYmFkZ2UtZmxhdCk6bm90KC5kaXNhYmxlZCA+IGEpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIERpdmlkZXJcbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoI2ZmZiwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBEcm9wZG93biBtZW51IGhlYWRlclxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBmYWRlKCNmZmYsIDYwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRHJvcGRvd24gc3VibWVudSBhZGFwdGF0aW9uXG4gICAgICAgICAgICAgICAgPiAuZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQm9yZGVycyBpbiBkcm9wZG93bnMgZmlyc3QgbGV2ZWwgb25seVxuICAgICAgICAgICAgLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZhZGUoI2ZmZiwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXJzIGZyb20gbGFzdCBjaGlsZHNcbiAgICAgICAgICAgIC5vcGVuOmxhc3QtY2hpbGQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1ha2UgbGFiZWxzIGFuZCBiYWRnZXMgd2hpdGVcbiAgICAgICAgICAgIC5sYWJlbCxcbiAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1ha2UgY2hlY2tib3hlcyBhbmQgcmFkaW9zIHdoaXRlXG4gICAgICAgICAgICAuY2hlY2tlcixcbiAgICAgICAgICAgIC5jaG9pY2Uge1xuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNYWtlIHRhYnMgdHJhbnNwYXJlbnRcbiAgICAgICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXR1cCBtb2JpbGUgdmlld1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuXG4gICAgICAgIC8vIEFkZCBkYXJrZXIgYmcgdG8gY29sbGFwc2VcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCBib3R0b20gYm9yZGVyIHRvIG5hdmJhciB0ZXh0XG4gICAgICAgIC5uYXZiYXItdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZSgjZmZmLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hhbmdlIGxpbmtzIGJhY2tncm91bmQgY29sb3JcbiAgICAgICAgPiAubmF2YmFyLW5hdiA+IGxpID4gYTpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRhcHQgY29tcG9uZW50IGNvbG9ycyB0byBjb2xsYXBzZWQgbmF2YmFyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcblxuICAgICAgICAgICAgLy8gTGlua3NcbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IGEsXG4gICAgICAgICAgICAudGFibGUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRhYmxlc1xuICAgICAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgjZmZmLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3Bkb3duLWNvbnRlbnQtaGVhZGluZyArIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCNmZmYsIDEwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFrZSBmbGF0IGVsZW1lbnRzIHdoaXRlXG4gICAgICAgIC5sYWJlbC1mbGF0LFxuICAgICAgICAuYmFkZ2UtZmxhdCxcbiAgICAgICAgLmJ0bi1mbGF0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE5hdmJhciBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLm5hdmJhci1sZyB7XG4gICAgbWluLWhlaWdodDogQG5hdmJhci1oZWlnaHQtbGFyZ2U7XG5cbiAgICAvLyBCcmFuZFxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0LWxhcmdlO1xuICAgICAgICBwYWRkaW5nLXRvcDogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlO1xuICAgIH1cblxuICAgIC8vIE5hdlxuICAgIC5uYXZiYXItbmF2IHtcblxuICAgICAgICAvLyBJdGVtc1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLWxhcmdlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbC1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVzZXIgZHJvcGRvd25cbiAgICAgICAgPiAuZHJvcGRvd24tdXNlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbC1sYXJnZSAvIDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwtbGFyZ2UgLyAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU21hbGxcbi5uYXZiYXItc20ge1xuICAgIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0LXNtYWxsO1xuXG4gICAgLy8gQnJhbmRcbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodC1zbWFsbDtcbiAgICAgICAgcGFkZGluZy10b3A6IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbC1zbWFsbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbC1zbWFsbDtcbiAgICB9XG5cbiAgICAvLyBOYXZcbiAgICAubmF2YmFyLW5hdiB7XG5cbiAgICAgICAgLy8gSXRlbXNcbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbC1zbWFsbDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVc2VyIGRyb3Bkb3duXG4gICAgICAgID4gLmRyb3Bkb3duLXVzZXIge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwtc21hbGwgLyAyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLXNtYWxsIC8gMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1pbmlcbi5uYXZiYXIteHMge1xuICAgIG1pbi1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0LW1pbmk7XG5cbiAgICAvLyBCcmFuZFxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBoZWlnaHQ6IEBuYXZiYXItaGVpZ2h0LW1pbmk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwtbWluaTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbC1taW5pO1xuICAgIH1cblxuICAgIC8vIE5hdlxuICAgIC5uYXZiYXItbmF2IHtcblxuICAgICAgICAvLyBJdGVtc1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLW1pbmk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsLW1pbmk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBVc2VyIGRyb3Bkb3duXG4gICAgICAgID4gLmRyb3Bkb3duLXVzZXIge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwtbWluaSAvIDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwtbWluaSAvIDI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE1lZ2EgbWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5tZWdhLW1lbnUge1xuXG4gICAgLy8gRGlzYWJsZSBkaXJlY3QgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgICAubmF2ICYge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBsZWZ0IHBvc2l0aW9uaW5nXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC8vIEZ1bGwgd2lkdGggbWVudVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgICYubWVnYS1tZW51LXdpZGUgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBsZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICByaWdodDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAubGF5b3V0LWJveGVkICYge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZ2EgbWVudSBoZWFkZXJcbi5kcm9wZG93bi1jb250ZW50LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC8vIFJlbW92ZSB0b3AgcGFkZGluZyBpZiBib2R5IHBsYWNlZCBhZnRlciBwYWRkaW5nXG4gICAgJiArIC5kcm9wZG93bi1tZW51LWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdG9wIHBhZGRpbmcgZnJvbSB0aGUgbmV4dCBkcm9wZG93biBoZWFkZXJcbiAgICAmICsgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBJZiBpbnNpZGUgdXN1YWwgZHJvcGRvd24sIHBhZGRpbmcgY29ycmVjdGlvblxuICAgIHVsLmRyb3Bkb3duLW1lbnUgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAY29udGVudC1wYWRkaW5nLWJhc2U7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKEBjb250ZW50LXBhZGRpbmctbGFyZ2UgLSBAbGlzdC1zcGFjaW5nKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoQGNvbnRlbnQtcGFkZGluZy1sYXJnZSAtIEBsaXN0LXNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheSBpY29ucyBsaXN0IGFsd2F5cyBvbiB0aGUgcmlnaHQgc2lkZVxuICAgIC5pY29ucy1saXN0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC8vIEFkZCB0b3AgYm9yZGVyIHRvIHRoZSB0YWJsZSBpbnNpZGUgZHJvcGRvd25cbiAgICAmICsgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZ2EgbWVudSBmb290ZXJcbi5kcm9wZG93bi1jb250ZW50LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuXG4gICAgLy8gTGlua3NcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlc1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHRvcCBlZGdlIGZyb20gdGhlIGljb25cbiAgICAgICAgPiBpLmRpc3BsYXktYmxvY2sge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0dXAgbW9iaWxlIHZpZXdcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcblxuICAgICAgICAvLyBJbiBpbnZlcnNlZCBuYXZiYXJcbiAgICAgICAgLm5hdmJhci1pbnZlcnNlICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAxMCUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgLy8gTGlua3Mgc2hvdWxkIGJlIHdoaXRlXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZ2EgbWVudSBjb250ZW50XG4uZHJvcGRvd24tY29udGVudC1ib2R5IHtcbiAgICBwYWRkaW5nOiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuXG4gICAgLmRyb3Bkb3duLWNvbnRlbnQtaGVhZGluZyArICYge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSB2ZXJ0aWNhbCBwYWRkaW5nIGZyb20gY29udGVudCBkcm9wZG93blxuLmRyb3Bkb3duLWNvbnRlbnQge1xuICAgICY6bm90KHVsKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBQcmV2ZW50IHdyYXAgaW4gaW5saW5lIGZvcm1cbiAgICAuZm9ybS1pbmxpbmUge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuXG4vLyBNZWdhIG1lbnUgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5tZW51LWxpc3Qge1xuICAgIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIFtjbGFzcyo9Y29sLWxnLV0gJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIFtjbGFzcyo9Y29sLW1kLV0gJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIFtjbGFzcyo9Y29sLXNtLV0gJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIFtjbGFzcyo9Y29sLXhzLV0gJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ2hpbGRyZW4gbGlzdHNcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAxMTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBNZW51IGl0ZW1cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpbmtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZzogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5sYWJlbCxcbiAgICAgICAgICAgID4gLmJhZGdlIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBlbGVtZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBpdGVtXG4gICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgaXRlbVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTXV0ZSBlbGVtZW50c1xuICAgICAgICAgICAgICAgID4gLmxhYmVsLFxuICAgICAgICAgICAgICAgID4gLmJhZGdlLFxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgLm9wYWNpdHkoMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNldHVwIG1vYmlsZSB2aWV3XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgLy8gTGlua1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgMTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgICAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGZhZGUoI2ZmZiwgNjAlKTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIExpc3QgaXRlbXMgaW4gZGVmYXVsdCBuYXZiYXJcbiAgICAgICAgLm5hdmJhci1kZWZhdWx0ICYge1xuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgLy8gTGlua1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICYsXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNldHVwIGRlc2t0b3Agdmlld1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IEBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcbiAgICB9XG59XG5cbi8vIERyaWxsIGRvd24gbWVudVxuLmRkLXdyYXBwZXIge1xuXG4gICAgLy8gTWVudVxuICAgIC5kZC1tZW51IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC8vIEhlYWRlclxuICAgIC5kZC1oZWFkZXIge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAZWxlbWVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAZWxlbWVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNwbGF5IGNoaWxkIGxpc3RzXG4gICAgLmRkLXBhcmVudCAuYWN0aXZlLXVsICsgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFwiQmFja1wiIGxpbmtcbiAgICAubGluay1iYWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG5cbiAgICAgICAgLy8gQXJyb3cgaWNvblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlZGU3JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBmb250LXNpemU6IEBpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGVsZW1lbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBkZWZhdWx0IGljb24gYW5kIHVzZSBjdXN0b20gaW5zdGVhZFxuICAgICAgICAuZGQtaWNvbixcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cblxuICAgICAgICAvLyBTZXR1cCBtb2JpbGUgdmlld1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcblxuICAgICAgICAgICAgLy8gQmFzZSBhbmQgZGVmYXVsdCBuYXZiYXJcbiAgICAgICAgICAgIC5uYXZiYXIgJiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbnZlcnNlIG5hdmJhclxuICAgICAgICAgICAgLm5hdmJhci1pbnZlcnNlICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGZhZGUoI2ZmZiwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFycm93IGljb25zXG4gICAgLmRkLWljb24ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGljb24tZm9udC1zaXplKSAvIDIpO1xuXG4gICAgICAgIC8vIFwiUmlnaHRcIiBhcnJvdyBhbmQgYmFzZVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5YzcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVc2UgYW5vdGhlciBpY29uIGluIGhlYWRlclxuICAgIC5kZC1oZWFkZXIgLmRkLWljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOWM1JztcbiAgICB9XG59XG5cbi8vIE1lZ2EgbWVudSBsaXN0IGhlYWRpbmdcbi5tZW51LWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICAgIHBhZGRpbmctdG9wOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBmb250LXNpemUtc21hbGwpIC8gMik7XG5cbiAgICAvLyBJY29uc1xuICAgID4gaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBlbGVtZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICB9XG5cbiAgICAvLyBVbmRlcmxpbmVkIGhlYWRpbmdcbiAgICAmLnVuZGVybGluZWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgICB9XG5cblxuICAgIC8vIFNldHVwIG1vYmlsZSB2aWV3XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC8vIFJlbW92ZSB0b3AgbWFyZ2luIGluIHRoZSBmaXJzdCBpdGVtXG4gICAgICAgIGRpdjpmaXJzdC1jaGlsZCA+ICYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluIGRlZmF1bHQgbmF2YmFyXG4gICAgICAgIC5uYXZiYXItZGVmYXVsdCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVuZGVybGluZWRcbiAgICAgICAgJi51bmRlcmxpbmVkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGZhZGUoI2ZmZiwgMTAlKTtcblxuICAgICAgICAgICAgLm5hdmJhci1kZWZhdWx0ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gVGFicyBpbnNpZGUgbmF2YmFyIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICAubmF2LXRhYnMge1xuXG4gICAgICAgIC8vIFJlbW92ZSBib3JkZXIgcmFkaXVzXG4gICAgICAgICYsXG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgc2lkZSBib3JkZXJzIGZyb20gZmlyc3QgYW5kIGxhc3QgdGFic1xuICAgICAgICA+IGxpLFxuICAgICAgICA+IGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gU2V0dXAgbW9iaWxlIHZpZXdcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAvLyBSZW1vdmUgaGVscGVyIGxhYmVsXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTGlzdCBpdGVtXG4gICAgICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgICAgIC8vIEFkZCAxcHggZ2FwIGJldHdlZW4gaXRlbXNcbiAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gTGlua1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDEwJSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIENvbW1vbiBuYXZiYXIgc3R5bGVzXG4gICAgICAgICAgICAubmF2YmFyICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmYWRlKCNmZmYsIDEwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoI2ZmZiwgMTAlKTtcblxuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJbnZlcnNlIG5hdmJhclxuICAgICAgICAgICAgLm5hdmJhci1pbnZlcnNlICYge1xuICAgICAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBmYWRlKCNmZmYsIDYwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERlZmF1bHQgbmF2YmFyXG4gICAgICAgICAgICAubmF2YmFyLWRlZmF1bHQgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgIC8vIExpc3QgaXRlbVxuICAgICAgICAgICAgICAgID4gbGkge1xuXG4gICAgICAgICAgICAgICAgICAgIC8vIExpbmtzIGhvdmVyIHN0YXRlXG4gICAgICAgICAgICAgICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJixcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gTmF2YmFyIHByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ubmF2YmFyLXByb2dyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICAvLyBQcm9ncmVzcyBiYXJcbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLy8gU2V0dXAgbW9iaWxlIHZpZXdcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTaXppbmdcbi5uYXZiYXIteHMgLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgIC5uYXZiYXItbWluaS12ZXJ0aWNhbC1hbGlnbihAcHJvZ3Jlc3MtYmFzZS1oZWlnaHQpO1xufVxuLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3MsXG4ubmF2YmFyLXhzIC5uYXZiYXItcHJvZ3Jlc3MgLnByb2dyZXNzLXNtIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBwcm9ncmVzcy1iYXNlLWhlaWdodCk7XG59XG4ubmF2YmFyLXByb2dyZXNzIC5wcm9ncmVzcy1zbSxcbi5uYXZiYXIteHMgLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3MteHMge1xuICAgIC5uYXZiYXItbWluaS12ZXJ0aWNhbC1hbGlnbihAcHJvZ3Jlc3MtbWluaS1oZWlnaHQpO1xufVxuLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3MteHMsXG4ubmF2YmFyLXhzIC5uYXZiYXItcHJvZ3Jlc3MgLnByb2dyZXNzLXh4cyB7XG4gICAgLm5hdmJhci1taW5pLXZlcnRpY2FsLWFsaWduKEBwcm9ncmVzcy10aW55LWhlaWdodCk7XG59XG4ubmF2YmFyLXByb2dyZXNzIC5wcm9ncmVzcy14eHMge1xuICAgIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQHByb2dyZXNzLXRpbnktaGVpZ2h0KTtcbn1cbi5uYXZiYXItc20gLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgIC5uYXZiYXItc21hbGwtdmVydGljYWwtYWxpZ24oQHByb2dyZXNzLWJhc2UtaGVpZ2h0KTtcbn1cbi5uYXZiYXItbGcgLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3MsXG4ubmF2YmFyLXNtIC5uYXZiYXItcHJvZ3Jlc3MgLnByb2dyZXNzLXNtIHtcbiAgICAubmF2YmFyLWxhcmdlLXZlcnRpY2FsLWFsaWduKEBwcm9ncmVzcy1iYXNlLWhlaWdodCk7XG59XG4ubmF2YmFyLWxnIC5uYXZiYXItcHJvZ3Jlc3MgLnByb2dyZXNzLXNtLFxuLm5hdmJhci1zbSAubmF2YmFyLXByb2dyZXNzIC5wcm9ncmVzcy14cyB7XG4gICAgLm5hdmJhci1sYXJnZS12ZXJ0aWNhbC1hbGlnbihAcHJvZ3Jlc3Mtc21hbGwtaGVpZ2h0KTtcbn1cbi5uYXZiYXItbGcgLm5hdmJhci1wcm9ncmVzcyAucHJvZ3Jlc3MteHMsXG4ubmF2YmFyLXNtIC5uYXZiYXItcHJvZ3Jlc3MgLnByb2dyZXNzLXh4cyB7XG4gICAgLm5hdmJhci1sYXJnZS12ZXJ0aWNhbC1hbGlnbihAcHJvZ3Jlc3MtbWluaS1oZWlnaHQpO1xufVxuLm5hdmJhci1sZyAubmF2YmFyLXByb2dyZXNzIC5wcm9ncmVzcy14eHMge1xuICAgIC5uYXZiYXItbGFyZ2UtdmVydGljYWwtYWxpZ24oQHByb2dyZXNzLXRpbnktaGVpZ2h0KTtcbn1cblxuXG4vLyBOYXZiYXIgaW5uZXIgZHJvcGRvd25zIG9uIG1vYmlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcblxuICAgIC8vIENvbW1vbiBuYXZiYXIgZHJvcGRvd25cbiAgICAubmF2YmFyIHtcbiAgICAgICAgLmJ0bi1ncm91cCxcbiAgICAgICAgLmRyb3Bkb3duLFxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuXG4gICAgICAgICAgICAvLyBNYWtlIGRyb3Bkb3duIGZ1bGwgd2lkdGggd2l0aCBubyBib3JkZXJzXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlIHJlbGF0aXZlIHBvc2l0aW9uIGZyb20gZHJvcGRvd24gcGFyZW50c1xuICAgICAgICAuYnRuLWdyb3VwLFxuICAgICAgICAuaW5wdXQtZ3JvdXAsXG4gICAgICAgIC5mb3JtLWdyb3VwOm5vdCguaGFzLWZlZWRiYWNrKSxcbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFrZSBzZWxlY3QyIHNlbGVjdCBmdWxsIHdpZHRoXG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb3R0b20gZml4ZWQgbmF2YmFyXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgICAgICAuYnRuLWdyb3VwLFxuICAgICAgICAuZHJvcGRvd24sXG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXZlcnQgZm9yIG5hdmJhciBjb21wb25lbnRcbiAgICAubmF2YmFyLWNvbXBvbmVudCB7XG4gICAgICAgIC5idG4tZ3JvdXAsXG4gICAgICAgIC5kcm9wZG93bixcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAxcHg7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGJvdHRvbSBzcGFjaW5nIGZyb20gdGFibGVzXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbi5uYXZiYXItbGFyZ2UtdmVydGljYWwtYWxpZ24oQGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQtbGFyZ2UgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQtbGFyZ2UgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi5uYXZiYXItc21hbGwtdmVydGljYWwtYWxpZ24oQGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoQG5hdmJhci1oZWlnaHQtc21hbGwgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoQG5hdmJhci1oZWlnaHQtc21hbGwgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbi5uYXZiYXItbWluaS12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodC1taW5pIC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0LW1pbmkgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cblxuXG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBCcmVhZGNydW1iIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBicmVhZGNydW1iIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMVxuKiAgTGF0ZXN0IHVwZGF0ZTogQXVnIDEwLCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZVxuLmJyZWFkY3J1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC8vIEJyZWFkY3J1bWIgaXRlbVxuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gTGlua3NcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcblxuICAgICAgICAgICAgLy8gTXV0ZSBvbiBob3ZlclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDAuODUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWNvbnNcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEcm9wZG93biBtZW51c1xuICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IC5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMb2NhdGlvbiB0ZXh0XG4gICAgICAgICYubG9jYXRpb24tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IEBlbGVtZW50LWhvcml6b250YWwtc3BhY2luZztcblxuICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0dXAgbW9iaWxlIHZpZXdcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblxuICAgICAgICAvLyBJbnNpZGUgaGVhZGluZ3NcbiAgICAgICAgLmhlYWRpbmctZWxlbWVudHMgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgICAgIC8vIE1ha2UgZHJvcGRvd24gZnVsbCB3aWR0aFxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG5cbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdWJtZW51XG4gICAgICAgIC5kcm9wZG93bi1zdWJtZW51ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQnJlYWRjcnVtYiBpbnNpZGUgcGFnZSB0aXRsZVxuLnBhZ2UtdGl0bGUge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIGxlZnQgc3BhY2luZyBpZiB0aXRsZSBoYXMgaWNvblxuICAgICAgICAmLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoQGljb24tZm9udC1zaXplICsgQGVsZW1lbnQtaG9yaXpvbnRhbC1zcGFjaW5nICsgNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRyYW5zcGFyZW50IGJyZWFkY3J1bWJcbi5wYWdlLWhlYWRlci1jb250ZW50IHtcblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICA+IC5icmVhZGNydW1iIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAqIDIpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKEBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBEaXZpZGVyIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEYXNoXG4uYnJlYWRjcnVtYi1kYXNoID4gbGkgKyBsaTpiZWZvcmUgIHtcbiAgICBjb250ZW50OiAnXFwyMDEzXFwwMGEwJztcbn1cblxuLy8gQXJyb3dcbi5icmVhZGNydW1iLWFycm93ID4gbGkgKyBsaTpiZWZvcmUgIHtcbiAgICBjb250ZW50OiAnXFwyMTkyXFwwMGEwJztcbn1cblxuLy8gQXJyb3dzXG4uYnJlYWRjcnVtYi1hcnJvd3MgPiBsaSArIGxpOmJlZm9yZSAge1xuICAgIGNvbnRlbnQ6ICdcXDAwYmJcXDAwYTAnO1xufVxuXG4vLyBDYXJldFxuLmJyZWFkY3J1bWItY2FyZXQgPiBsaSArIGxpOmJlZm9yZSAge1xuICAgIGNvbnRlbnQ6ICdcXDIwM0FcXDAwYTAnO1xufVxuXG5cbi8vIEJyZWFkY3J1bWIgbGluZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4uYnJlYWRjcnVtYi1saW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG5cbiAgICAvLyBDbGVhcmluZyBmbG9hdHNcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAvLyBJbnNpZGUgcGFnZSBoZWFkZXIgKGFsbCBsZXZlbHMpXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgIFxuICAgICAgICAvLyBaLWluZGV4IGZpeFxuICAgICAgICAucGFnZS1oZWFkZXIgJiB7XG4gICAgICAgICAgICB6LWluZGV4OiAoQHppbmRleC1uYXZiYXIgLSA2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluIHBhZ2UgaGVhZGVyXG4gICAgJjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlLWhlYWRlci1kZWZhdWx0LWJnO1xuICAgIH1cbiAgICBcbiAgICAvLyBBZnRlciBwYWdlIGhlYWRlciBjb250ZW50XG4gICAgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgKyAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICBcbiAgICAgICAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gaWYgaW5zaWRlIGNvbG9yZWQgaGVhZGVyXG4gICAgICAgIC5wYWdlLWhlYWRlci1kZWZhdWx0ICYsXG4gICAgICAgIC5wYWdlLWhlYWRlci1pbnZlcnNlICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQW5kIHJlbW92ZSBib3R0b20gYm9yZGVyIGluIGxpZ2h0IGhlYWRlclxuICAgICAgICAucGFnZS1oZWFkZXItZGVmYXVsdCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gRGFya2VuIGluc2lkZSB3aGl0ZSBoZWFkZXJcbiAgICAucGFnZS1oZWFkZXItZGVmYXVsdCAmOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcbiAgICB9XG4gICAgXG4gICAgLy8gSW5zaWRlIGludmVyc2VkIGhlYWRlclxuICAgIC5wYWdlLWhlYWRlci1pbnZlcnNlICYge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBcbiAgICAgICAgLy8gUmVtb3ZlIGJvdHRvbSBib3JkZXIgaWYgYmVmb3JlIHRpdGxlXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJyZWFkY3J1bWJcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKChAY29udGVudC1wYWRkaW5nLWJhc2UgKiAyKSArIEBpY29uLWZvbnQtc2l6ZSk7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gWi1pbmRleCBjb3JyZWN0aW9uIGZvciBtb2JpbGVzXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgIHotaW5kZXg6IChAemluZGV4LW5hdmJhciAtIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gQXMgYSBjb21wb25lbnRcbi5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxuICAgIC8vIFNldCBjb2xvcnNcbiAgICAmOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgIFxuICAgICAgICAvLyBJbnNpZGUgZGVmYXVsdCBoZWFkZXJcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWRlZmF1bHQgJiB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gSW5zaWRlIGludmVyc2VkIGhlYWRlclxuICAgICAgICAucGFnZS1oZWFkZXItaW52ZXJzZSAmIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkanVzdCBob3Jpem9udGFsIHNwYWNpbmcgb2YgYnJlYWRjcnVtYlxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gICAgXG4gICAgLy8gSW5zaWRlIHBhZ2UgaGVhZGVyXG4gICAgLnBhZ2UtaGVhZGVyICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG59XG5cbi8vIExpbmUgd2l0aCBjdXN0b20gYmcgY29sb3Jcbi5icmVhZGNydW1iLWxpbmVbY2xhc3MqPWJnLV0ge1xuXG4gICAgLy8gSW5oZXJpdCBjb2xvcnNcbiAgICBhLCBpIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLy8gQnJlYWRjcnVtYlxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgPiAuYWN0aXZlLFxuICAgICAgICA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiBmYWRlKCNmZmYsIDc1JSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEluIGRhcmsgY29udGFpbmVyc1xuLmJyZWFkY3J1bWItbGluZVtjbGFzcyo9YmctXSB7XG5cbiAgICAvLyBCcmVhZGNydW1iIGVsZW1lbnRzXG4gICAgLmJyZWFkY3J1bWItZWxlbWVudHMge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBmYWRlKCNmZmYsIDEwJSk7XG5cbiAgICAgICAgLy8gRWxlbWVudCBpdGVtc1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGZhZGUoI2ZmZiwgOTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSGlnaGxpZ2h0IG9uIGhvdmVyXG4gICAgICAgICAgICAmLm9wZW4gPiBhLFxuICAgICAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBCcmVhZHJ1bWIgZWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnJlYWRjcnVtYi1lbGVtZW50cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLy8gQ2xlYXJpbmcgZmxvYXRzXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLy8gSXRlbXNcbiAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblxuICAgICAgICAvLyBMaW5rc1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICAgICAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZ2hsaWdodCBvbiBob3ZlclxuICAgICAgICAmLm9wZW4gPiBhLFxuICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHBhbmVsLWZvb3Rlci1iZywgMSUpO1xuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYi1saW5lW2NsYXNzKj1iZy1dICYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoI2ZmZiwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIG1lbnVcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG5cbiAgICAgICAgLy8gTW9iaWxlIHZpZXdcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBsZWZ0OiAtMXB4O1xuXG4gICAgICAgICAgICAvLyBMaW5rc1xuICAgICAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3B1cCBtZW51XG4gICAgLmRyb3B1cCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgIC8vIENvbGxhcHNlIGJ1dHRvblxuICAgIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIH1cblxuICAgIC8vIERlc2t0b3Agdmlld1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcblxuICAgICAgICAvLyBDb2xsYXBzZVxuICAgICAgICAmLmNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEl0ZW1zXG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50ICY6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBjb2xsYXBzaWJsZSB0b2dnbGVyXG4gICAgICAgIFtkYXRhLXRvZ2dsZT1cImNvbGxhcHNlXCJdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgdmlld1xuICAgIC5icmVhZGNydW1iLWxpbmU6bm90KC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50KSAmIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLShAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBwYWdpbmF0aW9uIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMVxuKiAgTGF0ZXN0IHVwZGF0ZTogTWFyIDEwLCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNpYyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTZweDtcblxuICAgIC8vIFBhZ2luYXRpb24gbmF2IGl0ZW1cbiAgICA+IGxpIHtcblxuICAgICAgICAvLyBMaW5rc1xuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJvdW5kZWQgY29ybmVyc1xuICAgICYucGFnaW5hdGlvbi1yb3VuZGVkIHtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cygxMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMTAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBQYWdpbmF0aW9uIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGF0IHBhZ2luYXRpb25cbi5wYWdpbmF0aW9uLWZsYXQge1xuICAgID4gbGkgPiBhLFxuICAgID4gbGkgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgbWluLXdpZHRoOiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC8vIFJlbW92ZSBib3JkZXJcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICA+IC5kaXNhYmxlZCB7XG4gICAgICAgID4gc3BhbixcbiAgICAgICAgPiBzcGFuOmhvdmVyLFxuICAgICAgICA+IHNwYW46Zm9jdXMsXG4gICAgICAgID4gYSxcbiAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJvdW5kZWQgY29ybmVyc1xuICAgICYucGFnaW5hdGlvbi1yb3VuZGVkIHtcbiAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgID4gbGkgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0IG1pbiB3aWR0aCBmb3IgcGFnaW5hdGlvbiBsaW5rc1xuICAgICYucGFnaW5hdGlvbi1sZyB7XG4gICAgICAgID4gbGkgPiBhLFxuICAgICAgICA+IGxpID4gc3BhbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wYWdpbmF0aW9uLXNtIHtcbiAgICAgICAgPiBsaSA+IGEsXG4gICAgICAgID4gbGkgPiBzcGFuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhZ2luYXRpb24teHMge1xuICAgICAgICA+IGxpID4gYSxcbiAgICAgICAgPiBsaSA+IHNwYW4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBAaW5wdXQtaGVpZ2h0LW1pbmk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNlcGFyYXRlZCBwYWdpbmF0aW9uXG4ucGFnaW5hdGlvbi1zZXBhcmF0ZWQge1xuICAgID4gbGkgPiBhLFxuICAgID4gbGkgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG59XG5cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gICAgPiBsaSB7XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJvcmRlciByYWRpdXNcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gICAgPiBsaSB7XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWluaVxuLnBhZ2luYXRpb24teHMge1xuICAgIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmcteHMtdmVydGljYWw7IEBwYWRkaW5nLXhzLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgXG4gICAgPiBsaSB7XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogQGlucHV0LWhlaWdodC1taW5pO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFBhZ2VyIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBwYWdlciBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjJcbiogIExhdGVzdCB1cGRhdGU6IEF1ZyAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmFzaWMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgIC8vIFBhZ2VyIG5hdiBpdGVtXG4gICAgbGkge1xuXG4gICAgICAgIC8vIExpbmtzXG4gICAgICAgID4gYSxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcms7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhvdmVyL2ZvY3VzIHN0YXRlc1xuICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBwYWdlci1ob3Zlci1iZztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIHNwYWNlIGJldHdlZW4gaXRlbXNcbiAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IEBjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAuZGlzYWJsZWQge1xuICAgICAgICA+IGEsXG4gICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgPiBhOmZvY3VzLFxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnZXItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGV4dCBhbGlnbm1lbnRcbiAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYudGV4dC1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuXG4vLyBPcHRpb25hbCBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdlci1sZyB7XG4gICAgbGkgPiBhLFxuICAgIGxpID4gc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgICB9XG59XG5cbi8vIFNtYWxsXG4ucGFnZXItc20ge1xuICAgIGxpID4gYSxcbiAgICBsaSA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgfVxufVxuXG4vLyBNaW5pXG4ucGFnZXIteHMge1xuICAgIGxpID4gYSxcbiAgICBsaSA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy14cy12ZXJ0aWNhbCBAcGFkZGluZy14cy1ob3Jpem9udGFsO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUm91bmRlZCBwYWdlclxuLnBhZ2VyLXJvdW5kZWQge1xuICAgIGxpID4gYSxcbiAgICBsaSA+IHNwYW4ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG59XG5cbi8vIExpbmtlZCBwYWdlclxuLnBhZ2VyLWxpbmtlZCB7XG4gICAgbGkge1xuICAgICAgICA+IGEsXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICA+IHNwYW46aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgLmRpc2FibGVkIHtcbiAgICAgICAgPiBhLFxuICAgICAgICA+IGE6aG92ZXIsXG4gICAgICAgID4gYTpmb2N1cyxcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgTGFiZWxzIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBsYWJlbHMgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4yXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAycHggNXB4IDFweCA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuICAgIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcbiAgICAuYnRuICYge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gQWNjb3VudCBmb3IgbGFiZWxzIGluIG5hdnNcbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gICAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJixcbiAgICAubmF2LXRhYnMtc29saWQgPiAuYWN0aXZlID4gYSA+ICYsXG4gICAgLm5hdi10YWJzW2NsYXNzKj1iZy1dID4gbGkgPiBhID4gJiB7XG4gICAgICAgIGNvbG9yOiBAYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYWN0aXZlLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6IEBiYWRnZS1hY3RpdmUtYmc7XG4gICAgfVxuXG4gICAgLy8gU3RpY2sgbGFiZWxzIHRvIHRoZSByaWdodCBpbiBsaXN0IGdyb3VwXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgKyAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGVsZW1lbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIENvbW1vbiBzdHlsZXMgZm9yIGxhYmVscyBhbmQgYmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5sYWJlbCxcbi5iYWRnZSB7XG5cbiAgICAvLyBNYWtlIGNhcmV0IGNlbnRlcmVkIHZlcnRpY2FsbHlcbiAgICA+IC5jYXJldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHNoYWRvdyBmcm9tIGRyb3Bkb3duIHRvZ2dsZVxuICAgIC5vcGVuICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgLy8gQWRkIGhvdmVyIHN0YXRlIGVmZmVjdFxuICAgICZbaHJlZl0ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC5vcGFjaXR5KDAuODUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIExhYmVsIGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0XG4ubGFiZWwtZGVmYXVsdCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGFiZWwtZGVmYXVsdC1iZztcbiAgICAmW2hyZWZdIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGFiZWwtZGVmYXVsdC1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJpbWFyeVxuLmxhYmVsLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogQGxhYmVsLXByaW1hcnktYmc7XG4gICAgJltocmVmXSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxhYmVsLXByaW1hcnktYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN1Y2Nlc3Ncbi5sYWJlbC1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IEBsYWJlbC1zdWNjZXNzLWJnO1xuICAgICZbaHJlZl0ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsYWJlbC1zdWNjZXNzLWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBJbmZvXG4ubGFiZWwtaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGFiZWwtaW5mby1iZztcbiAgICAmW2hyZWZdIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGFiZWwtaW5mby1iZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gV2FybmluZ1xuLmxhYmVsLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogQGxhYmVsLXdhcm5pbmctYmc7XG4gICAgJltocmVmXSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxhYmVsLXdhcm5pbmctYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIERhbmdlclxuLmxhYmVsLWRhbmdlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGFiZWwtZGFuZ2VyLWJnO1xuICAgICZbaHJlZl0ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBsYWJlbC1kYW5nZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gU3RyaXBlZCBsYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGVmdCBib3JkZXIgaXMgZGVmYXVsdFxuLmxhYmVsLXN0cmlwZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogQHBhZGRpbmcteHMtdmVydGljYWwgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDtcblxuICAgIC8vIFJldmVyc2Ugc2lkZSBib3JkZXIgd2lkdGhcbiAgICAmLmxhYmVsLXN0cmlwZWQtcmlnaHQge1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgcm91bmRlZCBjb3JuZXJzXG4gICAgJixcbiAgICAmLmxhYmVsLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEhvdmVyIGVmZmVjdCBmb3IgbGlua3NcbiAgICAmW2hyZWZdIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRmxhdCBsYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsLWZsYXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMXB4IDRweCAwIDRweDtcblxuICAgIC8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGFuZCBzaGFkb3cgb24gaG92ZXJcbiAgICAmW2hyZWZdIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIExhYmVscyB3aXRoIGljb24gb25seVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ubGFiZWwtaWNvbiB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICBib3JkZXItcmFkaXVzOiBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvLyBSZW1vdmUgdG9wIGVkZ2UgZnJvbSBpY29uXG4gICAgPiBpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYubGFiZWwtZmxhdCB7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgLSAxO1xuICAgIH1cbn1cblxuLy8gWExhcmdlXG4ubGFiZWwtaWNvbi14bGcge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXhsYXJnZS12ZXJ0aWNhbDtcblxuICAgICYubGFiZWwtZmxhdCB7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXhsYXJnZS12ZXJ0aWNhbCAtIDE7XG4gICAgfVxufVxuXG4vLyBMYXJnZVxuLmxhYmVsLWljb24tbGcge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuXG4gICAgJi5sYWJlbC1mbGF0IHtcbiAgICAgICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgLSAxO1xuICAgIH1cbn1cblxuLy8gU21hbGxcbi5sYWJlbC1pY29uLXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDtcblxuICAgICYubGFiZWwtZmxhdCB7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIC0gMTtcbiAgICB9XG59XG5cbi8vIE1pbmlcbi5sYWJlbC1pY29uLXhzIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy14cy12ZXJ0aWNhbDtcblxuICAgICYubGFiZWwtZmxhdCB7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXhzLXZlcnRpY2FsIC0gMTtcbiAgICB9XG59XG5cblxuLy8gTGFiZWwgb3B0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSb3VuZGVkXG4ubGFiZWwtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cbiAgICAvLyBBZGQgZXh0cmEgaG9yaXpvbnRhbCBzcGFjZSB0byByb3VuZGVkIGxhYmVscywgYnV0IG5vdCBmb3IgaWNvbnNcbiAgICAmOm5vdCgubGFiZWwtaWNvbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgfVxufVxuXG4vLyBSb3VuZGxlc3Ncbi5sYWJlbC1yb3VuZGxlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEJsb2NrIGxldmVsIGxhYmVsXG4ubGFiZWwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmZvcm0tY29udHJvbCArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgIH1cbiAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJi50ZXh0LXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBCYWRnZXMgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIGJhZGdlcyBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjJcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmFkZ2Uge1xuICAgIHBhZGRpbmc6IDJweCA2cHggMXB4IDZweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAgIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgICAuYnRuICYge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5idG4teHMgJiB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHggMXB4IDZweDtcbiAgICB9XG5cbiAgICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmLFxuICAgIC5uYXYtdGFicy1zb2xpZCA+IC5hY3RpdmUgPiBhID4gJixcbiAgICAubmF2LXRhYnNbY2xhc3MqPWJnLV0gPiBsaSA+IGEgPiAmIHtcbiAgICAgICAgY29sb3I6IEBiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWRnZS1hY3RpdmUtYmc7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGJhZGdlLWFjdGl2ZS1iZztcbiAgICB9ICBcbiAgICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICYucG9zaXRpb24tcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBlbGVtZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdFxuLmJhZGdlLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsYWJlbC1kZWZhdWx0LWJnO1xuICAgIGJvcmRlci1jb2xvcjogQGxhYmVsLWRlZmF1bHQtYmc7XG59XG5cbi8vIFByaW1hcnlcbi5iYWRnZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGFiZWwtcHJpbWFyeS1iZztcbiAgICBib3JkZXItY29sb3I6IEBsYWJlbC1wcmltYXJ5LWJnO1xufVxuXG4vLyBTdWNjZXNzXG4uYmFkZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxhYmVsLXN1Y2Nlc3MtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGFiZWwtc3VjY2Vzcy1iZztcbn1cblxuLy8gSW5mb1xuLmJhZGdlLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsYWJlbC1pbmZvLWJnO1xuICAgIGJvcmRlci1jb2xvcjogQGxhYmVsLWluZm8tYmc7XG59XG5cbi8vIFdhcm5pbmdcbi5iYWRnZS13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGFiZWwtd2FybmluZy1iZztcbiAgICBib3JkZXItY29sb3I6IEBsYWJlbC13YXJuaW5nLWJnO1xufVxuXG4vLyBEYW5nZXJcbi5iYWRnZS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsYWJlbC1kYW5nZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGFiZWwtZGFuZ2VyLWJnO1xufVxuXG5cbi8vIEZsYXQgbGFiZWxzIHN0eWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYWRnZS1mbGF0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBwYWRkaW5nOiAxcHggNXB4IDAgNXB4O1xuXG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgYW5kIHNoYWRvdyBvbiBob3ZlclxuICAgICZbaHJlZl0ge1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgVGh1bWJuYWlscyBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgdGh1bWJuYWlscyBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGh1bWJuYWlsIHtcbiAgICAuYm94LXNoYWRvdygwIDFweCAxcHggZmFkZSgjMDAwLCA1JSkpO1xuXG4gICAgLy8gTGlua3MgYXJlIGJsb2NrIGVsZW1lbnRzXG4gICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gSW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgYSA+IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuICAgIGEmOmhvdmVyLFxuICAgIGEmOmZvY3VzLFxuICAgIGEmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHRodW1ibmFpbC1ib3JkZXI7XG4gICAgfVxuXG4gICAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IChAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZyAtIEB0aHVtYm5haWwtcGFkZGluZyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcblxuICAgICAgICAvLyBSaWdodCBpY29uIGluc2lkZWUgdGl0bGVcbiAgICAgICAgaS5wdWxsLXJpZ2h0LFxuICAgICAgICAuaWNvbnMtbGlzdC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IChAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZyAtIEBpY29uLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgdG9wIG1hcmdpbiBmcm9tIG1lZGlhIGhlYWRpbmdcbiAgICAgICAgLm1lZGlhLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgYm9yZGVycyBpZiBpbnNpZGUgbW9kYWxcbiAgICAubW9kYWwtZGlhbG9nICYge1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cblxuICAgIC8vIFVzZSBwYW5lbCBoZWFkaW5nIGVsZW1lbnQgYXMgYSB0aHVtYm5haWwgaGVhZGluZ1xuICAgID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IC0oQHRodW1ibmFpbC1wYWRkaW5nKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBVc2UgcGFuZWwgZm9vdGVyIGVsZW1lbnQgYXMgYSB0aHVtYm5haWwgZm9vdGVyXG4gICAgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogLShAdGh1bWJuYWlsLXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIEZpeCBib3JkZXIgcmFkaXVzIGlmIHRodW1ibmFpbCBkb2Vzbid0IGhhdmUgcGFkZGluZ1xuICAgICYubm8tcGFkZGluZyB7XG4gICAgICAgIGltZyxcbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FwdGlvbiBwYWRkaW5nXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBSZW1vdmUgbWFyZ2luIGZyb20gaGVhZGVyIGFuZCBmb290ZXJcbiAgICAgICAgLnBhbmVsLWhlYWRpbmcsXG4gICAgICAgIC5wYW5lbC1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIFRodW1iIHN0eWxpbmcgYW5kIGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbnRyb2xzIGFwcGVhciBvbiBpbWFnZVxuLnRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gSW1hZ2VzXG4gICAgaW1nOm5vdCgubWVkaWEtcHJldmlldykge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBUaHVtYiB3aXRoIGZpeGVkIHNpemUgaW1hZ2VcbiAgICAmLnRodW1iLWZpeGVkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgcm91bmRlZCBjb3JuZXJzXG4gICAgJjpub3QoLnRodW1iLXJvdW5kZWQpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBab29tXG4gICAgJjpob3ZlciAuY2FwdGlvbi16b29tIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLmJveC1zaGFkb3coMCAwIDAgMTBweCBmYWRlKCMwMDAsIDcwJSkpO1xuICAgIH1cblxuICAgIC8vIE9mZnNldFxuICAgICY6aG92ZXIgLmNhcHRpb24tb2Zmc2V0IHtcbiAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICB0b3A6IDhweDtcbiAgICB9XG5cbiAgICAvLyBDb2xsYXBzZVxuICAgIC5jYXB0aW9uLWNvbGxhcHNlIHtcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnRodW1iOmhvdmVyICYge1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSb3VuZGVkIHRodW1iXG4udGh1bWItcm91bmRlZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCBhdXRvIDAgYXV0bztcblxuICAgIC8vIE1ha2UgZWxlbWVudHMgcm91bmRlZFxuICAgICYsXG4gICAgaW1nLFxuICAgIC5jYXB0aW9uLW92ZXJmbG93IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbn1cblxuLy8gRGlzcGxheSBjb250cm9sIGJ1dHRvbnMgb24gaG92ZXJcbi5jYXB0aW9uLW92ZXJmbG93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIC5vcGFjaXR5KDApO1xuICAgIC50cmFuc2l0aW9uKGFsbCAwLjE1cyBlYXNlLWluLW91dCk7XG5cbiAgICAvLyBCdXR0b24gY29udGFpbmVyXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpICsgQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gU2hvdyBvbiBob3ZlclxuICAgIC50aHVtYjpob3ZlciA+ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDcwJSk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC5vcGFjaXR5KDEpO1xuICAgIH1cbn1cblxuLy8gWm9vbVxuLnpvb20taW1hZ2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAub3BhY2l0eSgwKTtcbiAgICAudHJhbnNpdGlvbihhbGwgMC4xNXMgZWFzZS1pbi1vdXQpO1xuXG4gICAgLy8gU2hvdyBvbiBob3ZlclxuICAgIC50aHVtYjpob3ZlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCA2MCUpO1xuICAgICAgICAub3BhY2l0eSgxKTtcbiAgICB9XG5cbiAgICAvLyBSb3VuZGVkIGltYWdlXG4gICAgLmltZy1yb3VuZGVkICsgJiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuXG4gICAgLy8gQ2lyY2xlIGltYWdlXG4gICAgLmltZy1jaXJjbGUgKyAmIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgIC8vIEljb24gc2V0dXBcbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAoQGljb24tZm9udC1zaXplICogMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLShAaWNvbi1mb250LXNpemUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLShAaWNvbi1mb250LXNpemUpO1xuICAgIH1cbn1cblxuLy8gU2xpZGVcbi50aHVtYi1zbGlkZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vIEFkZCBjYXB0aW9uXG4gICAgLmNhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDcwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgMC4xcyBsaW5lYXIpO1xuXG4gICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKChAaW5wdXQtaGVpZ2h0LWJhc2UpIC8gMik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNob3cgb24gaG92ZXJcbiAgICAmOmhvdmVyIC5jYXB0aW9uIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBBbGVydCBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgYWxlcnRzIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMVxuKiAgTGF0ZXN0IHVwZGF0ZTogTWFyIDEwLCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogKEBhbGVydC1wYWRkaW5nICsgNSk7XG4gICAgcGFkZGluZy1yaWdodDogKEBhbGVydC1wYWRkaW5nICsgNSk7XG5cbiAgICAvLyBBbGVydCBoZWFkaW5nXG4gICAgLmFsZXJ0LWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgICAuYWxlcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIENsb3NlIGJ1dHRvblxuICAgIC5jbG9zZSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQcmltYXJ5IC0gY3VzdG9tIGFkZGVkXG4uYWxlcnQtcHJpbWFyeSB7XG4gICAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXByaW1hcnktYmc7IEBhbGVydC1wcmltYXJ5LWJvcmRlcjsgQGFsZXJ0LXByaW1hcnktdGV4dCk7XG5cbiAgICAmLFxuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLXByaW1hcnktODAwLCAxMCUpO1xuICAgIH1cbn1cblxuLy8gU3VjY2Vzc1xuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICYsXG4gICAgLmNsb3NlIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAY29sb3Itc3VjY2Vzcy04MDAsIDEwJSk7XG4gICAgfVxufVxuXG4vLyBJbmZvXG4uYWxlcnQtaW5mbyB7XG4gICAgJixcbiAgICAuY2xvc2Uge1xuICAgICAgICBjb2xvcjogZGFya2VuKEBjb2xvci1pbmZvLTgwMCwgMTAlKTtcbiAgICB9XG59XG5cbi8vIFdhcm5pbmdcbi5hbGVydC13YXJuaW5nIHtcbiAgICAmLFxuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLXdhcm5pbmctODAwLCAxMCUpO1xuICAgIH1cbn1cblxuLy8gRGFuZ2VyXG4uYWxlcnQtZGFuZ2VyIHtcbiAgICAmLFxuICAgIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLWRhbmdlci04MDAsIDEwJSk7XG4gICAgfVxufVxuXG5cbi8vIEFkZGl0aW9uYWwgc3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSb3VuZGVkIGFsZXJ0XG4uYWxlcnQuYWxlcnQtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAoQGFsZXJ0LXBhZGRpbmcgKyAxMCk7XG4gICAgcGFkZGluZy1yaWdodDogKEBhbGVydC1wYWRkaW5nICsgMTApO1xufVxuXG4vLyBBbGVydCBhcyBhIGNvbXBvbmVudFxuLmFsZXJ0LWNvbXBvbmVudCB7XG4gICAgJltjbGFzcyo9YWxlcnQtc3R5bGVkLV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLy8gQ3VzdG9tIGJhY2tncm91bmQgY29sb3Jcbi5hbGVydFtjbGFzcyo9YmctXSB7XG4gICAgYSxcbiAgICAuYWxlcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuXG4vLyBTdHlsZWQgYWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG5cbiAgICAvLyBJY29uIHZhcmlhdGlvbnNcbiAgICAmW2NsYXNzKj1hbGVydC1zdHlsZWQtXSB7XG5cbiAgICAgICAgLy8gSWNvbiBiYXNlXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTlhMic7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogKCgoQGFsZXJ0LXBhZGRpbmcgKiAyKSArIEBpY29uLWZvbnQtc2l6ZSkgLSAyKTtcbiAgICAgICAgICAgIGxlZnQ6IC0oKChAYWxlcnQtcGFkZGluZyAqIDIpICsgQGljb24tZm9udC1zaXplKSAtIDIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKEBpY29uLWZvbnQtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEYW5nZXIgaWNvblxuICAgICAgICAmLmFsZXJ0LWRhbmdlcjphZnRlcixcbiAgICAgICAgJltjbGFzcyo9YmctZGFuZ2VyXTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlZDY0JztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN1Y2Nlc3MgaWNvblxuICAgICAgICAmLmFsZXJ0LXN1Y2Nlc3M6YWZ0ZXIsXG4gICAgICAgICZbY2xhc3MqPWJnLXN1Y2Nlc3NdOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGVkNmUnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2FybmluZyBpY29uXG4gICAgICAgICYuYWxlcnQtd2FybmluZzphZnRlcixcbiAgICAgICAgJltjbGFzcyo9Ymctd2FybmluZ106YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTliZCc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmZvIGljb25cbiAgICAgICAgJi5hbGVydC1pbmZvOmFmdGVyLFxuICAgICAgICAmW2NsYXNzKj1iZy1pbmZvXTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOWI5JztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IGljb24gcG9zaXRpb25cbiAgICAmLmFsZXJ0LXN0eWxlZC1yaWdodCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAtKCgoQGFsZXJ0LXBhZGRpbmcgKiAyKSArIEBpY29uLWZvbnQtc2l6ZSkgLSAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdpdGggY3VzdG9tIGljb25cbiAgICAmLmFsZXJ0LXN0eWxlZC1jdXN0b20ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlODFiXCI7IC8vIENoYW5nZSBpY29uIGNvZGUgZm9yIGN1c3RvbSBhbGVydFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3R5bGVkIGFsZXJ0IHdpdGggbGVmdCBpY29uXG4gICAgJi5hbGVydC1zdHlsZWQtbGVmdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAoKChAYWxlcnQtcGFkZGluZyAqIDIpICsgQGljb24tZm9udC1zaXplKSAtIDIpO1xuXG4gICAgICAgICZbY2xhc3MqPWJnLV0ge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGZhZGUoIzAwMCwgMTUlKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFN0eWxlZCBhbGVydCB3aXRoIHJpZ2h0IGljb25cbiAgICAmLmFsZXJ0LXN0eWxlZC1yaWdodCB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogKCgoQGFsZXJ0LXBhZGRpbmcgKiAyKSArIEBpY29uLWZvbnQtc2l6ZSkgLSAyKTtcblxuICAgICAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogZmFkZSgjMDAwLCAxNSUpIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBBbGVydCBhcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuXG4gICAgLy8gTGVmdCBhcnJvd1xuICAgICY6bm90KC51aS1wbm90aWZ5KVtjbGFzcyo9YWxlcnQtYXJyb3ctXTpiZWZvcmUsXG4gICAgLnVpLXBub3RpZnkmW2NsYXNzKj1hbGVydC1hcnJvdy1dID4gLmJyaWdodHRoZW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIH1cblxuICAgIC8vIFJpZ2h0IGFycm93XG4gICAgJjpub3QoLnVpLXBub3RpZnkpLmFsZXJ0LWFycm93LXJpZ2h0OmJlZm9yZSxcbiAgICAudWktcG5vdGlmeSYuYWxlcnQtYXJyb3ctcmlnaHQgPiAuYnJpZ2h0dGhlbWU6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBQcm9ncmVzcyBiYXJzIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBwcm9ncmVzcyBiYXJzIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IEBwcm9ncmVzcy1iYXNlLWhlaWdodDtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggZmFkZSgjMDAwLCAxMCUpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgICBsaW5lLWhlaWdodDogQHByb2dyZXNzLWJhc2UtaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIFJvdW5kZWQgcHJvZ3Jlc3MgYmFyc1xuLnByb2dyZXNzLXJvdW5kZWQge1xuICAgICYsXG4gICAgPiAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgfVxufVxuXG5cbi8vIEVuaGFuY2VkIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzIHtcblxuICAgIC8vIFByb2dyZXNzIGJhciBiYWNrIHRleHRcbiAgICAucHJvZ3Jlc3NiYXItYmFjay10ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB9XG5cbiAgICAvLyBQcm9ncmVzcyBiYXIgZnJvbnQgdGV4dFxuICAgIC5wcm9ncmVzc2Jhci1mcm9udC10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIH1cblxuICAgIC8vIFJpZ2h0IGFsaWdubWVudFxuICAgICYucmlnaHQge1xuXG4gICAgICAgIC8vIEFkanVzdCBwcm9ncmVzcyBiYXJcbiAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkanVzdCB0ZXh0XG4gICAgICAgIC5wcm9ncmVzc2Jhci1mcm9udC10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb25cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC8vIEFkZCBob3Jpem9udGFsIHNwYWNpbmdcbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQcm9ncmVzcyBiYXIgYWRqdXN0bWVudFxuICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgLnRyYW5zaXRpb24oaGVpZ2h0IDAuNnMgZWFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBCb3R0b20gZGlyZWN0aW9uXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnByb2dyZXNzYmFyLWZyb250LXRleHQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gT3B0aW9uYWwgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucHJvZ3Jlc3MtbGcge1xuICAgIGhlaWdodDogQHByb2dyZXNzLWxhcmdlLWhlaWdodDtcblxuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBsaW5lLWhlaWdodDogQHByb2dyZXNzLWxhcmdlLWhlaWdodDtcbiAgICB9XG59XG5cbi8vIFNtYWxsXG4ucHJvZ3Jlc3Mtc20ge1xuICAgIGhlaWdodDogQHByb2dyZXNzLXNtYWxsLWhlaWdodDtcbn1cblxuLy8gTWluaVxuLnByb2dyZXNzLXhzIHtcbiAgICBoZWlnaHQ6IEBwcm9ncmVzcy1taW5pLWhlaWdodDtcbn1cblxuLy8gVGlueVxuLnByb2dyZXNzLXh4cyB7XG4gICAgaGVpZ2h0OiBAcHJvZ3Jlc3MtdGlueS1oZWlnaHQ7XG59XG5cbi8vIE1pY3JvXG4ucHJvZ3Jlc3MtbWljcm8ge1xuICAgIGhlaWdodDogQHByb2dyZXNzLW1pY3JvLWhlaWdodDtcbn1cblxuLy8gUmVtb3ZlIHRleHQgaW4gc21hbGwgYmFycyBcbi5wcm9ncmVzcy1zbSxcbi5wcm9ncmVzcy14cyxcbi5wcm9ncmVzcy14eHMsXG4ucHJvZ3Jlc3MtbWljcm8ge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIE1lZGlhIGxpc3QgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIG1lZGlhIGxpc3QgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEJhc2ljIHN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWVkaWEgYmFzZVxuLm1lZGlhIHtcbiAgICBtYXJnaW4tdG9wOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gUmVtb3ZlIHRvcCBzcGFjaW5nIGlmIGluc2lkZSBwYW5lbFxuICAgICYucGFuZWwtYm9keSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vLyBPdmVycmlkZSBoaWRkZW4gb3ZlcmZsb3dcbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLm1lZGlhLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gU2V0IGxlZnQvcmlnaHQgaG9yaXpvbnRhbCBzcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExlZnRcbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG59XG5cbi8vIFJpZ2h0XG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG59XG5cblxuLy8gTWFrZSBtZWRpYSBlbGVtZW50IHN0YWNrZWQgb24gbW9iaWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5zdGFjay1tZWRpYS1vbi1tb2JpbGUge1xuXG4gICAgICAgIC8vIFJlc3BlY3QgdGV4dCBhbGlnbm1lbnQgY2xhc3Nlc1xuICAgICAgICAmOm5vdCgudGV4dC1sZWZ0KTpub3QoLnRleHQtcmlnaHQpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFubm90YXRpb25cbiAgICAgICAgLm1lZGlhLWFubm90YXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICYuZG90dGVkOm5vdCgucHVsbC1yaWdodCk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFubm90YXRpb24gaW5zaWRlIGhlYWRpbmdcbiAgICAgICAgLm1lZGlhLWhlYWRpbmcgLm1lZGlhLWFubm90YXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFrZSBhbGwgcGFydHMgc3RhY2tlZFxuICAgICAgICAubWVkaWEtbGVmdCxcbiAgICAgICAgLm1lZGlhLXJpZ2h0LFxuICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCB0byB0b3Agc3BhY2luZyB0byBlbGVtZW50c1xuICAgICAgICAubWVkaWEtYm9keSxcbiAgICAgICAgLm1lZGlhLXJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhlYWRpbmdcbiAgICAgICAgLm1lZGlhLWhlYWRpbmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE1lZGlhIGVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhZGdlXG4ubWVkaWEtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICB0b3A6IC0ycHg7XG5cbiAgICAvLyBBZGQgMnB4IGJvcmRlciBmb3IgYmV0dGVyIHZpc3VhbCBzZXBhcmF0aW9uXG4gICAgJixcbiAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIHRoYXQgYm9yZGVyIGluIG5hdmJhciBvbiBtb2JpbGVcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgLm5hdmJhci1pbnZlcnNlICYge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBbm5vdGF0aW9uXG4ubWVkaWEtYW5ub3RhdGlvbiB7XG4gICAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAvLyBJbnNpZGUgbWVkaWEgaGVhZGluZ1xuICAgIC5tZWRpYS1oZWFkaW5nICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGVsZW1lbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgIH1cblxuICAgIC8vIEljb25cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJ1bGxldCB0byB0aGUgYW5ub3RhdGlvblxuICAgICYuZG90dGVkOm5vdCgucHVsbC1yaWdodCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAyMic7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBlbGVtZW50LWhvcml6b250YWwtc3BhY2luZyArIDMpO1xuICAgIH1cbn1cblxuLy8gTWVkaWEgaGVhZGVyXG4ubWVkaWEtaGVhZGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG5cbi8vIExheW91dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyZWQgbGlzdFxuLm1lZGlhLWxpc3QtYm9yZGVyZWQge1xuICAgID4gbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGdyYXktbGlnaHRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tZWRpYS1saXN0LWxpbmtlZCAubWVkaWEtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgIH1cbn1cblxuLy8gTGlua2VkIGxpc3Rcbi5tZWRpYS1saXN0LWxpbmtlZCB7XG5cbiAgICAvLyBSZW1vdmUgc3BhY2luZ1xuICAgIC5tZWRpYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gTGluayBpdHNlbGZcbiAgICAubWVkaWEtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiBAY29udGVudC1wYWRkaW5nLWJhc2UgQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFVwZGF0ZSBoZWFkZXJcbiAgICAgICAgLm1lZGlhLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBjb250ZW50LXBhZGRpbmctc21hbGw7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGaXJzdCBpdGVtIHRvcCBib3JkZXJcbiAgICAgICAgJi5tZWRpYS1saXN0LWJvcmRlcmVkIHtcbiAgICAgICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAubWVkaWEtaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgTGlzdCBncm91cHMgY29tcG9uZW50XG4qXG4qICBPdmVycmlkZXMgZm9yIGxpc3QgZ3JvdXBzIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNpYyBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5saXN0LWdyb3VwIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGxpc3QtZ3JvdXAtYm9yZGVyO1xuICAgIHBhZGRpbmc6IEBsaXN0LXNwYWNpbmcgMDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiBAY29udGVudC1wYWRkaW5nLXNtYWxsIEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmLmRpc2FibGVkOmhvdmVyLFxuICAgICYuZGlzYWJsZWQ6Zm9jdXMge1xuXG4gICAgICAgIC8vIExvd2VyIG9wYWNpdHlcbiAgICAgICAgLmxhYmVsLFxuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgLm9wYWNpdHkoMC43NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExpc3QgZ3JvdXAgZGl2aWRlclxuLmxpc3QtZ3JvdXAtZGl2aWRlciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAbGlzdC1ncm91cC1ib3JkZXIsIDMlKTtcbiAgICBtYXJnaW4tdG9wOiBAbGlzdC1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IEBsaXN0LXNwYWNpbmc7XG59XG5cbi8vIExpc3QgZ3JvdXAgaGVhZGVyXG4ubGlzdC1ncm91cC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LW1pbmk7XG4gICAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGxpc3Qtc3BhY2luZztcbiAgICB9XG5cbiAgICAubGlzdC1ncm91cC1pdGVtICsgJixcbiAgICAubGlzdC1ncm91cC1kaXZpZGVyICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IChAbGlzdC1zcGFjaW5nICogMik7XG4gICAgfVxufVxuXG4vLyBJY29ucywgbGFiZWxzIGFuZCBiYWRnZXNcbi5saXN0LWdyb3VwLWl0ZW0sXG4ubGlzdC1ncm91cC1oZWFkZXIge1xuICAgID4gaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGVsZW1lbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuXG4gICAgICAgICYucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogQGVsZW1lbnQtaG9yaXpvbnRhbC1zcGFjaW5nO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGljb24tZm9udC1zaXplKSAvIDIpICsgMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQ3VzdG9tIGNvbnRlbnQgb3B0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IEBsaXN0LXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogQGxpc3Qtc3BhY2luZztcbn1cbi5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IEBsaXN0LXNwYWNpbmc7XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTdWNjZXNzXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmc7IEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgICAmLFxuICAgIGEmLFxuICAgIGEmOmhvdmVyLFxuICAgIGEmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAY29sb3Itc3VjY2Vzcy04MDAsIDEwJSk7XG4gICAgfVxufVxuXG4vLyBJbmZvXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbzsgQHN0YXRlLXByaW1hcnktYmc7IEBzdGF0ZS1wcmltYXJ5LXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgICAmLFxuICAgIGEmLFxuICAgIGEmOmhvdmVyLFxuICAgIGEmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAY29sb3ItcHJpbWFyeS04MDAsIDEwJSk7XG4gICAgfVxufVxuXG4vLyBXYXJuaW5nXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmc7IEBzdGF0ZS13YXJuaW5nLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgICAmLFxuICAgIGEmLFxuICAgIGEmOmhvdmVyLFxuICAgIGEmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbihAY29sb3Itd2FybmluZy04MDAsIDEwJSk7XG4gICAgfVxufVxuXG4vLyBEYW5nZXJcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChkYW5nZXI7IEBzdGF0ZS1kYW5nZXItYmc7IEBzdGF0ZS1kYW5nZXItdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gICAgJixcbiAgICBhJixcbiAgICBhJjpob3ZlcixcbiAgICBhJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLWRhbmdlci04MDAsIDEwJSk7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFBhbmVscyBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgcGFuZWxzIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMVxuKiAgTGF0ZXN0IHVwZGF0ZTogTWFyIDEwLCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICAgIC8vIFNjcm9sbGFibGUgcGFuZWxcbiAgICAmLmhhcy1zY3JvbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUGFuZWwgd2l0aCBiYWNrZ3JvdW5kIHBhdHRlcm5cbiAgICAmLmhhcy1iZy1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFja2dyb3VuZHMvcGFuZWxfYmcucG5nKTtcbiAgICB9XG59XG5cblxuLy8gRmxhdCBwYW5lbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFuZWwtZmxhdCB7XG4gICAgPiAucGFuZWwtaGVhZGluZyB7XG5cbiAgICAgICAgLy8gQWRkIHRvcCBib3JkZXIgaWYgdGFibGUgaXMgYWZ0ZXIgcGFuZWwgYm9keVxuICAgICAgICArIC50YWJsZSxcbiAgICAgICAgKyAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBTb2xpZCBjb2xvciBwYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhbmVsW2NsYXNzKj1iZy1dIHtcblxuICAgIC8vIFBhbmVsIGhlYWRpbmdcbiAgICA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCNmZmYsIDIwJSk7XG5cbiAgICAgICAgLy8gSW5oZXJpdCBiZyBjb2xvciBvbiBtb2JpbGVcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFuZWwgaGVhZGluZyBpbiBmbGF0IHBhbmVsXG4gICAgJi5wYW5lbC1mbGF0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBBcHBseSB3aGl0ZSBjb2xvciB0byBwYW5lbCB0aXRsZVxuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8vIFRhYmxlIGJvcmRlciBjb2xvclxuICAgIC50YWJsZSB7XG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGZhZGUoI2ZmZiwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIElubGluZSBlbGVtZW50cyBjb2xvclxuICAgIC50ZXh0LW11dGVkLFxuICAgIC5oZWxwLWJsb2NrLFxuICAgIC5oZWxwLWlubGluZSB7XG4gICAgICAgIGNvbG9yOiBmYWRlKCNmZmYsIDgwJSk7XG4gICAgfVxufVxuXG5cbi8vIEN1c3RvbSBib3JkZXIgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYW5lbCB7XG4gICAgJltjbGFzcyo9Ym9yZGVyLXRvcC1dIHtcbiAgICAgICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgICZbY2xhc3MqPWJvcmRlci1ib3R0b20tXSB7XG4gICAgICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmW2NsYXNzKj1ib3JkZXItbGVmdC1dIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmW2NsYXNzKj1ib3JkZXItcmlnaHQtXSB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbn1cblxuXG4vLyBQYW5lbCBjb250ZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFuZWwtYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSW5zaWRlIGZsYXQgcGFuZWxcbiAgICAucGFuZWwtZmxhdCA+IC5wYW5lbC1oZWFkaW5nICsgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCB0b3AgYm9yZGVyIGlmIHBhbmVsIGhhcyBtdWx0aXBsZSBib2RpZXNcbiAgICAvLyBvciB0YWJsZSBjb21lcyBhZnRlciBib2R5XG4gICAgLy8gb3IgdXNlIC5oYXMtdG9wLWJvcmRlciBjbGFzcyBpbiAucGFuZWwtYm9keSBjb250YWluZXJcbiAgICArIC5wYW5lbC1ib2R5LFxuICAgICsgLnRhYmxlLFxuICAgICsgLnRhYmxlLXJlc3BvbnNpdmUsXG4gICAgJi5oYXMtdG9wLWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cblxuICAgIC8vIC4uLiBhbmQgY2hhbmdlIHRvcCBib3JkZXIgaW4gY29sb3VyZWQgcGFuZWxcbiAgICAucGFuZWxbY2xhc3MqPWJnLV0gJiB7XG4gICAgICAgICsgLnBhbmVsLWJvZHksXG4gICAgICAgICsgLnRhYmxlLFxuICAgICAgICArIC50YWJsZS1yZXNwb25zaXZlLFxuICAgICAgICAmLmhhcy10b3AtYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IGZhZGUoI2ZmZiwgNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsaWdodGx5IGRhcmtlciBib2R5XG4gICAgJi1hY2NlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuXG4gICAgICAgIC8vIEluc2lkZSBjb2xvcmVkIHBhbmVsXG4gICAgICAgIC5wYW5lbFtjbGFzcyo9YmctXSAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBQYW5lbCBoZWFkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbC1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuXG4gICAgLy8gQm9yZGVyZWQgcGFuZWxcbiAgICAucGFuZWwtYm9yZGVyZWQgPiAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIEluIGZsYXQgcGFuZWwgaXQgaXMgaGlnaGVyXG4gICAgLnBhbmVsLWZsYXQgPiAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG5cbiAgICAgICAgLy8gQWRkIGV4dHJhIHZlcnRpY2FsIHNwYWNpbmcgZm9yIHRpdGxlXG4gICAgICAgID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluaGVyaXQgYmcgY29sb3IgaW4gc29saWQgY29sb3IgcGFuZWxcbiAgICAucGFuZWwtZmxhdFtjbGFzcyo9YmctXSA+ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIE1ha2UgaXQgcGl4ZWwgcGVyZmVjdCBieSBlbXVsYXRpbmcgY29sb3JlZCBib3JkZXJcbiAgICAmW2NsYXNzKj1iZy1dLFxuICAgIC5wYW5lbC1wcmltYXJ5ICYsXG4gICAgLnBhbmVsLWRhbmdlciAmLFxuICAgIC5wYW5lbC1zdWNjZXNzICYsXG4gICAgLnBhbmVsLXdhcm5pbmcgJixcbiAgICAucGFuZWwtaW5mbyAmIHtcbiAgICAgICAgbWFyZ2luOiAtMXB4IC0xcHggMCAtMXB4O1xuICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgfVxuXG4gICAgLy8gSW5zaWRlIHdoaXRlIHBhbmVsXG4gICAgLnBhbmVsLXdoaXRlID4gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuICAgIH1cbn1cblxuLy8gUGFuZWwgaGVhZGluZyB0aXRsZVxuLnBhbmVsLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgICAvLyBBbGxvdyBmb250IHNpemUgY2xhc3Nlc1xuICAgICYudGV4dC1zaXplIHtcbiAgICAgICAgJi1taW5pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO1xuICAgICAgICB9XG4gICAgICAgICYtc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICB9XG4gICAgICAgICYtbGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheSBsaW5rcyBhcyBhIGJsb2NrIGVsZW1lbnRcbiAgICBhJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIFRpdGxlIGltYWdlXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLy8gQWRkIGV4dHJhIHNwYWNpbmcgYmV0d2VlbiB0aXRsZSBhbmQgc3VidGl0bGVcbiAgICA+IHNtYWxsOm5vdCguZGlzcGxheS1ibG9jayksXG4gICAgPiAuc21hbGw6bm90KC5kaXNwbGF5LWJsb2NrKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgLy8gVGl0bGUgc2l6aW5nXG4gICAgaDEmLFxuICAgIC5oMSYge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDE7XG4gICAgfVxuICAgIGgyJixcbiAgICAuaDImIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWgyO1xuICAgIH1cbiAgICBoMyYsXG4gICAgLmgzJiB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMztcbiAgICB9XG4gICAgaDQmLFxuICAgIC5oNCYge1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDQ7XG4gICAgfVxuICAgIGg1JixcbiAgICAuaDUmIHtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg1O1xuICAgIH1cbiAgICBoNiYsXG4gICAgLmg2JiB7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjtcbiAgICB9XG59XG5cbi8vIENvbnRyb2wgYnV0dG9uc1xuLmljb25zLWxpc3Qge1xuXG4gICAgLy8gTGluayBiYXNlXG4gICAgYVtkYXRhLWFjdGlvbl0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAudHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgMC4ycyk7XG5cbiAgICAgICAgLy8gSWNvbnMgYmFzZVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBmb250LXNpemU6IEBpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogQGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29sbGFwc2UgaWNvblxuICAgIGFbZGF0YS1hY3Rpb249XCJjb2xsYXBzZVwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5YzEnO1xuICAgIH1cblxuICAgIC8vIFJlbG9hZCBpY29uXG4gICAgYVtkYXRhLWFjdGlvbj1cInJlbG9hZFwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5ZmInO1xuICAgIH1cblxuICAgIC8vIENsb3NlIGljb25cbiAgICBhW2RhdGEtYWN0aW9uPVwiY2xvc2VcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOWI2JztcbiAgICB9XG5cbiAgICAvLyBNb3ZlIGljb25cbiAgICBhW2RhdGEtYWN0aW9uPVwibW92ZVwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5ODYnO1xuICAgIH1cblxuICAgIC8vIE9wZW4gbW9kYWwgaWNvblxuICAgIGFbZGF0YS1hY3Rpb249XCJtb2RhbFwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5ZWInO1xuICAgIH1cbn1cblxuXG4vLyBQYW5lbCBmb290ZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi5wYW5lbC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cbiAgICAvLyBDbGVhcmluZyBmbG9hdHNcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG59XG5cbi8vIFRyYW5zcGFyZW50IHBhbmVsIGZvb3RlclxuLnBhbmVsLWZvb3Rlci10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQGNvbnRlbnQtcGFkZGluZy1sYXJnZSAtICgoQGlucHV0LWhlaWdodC1iYXNlIC0gQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xufVxuXG4vLyBDb25kZW5zZWQgcGFuZWwgZm9vdGVyXG4ucGFuZWwtZm9vdGVyLWNvbmRlbnNlZCB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG4vLyBCb3JkZXJlZCBwYW5lbCBmb290ZXJcbi5wYW5lbC1mb290ZXItYm9yZGVyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgIG1hcmdpbi1yaWdodDogQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbn1cblxuXG4vLyBDb2xsYXBzYWJsZSBwYW5lbHMgKGFrYSwgYWNjb3JkaW9uKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQYW5lbCBncm91cCBjb250cm9sc1xuLnBhbmVsLWdyb3VwLWNvbnRyb2wge1xuICAgIC5wYW5lbC10aXRsZSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IChAaWNvbi1mb250LXNpemUgKyBAY29udGVudC1wYWRkaW5nLXNtYWxsKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC8vIENvbGxhcHNpYmxlIGljb25cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZTliNyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKEBpY29uLWZvbnQtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hhbmdlIGljb24gaWYgY29sbGFwc2VkXG4gICAgICAgICYuY29sbGFwc2VkOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOWI4JztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IGNvbnRyb2xzIHBvc2l0aW9uXG4gICAgJi5wYW5lbC1ncm91cC1jb250cm9sLXJpZ2h0IHtcbiAgICAgICAgLnBhbmVsLXRpdGxlID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoQGljb24tZm9udC1zaXplICsgQGNvbnRlbnQtcGFkZGluZy1zbWFsbCk7XG5cbiAgICAgICAgICAgIC8vIFJlLXBvc2l0aW9uIHRoZSBpY29uXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbiBvdmVycmlkZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJpbWFyeVxuLnBhbmVsLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuXG4gICAgJi5wYW5lbC1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLXByaW1hcnktYm9yZGVyO1xuICAgIH1cbn1cblxuLy8gU3VjY2Vzc1xuLnBhbmVsLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuXG4gICAgJi5wYW5lbC1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyO1xuICAgIH1cbn1cblxuLy8gSW5mb1xuLnBhbmVsLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuXG4gICAgJi5wYW5lbC1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLWluZm8tYm9yZGVyO1xuICAgIH1cbn1cblxuLy8gV2FybmluZ1xuLnBhbmVsLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuXG4gICAgJi5wYW5lbC1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQHBhbmVsLXdhcm5pbmctYm9yZGVyO1xuICAgIH1cbn1cblxuLy8gRGFuZ2VyXG4ucGFuZWwtZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcblxuICAgICYucGFuZWwtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXItY29sb3I6IEBwYW5lbC1kYW5nZXItYm9yZGVyO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBXZWxscyBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3Igd2VsbHMgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndlbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAuYm94LXNoYWRvdyhub25lKTtcblxuICAgIC8vIFdoaXRlIGJhY2tncm91bmRcbiAgICAmLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAvLyBCb3JkZXIgcmFkaXVzIGZpeFxuICAgICZbY2xhc3MqPWJvcmRlci10b3AtXSB7XG4gICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG4gICAgJltjbGFzcyo9Ym9yZGVyLWJvdHRvbS1dIHtcbiAgICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cbiAgICAmW2NsYXNzKj1ib3JkZXItbGVmdC1dIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICB9XG4gICAgJltjbGFzcyo9Ym9yZGVyLXJpZ2h0LV0ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG59XG5cblxuLy8gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi53ZWxsLWxnIHtcbiAgICBwYWRkaW5nOiAoQHBhbmVsLWJvZHktcGFkZGluZyArIDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIFNtYWxsXG4ud2VsbC1zbSB7XG4gICAgcGFkZGluZzogKEBwYW5lbC1ib2R5LXBhZGRpbmcgLSA1KTtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIENsb3NlIGJ1dHRvbiBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgY2xvc2UgYnV0dG9uIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNlIHN0eWxlc1xuLmNsb3NlIHtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdC5vcGFjaXR5KC42KTtcblxuXHQvLyBIb3Zlci9mb2N1cyBzdGF0ZXNcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogMDtcblx0XHQub3BhY2l0eSgxKTtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIE1vZGFscyBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgbW9kYWxzIGJvb3RzdHJhcCBjb21wb25lbnRcbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNpYyBzdHJ1Y3R1cmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm94LXNoYWRvdygwIDFweCA0cHggcmdiYSgwLDAsMCwuMikpO1xufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi5tb2RhbC1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIC8vIFdpdGggY3VzdG9tIGNvbG9yXG4gICAgJltjbGFzcyo9YmctXSB7XG4gICAgICAgIHBhZGRpbmc6IEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlIC0gMSk7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0oKEBmb250LXNpemUtYmFzZSAqIDEuNSkgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ2xvc2UgYnV0dG9uXG4ubW9kYWwtaGVhZGVyIHtcbiAgICAubW9kYWwtY29udGVudFtjbGFzcyo9YmctXSAmIC5jbG9zZSxcbiAgICAmW2NsYXNzKj1iZy1dIC5jbG9zZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi8vIE1vZGFsIGJvZHlcbi5tb2RhbC1ib2R5IHtcblxuICAgIC8vIENsb3NlIGJ1dHRvbiBpbnNpZGUgbW9kYWwgYm9keVxuICAgIC5jbG9zZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLy8gRml4IGZvciB0ZXh0IGFsaWdubWVudFxuICAgICYudGV4dC1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cblxuLy8gU2V0dXAgZm9yIG1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuXG4gICAgLy8gTW9kYWwgc2l6ZXNcbiAgICAubW9kYWwteHMge1xuICAgICAgICB3aWR0aDogQG1vZGFsLXhzO1xuICAgIH1cbiAgICAubW9kYWwtZnVsbCB7XG4gICAgICAgIHdpZHRoOiBAbW9kYWwtZnVsbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAlIC0gQG1vZGFsLWZ1bGwpIC8gMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTAwJSAtIEBtb2RhbC1mdWxsKSAvIDI7XG4gICAgfVxuXG4gICAgLm1vZGFsLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IEBtb2RhbC14eGw7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwJSAtIEBtb2RhbC14eGwpIC8gMjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoMTAwJSAtIEBtb2RhbC14eGwpIC8gMjtcbiAgICB9XG5cbiAgICAubW9kYWwtbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IEBtb2RhbC1tZWRpdW07XG4gICAgfVxuXG4gICAgLm1vZGFsLXhsIHtcbiAgICAgICAgd2lkdGg6IEBtb2RhbC14bDtcbiAgICB9XG5cbiAgICAubW9kYWwtc21hbGwge1xuICAgICAgICB3aWR0aDogQG1vZGFsLXNtYWxsO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBUb29sdGlwcyBjb21wb25lbnRcbipcbiogIE92ZXJyaWRlcyBmb3IgdG9vbHRpcHMgYm9vdHN0cmFwIGNvbXBvbmVudFxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiAgICAvLyBDdXN0b20gY29sb3JcbiAgICBbY2xhc3MqPWJnLV0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgICAgID4gLnRvb2x0aXAtaW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluaGVyaXQgYXJyb3cgY29sb3JcbiAgICAmLnRvcCBbY2xhc3MqPWJnLV0gLnRvb2x0aXAtYXJyb3cgeyBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgJi5yaWdodCBbY2xhc3MqPWJnLV0gLnRvb2x0aXAtYXJyb3cgeyBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICAmLmJvdHRvbSBbY2xhc3MqPWJnLV0gLnRvb2x0aXAtYXJyb3cgeyBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgJi5sZWZ0IFtjbGFzcyo9YmctXSAudG9vbHRpcC1hcnJvdyB7IGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0OyB9XG59XG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFBvcG92ZXJzIGNvbXBvbmVudFxuKlxuKiAgT3ZlcnJpZGVzIGZvciBwb3BvdmVycyBib290c3RyYXAgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ucG9wb3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5ib3gtc2hhZG93KDAgMXB4IDNweCBmYWRlKCMwMDAsIDEwJSkpO1xufVxuXG4vLyBUaXRsZVxuLnBvcG92ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiBAY29udGVudC1wYWRkaW5nLWJhc2UgQGNvbnRlbnQtcGFkZGluZy1iYXNlIDAgQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cbiAgICAvLyBSZWR1Y2Ugc2l6ZSBpZiBpbnNpZGUgY29sb3JlZCBjb250YWluZXJcbiAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgcGFkZGluZzogQGNvbnRlbnQtcGFkZGluZy1zbWFsbCBAY29udGVudC1wYWRkaW5nLWJhc2U7XG4gICAgICAgIG1hcmdpbjogLTFweCAtMXB4IDAgLTFweDtcbiAgICB9XG59XG5cbi8vIENvbnRlbnRcbi5wb3BvdmVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcbn1cblxuXG4vLyBDdXN0b20gY29sb3Igb3B0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucG9wb3ZlcltjbGFzcyo9YmctXSxcbi5wb3BvdmVyW2NsYXNzKj1ib3JkZXItXSB7XG5cbiAgICAvLyBUb3AgYXJyb3dcbiAgICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgICAgICYsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJpZ2h0IGFycm93XG4gICAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgICAgICYsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIGFycm93XG4gICAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgICAgICAmLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBMZWZ0IGFycm93XG4gICAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICAgICAgJixcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBVdGlsaXRlc1xuKlxuKiAgQWRkaXRpb25hbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucywgdHJhbnNmb3JtcyBhbmQgb3RoZXIgdXRpbGl0aWVzXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQ29tcG9uZW50cyBhbmltYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNhYmxlIHRyYW5zaXRpb25zIG9uIHBhZ2UgbG9hZFxuLm5vLXRyYW5zaXRpb25zICoge1xuXHQudHJhbnNpdGlvbihub25lKSFpbXBvcnRhbnQ7XG59XG5cbi8vIEFuaW1hdGUgYWxsXG4uYnRuLFxuLm5hdmJhci1saW5rLFxuLm5hdi10YWJzID4gbGkgPiBhLFxuLm5hdi10YWJzID4gbGkgPiBhOmFmdGVyLFxuLm5hdi1waWxscyA+IGxpID4gYSxcbi5uYXYgbGkgPiBhID4gLmxhYmVsLFxuLm5hdiBsaSA+IGEgPiAuYmFkZ2UsXG4uYnJlYWRjcnVtYiA+IGxpID4gYSxcbi5icmVhZGNydW1iLWVsZW1lbnRzID4gbGkgPiBhLFxuLnR0LXN1Z2dlc3Rpb24sXG4udG9rZW5maWVsZCAudG9rZW4sXG4uc2VsZWN0Ym94aXQtYnRuLFxuLmJvb3RzdHJhcC1zZWxlY3QgLmJ0bi1kZWZhdWx0LFxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLFxuLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGxhYmVsLFxuLndpemFyZCAuYWN0aW9ucyBhLFxuLmNoZWNrZXIgc3BhbjphZnRlcixcbi5jaG9pY2Ugc3BhbjphZnRlcixcbi5zZWxlY3Rib3hpdC1vcHRpb24tYW5jaG9yLFxuLmR0LWF1dG9maWxsLWxpc3QgdWwgbGksXG4uZHQtYXV0b2ZpbGwtYnV0dG9uIC5idG4sXG4uZGF0YVRhYmxlIC5zZWxlY3QtY2hlY2tib3g6YmVmb3JlLFxuLmRhdGFUYWJsZSAuc2VsZWN0LWNoZWNrYm94OmFmdGVyLFxuLnBpa2EtYnV0dG9uLFxuLnNwLWlucHV0LFxuLm5hdmJhci1uYXYgPiBsaSA+IGEsXG4uZHJvcGRvd24tY29udGVudC1mb290ZXIgYSxcbi5pY29ucy1saXN0ID4gbGkgPiBhLFxuLnBpY2tlcl9fbmF2LS1wcmV2LFxuLnBpY2tlcl9fbmF2LS1uZXh0LFxuLm11bHRpc2VsZWN0LmJ0bi1kZWZhdWx0LFxuLmxpc3QtZ3JvdXAtaXRlbSxcbi5wYWdpbmF0aW9uID4gbGkgPiBhLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4sXG4ucGFnZXIgPiBsaSA+IGEsXG4ucGFnZXIgPiBsaSA+IHNwYW4sXG4uZGF0ZXBpY2tlci1kcm9wZG93biAuZGF5LFxuYS5sYWJlbCxcbmEuYmFkZ2UsXG4udWktZGF0ZXBpY2tlci1idXR0b25wYW5lID4gYnV0dG9uLFxuLnVpLWJ1dHRvbixcbi51aS1tZW51LWl0ZW0sXG4udWktc2VsZWN0bWVudS1idXR0b24sXG4udWktZGF0ZXBpY2tlciBhLFxuLm1lZGlhLWxpbmssXG4ubWVudS1saXN0IGxpID4gYSxcbi5wbHVwbG9hZF9maWxlX2FjdGlvbiA+IGEsXG4uZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGVfYnV0dG9uLFxuLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0LFxuLmR0LWJ1dHRvbixcbi5waWNrZXJfX2xpc3QtaXRlbSxcbi5waWNrZXJfX2RheSxcbi5waWNrZXJfX2Zvb3Rlcixcbi5zcC1yZXBsYWNlcixcbi5zcC1jYW5jZWwsXG4uc3AtY2hvb3NlLFxuLnNwLXBhbGV0dGUtdG9nZ2xlLFxuLmRhdGVyYW5nZXBpY2tlciB0ZCxcbi5kYXRlcmFuZ2VwaWNrZXIgdGgsXG4ubm9VaS1oYW5kbGUsXG4uZmMtYnV0dG9uLFxuLnBsdXBsb2FkX2J1dHRvbixcbi5waWNrZXJfX2Zvb3RlciBidXR0b24sXG4ucGlja2VyX19saXN0IGJ1dHRvbixcbi5BbnlUaW1lLWJ0bixcbi5wbHVwbG9hZF9maWxlbGlzdCBsaSxcbi5wYXNzd29yZC1pbmRpY2F0b3ItZ3JvdXAuaW5wdXQtZ3JvdXAtYWRkb24sXG4ucGFzc3dvcmQtaW5kaWNhdG9yLWxhYmVsLWFic29sdXRlLFxuLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6bm90KFtjbGFzcyo9YmctXSksXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOm5vdChbY2xhc3MqPWJnLV0pIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlLFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5jaGVjay1tYXJrIHtcbiAgICAudHJhbnNpdGlvbihhbGwgZWFzZS1pbi1vdXQgMC4xNXMpO1xufVxuXG4vLyBPcGFjaXR5XG4uY2xvc2UsXG4udGFnIFtkYXRhLXJvbGU9XCJyZW1vdmVcIl0ge1xuICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgZWFzZS1pbi1vdXQgMC4xNXMpO1xufVxuXG4vLyBCb3JkZXIgY29sb3Jcbi5jaGVja2VyIHNwYW4ge1xuICAgIC50cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cyk7XG59XG5cbi8vIEJhY2tncm91bmQgY29sb3Jcbi50YWJsZSB0cixcbi50YWJsZSB0aCxcbi50YWJsZSB0ZCxcbi5odENvbnRleHRNZW51IHRkLFxuLnJhbmdlcyB1bCBsaSB7XG4gICAgLnRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAwLjE1cyk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBTaWRlYmFyIGxheW91dHNcbiAqXG4gKiAgU3R5bGVzIGZvciBzaWRlYmFyIGNvbXBvbmVudHMsIG1haW4gbmF2aWdhdGlvbiBhbmQgc2lkZWJhciBpdHNlbGZcbiAqXG4gKiAgVmVyc2lvbjogMS4yXG4gKiAgTGF0ZXN0IHVwZGF0ZTogTm92IDI1LCAyMDE1XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIFNpZGViYXIgYmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5zaWRlYmFyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQHNpZGViYXItZGFyay1iZztcblx0Y29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0Ly8gRm9yIGRlc2t0b3Agb25seVxuXHRAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR3aWR0aDogQHNpZGViYXItYmFzZS13aWR0aDtcblx0fVxuXG5cdC8vIE1haW4gei1pbmRleFxuXHQmLW1haW4ge1xuXHRcdHotaW5kZXg6IDk5O1xuXHR9XG5cblx0Ly8gU2Vjb25kYXJ5IHotaW5kZXhcblx0Ji1zZWNvbmRhcnkge1xuXHRcdHotaW5kZXg6IDk4O1xuXHR9XG5cblx0Ly8gT3Bwb3NpdGUgei1pbmRleFxuXHQmLW9wcG9zaXRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHotaW5kZXg6IDk3O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcblx0XHRcdC5zaWRlYmFyLW9wcG9zaXRlLXZpc2libGUgJiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQWRkIDFweCBib3JkZXIgaWYgYm90aCBzaWRlYmFycyBhcmUgZGFya1xuXHQmOm5vdCguc2lkZWJhci1kZWZhdWx0KSArICY6bm90KC5zaWRlYmFyLWRlZmF1bHQpIHtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGZhZGUoI2ZmZiwgMTAlKVxuXHR9XG5cblx0Ly8gU2Nyb2xsYWJsZSBib3hcblx0Lmhhcy1zY3JvbGwge1xuXHRcdG1heC1oZWlnaHQ6IDE5MnB4O1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdH1cbn1cblxuLy8gTGlnaHQgc2lkZWJhclxuLnNpZGViYXItZGVmYXVsdCB7XG5cdGJhY2tncm91bmQtY29sb3I6IEBzaWRlYmFyLWxpZ2h0LWJnO1xuXHRjb2xvcjogQHRleHQtY29sb3I7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG5cblx0Ly8gRm9yIGRlc2t0b3Agb25seVxuXHRAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuXG5cdFx0LmNvbnRlbnQtd3JhcHBlciArICYge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFNpZGViYXIgY29udGVudFxuLnNpZGViYXItY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAbmF2aWdhdGlvbi1wYWRkaW5nLWJhc2UtdmVydGljYWwpO1xufVxuXG5cblxuLy8gU2lkZWJhciB0b2dnbGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRvZ2dsZSBzaWRlYmFyIHZpc2liaWxpdHkgYWNjb3JkaW5nIHRvIHRoZSBjbGFzcyBuYW1lXG4uc2lkZWJhci1hbGwtaGlkZGVuIC5zaWRlYmFyLW1haW4sXG4uc2lkZWJhci1hbGwtaGlkZGVuIC5zaWRlYmFyLXNlY29uZGFyeSxcbi5zaWRlYmFyLW1haW4taGlkZGVuIC5zaWRlYmFyLW1haW4sXG4uc2lkZWJhci1kZXRhY2hlZC1oaWRkZW4gLnNpZGViYXItZGV0YWNoZWQgPiAuc2lkZWJhcixcbi5zaWRlYmFyLXNlY29uZGFyeS1oaWRkZW4gLnNpZGViYXItc2Vjb25kYXJ5IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVG9nZ2xlIHNpZGViYXJzIG9uIG1vYmlsZVxuQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG5cdC5zaWRlYmFyLW1vYmlsZS1tYWluIC5zaWRlYmFyLW1haW4sXG5cdC5zaWRlYmFyLW1vYmlsZS1zZWNvbmRhcnkgLnNpZGViYXItc2Vjb25kYXJ5LFxuXHQuc2lkZWJhci1tb2JpbGUtb3Bwb3NpdGUgLnNpZGViYXItb3Bwb3NpdGUsXG5cdC5zaWRlYmFyLW1vYmlsZS1kZXRhY2hlZCAuc2lkZWJhci1kZXRhY2hlZCA+IC5zaWRlYmFyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5cblxuLy8gU2lkZWJhciBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGl0bGVcbi5jYXRlZ29yeS10aXRsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiBAbmF2aWdhdGlvbi1wYWRkaW5nLWJhc2UtdmVydGljYWwgQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcblx0cGFkZGluZy1yaWdodDogKEBjb250ZW50LXBhZGRpbmctbGFyZ2UgKyBAY29udGVudC1wYWRkaW5nLXNtYWxsICsgQGljb24tZm9udC1zaXplKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGZhZGUoI2ZmZiwgMTAlKTtcblxuXHQvLyBTbWFsbCB0aXRsZXNcblx0PiBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAoQGZvbnQtc2l6ZS1iYXNlIC0gQGZvbnQtc2l6ZS1taW5pKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLW1pbmk7XG5cdFx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1taW5pO1xuXHR9XG5cblx0Ly8gU2luZ2xlIGljb25cblx0PiBpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLShAaWNvbi1mb250LXNpemUgLyAyKTtcblx0fVxuXG5cdC8vIExpc3Qgb2YgaWNvbnNcblx0Lmljb25zLWxpc3Qge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcblx0XHR0b3A6IDUwJTtcblx0XHRtYXJnaW4tdG9wOiAtKEBpY29uLWZvbnQtc2l6ZSAvIDIpO1xuXHR9XG5cblx0Ly8gSW4gbGlnaHQgc2lkZWJhclxuXHQuc2lkZWJhci1kZWZhdWx0ICYge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6IEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcblx0fVxufVxuXG4vLyBDb250ZW50XG4uY2F0ZWdvcnktY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbn1cblxuXG5cbi8vIERlZmF1bHQgc2lkZWJhciBuYXZpZ2F0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzaWMgbmF2XG4ubmF2aWdhdGlvbiB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQvLyBBZGQgdG9wIHNwYWNlIHRvIHRoZSBuYXYgaW5zaWRlIGNhdGVnb3J5IGNvbnRlbnRcblx0LnNpZGViYXItdXNlciArIC5zaWRlYmFyLWNhdGVnb3J5ICYge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG5cblx0Ly8gSGlkZSBjaGlsZCBuYXYgbGV2ZWxzXG5cdC5oaWRkZW4tdWwge1xuXHQgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBBbGwgbGV2ZWwgbmF2IGl0ZW1zXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBBZGQgMXB4IHNwYWNpbmcgYmV0d2VlbiBpdGVtc1xuXHRcdCsgbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogMXB4O1xuXHRcdH1cblxuXHRcdC8vIEFkZCBleHRyYSBzcGFjZSBmb3IgY2F0ZWdvcmllc1xuXHRcdCsgLm5hdmlnYXRpb24taGVhZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblx0XHR9XG5cblx0XHQvLyBBbGwgbGV2ZWwgbGlua3Ncblx0XHRhIHtcblx0XHRcdGNvbG9yOiBAbmF2aWdhdGlvbi1kYXJrLWNvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQudHJhbnNpdGlvbih+XCJiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhciwgY29sb3IgMC4xNXMgbGluZWFyXCIpOyAvLyBBZGQgbWlub3IgYW5pbWF0aW9uIHRvIGFsbCBsZXZlbCBsaW5rc1xuXG5cdFx0XHQvLyBIb3ZlciBzdGF0ZVxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2aWdhdGlvbi1kYXJrLWhvdmVyLWJnO1xuXHRcdFx0XHRjb2xvcjogQG5hdmlnYXRpb24tZGFyay1ob3Zlci1jb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTGVmdCBpY29uc1xuXHRcdFx0PiBpIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcblx0XHRcdFx0LnRyYW5zaXRpb24ob3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0KTtcblxuXHRcdFx0XHQmLnB1bGwtcmlnaHQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRGlzYWJsZWQgc3RhdGVcblx0XHQmLmRpc2FibGVkIHtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcblx0XHRcdFx0XHQub3BhY2l0eSgwLjMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gRGlyZWN0aW9uIGFycm93c1xuXHRcdD4gLmhhcy11bCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoQGNvbnRlbnQtcGFkZGluZy1sYXJnZSArIEBpY29uLWZvbnQtc2l6ZSk7XG5cblx0XHRcdC8vIEFycm93IGljb25zXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGU5YzdcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuXHRcdFx0XHRmb250LXNpemU6IEBpY29uLWZvbnQtc2l6ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0oQGljb24tZm9udC1zaXplIC8gMik7XG5cdFx0XHRcdHJpZ2h0OiBAY29udGVudC1wYWRkaW5nLWxhcmdlOyBcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHQucm90YXRlKDBkZWcpO1xuXHRcdFx0XHQudHJhbnNpdGlvbigtd2Via2l0LXRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUgPiAuaGFzLXVsOmFmdGVyIHtcblx0XHQgIC5yb3RhdGUoOTBkZWcpO1xuXHRcdH1cblxuXHRcdC8vIERpdmlkZXJcblx0XHQmLm5hdmlnYXRpb24tZGl2aWRlciB7XG5cdFx0XHRtYXJnaW46IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAwO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCNmZmYsIDEwJSk7XG5cblx0XHRcdC8vIEluIGxpZ2h0IHNpZGViYXJcblx0XHRcdC5zaWRlYmFyLWRlZmF1bHQgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5LWxpZ2h0ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlyc3QgbGV2ZWwgaXRlbXNcblx0PiBsaSB7XG5cblx0XHQvLyBMaW5rc1xuXHRcdD4gYSB7XG5cdFx0XHRwYWRkaW5nOiBAbmF2aWdhdGlvbi1wYWRkaW5nLWJhc2UtdmVydGljYWwgQG5hdmlnYXRpb24tcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cdFx0XHRtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBuYXZpZ2F0aW9uLXBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0XHRcdC8vIEFuaW1hdGUgbGFiZWxcblx0XHRcdC5sYWJlbCxcblx0XHRcdC5iYWRnZSB7XG5cdFx0XHRcdEBsYWJlbC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXM7XG5cdFx0XHRcdC50cmFuc2l0aW9uKEBsYWJlbC10cmFuc2l0aW9uKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBBY3RpdmUgc3RhdGUgbGlua3Ncblx0XHQmLmFjdGl2ZSB7XG5cblx0XHRcdC8vIFNldCBjb2xvciBmb3IgYWN0aXZlIGxpbmtcblx0XHRcdD4gYSB7XG5cdFx0XHRcdCYsXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBuYXZpZ2F0aW9uLWRhcmstYWN0aXZlLWJnO1xuXHRcdFx0XHRcdGNvbG9yOiBAbmF2aWdhdGlvbi1kYXJrLWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIE1ha2UgYWxsIHRleHRzIHdoaXRlXG5cdFx0XHRcdD4gW2NsYXNzKj10ZXh0LV0ge1xuXHRcdFx0XHRcdGNvbG9yOiBAbmF2aWdhdGlvbi1kYXJrLWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIE5vIGNvbG9yIGRlcGVuZGVuY3kgLSBtYWtlIGFsbCBsYWJlbGEgYW5kIGJhZGdlcyB3aGl0ZVxuXHRcdFx0XHQubGFiZWwsXG5cdFx0XHRcdC5iYWRnZSB7XHRcdFx0XHRcdFxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgMzUlKTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQWxsIGNoaWxkIGxpc3RzXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDE1JSk7XG5cdFx0XHQuYm94LXNoYWRvdygwIDFweCAwIGZhZGUoI2ZmZiwgNSUpKTtcblxuXHRcdFx0Ly8gTmF2IGl0ZW1zXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmc6IEBjb250ZW50LXBhZGRpbmctc21hbGwgQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IChAY29udGVudC1wYWRkaW5nLWxhcmdlICsgQGNvbnRlbnQtcGFkZGluZy1iYXNlICsgQGljb24tZm9udC1zaXplKTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGNvbnRlbnQtcGFkZGluZy1sYXJnZSk7XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBOYXYgaGVhZGVyc1xuXHRcdFx0Lm5hdmlnYXRpb24taGVhZGVyIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoQGNvbnRlbnQtcGFkZGluZy1sYXJnZSArIEBjb250ZW50LXBhZGRpbmctYmFzZSArIEBpY29uLWZvbnQtc2l6ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2hpbGQgbGlzdFxuXHRcdD4gdWwge1xuXG5cdFx0XHQvLyBDaGlsZCBsaXN0IGl0ZW1zXG5cdFx0XHQ+IGxpIHtcblxuXHRcdFx0XHQvLyBUaGlyZCBsZXZlbFxuXHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHQ+IGxpID4gYSxcblx0XHRcdFx0XHQ+IC5uYXZpZ2F0aW9uLWhlYWRlciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICgoQGNvbnRlbnQtcGFkZGluZy1sYXJnZSAqIDIpICsgQGNvbnRlbnQtcGFkZGluZy1iYXNlICsgQGljb24tZm9udC1zaXplKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBGb3VydGggbGV2ZWxcblx0XHRcdFx0XHQ+IGxpID4gdWwge1xuXHRcdFx0XHRcdFx0PiBsaSA+IGEsXG5cdFx0XHRcdFx0XHQubmF2aWdhdGlvbi1oZWFkZXIge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICgoQGNvbnRlbnQtcGFkZGluZy1sYXJnZSAqIDMpICsgQGNvbnRlbnQtcGFkZGluZy1iYXNlICsgQGljb24tZm9udC1zaXplKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQWxsIGNoaWxkIGxpc3QgaXRlbXNcblx0XHRcdGxpIHtcblxuXHRcdFx0XHQvLyBBZGQgZXh0cmEgdmVydGljYWwgc3BhY2Vcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBBY3RpdmUgbGluayBoYXMgZGFya2VyIGNvbG9yXG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0Jixcblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAyMCUpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBOYXZpZ2F0aW9uIGhlYWRlclxuXHQubmF2aWdhdGlvbi1oZWFkZXIge1xuXHRcdG1pbi1oZWlnaHQ6IChAY29udGVudC1wYWRkaW5nLXNtYWxsICsgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKTtcblx0XHRwYWRkaW5nOiBAY29udGVudC1wYWRkaW5nLXNtYWxsIEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO1xuXHRcdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbWluaTtcblxuXHRcdC8vIFRleHQgbGFiZWxcblx0XHQ+IHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAoQGZvbnQtc2l6ZS1iYXNlIC0gQGZvbnQtc2l6ZS1taW5pKTtcblx0XHR9XG5cblx0XHQvLyBIaWRlIGljb24gZGl2aWRlciBieSBkZWZhdWx0XG5cdFx0PiBpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdD4gaS5wdWxsLXJpZ2h0IHtcblx0XHRcdG1hcmdpbi10b3A6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGljb24tZm9udC1zaXplKSAvIDIpO1xuXHRcdH1cblxuXHRcdC8vIFRleHQgYW5kIGxpbmsgc3R5bGVzXG5cdFx0Jixcblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6IGZhZGUoI2ZmZiwgNTAlKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0Ly8gTGluayBzdGF0ZXMgYW5kIGVsZW1lbnRzXG5cdFx0YSB7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbiBkZWZhdWx0IHNpZGViYXJcblx0XHQuc2lkZWJhci1kZWZhdWx0ICYge1xuXHRcdFx0Jixcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogQHRleHQtbXV0ZWQ7XG5cdFx0XHR9XG5cblx0XHRcdGE6aG92ZXIsXG5cdFx0XHRhOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IEB0ZXh0LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNjcm9sbHNweSBuYXZpZ2F0aW9uXG5cdCYubmF2IHtcblx0XHQ+IC5hY3RpdmUgPiAuaGlkZGVuLXVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC8vIERpc3BsYXkgY2hpbGRyZW4gbGlzdHNcblx0XHRAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcblx0XHRcdD4gbGkgPiAuaGlkZGVuLXVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gTGFiZWxzIGFuZCBiYWRnZXNcblx0LmxhYmVsLFxuXHQuYmFkZ2Uge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vLyBOYXZpZ2F0aW9uIGluIGxpZ2h0IHNpZGViYXJcbi5zaWRlYmFyLWRlZmF1bHQge1xuXHQubmF2aWdhdGlvbiB7XG5cblx0XHQvLyBBbGwgbGV2ZWxzXG5cdFx0bGkge1xuXHRcdFx0PiBhIHtcblx0XHRcdFx0Y29sb3I6IEBuYXZpZ2F0aW9uLWxpZ2h0LWNvbG9yO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBuYXZpZ2F0aW9uLWxpZ2h0LWhvdmVyLWJnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFjdGl2ZSBzdGF0ZVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBuYXZpZ2F0aW9uLWxpZ2h0LWFjdGl2ZS1iZztcblx0XHRcdFx0XHRcdGNvbG9yOiBAbmF2aWdhdGlvbi1saWdodC1hY3RpdmUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gTWFrZSBhbGwgdGV4dHMgZGFya1xuXHRcdFx0XHRcdD4gW2NsYXNzKj10ZXh0LV0ge1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBuYXZpZ2F0aW9uLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRGlzYWJsZWQgc3RhdGVcblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUcmFuc3BhcmVudCBsYWJlbHNcblx0XHRcdC5sYWJlbC10cmFuc3BhcmVudCB7XG5cdFx0XHRcdGNvbG9yOiBAdGV4dC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDaGlsZCBsZXZlbHNcblx0XHQ+IGxpIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFjdGl2ZSBzdGF0ZSBjb2xvcnNcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHQmLFxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2aWdhdGlvbi1saWdodC1hY3RpdmUtYmc7XG5cdFx0XHRcdFx0XHRjb2xvcjogQG5hdmlnYXRpb24tbGlnaHQtYWN0aXZlLWNvbG9yO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIE1ha2UgdHJhbnNwYXJlbnQgbGFiZWxzIHdoaXRlXG5cdFx0XHRcdFx0LmxhYmVsLXRyYW5zcGFyZW50IHtcblx0XHRcdFx0XHRcdGNvbG9yOiBAbmF2aWdhdGlvbi1saWdodC1hY3RpdmUtY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy9cbi8vIE5hdmlnYXRpb24gb3B0aW9uc1xuLy9cblxuLy8gTmF2aWdhdGlvbiB3aXRoIHJpZ2h0IGljb25zXG4ubmF2aWdhdGlvbi1pY29ucy1yaWdodCB7XG5cdD4gbGkge1xuXHRcdD4gYSB7XG5cdFx0XHQmLFxuXHRcdFx0Ji5oYXMtdWwge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBAbmF2aWdhdGlvbi1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblx0XHRcdH1cblxuXHRcdFx0Ly8gUmV2ZXJzZSBob3Jpem9udGFsIG1hcmdpbiBmb3IgaWNvblxuXHRcdFx0PiBpIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBAY29udGVudC1wYWRkaW5nLWJhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSGlkZSBhcnJvd3Ncblx0XHQ+IGEuaGFzLXVsOmFmdGVyLFxuXHRcdCYuYWN0aXZlID4gLmhhcy11bDphZnRlciB7XG5cdFx0XHRjb250ZW50OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEJvcmRlcmVkIG5hdmlnYXRpb25cbi5uYXZpZ2F0aW9uLWJvcmRlcmVkIHtcblx0PiBsaSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGZhZGUoI2ZmZiwgNSUpO1xuXG5cdFx0Ly8gTGFzdCBpdGVtIGJvcmRlclxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZSgjZmZmLCA1JSk7XG5cdFx0fVxuXG5cdFx0Ly8gSGVhZGVyc1xuXHRcdCYubmF2aWdhdGlvbi1oZWFkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAxMCUpO1xuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSAxcHggc3BhY2luZ1xuXHRcdCsgbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQvLyBSZW1vdmUgYm94IHNoYWRvd1xuXHRcdHVsIHtcblx0XHRcdC5ib3gtc2hhZG93KG5vbmUpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFJlbW92ZSBleHRyYSBzcGFjZSBpbiBjYXRlZ29yaWVzXG5cdGxpICsgLm5hdmlnYXRpb24taGVhZGVyIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0Ly8gSW4gbGlnaHQgc2lkZWJhclxuXHQuc2lkZWJhci1kZWZhdWx0ICYge1xuXHRcdD4gbGkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIEBncmF5LWxpZ2h0ZXI7XG5cblx0XHRcdC8vIERhcmtlciBoZWFkZXJzIGJhY2tncm91bmRcblx0XHRcdCYubmF2aWdhdGlvbi1oZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gTmF2aWdhdGlvbiBzaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLm5hdmlnYXRpb24tbGcge1xuXHQ+IGxpIHtcblx0XHQ+IGEge1xuXHRcdFx0Jixcblx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IEBuYXZpZ2F0aW9uLXBhZGRpbmctbGFyZ2UtdmVydGljYWw7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBAbmF2aWdhdGlvbi1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBuYXZpZ2F0aW9uLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogQG5hdmlnYXRpb24tcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAtIDQ7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IEBuYXZpZ2F0aW9uLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgLSA0O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBuYXZpZ2F0aW9uLXBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSkgLSA4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBTbWFsbFxuLm5hdmlnYXRpb24tc20ge1xuXHQ+IGxpIHtcblx0XHQ+IGEge1xuXHRcdFx0Jixcblx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IEBuYXZpZ2F0aW9uLXBhZGRpbmctc21hbGwtdmVydGljYWw7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiBAbmF2aWdhdGlvbi1wYWRkaW5nLXNtYWxsLXZlcnRpY2FsO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBuYXZpZ2F0aW9uLXBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogQG5hdmlnYXRpb24tcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAtIDQ7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IEBuYXZpZ2F0aW9uLXBhZGRpbmctc21hbGwtdmVydGljYWwgLSA0O1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBuYXZpZ2F0aW9uLXBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSkgLSA4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBNaW5pXG4ubmF2aWdhdGlvbi14cyB7XG5cdD4gbGkge1xuXHRcdD4gYSB7XG5cdFx0XHQmLFxuXHRcdFx0JiA+IHNwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogQG5hdmlnYXRpb24tcGFkZGluZy1taW5pLXZlcnRpY2FsO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogQG5hdmlnYXRpb24tcGFkZGluZy1taW5pLXZlcnRpY2FsO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBuYXZpZ2F0aW9uLXBhZGRpbmctbWluaS12ZXJ0aWNhbCAqIDIpKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiBAbmF2aWdhdGlvbi1wYWRkaW5nLW1pbmktdmVydGljYWwgLSAyO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBAbmF2aWdhdGlvbi1wYWRkaW5nLW1pbmktdmVydGljYWwgLSAyO1xuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBuYXZpZ2F0aW9uLXBhZGRpbmctbWluaS12ZXJ0aWNhbCAqIDIpKSAtIDQpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBTaWRlYmFyIGxheW91dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1xuLy8gRml4ZWQgc2lkZWJhclxuLy9cblxuLy8gU2lkZWJhciBpcyBoaWRkZW4gb24gbmF2YmFyIGJyZWFrcG9pbnRcbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG5cblx0Ly8gRml4ZWQgc2lkZWJhclxuXHQuc2lkZWJhci1maXhlZCB7XG5cdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR3aWR0aDogQHNpZGViYXItYmFzZS13aWR0aDtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdHRvcDogQG5hdmJhci1oZWlnaHQgKyAyO1xuXHRcdFx0Ym90dG9tOiBAbmF2YmFyLWhlaWdodCArIDI7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtKEBuYXZiYXItaGVpZ2h0ICsgMik7XG5cdFx0fVxuXG5cdFx0Ly8gSW4gbWluaSBzaWRlYmFyXG5cdFx0LnNpZGViYXIteHMgJi5zaWRlYmFyLW1haW4ge1xuXHRcdFx0LnNpZGViYXItY29udGVudCB7XG5cdFx0XHRcdHdpZHRoOiBAc2lkZWJhci1taW5pLXdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEluIGxpZ2h0IHNpZGViYXJcblx0XHQmLnNpZGViYXItZGVmYXVsdCAuc2lkZWJhci1jb250ZW50IHtcblx0XHRcdHdpZHRoOiBAc2lkZWJhci1iYXNlLXdpZHRoIC0gMTsgLy8gRXhjbHVkZSAxcHggYm9yZGVyIGhlcmVcblx0XHR9XG5cdH1cblxuXHQvLyBFeHBhbmRlZCBtaW5pIHNpZGViYXJcblx0LnNpZGViYXItZml4ZWQtZXhwYW5kZWQge1xuXG5cdFx0Ly8gV29ya3Mgb25seSB3aXRoIG1haW4gc2lkZWJhclxuXHRcdC5zaWRlYmFyLWZpeGVkLnNpZGViYXItbWFpbiB7XG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHotaW5kZXg6IChAemluZGV4LW5hdmJhciArIDEpO1xuXG5cdFx0XHQvLyBTaWRlYmFyIGNvbnRlbnRcblx0XHRcdC5zaWRlYmFyLWNvbnRlbnQge1xuXHRcdFx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1pbmkgc2lkZWJhclxuXHRcdFx0LnNpZGViYXIteHMgJiB7XG5cdFx0XHRcdHdpZHRoOiBAc2lkZWJhci1iYXNlLXdpZHRoO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEFkZCBsZWZ0IHBhZGRpbmcgdG8gY29udGVudCB3aGVuIGV4cGFuZGVkXG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IEBzaWRlYmFyLW1pbmktd2lkdGg7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFJlbW92ZSB0b3AgZWRnZVxuLnNpZGViYXIteHMtaW5kaWNhdG9yIC5zaWRlYmFyLWZpeGVkIC5zaWRlYmFyLWNvbnRlbnQge1xuXHR0b3A6IDAhaW1wb3J0YW50O1xufVxuXG5cbi8vXG4vLyBEZXRhY2hlZCBzaWRlYmFyXG4vL1xuXG4vLyBQb3NpdGlvbmluZ1xuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcblxuXHQvLyBJZiBvbiB0aGUgbGVmdCBzaWRlXG5cdC5oYXMtZGV0YWNoZWQtbGVmdCB7XG5cdFx0LmNvbnRhaW5lci1kZXRhY2hlZCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogLShAc2lkZWJhci1iYXNlLXdpZHRoKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jb250ZW50LWRldGFjaGVkIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAoQHNpZGViYXItYmFzZS13aWR0aCArIEBncmlkLWd1dHRlci13aWR0aCk7XG5cdFx0fVxuXG5cdFx0LnNpZGViYXItZGV0YWNoZWQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSWYgb24gdGhlIHJpZ2h0IHNpZGVcblx0Lmhhcy1kZXRhY2hlZC1yaWdodCB7XG5cdFx0LmNvbnRhaW5lci1kZXRhY2hlZCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogLShAc2lkZWJhci1iYXNlLXdpZHRoKTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5jb250ZW50LWRldGFjaGVkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogKEBzaWRlYmFyLWJhc2Utd2lkdGggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuXHRcdH1cblxuXHRcdC5zaWRlYmFyLWRldGFjaGVkIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblxuXHRcdFx0Ji5hZmZpeCB7XG5cdFx0XHRcdHJpZ2h0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gSWYgaGlkZGVuXG5cdC5zaWRlYmFyLWRldGFjaGVkLWhpZGRlbiB7XG5cdFx0LmNvbnRhaW5lci1kZXRhY2hlZCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuY29udGVudC1kZXRhY2hlZCB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnNpZGViYXItZGV0YWNoZWQge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEJhc2ljIGRldGFjaGVkIHNpZGViYXJcbi5zaWRlYmFyLWRldGFjaGVkIHtcblxuXHQvLyBNYWluIG5hdmlnYXRpb24gZm9yIHNjcm9sbHNweSBcblx0Lm5hdmlnYXRpb24ubmF2IHtcblx0XHQ+IC5hY3RpdmUgPiAuaGlkZGVuLXVsIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC8vIERpc3BsYXkgY2hpbGRyZW4gbGlzdHNcblx0XHRAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcblx0XHRcdD4gbGkgPiAuaGlkZGVuLXVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUmVtb3ZlIGZpeGVkIHBvc2l0aW9uIG9uIG1vYmlsZXNcblx0Ji5hZmZpeCB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxuXG5cdC8vIFNldHVwIGRlc2t0b3Agdmlld1xuXHRAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cblx0XHQvLyBMaWdodCBzaWRlYmFyXG5cdFx0PiAuc2lkZWJhci1kZWZhdWx0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcblx0XHRcdC5ib3gtc2hhZG93KDAgMXB4IDFweCBmYWRlKCMwMDAsIDUlKSk7XG5cdFx0fVxuXG5cdFx0Ly8gRGlzcGxheSBzaWRlYmFyIGFzIGEgYmxvY2sgZWxlbWVudFxuXHRcdD4gLnNpZGViYXIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblx0XHR9XG5cblx0XHQvLyBBZGQgZml4ZWQgcG9zaXRpb24gb24gZGVza3RvcHNcblx0XHQmLmFmZml4IHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRcdFx0Ym90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cdFx0XHQudHJhbnNpdGlvbihib3R0b20gZWFzZS1pbi1vdXQgMC4xNXMpO1xuXG5cdFx0XHQ+IC5zaWRlYmFyIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBBdm9pZCBmb290ZXIgb3ZlcmxhcFxuXHRcdCYuZml4ZWQtc2lkZWJhci1zcGFjZSB7XG5cdFx0XHRib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiA0KTtcblxuXHRcdFx0Ly8gSWYgZm9vdGVyIGlzIG5hdmJhclxuXHRcdFx0Lm5hdmJhci1ib3R0b20gJiB7XG5cdFx0XHRcdGJvdHRvbTogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSArIEBuYXZiYXItaGVpZ2h0KTtcblx0XHRcdH1cblx0XHRcdC5uYXZiYXItYm90dG9tLWxnICYge1xuXHRcdFx0XHRib3R0b206ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgKyBAbmF2YmFyLWhlaWdodC1sYXJnZSk7XG5cdFx0XHR9XG5cdFx0XHQubmF2YmFyLWJvdHRvbS1zbSAmIHtcblx0XHRcdFx0Ym90dG9tOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpICsgQG5hdmJhci1oZWlnaHQtc21hbGwpO1xuXHRcdFx0fVxuXHRcdFx0Lm5hdmJhci1ib3R0b20teHMgJiB7XG5cdFx0XHRcdGJvdHRvbTogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSArIEBuYXZiYXItaGVpZ2h0LW1pbmkpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEFkZCB0b3Agc3BhY2luZyBpZiBuYXZiYXIgaXMgZml4ZWRcblx0XHQubmF2YmFyLWZpeGVkICYge1xuXHRcdFx0dG9wOiAoQG5hdmJhci1oZWlnaHQgKyAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikpO1xuXHRcdH1cblx0XHQubmF2YmFyLWZpeGVkLWxnICYge1xuXHRcdFx0dG9wOiAoQG5hdmJhci1oZWlnaHQtbGFyZ2UgKyAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikpO1xuXHRcdH1cblx0XHQubmF2YmFyLWZpeGVkLXNtICYge1xuXHRcdFx0dG9wOiAoQG5hdmJhci1oZWlnaHQtc21hbGwgKyAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikpO1xuXHRcdH1cblx0XHQubmF2YmFyLWZpeGVkLXhzICYge1xuXHRcdFx0dG9wOiAoQG5hdmJhci1oZWlnaHQtbWluaSArIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSk7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFdpdGggc2VwYXJhdGUgY2F0ZWdvcmllc1xuLnNpZGViYXItc2VwYXJhdGUge1xuXG5cdC8vIFJlbW92ZSBleHRyYSBib3R0b20gcGFkZGluZyBmcm9tIHNpZGViYXIgY29udGVudCBjb250YWluZXJcblx0LnNpZGViYXItY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQvLyBJZiBwYW5lbHMgYXJlIHVzZWQsIHJlbW92ZSBib3R0b20gbWFyZ2luIGZyb20gbGFzdCBvbmVcblx0XHQucGFuZWw6bGFzdC1jaGlsZCxcblx0XHQuc2lkZWJhci1jYXRlZ29yeTpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRGVza3RvcCB2aWV3XG5cdEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQvLyBNYWtlIGNhdGVnb3JpZXMgYXMgc2VwYXJhdGUgd2lkZ2V0c1xuXHRcdC5zaWRlYmFyLWNhdGVnb3J5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzaWRlYmFyLWRhcmstYmc7XG5cdFx0XHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRcdH1cblxuXHRcdC8vIEluIGxpZ2h0IHNpZGViYXJcblx0XHQmLnNpZGViYXItZGVmYXVsdCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdC5ib3gtc2hhZG93KG5vbmUpO1xuXG5cdFx0XHQvLyBNYWtlIGNhdGVnb3JpZXMgd2hpdGVcblx0XHRcdC5zaWRlYmFyLWNhdGVnb3J5IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQHNpZGViYXItbGlnaHQtYmc7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcblx0XHRcdFx0LmJveC1zaGFkb3coMCAxcHggMXB4IGZhZGUoIzAwMCwgNSUpKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vL1xuLy8gTWluaSBzaWRlYmFyXG4vL1xuXG4vLyBNaW5pIHNpZGViYXIgaGFzIHNtYWxsZXIgd2lkdGggb25seSBvbiBkZXNrdG9wc1xuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcblx0LnNpZGViYXIteHMge1xuXG5cdFx0Ly8gV29ya3Mgb25seSBpbiBtYWluIHNpZGViYXJcblx0XHQuc2lkZWJhci1tYWluIHtcblx0XHRcdHdpZHRoOiBAc2lkZWJhci1taW5pLXdpZHRoO1xuXG5cdFx0XHQvLyBDYXRlZ29yaWVzXG5cdFx0XHQuc2lkZWJhci1jYXRlZ29yeSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuc2lkZWJhci1jYXRlZ29yeS12aXNpYmxlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdC8vIENhdGVnb3J5IHRpdGxlXG5cdFx0XHQuY2F0ZWdvcnktdGl0bGUge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC8vIEljb25zXG5cdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogKChAY29udGVudC1wYWRkaW5nLXNtYWxsICsgQGljb24tZm9udC1zaXplKSAvIDIpIDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gVGV4dCBsYWJlbFxuXHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBMaXN0IG9mIGljb25zXG5cdFx0XHRcdC5pY29ucy1saXN0IHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IEBjb250ZW50LXBhZGRpbmctc21hbGwgKyAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSkgLyAyKSArIChAZm9udC1zaXplLWJhc2UgLSBAZm9udC1zaXplLW1pbmkpO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBAY29udGVudC1wYWRkaW5nLXNtYWxsICsgKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUpIC8gMikgKyAoQGZvbnQtc2l6ZS1iYXNlIC0gQGZvbnQtc2l6ZS1taW5pKTtcblxuXG5cdFx0XHRcdCAgICAvLyBTdGFjayBpdGVtc1xuXHRcdFx0XHQgICAgPiBsaSB7XG5cdFx0XHRcdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQgICAgXHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdFx0XHQgICAgXHQvLyBBZGQgdmVydGljYWwgc3BhY2luZ1xuXHRcdFx0XHQgICAgXHQrIGxpIHtcblx0XHRcdFx0ICAgIFx0XHRtYXJnaW4tdG9wOiAoQGNvbnRlbnQtcGFkZGluZy1sYXJnZSAvIDIpO1xuXHRcdFx0XHQgICAgXHR9XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBINiBoZWFkaW5nXG5cdFx0XHRcdCYuaDYge1xuXHRcdFx0XHRcdC5pY29ucy1saXN0IHtcblx0XHRcdFx0XHQgICAgcGFkZGluZy10b3A6IEBjb250ZW50LXBhZGRpbmctbGFyZ2UgKyAoKChAaGVhZGluZ3MtbGluZS1oZWlnaHQgKiBAZm9udC1zaXplLWg2KSAtIEBpY29uLWZvbnQtc2l6ZSkgLyAyKTtcblx0XHRcdFx0XHQgICAgcGFkZGluZy1ib3R0b206IEBjb250ZW50LXBhZGRpbmctbGFyZ2UgKyAoKChAaGVhZGluZ3MtbGluZS1oZWlnaHQgKiBAZm9udC1zaXplLWg2KSAtIEBpY29uLWZvbnQtc2l6ZSkgLyAyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBINSBoZWFkaW5nXG5cdFx0XHRcdCYuaDUge1xuXHRcdFx0XHRcdC5pY29ucy1saXN0IHtcblx0XHRcdFx0XHQgICAgcGFkZGluZy10b3A6IEBjb250ZW50LXBhZGRpbmctbGFyZ2UgKyAoKChAaGVhZGluZ3MtbGluZS1oZWlnaHQgKiBAZm9udC1zaXplLWg1KSAtIEBpY29uLWZvbnQtc2l6ZSkgLyAyKTtcblx0XHRcdFx0XHQgICAgcGFkZGluZy1ib3R0b206IEBjb250ZW50LXBhZGRpbmctbGFyZ2UgKyAoKChAaGVhZGluZ3MtbGluZS1oZWlnaHQgKiBAZm9udC1zaXplLWg1KSAtIEBpY29uLWZvbnQtc2l6ZSkgLyAyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTWFpbiBuYXZpZ2F0aW9uXG5cdFx0XHQubmF2aWdhdGlvbiB7XG5cblx0XHRcdFx0Ly8gTmF2aWdhdGlvbiBpdGVtc1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7ICBcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cblx0XHRcdFx0XHRcdC8vIEFkZCBjb2xvcmVkIHRpdGxlXG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IC0oQHNpZGViYXItYmFzZS13aWR0aCk7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBuYXZpZ2F0aW9uLWRhcmstYWN0aXZlLWxhYmVsLWJnO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAbmF2aWdhdGlvbi1kYXJrLWFjdGl2ZS1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IChAbmF2aWdhdGlvbi1wYWRkaW5nLWJhc2UtdmVydGljYWwgLSAxKSBAbmF2aWdhdGlvbi1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IEBzaWRlYmFyLWJhc2Utd2lkdGg7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAbmF2aWdhdGlvbi1kYXJrLWFjdGl2ZS1sYWJlbC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHQuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcblxuXHRcdFx0XHRcdFx0XHQvLyBMYWJlbC9iYWRnZVxuXHRcdFx0XHRcdFx0XHQubGFiZWwsXG5cdFx0XHRcdFx0XHRcdC5iYWRnZSB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAzNSUpO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gSWNvblxuXHRcdFx0XHRcdFx0PiBpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAycHggMDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIElmIGhhcyBjaGlsZHJlblxuXHRcdFx0XHRcdCYsXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0PiAuaGFzLXVsOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lmhhcy11bCB7XG5cdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gSGlkZSBhY3RpdmUgbGlzdFxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBEaXNhYmxlZCBzdGF0ZVxuXHRcdFx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdD4gdWwsXG5cdFx0XHRcdFx0XHRcdD4gYSA+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gTWFrZSB0aGluZ3Mgb24gaG92ZXJcblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0Ly8gRGlzcGxheSBsaXN0IG9uIGhvdmVyXG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQvLyBEaXNwbGF5IHRpdGxlIG9uIGhvdmVyXG5cdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIEtlZXAgaXRlbSBoaWdobGlnaHRlZCBvbiBob3ZlciAoZGFyayBzaWRlYmFyKVxuXHRcdFx0XHRcdFx0Jjpub3QoLmFjdGl2ZSkgPiBhIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAxMCUpO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBDaGlsZHJlbiBsaXN0XG5cdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogLShAc2lkZWJhci1iYXNlLXdpZHRoKTtcblx0XHRcdFx0XHRcdHRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgMjQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogQHNpZGViYXItYmFzZS13aWR0aDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2lkZWJhci1kYXJrLWJnO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBmYWRlKCNmZmYsIDEwJSk7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuXG5cdFx0XHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG5cblx0XHRcdFx0XHRcdFx0XHQvLyBOb3QgaWYgbGV2ZWwgaGFzIGNoaWxkIGxldmVsc1xuXHRcdFx0XHRcdFx0XHRcdCY6bm90KC5oYXMtdWwpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0PiB1bCA+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoQGNvbnRlbnQtcGFkZGluZy1sYXJnZSAqIDEuNSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0PiB1bCA+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogKEBjb250ZW50LXBhZGRpbmctbGFyZ2UgKiAzKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBOYXZpZ2F0aW9uIGhlYWRlclxuXHRcdFx0XHQ+IC5uYXZpZ2F0aW9uLWhlYWRlciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQvLyBJY29uc1xuXHRcdFx0XHRcdD4gaSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6ICgoQGNvbnRlbnQtcGFkZGluZy1zbWFsbCArIEBpY29uLWZvbnQtc2l6ZSkgLyAyKSAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIEhpZGUgdGV4dCBsYWJlbFxuXHRcdFx0XHRcdD4gc3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTaWRlYmFyIHVzZXIgYmxvY2tcblx0XHRcdC5zaWRlYmFyLXVzZXIge1xuXHRcdFx0XHQuY2F0ZWdvcnktY29udGVudCB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVkaWEtbGVmdCxcblx0XHRcdFx0Lm1lZGlhLXJpZ2h0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdD4gaW1nIHtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAuaW1nLXNtIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IC5pbWcteHMge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIEhpZGUgbWFpbiBjb250ZW50XG5cdFx0XHRcdC5tZWRpYS1ib2R5LFxuXHRcdFx0XHQubWVkaWEtcmlnaHQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBOYXZpZ2F0aW9uIHNpemluZyBpbiBtaW5pIHNpZGViYXJcblx0XHQuc2lkZWJhci1tYWluIHtcblxuXHRcdFx0Ly8gTGFyZ2Vcblx0XHRcdC5uYXZpZ2F0aW9uLWxnID4gbGkgPiB1bCB7XG5cdFx0XHRcdHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAbmF2aWdhdGlvbi1wYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikpO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBTbWFsbFxuXHRcdFx0Lm5hdmlnYXRpb24tc20gPiBsaSA+IHVsIHtcblx0XHRcdFx0dG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBuYXZpZ2F0aW9uLXBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSk7XG5cdFx0XHR9XG5cblx0XHRcdC8vIE1pbmlcblx0XHRcdC5uYXZpZ2F0aW9uLXhzID4gbGkgPiB1bCB7XG5cdFx0XHRcdHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAbmF2aWdhdGlvbi1wYWRkaW5nLW1pbmktdmVydGljYWwgKiAyKSk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSW5zaWRlIGxpZ2h0IHNpZGViYXJcblx0XHQuc2lkZWJhci1tYWluIHtcblx0XHRcdCYuc2lkZWJhci1kZWZhdWx0IHtcblx0XHRcdFx0Lm5hdmlnYXRpb24ge1xuXHRcdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdFx0PiBhID4gc3BhbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBuYXZpZ2F0aW9uLWxpZ2h0LWFjdGl2ZS1iZztcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBAbmF2aWdhdGlvbi1saWdodC1hY3RpdmUtYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQG5hdmlnYXRpb24tbGlnaHQtYWN0aXZlLWxhYmVsLWNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0Ly8gTGFiZWwvYmFkZ2Vcblx0XHRcdFx0XHRcdFx0LmxhYmVsLFxuXHRcdFx0XHRcdFx0XHQuYmFkZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAbmF2aWdhdGlvbi1saWdodC1hY3RpdmUtbGFiZWwtY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0PiB1bCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBzaWRlYmFyLWxpZ2h0LWJnO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIEtlZXAgaXRlbSBoaWdobGlnaHRlZCBvbiBob3ZlciAobGlnaHQgc2lkZWJhcilcblx0XHRcdFx0XHRcdCY6aG92ZXIge1x0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOm5vdCguYWN0aXZlKSA+IGEge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAdGV4dC1jb2xvcjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gU2lkZWJhciBjb21wb25lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZGViYXIge1xuXG5cdC8vIENoYW5nZSBjb2x1bW5zIGd1dHRlciB3aWR0aFxuXHQucm93IHtcblx0XHRtYXJnaW4tbGVmdDogLTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC01cHg7XG5cblx0XHRbY2xhc3MqPWNvbC1dIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1x0XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmxhdCBjb2xvcnBpY2tlclxuXHQuc3AtY29udGFpbmVyIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IChAc2lkZWJhci1iYXNlLXdpZHRoIC0gKEBjb250ZW50LXBhZGRpbmctbGFyZ2UgKiAyKSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHR9XG5cdH1cblx0LnNwLWZsYXQgLnNwLXBpY2tlci1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAoQHNpZGViYXItYmFzZS13aWR0aCAtIChAY29udGVudC1wYWRkaW5nLWxhcmdlICogMikgLSAyKTtcblx0fVxuXG5cdC8vIFBhbmVsIGdyb3VwXG5cdC5wYW5lbC1ncm91cCAucGFuZWwge1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci10b3Atd2lkdGg6IDFweDtcblx0XHR9XG5cdFx0JiArIC5wYW5lbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEJvcmRlcmVkIG1lZGlhIGxpc3Rcblx0Lm1lZGlhLWxpc3QtYm9yZGVyZWQge1xuXHRcdD4gbGkge1xuXHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZ3JheS1saWdodGVyO1xuXHRcdH1cblx0fVxuXG5cdC8vIFVwZGF0ZSBjb21wb25lbnRzIGZvciBkYXJrIHNpZGViYXIgb25seVxuXHQmOm5vdCguc2lkZWJhci1kZWZhdWx0KSB7XG5cdFx0Lm1lZGlhIHtcblxuXHRcdFx0Ly8gTXV0ZSB3aGl0ZSBjb2xvclxuXHRcdFx0LnRleHQtbXV0ZWQsXG5cdFx0XHQubWVkaWEtYW5ub3RhdGlvbiB7XG5cdFx0XHRcdGNvbG9yOiBmYWRlKCNmZmYsIDgwJSlcblx0XHRcdH1cblxuXHRcdFx0Ly8gTWFrZSBsaW5rcyB3aGl0ZVxuXHRcdFx0Lm1lZGlhLWxlZnQsXG5cdFx0XHQubWVkaWEtYm9keSxcblx0XHRcdC5tZWRpYS1yaWdodCB7XG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQ2hhbmdlIGhvdmVyIGJhY2tncm91bmQgY29sb3Jcblx0XHRcdC5tZWRpYS1saW5rIHtcblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAxMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIENoYW5nZSBiYWRnZSBib3JkZXIgY29sb3IgXG5cdFx0XHQubWVkaWEtYmFkZ2Uge1xuXHRcdFx0XHRib3JkZXItY29sb3I6IEBzaWRlYmFyLWRhcmstYmc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lZGlhLWxpc3QtYm9yZGVyZWQge1xuXHRcdFx0PiBsaSB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogZmFkZSgjZmZmLCAxMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNpZGViYXIgdGh1bWJuYWlsc1xuXHQudGh1bWJuYWlsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuem9vbS1pbWFnZSBpIHtcblx0XHRcdGZvbnQtc2l6ZTogQGljb24tZm9udC1zaXplO1xuXHRcdFx0bWFyZ2luLXRvcDogLShAaWNvbi1mb250LXNpemUgLyAyKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKEBpY29uLWZvbnQtc2l6ZSAvIDIpO1xuXHRcdH1cblx0fVxuXG5cdC8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuXHQuc2lkZWJhci1jYXRlZ29yeSB7XG5cdFx0LmNoZWNrYm94LFxuXHRcdC5yYWRpbyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm1zXG5cdC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuXHQgIG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cblxuXG4vL1xuLy8gVGFic1xuLy9cblxuLy8gQmFzaWMgc3R5bGVzXG4uc2lkZWJhciB7XG5cdC5uYXYtdGFicyB7XG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG5cblx0XHQvLyBEZXNrdG9wIHZpZXcgc2V0dXBcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cblx0XHRcdD4gbGkge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IGZhZGUoI2ZmZiwgMTAlKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDIwJSk7XG5cdFx0XHRcdFx0Y29sb3I6IGZhZGUoI2ZmZiwgNjAlKTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiBmYWRlKCNmZmYsIDEwJSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFjdGl2ZSBzdGF0ZSBjb2xvcnNcblx0XHRcdD4gLmFjdGl2ZSB7XG5cdFx0XHRcdD4gYSxcblx0XHRcdFx0PiBhOmhvdmVyLFxuXHRcdFx0XHQ+IGE6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IGZhZGUoI2ZmZiwgMTAlKTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFJlbW92ZSBob3Jpem9udGFsIGJvcmRlcnNcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCA+IGEge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkID4gYSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gT3BlbmVkIGRyb3Bkb3duIGxpbmtcblx0XHRcdD4gLm9wZW4ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoLmFjdGl2ZSkgPiBhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDIwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gVGFicyBpbiBkZWZhdWx0IHNpZGViYXJcbi5zaWRlYmFyLWRlZmF1bHQge1xuXG5cdC8vIFRhYnMgYmFzZVxuXHQubmF2LXRhYnMge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG5cdFx0XHQ+IGxpIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcblx0XHRcdFx0XHRjb2xvcjogQHRleHQtbXV0ZWQ7XG5cblx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Y29sb3I6IEB0ZXh0LWNvbG9yO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBBY3RpdmUgc3RhdGUgY29sb3JzXG5cdFx0XHQ+IC5hY3RpdmUge1xuXHRcdFx0XHQ+IGEsXG5cdFx0XHRcdD4gYTpob3Zlcixcblx0XHRcdFx0PiBhOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcblx0XHRcdFx0XHRjb2xvcjogQHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gT3BlbmVkIGRyb3Bkb3duIGxpbmtcblx0XHRcdD4gLm9wZW4ge1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcblx0XHRcdFx0XHRjb2xvcjogQHRleHQtY29sb3I7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCguYWN0aXZlKSA+IGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaXggZHJvcGRvd24gcG9zaXRpb25zIGJlY2F1c2Ugb2YgdGhlIGJvcmRlciBpbiBsaWdodCBzaWRlYmFyXG5cdC5uYXYtanVzdGlmaWVkIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuXHRcdFx0PiBsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdC5kcm9wZG93bi1tZW51Om5vdCguZHJvcGRvd24tbWVudS1yaWdodCkge1xuXHRcdFx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBsaTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0LmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuXHRcdFx0XHRcdHJpZ2h0OiAtMXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgTWFpbiBjb250ZW50IGxheW91dFxuKlxuKiAgU3R5bGVzIGZvciBtYWluIHN0cnVjdHVyZSBvZiBjb250ZW50IGFyZWFcbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBNYWluIHdyYXBwZXJcbi5wYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gRGVza3RvcCB2aWV3XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgICAgIC8vIE1pbi1oZWlnaHQgZG9lc24ndCB3b3JrIGluIEZGLCBidWcuIFNvIHdlIHNldCAxcHggaGVpZ2h0IHdoaWNoIGlzIG92ZXJyaWRlbiB3aXRoIG1pbi1oZWlnaHRcbiAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNYWluIGNvbnRhaW5lclxuLnBhZ2UtY29udGVudCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbn1cblxuLy8gQ29udGVudCB3cmFwcGVyXG4uY29udGVudC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4vLyBNYWluIGNvbnRlbnQgY29udGFpbmVyXG4uY29udGVudCB7XG4gICAgcGFkZGluZzogMCBAZ3JpZC1ndXR0ZXItd2lkdGggKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDMpIEBncmlkLWd1dHRlci13aWR0aDtcblxuICAgIC8vIENsZWFyIGZsb2F0c1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICBcbiAgICAvLyBBZGQgdG9wIHBhZGRpbmcgaWYgbm8gaGVhZGVyXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgfVxuXG4gICAgLy8gQ2hhbmdlIGJvdHRvbSBzcGFjaW5nIGlmIGZvb3RlciBpcyBuYXZiYXJcbiAgICBib2R5W2NsYXNzKj1uYXZiYXItYm90dG9tXSAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQm94ZWQgbGF5b3V0XG4qXG4qICBTdHlsZXMgZm9yIG1haW4gc3RydWN0dXJlIG9mIGNvbnRlbnQgYXJlYSBpbiBib3hlZCBsYXlvdXRcbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCb3hlZCBsYXlvdXQgYmFzZVxuLmxheW91dC1ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9ib3hlZF9iZy5wbmcpIHJlcGVhdDsgLy8gbWFpbmx5IGZvciBkZW1vLCB1c2Ugd2hhdGV2ZXIgeW91IHdhbnRcblxuICAgIC8vIENlbnRlciBtYWluIG5hdmJhclxuICAgID4gLm5hdmJhciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gQ2VudGVyIHBhZ2UgY29udGFpbmVyXG4gICAgLnBhZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cblxuICAgIC8vIFNldCB3aWR0aHMgb24gZGlmZmVyZW50IHNjcmVlbnNcbiAgICAucGFnZS1jb250YWluZXIsXG4gICAgPiAubmF2YmFyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgd2lkdGg6IEBjb250YWluZXItbGc7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIENoYW5nZSBiYWNrZ3JvdW5kIGltYWdlIG9uIHJldGluYSBkaXNwbGF5XG4gICAgQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9iYWNrZ3JvdW5kcy9ib3hlZF9iZ19yZXRpbmEucG5nKSByZXBlYXQ7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEZvb3RlclxuKlxuKiAgTWFpbiBmb290ZXIgc3R5bGVzLCBjdXJyZW50bHkgMSB2ZXJzaW9uIG9ubHlcbipcbiogIFZlcnNpb246IDEuMlxuKiAgTGF0ZXN0IHVwZGF0ZTogSmFuIDUsIDIwMTdcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIFN0aWNrIGZvb3RlciB0byB0aGUgYm90dG9tIG9mIHRoZSBwYWdlXG4uZm9vdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAxLjUpO1xuXG5cdC8vIFN0aWNrIHRvIGJvdHRvbSBpcyBmb290ZXIgaXMgbmF2YmFyXG5cdCYubmF2YmFyIHtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblxuXHRcdC8vIFJlbW92ZSB6LWluZGV4IGlmIGZvb3RlciBuYXZiYXIgaGFzIGFic29sdXRlIHBvc2l0aW9uXG5cdFx0Ji1maXhlZC1ib3R0b20ge1xuXHRcdFx0ei1pbmRleDogYXV0bztcblx0XHR9XG5cdH1cblx0XG4gICAgLy8gSGlkZSBzdGFuZGFyZCBmb290ZXIgaWYgbmF2YmFyIGlzIHVzZWRcbiAgICBib2R5W2NsYXNzKj1uYXZiYXItYm90dG9tXSAmOm5vdCgubmF2YmFyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBJbiBib3hlZCBsYXlvdXRcbi5mb290ZXItYm94ZWQge1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0cGFkZGluZy1sZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdHBhZGRpbmctcmlnaHQ6IEBncmlkLWd1dHRlci13aWR0aDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBVdGlsaXRlc1xuKlxuKiAgQWRkaXRpb25hbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucywgdHJhbnNmb3JtcyBhbmQgb3RoZXIgdXRpbGl0aWVzXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gUm90YXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNpYyBkaXJlY3Rpb25cbi5yb3RhdGUtNDUge1xuICAgIC5yb3RhdGUoNDVkZWcpO1xufVxuLnJvdGF0ZS05MCB7XG4gICAgLnJvdGF0ZSg5MGRlZyk7XG59XG4ucm90YXRlLTE4MCB7XG4gICAgLnJvdGF0ZSgxODBkZWcpO1xufVxuXG4vLyBJbnZlcnNlZFxuLnJvdGF0ZS00NS1pbnZlcnNlIHtcbiAgICAucm90YXRlKC00NWRlZyk7XG59XG4ucm90YXRlLTkwLWludmVyc2Uge1xuICAgIC5yb3RhdGUoLTkwZGVnKTtcbn1cbi5yb3RhdGUtMTgwLWludmVyc2Uge1xuICAgIC5yb3RhdGUoLTE4MGRlZyk7XG59XG5cblxuLy8gU3Bpbm5lciBhbmltYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0XG4uc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5hbmltYXRpb24ocm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuLy8gUmV2ZXJzZWRcbi5zcGlubmVyLXJldmVyc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuYW5pbWF0aW9uKHJvdGF0aW9uX3JldmVyc2UgMXMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBBbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCByb3RhdGlvblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgMTAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cbkAtbW96LWtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgMCUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgIDEwMCUgey1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5ALW1zLWtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgMCUgey1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgMTAwJSB7LW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuQC1vLWtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgMCUgey1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAxMDAlIHstby10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cbn1cbkBrZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIDAlIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgMTAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTt9XG59XG5cbi8vIEludmVyc2VkIHJvdGF0aW9uXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb25fcmV2ZXJzZSB7XG4gICAgMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7fVxufVxuQC1tb3ota2V5ZnJhbWVzIHJvdGF0aW9uX3JldmVyc2Uge1xuICAgIDAlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO31cbiAgICAxMDAlIHstbW96LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO31cbn1cbkAtbXMta2V5ZnJhbWVzIHJvdGF0aW9uX3JldmVyc2Uge1xuICAgIDAlIHstbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgIDEwMCUgey1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTt9XG59XG5ALW8ta2V5ZnJhbWVzIHJvdGF0aW9uX3JldmVyc2Uge1xuICAgIDAlIHstby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgMTAwJSB7LW8tdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7fVxufVxuQGtleWZyYW1lcyByb3RhdGlvbl9yZXZlcnNlIHtcbiAgICAwJSB7dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7fVxuICAgIDEwMCUge3RyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO31cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgUGFjZS4gRGVmYXVsdCB0aGVtZVxuICpcbiAqICBNaW5pbWFsIHByZWxvYWRlciB0aGVtZSwgdXNlZCBhcyBhIGRlZmF1bHQgdGhlbWVcbiAqXG4gKiAgVmVyc2lvbjogMS4wXG4gKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIENvcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAudXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgLy8gUHJvZ3Jlc3NcbiAgLnBhY2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IEBjb2xvci1ibHVlLTMwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjAwMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gIH1cbn1cblxuLy8gSGlkZSB3aGVuIGRvbmVcbi5wYWNlLWluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBVbmlmb3JtIGZvcm0gaW5wdXRzIHBsdWdpblxuKlxuKiAgU3R5bGVzIGZvciB1bmlmb3JtLm1pbi5qcyAtIGZvcm0gY29tcG9uZW50cyBzdHlsaW5nXG4qXG4qICBWZXJzaW9uOiAxLjJcbiogIExhdGVzdCB1cGRhdGU6IEF1ZyAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQ2hlY2tib3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4uY2hlY2tlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0Ly8gU2V0IGdlbmVyYWwgc2l6ZVxuXHQmLFxuXHRzcGFuLFxuXHRpbnB1dCB7XG5cdFx0d2lkdGg6IEBjaGVja2JveC1zaXplO1xuXHRcdGhlaWdodDogQGNoZWNrYm94LXNpemU7XG5cdH1cblxuXHQvLyBDaGVja2JveCBzZXR1cFxuXHRzcGFuIHtcblx0XHRjb2xvcjogQGNvbG9yLXNsYXRlLTcwMDtcblx0XHRib3JkZXI6IEBjaGVja2JveC1ib3JkZXItd2lkdGggc29saWQgQGNvbG9yLXNsYXRlLTUwMDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuXHRcdC8vIENoZWNrbWFyayBpY29uXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYwMFwiO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0XHRcdGZvbnQtc2l6ZTogQGljb24tZm9udC1zaXplO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IChAY2hlY2tib3gtc2l6ZSAtIEBpY29uLWZvbnQtc2l6ZSAtIChAY2hlY2tib3gtYm9yZGVyLXdpZHRoICogMikpIC8gMjtcblx0XHRcdGxlZnQ6IChAY2hlY2tib3gtc2l6ZSAtIEBpY29uLWZvbnQtc2l6ZSAtIChAY2hlY2tib3gtYm9yZGVyLXdpZHRoICogMikpIC8gMjtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdH1cblxuXHRcdC8vIENoZWNrZWQgc3R5bGVcblx0XHQmLmNoZWNrZWQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEhpZGUgb3JpZ2luYWwgY2hlY2tib3hcblx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGRpc3BsYXk6IC1tb3otaW5saW5lLWJveDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0oQGNoZWNrYm94LWJvcmRlci13aWR0aCk7XG5cdFx0bGVmdDogLShAY2hlY2tib3gtYm9yZGVyLXdpZHRoKTtcblx0XHR6LWluZGV4OiAyO1xuXHRcdC5vcGFjaXR5KDApO1xuXHR9XG5cblxuXHQvL1xuXHQvLyBQb3NpaXRvbnNcblx0Ly9cblxuXHQvLyBMZWZ0IGNoZWNrYm94XG5cdC5jaGVja2JveCAmLFxuXHQuY2hlY2tib3gtaW5saW5lICYge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGNoZWNrYm94LXNpemUpIC8gMik7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdC8vIEhvcml6b250YWwgZm9ybSBjb3JyZWN0aW9uXG5cdC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94ICYsXG5cdC5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LWlubGluZSAmIHtcblx0XHR0b3A6ICgoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpICsgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gKEBjaGVja2JveC1zaXplIC8gMikpO1xuXHR9XG5cblx0Ly8gUmlnaHQgY2hlY2tib3hcblx0LmNoZWNrYm94LXJpZ2h0ICYge1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IDA7XG5cdH1cblxuXG5cdC8vXG5cdC8vIFN0YXRlc1xuXHQvL1xuXG5cdC8vIERpc2FibGVkXG5cdCYuZGlzYWJsZWQge1xuXHRcdC5vcGFjaXR5KDAuNSk7XG5cblx0XHQvLyBEaXNhYmxlIGN1cnNvclxuXHRcdCYsXG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0Y3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuXHRcdH1cblxuXHRcdC8vIFdoZW4gbGFiZWwgaXMgY2xpY2tlZFxuXHRcdC5jaGVja2JveCA+IGxhYmVsOmFjdGl2ZSAmLFxuXHRcdC5jaGVja2JveC1pbmxpbmU6YWN0aXZlICYge1xuXHRcdFx0c3BhbjphZnRlciB7XG5cdFx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuLmNoZWNrZWQ6YWZ0ZXIge1xuXHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdC8vXG5cdC8vIEN1c3RvbSBjb2xvcnNcblx0Ly9cblxuXHQmW2NsYXNzKj1ib3JkZXItXSB7XG5cblx0XHQvLyBJbmhlcml0IGNvbG9yc1xuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG59XG5cbi8vIFVwZGF0ZSBjaGVja2VyIGNvbG9ycyBpbiBkcm9wZG93biB2YXJpYXRpb25zXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmU6bm90KC5kaXNhYmxlZCksXG4uZHJvcGRvd24tbWVudVtjbGFzcyo9YmctXSxcbi5wYWdlLWhlYWRlci1pbnZlcnNlIC5mb3JtLWdyb3VwID4gLmNoZWNrYm94LFxuLnBhZ2UtaGVhZGVyLWludmVyc2UgLmZvcm0tZ3JvdXAgPiAuY2hlY2tib3gtaW5saW5lLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCA+IC5jaGVja2JveCxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgPiAuY2hlY2tib3gtaW5saW5lLFxuLnNpZGViYXI6bm90KC5zaWRlYmFyLWRlZmF1bHQpIC5jaGVja2JveCxcbi5zaWRlYmFyOm5vdCguc2lkZWJhci1kZWZhdWx0KSAuY2hlY2tib3gtaW5saW5lIHtcblx0LmNoZWNrZXIge1xuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vLyBSYWRpb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5jaG9pY2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cdC8vIFNldCBnZW5lcmFsIHNpemVcblx0Jixcblx0c3Bhbixcblx0aW5wdXQge1xuXHRcdHdpZHRoOiBAY2hlY2tib3gtc2l6ZTtcblx0XHRoZWlnaHQ6IEBjaGVja2JveC1zaXplO1xuXHR9XG5cblx0Ly8gUmFkaW8gc2V0dXBcblx0c3BhbiB7XG5cdFx0Ym9yZGVyOiBAY2hlY2tib3gtYm9yZGVyLXdpZHRoIHNvbGlkIEBjb2xvci1zbGF0ZS01MDA7XG5cdFx0ZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBBZGQgY29sb3JlZCBjaXJjbGVcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6ICgoQGNoZWNrYm94LXNpemUgLyAyKSAtIEBjaGVja2JveC1ib3JkZXItd2lkdGggLSAoKEBjaGVja2JveC1zaXplIC0gMTApIC8gMikpO1xuXHRcdFx0bGVmdDogKChAY2hlY2tib3gtc2l6ZSAvIDIpIC0gQGNoZWNrYm94LWJvcmRlci13aWR0aCAtICgoQGNoZWNrYm94LXNpemUgLSAxMCkgLyAyKSk7XG5cdFx0XHRib3JkZXI6ICgoQGNoZWNrYm94LXNpemUgLSAxMCkgLyAyKSBzb2xpZDtcblx0XHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdH1cblxuXHRcdC8vIENoZWNrZWQgc3R5bGVcblx0XHQmLmNoZWNrZWQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEhpZGUgcmFkaW9cblx0aW5wdXRbdHlwZT1yYWRpb10ge1xuXHRcdCY6ZXh0ZW5kKC5jaGVja2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdKTtcblx0fVxuXG5cblx0Ly9cblx0Ly8gUG9zaWl0b25zXG5cdC8vXG5cblx0Ly8gTGVmdCByYWRpb1xuXHQucmFkaW8gJixcblx0LnJhZGlvLWlubGluZSAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBjaGVja2JveC1zaXplKSAvIDIpO1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXHQvLyBIb3Jpem9udGFsIGZvcm0gY29ycmVjdGlvblxuXHQuZm9ybS1ob3Jpem9udGFsIC5yYWRpbyAmLFxuXHQuZm9ybS1ob3Jpem9udGFsIC5yYWRpby1pbmxpbmUgJiB7XG5cdFx0dG9wOiAoKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKSArIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIChAY2hlY2tib3gtc2l6ZSAvIDIpKTtcblx0fVxuXG5cdC8vIFJpZ2h0IHJhZGlvXG5cdC5yYWRpby1yaWdodCAmIHtcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cblxuXHQvL1xuXHQvLyBTdGF0ZXNcblx0Ly9cblxuXHQvLyBEaXNhYmxlZFxuXHQmLmRpc2FibGVkIHtcblx0XHQub3BhY2l0eSgwLjUpO1xuXG5cdFx0Ly8gRGlzYWJsZSBjdXJzb3Jcblx0XHQmLFxuXHRcdGlucHV0W3R5cGU9cmFkaW9dIHtcblx0XHRcdGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcblx0XHR9XG5cblx0XHQvLyBXaGVuIGxhYmVsIGlzIGNsaWNrZWRcblx0XHQucmFkaW8gPiBsYWJlbDphY3RpdmUgJixcblx0XHQucmFkaW8taW5saW5lOmFjdGl2ZSAmIHtcblx0XHRcdHNwYW46YWZ0ZXIge1xuXHRcdFx0XHQub3BhY2l0eSgwKTtcblx0XHRcdH1cblxuXHRcdFx0c3Bhbi5jaGVja2VkOmFmdGVyIHtcblx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvL1xuXHQvLyBDdXN0b20gY29sb3JzXG5cdC8vXG5cblx0JltjbGFzcyo9Ym9yZGVyLV0ge1xuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyBVcGRhdGUgY2hlY2tlciBjb2xvcnMgaW4gZHJvcGRvd24gdmFyaWF0aW9uc1xuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlLFxuLmRyb3Bkb3duLW1lbnVbY2xhc3MqPWJnLV0sXG4ucGFnZS1oZWFkZXItaW52ZXJzZSAuZm9ybS1ncm91cCA+IC5yYWRpbyxcbi5wYWdlLWhlYWRlci1pbnZlcnNlIC5mb3JtLWdyb3VwID4gLnJhZGlvLWlubGluZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAgPiAucmFkaW8sXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwID4gLnJhZGlvLWlubGluZSxcbi5zaWRlYmFyOm5vdCguc2lkZWJhci1kZWZhdWx0KSAucmFkaW8sXG4uc2lkZWJhcjpub3QoLnNpZGViYXItZGVmYXVsdCkgLnJhZGlvLWlubGluZSB7XG5cdC5jaG9pY2Uge1xuXHRcdHNwYW4ge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxufVxuXG5cblxuLy8gRmlsZSB1cGxvYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi51cGxvYWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IHRhYmxlO1xuXG5cdC8vIEZpbGUgbmFtZSB0ZXh0XG5cdC5maWxlbmFtZSB7XG5cdFx0Y29sb3I6IEBncmF5LWxpZ2h0O1xuXHRcdGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuXHRcdHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXHRcdC5ib3JkZXItbGVmdC1yYWRpdXMoQGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXHR9XG5cblx0Ly8gQWN0aW9uIGJ1dHRvblxuXHQuYWN0aW9uIHtcblx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0LmJvcmRlci1yaWdodC1yYWRpdXMoQGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG5cdFx0Ly8gSWYgbm9ybWFsIGJ1dHRvblxuXHRcdCYuYnRuIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gSG92ZXIgc3RhdGVcblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0LmFjdGlvbiB7XG5cdFx0XHQuYm94LXNoYWRvdygwIDAgMCAxMDBweCBmYWRlKCMwMDAsIDUlKSBpbnNldCk7XG5cdFx0fVxuXHRcdC5hY3Rpb24uYnRuLWRlZmF1bHQge1xuXHRcdFx0LmJveC1zaGFkb3coMCAwIDAgMTAwcHggZmFkZSgjMDAwLCAxJSkgaW5zZXQpO1xuXHRcdH1cblx0fVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG5cdCY6YWN0aXZlIHtcblx0XHQuYWN0aW9uIHtcblx0XHRcdC5ib3gtc2hhZG93KDAgMCAwIDEwMHB4IGZhZGUoIzAwMCwgMTAlKSBpbnNldCk7XG5cdFx0fVxuXHRcdC5hY3Rpb24uYnRuLWRlZmF1bHQge1xuXHRcdFx0LmJveC1zaGFkb3coMCAwIDAgMTAwcHggZmFkZSgjMDAwLCAzJSkgaW5zZXQpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEhpZGUgZmlsZSBpbnB1dFxuXHRpbnB1dFt0eXBlPWZpbGVdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0Lm9wYWNpdHkoMCk7XG5cdH1cblxuXHQvLyBEaXNhYmxlZCBzdGF0ZVxuXHQmLmRpc2FibGVkIHtcblx0XHQuZmlsZW5hbWUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnLWRpc2FibGVkO1xuXHRcdFx0Y3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi8vIExhcmdlXG4udXBsb2FkZXItbGcge1xuXHRpbnB1dFt0eXBlPWZpbGVdLFxuXHQuYWN0aW9uLFxuXHQuZmlsZW5hbWUge1xuXHRcdGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcblx0fVxuXG5cdC5maWxlbmFtZSB7XG5cdFx0cGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG5cdFx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcblx0fVxufVxuXG4vLyBTbWFsbFxuLnVwbG9hZGVyLXNtIHtcblx0aW5wdXRbdHlwZT1maWxlXSxcblx0LmFjdGlvbixcblx0LmZpbGVuYW1lIHtcblx0XHRoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG5cdH1cblxuXHQuZmlsZW5hbWUge1xuXHRcdHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG5cdH1cbn1cblxuLy8gTWluaVxuLnVwbG9hZGVyLXhzIHtcblx0aW5wdXRbdHlwZT1maWxlXSxcblx0LmFjdGlvbixcblx0LmZpbGVuYW1lIHtcblx0XHRoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbWluaTtcblx0fVxuXG5cdC5maWxlbmFtZSB7XG5cdFx0cGFkZGluZzogQHBhZGRpbmcteHMtdmVydGljYWwgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cdFx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEJvb3RzdHJhcCBzd2l0Y2hlc1xuKlxuKiAgU3R5bGVzIGZvciBzd2l0Y2gubWluLmpzIC0gY2hlY2tib3gvcmFkaW8gdG9nZ2xlIHN3aXRjaGVzXG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE9jdCAyMCwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQ29yZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ib290c3RyYXAtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBAZWxlbWVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgLnVzZXItc2VsZWN0KG5vbmUpO1xuICAgIC50cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAuMDVzKTtcblxuICAgIC8vIENvbnRhaW5lclxuICAgIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIG91dGxpbmVcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtZm9jdXNlZCB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgLy8gU2V0IGJhc2Ugc3R5bGVzXG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuICAgIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIH1cblxuICAgIC8vIEhpZGUgaW5wdXRzXG4gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSxcbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC5vcGFjaXR5KDApO1xuXG4gICAgICAgICYuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN0YXRlc1xuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1kaXNhYmxlZCxcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtcmVhZG9ubHksXG4gICAgJi5ib290c3RyYXAtc3dpdGNoLWluZGV0ZXJtaW5hdGUge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblxuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLm9wYWNpdHkoMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldCBhbmltYXRpb25cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtYW5pbWF0ZSAuYm9vdHN0cmFwLXN3aXRjaC1jb250YWluZXIge1xuICAgICAgICAudHJhbnNpdGlvbihtYXJnaW4tbGVmdCAwLjJzKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgYm9yZGVyIHJhZGl1c2VzXG4gICAgJi5ib290c3RyYXAtc3dpdGNoLWludmVyc2Uge1xuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgICAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb2ZmIHtcbiAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlIC0gMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLW9uLFxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1pbnZlcnNlLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIHtcbiAgICAgICAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgICAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSAtIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1vZmYsXG4gICAgJi5ib290c3RyYXAtc3dpdGNoLWludmVyc2UuYm9vdHN0cmFwLXN3aXRjaC1vbiB7XG4gICAgICAgIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsIHtcbiAgICAgICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSAtIDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gSGFuZGxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Vcbi5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbixcbi5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLy8gQ29udGV4dHVhbCBhbHRlcm5hdGl2ZXNcbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXktbGlnaHRlcjtcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLXByaW1hcnkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC1kYW5nZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWRhbmdlcjtcbiAgICB9XG4gICAgJi5ib290c3RyYXAtc3dpdGNoLXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXN3aXRjaC13YXJuaW5nIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13YXJuaW5nO1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zd2l0Y2gtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtaW5mbztcbiAgICB9XG59XG5cbi8vIFNldCBib3JkZXIgcmFkaXVzXG4uYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24ge1xuICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSAtIDEpO1xufVxuLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSAtIDEpO1xufVxuXG5cblxuLy8gTGFiZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJveC1zaGFkb3coMCAwIDAgMXB4IGZhZGUoIzAwMCwgMTAlKSBpbnNldCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuXG4gICAgLy8gQWRkIHZlcnRpY2FsIGxpbmVzXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICAgIH1cbn1cblxuXG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4uYm9vdHN0cmFwLXN3aXRjaC1sYXJnZSB7XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuICAgIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIH1cbn1cblxuLy8gTWluaVxuLmJvb3RzdHJhcC1zd2l0Y2gtbWluaSB7XG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLFxuICAgIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsXG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy14cy12ZXJ0aWNhbCBAcGFkZGluZy14cy1ob3Jpem9udGFsO1xuICAgIH1cbn1cblxuLy8gU21hbGxcbi5ib290c3RyYXAtc3dpdGNoLXNtYWxsIHtcbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1oYW5kbGUtb24sXG4gICAgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZixcbiAgICAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgfVxufVxuXG5cblxuLy8gQ2hlY2tib3ggc3BlY2lhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2hlY2tib3gtc3dpdGNoID4gbGFiZWwsXG5sYWJlbC5jaGVja2JveC1zd2l0Y2guY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNoZWNrYm94LXN3aXRjaC5jaGVja2JveC1yaWdodCAuYm9vdHN0cmFwLXN3aXRjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBAZWxlbWVudC1ob3Jpem9udGFsLXNwYWNpbmc7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU2VsZWN0MiBzZWxlY3RzXG4qXG4qICBTdHlsZXMgZm9yIHNlbGVjdDIuanMgLSBjdXN0b20gc2VsZWN0IHBsdWdpblxuKlxuKiAgVmVyc2lvbjogMS4zXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIFNlbGVjdCBiYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIFNpbmdsZSBzZWxlY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAwO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICAudXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgICAvLyBEYXJrZW4gb24gaG92ZXJcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuICYge1xuICAgICAgICAuYm94LXNoYWRvdygwIDAgMCAxMDBweCBmYWRlKCMwMDAsIDElKSBpbnNldCk7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgY3VzdG9tIGJhY2tncm91bmQgY29sb3JcbiAgICAmOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG5cbiAgICAgICAgLy8gQWxsb3cgY3VzdG9tIGJvcmRlciBjb2xvclxuICAgICAgICAmOm5vdChbY2xhc3MqPWJvcmRlci1dKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBcHBseSBkYXJrZXIgaG92ZXIgY29sb3JcbiAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuICYge1xuICAgICAgICAgICAgLmJveC1zaGFkb3coMCAwIDAgMTAwcHggZmFkZSgjMDAwLCAyLjUlKSBpbnNldCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBQbGFjZWhvbGRlclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAvLyBJbiBkaXNhYmxlZCBtb2RlXG4gICAgICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkICYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBmYWRlKCNmZmYsIDc1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXN1bHQgdGV4dFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgoQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsICogMikgKyBAcGFkZGluZy1iYXNlLXZlcnRpY2FsKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLy8gSWNvbnNcbiAgICAgICAgPiBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogQGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHNlbGVjdGlvbiBidXR0b25cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUpIC8gMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIC5vcGFjaXR5KDAuNzUpO1xuXG4gICAgICAgIC8vIEFkZCBob3ZlciBzdGF0ZSBlZmZlY3RcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAub3BhY2l0eSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENyb3NzIGljb25cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlZDZiJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IEBpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBsYWNlaG9sZGVyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biBhcnJvd1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXG4gICAgICAgIC8vIEFycm93IGljb25cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOWM1JztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSWNvbW9vbic7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKEBpY29uLWZvbnQtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2hhbmdlIGljb24gd2hlbiBtZW51IGlzIG9wZW5lZFxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxlOWM2JztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhpZGUgZGVmYXVsdCBhcnJvd1xuICAgICAgICBiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBtZW51XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAmIHtcbiAgICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZSBmb3IgY29udGFpbmVyXG4gICAgICAgICY6bm90KFtjbGFzcyo9YmctXSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnLWRpc2FibGVkO1xuICAgICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZWQgc3RhdGUgZm9yIGN1c3RvbSBjb2xvcmVkIGNvbnRhaW5lclxuICAgICAgICAmW2NsYXNzKj1iZy1dIHtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDAgMCAwIDEwMHB4IGZhZGUoI2ZmZiwgMjUlKSBpbnNldCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIGNsZWFyIGJ1dHRvblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBNdWx0aXBsZSBzZWxlY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgb3V0bGluZTogMDtcbiAgICAudXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgICAvLyBBbGxvdyBjdXN0b20gYmFja2dyb3VuZCBjb2xvclxuICAgICY6bm90KFtjbGFzcyo9YmctXSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG5cbiAgICAgICAgLy8gQWxsb3cgY3VzdG9tIGJvcmRlciBjb2xvclxuICAgICAgICAmOm5vdChbY2xhc3MqPWJvcmRlci1dKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXN1bHQgdGV4dFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIEB0YWdzLXNwYWNpbmcgQHRhZ3Mtc3BhY2luZyBAdGFncy1zcGFjaW5nO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBQbGFjZWhvbGRlclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogQHRleHQtbXV0ZWQ7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgbXVsdGlzZWxlY3RcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkICYge1xuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlIGZvciBjb250YWluZXJcbiAgICAgICAgJjpub3QoW2NsYXNzKj1iZy1dKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgICAgICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZCBzdGF0ZSBmb3IgY3VzdG9tIGNvbG9yZWQgY29udGFpbmVyXG4gICAgICAgICZbY2xhc3MqPWJnLV0ge1xuICAgICAgICAgICAgLmJveC1zaGFkb3coMCAwIDAgMTAwcHggZmFkZSgjZmZmLCAyNSUpIGluc2V0KTtcblxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDAuOSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcHBseSBkaXNhYmxlZCBjdXJzb3IgZm9yIGFsbCBlbGVtZW50c1xuICAgICAgICAmLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaG9pY2VzXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2xhdGUtNzAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBAdGFncy1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tdG9wOiBAdGFncy1zcGFjaW5nO1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgICAgICAvLyBJY29uc1xuICAgICAgICA+IGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBAY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gUmVtb3ZlclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQGZvbnQtc2l6ZS1sYXJnZSkgLyAyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBlbGVtZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICAgICAgICAgIC5vcGFjaXR5KDAuNzUpO1xuXG4gICAgICAgICAgICAvLyBIaWdobGlnaHQgb24gaG92ZXJcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRGlzYWJsZSBjaG9pY2VcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAmIHtcbiAgICAgICAgICAgIC5vcGFjaXR5KDAuNik7XG5cbiAgICAgICAgICAgIC8vIEhpZGUgcmVtb3ZlclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlYXJjaFxuICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLy8gU2VhcmNoIGZpZWxkXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogQHRhZ3Mtc3BhY2luZztcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG5cbiAgICAgICAgICAgIC8vIENhbmNlbCBidXR0b25cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi8vIFNlbGVjdCByZXN1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRHJvcGRvd25cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMDAwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLmJveC1zaGFkb3coMCAxcHggM3B4IGZhZGUoIzAwMCwgMTAlKSk7XG59XG5cblxuLy8gUmVzdWx0cyBjb250YWluZXJcbi5zZWxlY3QyLXJlc3VsdHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIE9wdGlvbnMgbGlzdFxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIEFkZCBzY3JvbGxiYXIgdG8gZmlyc3QgbGV2ZWwgbGlzdFxuICAgIC5zZWxlY3QyLXJlc3VsdHMgPiAmIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IEBsaXN0LXNwYWNpbmc7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC8vIEFkZCB0b3Agc3BhY2luZyBpZiBzZWFyY2ggaXMgaGlkZGVuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taGlkZSArICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IEBsaXN0LXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzOmZpcnN0LWNoaWxkID4gJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBAbGlzdC1zcGFjaW5nO1xuICAgIH1cbn1cblxuXG4vLyBPcHRpb25cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC51c2VyLXNlbGVjdChub25lKTtcblxuICAgIC8vIEFkZCAxcHggZ2FwIGJldHdlZW4gb3B0aW9uc1xuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC8vIEljb25zXG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogQGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAvLyBEbyBub3QgZGlzcGxheSBlbXB0eSBpY29uXG4gICAgICAgICYuaWNvbi11bmRlZmluZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9wdGlvbiBncm91cFxuICAgICZbcm9sZT1ncm91cF0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIEhpZ2hsaWdodGVkIG9wdGlvbiAoaG92ZXIgc3RhdGUpXG4gICAgJi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBvcHRpb25cbiAgICAmW2FyaWEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICAgICAgICBjb2xvcjogQHRleHQtbXV0ZWQ7XG4gICAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcblxuICAgICAgICAvLyBJbiBjb2xvcmVkIG1lbnVcbiAgICAgICAgLnNlbGVjdDItZHJvcGRvd25bY2xhc3MqPWJnLV0gJiB7XG4gICAgICAgICAgICBjb2xvcjogZmFkZSgjZmZmLCA2MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0ZWQgb3B0aW9uXG4gICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogI2ZmZjsgXG4gICAgfVxuXG4gICAgLy8gQWRkIGRvdWJsZSBob3Jpem9udGFsIHNwYWNpbmcgZm9yIG5lc3RlZCBvcHRpb25zXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkID4gJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAqIDIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsICogMik7XG4gICAgfVxufVxuXG5cbi8vIE9wdGlvbiBncm91cCB0aXRsZVxuLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1taW5pO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbWluaTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXJnaW4tdG9wOiBAbGlzdC1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IEBsaXN0LXNwYWNpbmc7XG5cbiAgICAvLyBSZW1vdmUgdG9wIHNwYWNpbmcgZnJvbSB0aGUgZmlyc3QgZ3JvdXAgdGl0bGVcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246Zmlyc3QtY2hpbGQgPiAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cblxuLy9cbi8vIE1lc3NhZ2VzXG4vL1xuXG4vLyBSZXN1bHRzXG4uc2VsZWN0Mi1yZXN1bHRzX19tZXNzYWdlIHtcbiAgICBjb2xvcjogQHRleHQtbXV0ZWQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLy8gTXV0ZSBpZiBpbiBjb2xvcmVkIGRyb3Bkb3duXG4gICAgLnNlbGVjdDItZHJvcGRvd25bY2xhc3MqPWJnLV0gJiB7XG4gICAgICAgIGNvbG9yOiBmYWRlKCNmZmYsIDc1JSk7XG4gICAgfVxufVxuXG4vLyBMb2FkaW5nXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubG9hZGluZy1yZXN1bHRzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgIC8vIEFkZCBleHRyYSB0b3Agc3BhY2luZ1xuICAgICsgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogQGxpc3Qtc3BhY2luZztcbiAgICB9XG59XG5cbi8vIExvYWQgbW9yZSBmb3IgaW5maW5pdGUgc2Nyb2xsXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWxvYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IEBsaXN0LXNwYWNpbmc7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5cbi8vXG4vLyBPcGVuZWQgZHJvcGRvd25cbi8vXG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG5cbiAgICAvLyBEcm9wZG93blxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBJZiBvcGVuZWQgYWJvdmVcbiAgICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgICAvLyBBZGQgYm9yZGVyIGZvciBjb2xvcmVkIG1lbnVcbiAgICAgICAgJltjbGFzcyo9YmctXSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZSgjZmZmLCAyMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgb3BlbmVkIGJlbG93XG4gICAgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cbiAgICAgICAgLy8gQWRkIGJvcmRlciBmb3IgY29sb3JlZCBtZW51XG4gICAgICAgICZbY2xhc3MqPWJnLV0ge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZhZGUoI2ZmZiwgMjAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gU2VhcmNoIGluc2lkZSBkcm9wZG93blxuLy9cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblxuICAgIC8vIEFkZCBzZWFyY2ggaWNvblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOThlJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogKEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAqIDIpO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgbWFyZ2luLXRvcDogLShAZm9udC1zaXplLXNtYWxsIC8gMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgLm9wYWNpdHkoMC42KTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgdG9wIHNwYWNpbmcgZnJvbSB0aGUgcmVzdWx0cyBtZXNzYWdlXG4gICAgKyAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX21lc3NhZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAvLyBTZWFyY2ggZmllbGRcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgoQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsICogMikgKyBAZm9udC1zaXplLXNtYWxsKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC8vIENhbmNlbCBidXR0b25cbiAgICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRkZW4gc2VhcmNoIGZpZWxkXG4gICAgJi5zZWxlY3QyLXNlYXJjaC0taGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLy8gT3B0aW9uYWwgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5zZWxlY3QtbGcge1xuXG4gICAgLy8gU2luZ2xlXG4gICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoKEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWwgKiAyKSArIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XG4gICAgICAgICAgICByaWdodDogQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE11bHRpcGxlXG4gICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTbWFsbFxuLnNlbGVjdC1zbSB7XG5cbiAgICAvLyBTaW5nbGVcbiAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICgoQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCAqIDIpICsgNCk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTXVsdGlwbGVcbiAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBNaW5pXG4uc2VsZWN0LXhzIHtcblxuICAgIC8vIFNpbmdsZVxuICAgICYuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1taW5pO1xuICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy14cy12ZXJ0aWNhbCAwO1xuICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IEBwYWRkaW5nLXhzLWhvcml6b250YWw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoKEBwYWRkaW5nLXhzLWhvcml6b250YWwgKiAyKSArIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdzphZnRlciB7XG4gICAgICAgICAgICByaWdodDogQHBhZGRpbmcteHMtaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE11bHRpcGxlXG4gICAgJi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy14cy12ZXJ0aWNhbCBAcGFkZGluZy14cy1ob3Jpem9udGFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgcGFkZGluZzogQHBhZGRpbmcteHMtdmVydGljYWwgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBDdXN0b20gY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTXVsdGlwbGUgc2VsZWN0aW9uIGNob2ljZXNcbi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVbY2xhc3MqPWJnLV0ge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAyNSUpO1xuICAgIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51XG4uc2VsZWN0Mi1kcm9wZG93bltjbGFzcyo9YmctXSB7XG4gICAgXG4gICAgLy8gU2VhcmNoIGZpZWxkXG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAyMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3RlZCBpdGVtXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDIwJSk7XG4gICAgfVxuXG4gICAgLy8gSG92ZXJlZCBpdGVtXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgMTAlKTtcbiAgICB9XG59XG5cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFza1xuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAub3BhY2l0eSgwKTtcbn1cblxuLy8gQWNjZXNzaWJsZVxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gTG9hZGluZyByZW1vdGUgZGF0YSBleGFtcGxlIGRlbW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSZXN1bHRzXG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeSB7XG4gICAgcGFkZGluZy10b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG59XG5cbi8vIEF2YXRhclxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2F2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBAY29udGVudC1wYWRkaW5nLWJhc2U7XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB9XG59XG5cbi8vIE1ldGFcbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19tZXRhIHtcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcbn1cblxuLy8gVGl0bGVcbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4vLyBEYXRhXG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fZm9ya3MsXG4uc2VsZWN0Mi1yZXN1bHQtcmVwb3NpdG9yeV9fc3RhcmdhemVycyxcbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X193YXRjaGVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbn1cblxuLy8gRGVzY3JpcHRpb25cbi5zZWxlY3QyLXJlc3VsdC1yZXBvc2l0b3J5X19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xufVxuXG4vLyBBZGQgc3BhY2luZyBmb3IgZGF0YVxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX2ZvcmtzLFxuLnNlbGVjdDItcmVzdWx0LXJlcG9zaXRvcnlfX3N0YXJnYXplcnMge1xuICAgIG1hcmdpbi1yaWdodDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEZvcm0gd2l6YXJkXG4qXG4qICBqUXVlcnkgcGx1Z2luIHdoaWNoIHR1cm5zIGEgZm9ybSBpbnRvIGEgbXVsdGlzdGVwIHdpemFyZFxuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMTAsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIENvcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXJcbi5wYW5lbC1mbGF0ID4gLnVpLWZvcm13aXphcmQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xufVxuXG4vLyBUaXRsZVxuLmZvcm0td2l6YXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbn1cblxuLy8gQ291bnRcbi5mb3JtLXdpemFyZC1jb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBAYnJhbmQtc3VjY2VzcztcbiAgICBjb2xvcjogQGJyYW5kLXN1Y2Nlc3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLy8gU3RlcFxuLnVpLWZvcm13aXphcmQgLnN0ZXAge1xuICAgIHBhZGRpbmc6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cblxuLy8gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXdpemFyZC1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnBhbmVsLWJvZHkgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERhdGVyYW5nZSBwaWNrZXJcbiAqXG4gKiAgRGF0ZSByYW5nZSBwaWNrZXIgY29tcG9uZW50IGZvciBCb290c3RyYXBcbiAqXG4gKiAgVmVyc2lvbjogMS4yXG4gKiAgTGF0ZXN0IHVwZGF0ZTogTWFyIDEwLCAyMDE2XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIENvcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZGF0ZXJhbmdlcGlja2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIC8vIE92ZXJyaWRlIGRlZmF1bHQgZHJvcGRvd24gc3R5bGVzXG4gICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG5cbiAgICAvLyBEcm9wdXBcbiAgICAmLmRyb3B1cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oQGxpc3Qtc3BhY2luZyk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY29udGFpbmVyc1xuICAgIC5yYW5nZXMsXG4gICAgLmNhbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheSBjYWxlbmRhcnMgb24gbGVmdCBzaWRlXG4gICAgJi5vcGVuc2xlZnQge1xuICAgICAgICAuY2FsZW5kYXJzIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheSBjYWxlbmRhcnMgb24gcmlnaHQgc2lkZVxuICAgICYub3BlbnNyaWdodCB7XG4gICAgICAgIC5jYWxlbmRhcnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQW5kIHJlbW92ZSBmbG9hdHMgaW4gc2luZ2xlIHBpY2tlclxuICAgICYuc2luZ2xlIHtcbiAgICAgICAgLmNhbGVuZGFyIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWRlIHJhbmdlIG1lbnVcbiAgICAgICAgLnJhbmdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheSBjYWxlbmRhcnNcbiAgICAmLnNob3ctY2FsZW5kYXIgLmNhbGVuZGFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gQ2FsZW5kYXJcbiAgICAuY2FsZW5kYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIG1hcmdpbjogQGxpc3Qtc3BhY2luZztcbiAgICAgICAgcGFkZGluZzogKEBsaXN0LXNwYWNpbmcgKiAyKTtcbiAgICAgICAgLmJveC1zaGFkb3coMCAxcHggM3B4IGZhZGUoIzAwMCwgMTAlKSk7XG4gICAgfVxufVxuXG5cbi8vIFRhYmxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmRhdGVyYW5nZXBpY2tlciB7XG5cbiAgICAvLyBUYWJsZSBkZWZhdWx0c1xuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDZWxsc1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYud2VlayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGVhZGVyXG4gICAgdGgge1xuICAgICAgICBjb2xvcjogQHRleHQtbXV0ZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAgICAgICAvLyBJY29uc1xuICAgICAgICA+IGkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQXJyb3cgYnV0dG9uc1xuICAgICAgICAmLnByZXYsXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBdmFpbGFibGUgZGF0ZXNcbiAgICAgICAgJi5hdmFpbGFibGUge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRhYmxlIGNvbnRlbnQgY2VsbHNcbiAgICB0ZCB7XG5cbiAgICAgICAgLy8gQXZhaWxhYmxlIGRheXNcbiAgICAgICAgJi5hdmFpbGFibGUge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5hY3RpdmUgZGF5c1xuICAgICAgICAmLm9mZixcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIERpc2FibGVkIGRheXNcbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIaWdobGlnaHQgZGF0ZXMgaW4gcmFuZ2VcbiAgICAgICAgJi5pbi1yYW5nZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBkYXRlXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlYWwtNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBkZWZhdWx0IGNvbmRlbnNlZCBzdHlsZXNcbiAgICAudGFibGUtY29uZGVuc2VkIHtcbiAgICAgICAgdHIgPiB0aCxcbiAgICAgICAgdHIgPiB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkZGluZy14cy1ob3Jpem9udGFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgZXh0cmEgdG9wIHBhZGRpbmcgdG8gZGF5IG5hbWVzXG4gICAgICAgIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IChAbGlzdC1zcGFjaW5nICogMik7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNb250aCBoZWFkaW5nXG4gICAgICAgIC5tb250aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtaDY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAY29udGVudC1wYWRkaW5nLWJhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBFbGVtZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuXG4gICAgLy8gU2VsZWN0c1xuICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLm1vbnRoc2VsZWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICB3aWR0aDogNTYlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi55ZWFyc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhvdXJzZWxlY3QsXG4gICAgICAgICYubWludXRlc2VsZWN0LFxuICAgICAgICAmLnNlY29uZHNlbGVjdCxcbiAgICAgICAgJi5hbXBtc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0IGlucHV0c1xuICAgIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gQ2FsZW5kYXIgaWNvbnNcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAaWNvbi1mb250LXNpemUpIC8gMik7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtbXV0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBZGQgcmlnaHQgcGFkZGluZyBmb3IgaW5wdXRzXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IChAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsICsgQGljb24tZm9udC1zaXplICsgQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaW1lIHBpY2tlclxuICAgIC5jYWxlbmRhci10aW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAwO1xuXG4gICAgICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgICAgIHNlbGVjdC5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBSYW5nZXMgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucmFuZ2VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogQGxpc3Qtc3BhY2luZztcbiAgICAuYm94LXNoYWRvdygwIDFweCAzcHggZmFkZSgjMDAwLCAxMCUpKTtcblxuICAgIC8vIFJlbW92ZSBsZWZ0IG1hcmdpbiBpZiBvbiByaWdodCBzaWRlXG4gICAgLm9wZW5zcmlnaHQgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBsZWZ0IG1hcmdpbiBpZiBvbiBsZWZ0IHNpZGVcbiAgICAub3BlbnNsZWZ0ICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLy8gTGlzdCB3aXRoIGxpbmtzXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IEBsaXN0LXNwYWNpbmcgMDtcblxuICAgICAgICAvLyBBZGQgdG9wIGJvcmRlclxuICAgICAgICAmICsgLmRhdGVyYW5nZXBpY2tlci1pbnB1dHMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBkcm9wZG93bi1kaXZpZGVyLWJnO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGlzdCBpdGVtXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3ZlciBiZyBjb2xvclxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBBY3RpdmUgaXRlbSBjb2xvclxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlYWwtNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGV4dCBpbnB1dHNcbiAgICAuZGF0ZXJhbmdlcGlja2VyLWlucHV0cyB7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgcGFkZGluZy10b3A6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCArIEBsaXN0LXNwYWNpbmc7IC8vIHdlIG5lZWQgdG8gbWF0Y2ggbWVudSB2ZXJ0aWNhbCBzcGFjaW5nXG5cbiAgICAgICAgLy8gSW5wdXRzIGNvbnRhaW5lclxuICAgICAgICAuZGF0ZXJhbmdlcGlja2VyX2lucHV0IHtcblxuICAgICAgICAgICAgLy8gQWRkIHRvcCBtYXJnaW4gdG8gdGhlIHNlY29uZCBmaWVsZFxuICAgICAgICAgICAgJiArIC5kYXRlcmFuZ2VwaWNrZXJfaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCArIEBsaXN0LXNwYWNpbmc7O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUZXh0IGxhYmVsXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCB0b3AgZGl2aWRlclxuICAgICAgICAmICsgLnJhbmdlX2lucHV0cyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQGRyb3Bkb3duLWRpdmlkZXItYmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b25zIGFyZWFcbiAgICAucmFuZ2VfaW5wdXRzIHtcbiAgICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXG4gICAgICAgIC8vIEJ1dHRvbnNcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5idG4gKyAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gU2V0dXAgbW9iaWxlIHZpZXdcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgICAgICBtYXJnaW46IEBsaXN0LXNwYWNpbmc7XG4gICAgfVxufVxuXG5cbi8vIEN1c3RvbSByYW5nZXMgbGF5b3V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4uZGF0ZXJhbmdlLWN1c3RvbSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gQ2xlYXJpbmcgZmxvYXRzXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLy8gTGFiZWxzIGFuZCBiYWRnZXNcbiAgICAubGFiZWwsXG4gICAgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwIEBlbGVtZW50LWhvcml6b250YWwtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmxhYmVsLWljb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi8vIExheW91dFxuLmRhdGVyYW5nZS1jdXN0b20tZGlzcGxheSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IChAaWNvbi1mb250LXNpemUgKyA1KTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8vIEFycm93IGljb25cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTljOSc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLShAaWNvbi1mb250LXNpemUgLyAyKTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC50cmFuc2l0aW9uKGFsbCBlYXNlLWluLW91dCAwLjJzKTtcblxuICAgICAgICAvLyBSb3RhdGUgaWYgb3Blbi9jbG9zZWRcbiAgICAgICAgLmRhdGVyYW5nZS1jdXN0b20uaXMtb3BlbmVkICYge1xuICAgICAgICAgICAgLnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBudW1iZXJcbiAgICA+IGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogQGhlYWRpbmctbGV0dGVyLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLy8gRGF0ZSBkZXRhaWxzXG4gICAgYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAvLyBNb250aC95ZWFyXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IEBmb250LXNpemUtbWluaTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IEBmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpbmUgZGl2aWRlclxuICAgIGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgfVxufVxuXG5cbi8vIFNldHVwIG1vYmlsZSB2aWV3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcblxuICAgIC8vIExheW91dFxuICAgIC5vcGVuc2xlZnQsXG4gICAgLm9wZW5zcmlnaHQge1xuICAgICAgICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLy8gU3RhY2sgY2FsZW5kYXJzIGNvbnRhaW5lclxuICAgICAgICAuY2FsZW5kYXJzIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhY2sgZWxlbWVudHNcbiAgICAgICAgLmRhdGVyYW5nZXBpY2tlciYge1xuICAgICAgICAgICAgLnJhbmdlcyxcbiAgICAgICAgICAgIC5jYWxlbmRhcixcbiAgICAgICAgICAgIC5jYWxlbmRhcnMge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRWxlbWVudHNcbiAgICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG5cbiAgICAgICAgLy8gUmVtb3ZlIHNpZGUgbWFyZ2luIGZyb20gY2FsZW5kYXJzXG4gICAgICAgIC5jYWxlbmRhciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1ha2UgcmFuZ2VzIGZ1bGwgd2lkdGhcbiAgICAgICAgLnJhbmdlcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBTcGVjdHJ1bSBjb2xvciBwaWNrZXJcbipcbiogIEZsZXhpYmxlIGFuZCBwb3dlcmZ1bCBqUXVlcnkgY29sb3JwaWNrZXIgbGlicmFyeVxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZVxuLnNwLXNhdCxcbi5zcC12YWwsXG4uc3AtdG9wLWlubmVyLFxuLnNwLWNvbG9yLFxuLnNwLWh1ZSxcbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhcixcbi5zcC1wcmV2aWV3LWlubmVyLFxuLnNwLWFscGhhLWlubmVyLFxuLnNwLXRodW1iLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xufVxuXG4vLyBIaWRlIGNvbnRhaW5lcnMgYnkgZGVmYXVsdFxuLnNwLWNvbnRhaW5lci5zcC1pbnB1dC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lci5zcC1idXR0b25zLWRpc2FibGVkIC5zcC1idXR0b24tY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lci5zcC1wYWxldHRlLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBpY2tlci1jb250YWluZXIsXG4uc3AtcGFsZXR0ZS1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1jb250YWluZXIsXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuLnNwLWNmIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gRWxlbWVudHNcbi5zcC1wcmV2aWV3LFxuLnNwLWFscGhhLFxuLnNwLXRodW1iLWVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cblxuLy8gUHJldmlld3Ncbi5zcC1wcmV2aWV3LWlubmVyLFxuLnNwLWFscGhhLWlubmVyLFxuLnNwLXRodW1iLWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUGlja2VyIGFuZCBwYWxldHRlIGNvbnRhaW5lcnNcbi5zcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICAgIC5ib3gtc2hhZG93KDAgMXB4IDNweCBmYWRlKCMwMDAsIDEwJSkpO1xuXG4gICAgJi5zcC1mbGF0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbiAgICB9XG59XG4uc3AtcGlja2VyLWNvbnRhaW5lcixcbi5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjkwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuLnNwLXBpY2tlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAyMjBweDtcbn1cblxuLy8gRGlzYWJsZSB1c2VyIHNlbGVjdGlvblxuLnNwLWNvbnRhaW5lcixcbi5zcC1yZXBsYWNlcixcbi5zcC1wcmV2aWV3LFxuLnNwLWRyYWdnZXIsXG4uc3Atc2xpZGVyLFxuLnNwLWFscGhhLFxuLnNwLWNsZWFyLFxuLnNwLWFscGhhLWhhbmRsZSxcbi5zcC1jb250YWluZXIuc3AtZHJhZ2dpbmcgLnNwLWlucHV0LFxuLnNwLWNvbnRhaW5lciBidXR0b24gIHtcbiAgICAudXNlci1zZWxlY3Qobm9uZSk7XG59XG5cblxuXG4vLyBQaWNrZXIgZWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb2xvcnMgYW5kIGh1ZSBhcmVhc1xuLnNwLXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWNvbG9yIHtcbiAgICByaWdodDogMjAlO1xufVxuLnNwLWh1ZSB7XG4gICAgbGVmdDogODUlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUge1xuICAgIHRvcDogNDBweDtcbiAgICBoZWlnaHQ6IDc1JTtcbn1cbi5zcC1maWxsIHtcbiAgICBwYWRkaW5nLXRvcDogODAlO1xufVxuXG4vLyBBbHBoYVxuLnNwLWFscGhhLWVuYWJsZWQge1xuICAgIC5zcC10b3Age1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIH1cblxuICAgIC5zcC1hbHBoYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbi5zcC1hbHBoYS1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiA1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuLnNwLWFscGhhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA2cHg7XG59XG5cbi8vIENsZWFyXG4uc3AtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY2xlYXItZGlzcGxheSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSWNvblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlZTZlJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICAgIGZvbnQtc2l6ZTogQGljb24tZm9udC1zaXplO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLy8gSGlkZSBpY29uIGluIHByZXZpZXdzXG4gICAgLnNwLXByZXZpZXcgJjphZnRlcixcbiAgICAuc3AtaW5pdGlhbCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG59XG4uc3AtY2xlYXItZW5hYmxlZCAuc3AtY2xlYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDg1JTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIC5ib3gtc2hhZG93KDAgMCAwIDFweCAjZGRkIGluc2V0KTtcbn1cblxuLy8gSW5wdXRcbi5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAuc3AtaW5pdGlhbC1kaXNhYmxlZCAmIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnNwLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cztcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiBAaW5wdXQtY29sb3I7XG59XG5cbi8vIEluaXRpYWxcbi5zcC1pbml0aWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5zcC10aHVtYi1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBEcmFnZ2VyIGFuZCBzbGlkZXJcbi5zcC1kcmFnZ2VyIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuLnNwLXNsaWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbGVmdDogLTJweDtcbiAgICByaWdodDogLTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cblxuXG4vLyBDb2xvciBwcmV2aWV3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVwbGFjZXIgKHRoZSBsaXR0bGUgcHJldmlldyBkaXYgdGhhdCBzaG93cyB1cCBpbnN0ZWFkIG9mIHRoZSA8aW5wdXQ+KVxuLnNwLXJlcGxhY2VyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gICAgLy8gU3RhdGVzXG4gICAgJjpob3ZlcixcbiAgICAmLnNwLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBpbnB1dC1ib3JkZXIsIDEwJSk7XG4gICAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICAgICAgICAuc3AtZGQge1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGNvbG9yIHJlcGxhY2VyXG4gICAgJltjbGFzcyo9YmctXSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcC1kZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc3AtYWN0aXZlIC5zcC1kZCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi5zcC1yZXBsYWNlciB7XG4gICAgJi5zcC1kaXNhYmxlZCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgLm9wYWNpdHkoMC44KTtcblxuICAgICAgICAmOm5vdChbY2xhc3MqPWJnLV0pIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3AtZGQsXG4gICAgICAgICZbY2xhc3MqPWJnLV0gLnNwLWRkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29sb3IgcHJldmlld1xuLnNwLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgei1pbmRleDogMDtcblxuICAgIC5zcC1wcmV2aWV3LWlubmVyLFxuICAgIC5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICAgICAgLmJveC1zaGFkb3coMCAwIDAgMXB4IGZhZGUoIzAwMCwgNSUpKTtcbiAgICB9XG5cbiAgICAuc3AtcmVwbGFjZXJbY2xhc3MqPWJnLV0gJiB7XG4gICAgICAgIC5zcC1wcmV2aWV3LWlubmVyIHtcbiAgICAgICAgICAgIC5ib3gtc2hhZG93KDAgMCAwIDFweCBmYWRlKCMwMDAsIDUwJSkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBBcnJvd1xuLnNwLWRkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogM3B4IDFweDtcbiAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG5cbiAgICAvLyBBcnJvdyBpY29uXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5YzUnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgZm9udC1zaXplOiBAaWNvbi1mb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cblxuXG4vLyBHcmFkaWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmFkaWVudHMgZm9yIGh1ZSwgc2F0dXJhdGlvbiBhbmQgdmFsdWUgaW5zdGVhZCBvZiBpbWFnZXMuICBOb3QgcHJldHR5Li4uIGJ1dCBpdCB3b3Jrc1xuLnNwLXNhdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsICAwIDAsIDEwMCUgMCwgZnJvbSgjRkZGKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRkYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0jRkZGRkZGRkYsIGVuZENvbG9yc3RyPSMwMENDOUE4MSlcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoR3JhZGllbnRUeXBlID0gMSwgc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyMwMENDOUE4MScpO1xuICAgIC5ib3gtc2hhZG93KDAgMCAwIDFweCAjY2NjIGluc2V0KTtcbn1cbi5zcC12YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbSgjMDAwMDAwKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBDQzlBODEsIGVuZENvbG9yc3RyPSNGRjAwMDAwMClcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwQ0M5QTgxJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAwMCcpO1xufVxuLnNwLWh1ZSB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmYwMDAwKSwgY29sb3Itc3RvcCgwLjE3LCAjZmZmZjAwKSwgY29sb3Itc3RvcCgwLjMzLCAjMDBmZjAwKSwgY29sb3Itc3RvcCgwLjUsICMwMGZmZmYpLCBjb2xvci1zdG9wKDAuNjcsICMwMDAwZmYpLCBjb2xvci1zdG9wKDAuODMsICNmZjAwZmYpLCB0bygjZmYwMDAwKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xufVxuXG5cbi8vXG4vLyBJRSBmaWx0ZXJzIGRvIG5vdCBzdXBwb3J0IG11bHRpcGxlIGNvbG9yIHN0b3BzLlxuLy8gR2VuZXJhdGUgNiBkaXZzLCBsaW5lIHRoZW0gdXAsIGFuZCBkbyB0d28gY29sb3IgZ3JhZGllbnRzIGZvciBlYWNoLlxuLy8gWWVzLCByZWFsbHkuXG4vL1xuXG4uc3AtMSB7XG4gICAgaGVpZ2h0OiAxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDAwMCcsIGVuZENvbG9yc3RyPScjZmZmZjAwJyk7XG59XG4uc3AtMiB7XG4gICAgaGVpZ2h0OiAxNiU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZjAwJyk7XG59XG4uc3AtMyB7XG4gICAgaGVpZ2h0OiAxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmYwMCcsIGVuZENvbG9yc3RyPScjMDBmZmZmJyk7XG59XG4uc3AtNCB7XG4gICAgaGVpZ2h0OiAxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMGZmJyk7XG59XG4uc3AtNSB7XG4gICAgaGVpZ2h0OiAxNiU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMGZmJyk7XG59XG4uc3AtNiB7XG4gICAgaGVpZ2h0OiAxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDBmZicsIGVuZENvbG9yc3RyPScjZmYwMDAwJyk7XG59XG5cblxuXG4vLyBDb2xvciBwYWxldHRlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2ljIHN0eWxlc1xuLnNwLXBhbGV0dGUge1xuICAgIG1heC13aWR0aDogMjIwcHg7XG59XG4uc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIC5zcC1wYWxldHRlLW9ubHkgJiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAZHJvcGRvd24tYm9yZGVyO1xuICAgIH1cbn1cblxuLy8gUGFsZXR0ZSB0aHVtYnNcbi5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNwLXBhbGV0dGUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLy8gQWRkIDFweCBpbm5lciBzZW1pLXRyYW5zcGFyZW50IGJvcmRlclxuICAgIC5zcC10aHVtYi1pbm5lciB7XG4gICAgICAgIC5ib3gtc2hhZG93KDAgMCAwIDFweCBmYWRlKCMwMDAsIDEwJSkgaW5zZXQpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmJveC1zaGFkb3coMCAwIDAgMXB4IGZhZGUoIzAwMCwgMjUlKSBpbnNldCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3AtcGFsZXR0ZSAmIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICArIC5zcC10aHVtYi1lbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zcC10aHVtYi1hY3RpdmUge1xuICAgICAgICAgICAgLmJveC1zaGFkb3coMCAwIDAgMnB4IGZhZGUoIzAwMCwgMTAlKSBpbnNldCk7XG5cbiAgICAgICAgICAgIC5zcC10aHVtYi1pbm5lciB7XG4gICAgICAgICAgICAgICAgLmJveC1zaGFkb3coMCAwIDAgMXB4IGZhZGUoIzAwMCwgMjUlKSBpbnNldCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEFkZGluZyBjaGVja21hcmsgdG8gdGhlIGFjdGl2ZSB0aHVtYlxuLnNwLXBhbGV0dGUge1xuICAgIC5zcC10aHVtYi1hY3RpdmUge1xuICAgICAgICAmLnNwLXRodW1iLWRhcmssXG4gICAgICAgICYuc3AtdGh1bWItbGlnaHQge1xuICAgICAgICAgICAgLnNwLXRodW1iLWlubmVyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTYwMCc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IEBpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNwLXRodW1iLWxpZ2h0IC5zcC10aHVtYi1pbm5lcjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFRodW1ibmFpbCByb3dcbi5zcC1wYWxldHRlLXJvdyB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgJiArIC5zcC1wYWxldHRlLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cblxuXG4vLyBQaWNrZXIgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJ1dHRvbiBiYXNlXG4uc3AtY2FuY2VsLFxuLnNwLWNob29zZSxcbi5zcC1wYWxldHRlLXRvZ2dsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLy8gQnV0dG9uIGNvbnRhaW5lcnNcbi5zcC1wYWxldHRlLWJ1dHRvbi1jb250YWluZXIsXG4uc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBJbiBjb2xvcmVkIGNvbnRhaW5lclxuICAgIC5zcC1jb250YWluZXJbY2xhc3MqPWJnLV0gJiB7XG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDI1JSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBzdGF0ZXNcbi5zcC1jYW5jZWwsXG4uc3AtcGFsZXR0ZS10b2dnbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgLy8gSG92ZXIgc3RhdGVcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAuYm94LXNoYWRvdygwIDAgMCAxMDBweCBmYWRlKCMwMDAsIDElKSBpbnNldCk7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJjphY3RpdmUge1xuICAgICAgICAuYm94LXNoYWRvdygwIDAgMCAxMDBweCBmYWRlKCMwMDAsIDMlKSBpbnNldCk7XG4gICAgfVxufVxuXG4vLyBDaG9vc2UgYnV0dG9uXG4uc3AtY2hvb3NlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIC8vIEhvdmVyIHN0YXRlXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLmJveC1zaGFkb3coMCAwIDAgMTAwcHggZmFkZSgjMDAwLCA1JSkgaW5zZXQpO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgLmJveC1zaGFkb3coMCAwIDAgMTAwcHggZmFkZSgjMDAwLCAxMCUpIGluc2V0KTtcbiAgICB9XG5cbn1cblxuLy8gQ2FuY2VsIGFuZCBwYWxldHRlIHRvZ2dsZSBidXR0b25zXG4uc3AtY2FuY2VsLFxuLnNwLXBhbGV0dGUtdG9nZ2xlIHtcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG4tZGVmYXVsdC1iZztcbiAgICBtYXJnaW4tcmlnaHQ6IDQlO1xuICAgIGJvcmRlci1jb2xvcjogQGJ0bi1kZWZhdWx0LWJvcmRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgfVxufVxuLnNwLXBhbGV0dGUtdG9nZ2xlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxvYXQ6IG5vbmU7XG59XG5cbi8vIENob29zZSBidXR0b25cbi5zcC1jaG9vc2Uge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zbGF0ZS01MDA7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqXG4gKiAgIyBQTm90aWZ5IG5vdGlmaWNhdGlvbnNcbiAqXG4gKiAgU3R5bGVzIGZvciBwbm90aWZ5Lm1pbi5qcyAtIGEgZmxleGlibGUgSmF2YVNjcmlwdCBub3RpZmljYXRpb24gcGx1Z2luXG4gKlxuICogIFZlcnNpb246IDEuMVxuICogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBDb3JlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVpLXBub3RpZnkge1xuICAgIHRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgIHJpZ2h0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgICAvLyBSZWxhdGVkIHRvIHdpbmRvd1xuICAgIGJvZHkgPiAmIHtcbiAgICBcdHBvc2l0aW9uOiBmaXhlZDtcbiAgICBcdHotaW5kZXg6IDEwMDA0MDtcbiAgICB9XG5cblx0Ly8gUm91bmRlZCBhbGVydHNcblx0Ji5hbGVydC1yb3VuZGVkID4gLnVpLXBub3RpZnktY29udGFpbmVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAxMDBweDtcblx0fVxuXG5cdC8vIFNvbGlkIGNvbG9yIGFsZXJ0c1xuXHQmW2NsYXNzKj1iZy1dID4gLnVpLXBub3RpZnktY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cblxuXHQvLyBDdXN0b20gdGV4dCBhbmQgbGlnaHQgYmFja2dyb3VuZCBjb2xvcnNcblx0JltjbGFzcyo9dGV4dC1dID4gLnVpLXBub3RpZnktY29udGFpbmVyLFxuXHQmW2NsYXNzKj1hbHBoYS1dID4gLnVpLXBub3RpZnktY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlci1jb2xvcjogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cblx0Ly9cblx0Ly8gU3RhY2sgcG9zaXRpb25zXG5cdC8vXG5cblx0Ly8gQWx0ZXJuYXRlIHN0YWNrIGluaXRpYWwgcG9zaXRpb25pbmdcblx0Ji5zdGFjay10b3AtbGVmdCxcblx0Ji5zdGFjay1ib3R0b20tbGVmdCB7XG5cdCAgICBsZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdCAgICByaWdodDogYXV0bztcblx0fVxuXHQmLnN0YWNrLWJvdHRvbS1yaWdodCxcblx0Ji5zdGFjay1ib3R0b20tbGVmdCB7XG5cdCAgICBib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcblx0ICAgIHRvcDogYXV0bztcblx0fVxuXHQmLnN0YWNrLW1vZGFsIHtcblx0ICAgIGxlZnQ6IDUwJTtcblx0ICAgIHJpZ2h0OiBhdXRvO1xuXHQgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcblx0fVxuXG5cdC8vIEN1c3RvbSBzdGFjayBwb3NpdGlvbnNcblx0Ji5zdGFjay1jdXN0b20tcmlnaHQge1xuXHRcdHRvcDogYXV0bztcblx0XHRsZWZ0OiBhdXRvO1xuXHRcdGJvdHRvbTogMjAwcHg7XG5cdFx0cmlnaHQ6IDIwMHB4O1xuXHR9XG5cdCYuc3RhY2stY3VzdG9tLWxlZnQge1xuXHRcdHRvcDogMjAwcHg7XG5cdFx0bGVmdDogMjAwcHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0Ym90dG9tOiBhdXRvO1xuXHR9XG5cdCYuc3RhY2stY3VzdG9tLXRvcCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdH1cblx0Ji5zdGFjay1jdXN0b20tYm90dG9tIHtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR0b3A6IGF1dG87XG5cdH1cblxuXG5cdC8vXG5cdC8vIEFuaW1hdGlvbnNcblx0Ly9cblxuXHQvLyBEaXNwbGF5IG5vdGlmaWNhdGlvblxuXHQmLnVpLXBub3RpZnktaW4ge1xuXHQgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gTW92ZSBub3RpZmljYXRpb25cblx0Ji51aS1wbm90aWZ5LW1vdmUge1xuXHQgICAgLnRyYW5zaXRpb24oflwibGVmdCAuNXMgZWFzZSwgdG9wIC41cyBlYXNlLCByaWdodCAuNXMgZWFzZSwgYm90dG9tIC41cyBlYXNlXCIpO1xuXHR9XG5cblx0Ly8gU2xvdyBmYWRpbmdcblx0Ji51aS1wbm90aWZ5LWZhZGUtc2xvdyB7XG5cdCAgICAudHJhbnNpdGlvbihvcGFjaXR5IGxpbmVhciAwLjZzKTtcblx0ICAgIC5vcGFjaXR5KDApO1xuXG5cdFx0Ji51aS1wbm90aWZ5LnVpLXBub3RpZnktbW92ZSB7XG5cdFx0ICAgIC50cmFuc2l0aW9uKH5cIm9wYWNpdHkgLjZzIGxpbmVhciwgbGVmdCAuNXMgZWFzZSwgdG9wIC41cyBlYXNlLCByaWdodCAuNXMgZWFzZSwgYm90dG9tIC41cyBlYXNlXCIpO1xuXHRcdH1cblx0fVxuXG5cdC8vIE5vcm1hbCBmYWRpbmdcblx0Ji51aS1wbm90aWZ5LWZhZGUtbm9ybWFsIHtcblx0ICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgbGluZWFyIDAuNHMpO1xuXHQgICAgLm9wYWNpdHkoMCk7XG5cblx0XHQmLnVpLXBub3RpZnkudWktcG5vdGlmeS1tb3ZlIHtcblx0XHQgICAgLnRyYW5zaXRpb24oflwib3BhY2l0eSAuNHMgbGluZWFyLCBsZWZ0IC41cyBlYXNlLCB0b3AgLjVzIGVhc2UsIHJpZ2h0IC41cyBlYXNlLCBib3R0b20gLjVzIGVhc2VcIik7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmFzdCBmYWRpbmdcblx0Ji51aS1wbm90aWZ5LWZhZGUtZmFzdCB7XG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBsaW5lYXI7XG5cdCAgICBvcGFjaXR5OiAwO1xuXHQgICAgLnRyYW5zaXRpb24ob3BhY2l0eSBsaW5lYXIgMC4ycyk7XG5cdCAgICAub3BhY2l0eSgwKTtcblxuXHRcdCYudWktcG5vdGlmeS51aS1wbm90aWZ5LW1vdmUge1xuXHRcdCAgICAudHJhbnNpdGlvbih+XCJvcGFjaXR5IC4ycyBsaW5lYXIsIGxlZnQgLjVzIGVhc2UsIHRvcCAuNXMgZWFzZSwgcmlnaHQgLjVzIGVhc2UsIGJvdHRvbSAuNXMgZWFzZVwiKTtcblx0XHR9XG5cdH1cblxuXHQvLyBGYWRpbmdcblx0Ji51aS1wbm90aWZ5LWZhZGUtaW4ge1xuXHQgICAgLm9wYWNpdHkoMSk7XG5cdH1cbn1cblxuXG5cbi8vIE5vdGlmaWNhdGlvbiBsYXlvdXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXJcbi51aS1wbm90aWZ5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogQGNvbnRlbnQtcGFkZGluZy1iYXNlIEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gICAgLy8gQ2xlYXJpbmcgZmxvYXRzXG4gICAgJjphZnRlciB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMDtcblx0XHRjbGVhcjogYm90aDtcbiAgICB9XG5cblx0Ly8gUm91bmRsZXNzIG5vdGlmaWNhdGlvbnNcblx0Ji51aS1wbm90aWZ5LXNoYXJwIHtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cbn1cblxuLy8gVGl0bGVcbi51aS1wbm90aWZ5LXRpdGxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDA7XG5cdG1hcmdpbi1ib3R0b206IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG5cdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjtcbn1cblxuLy8gVGV4dFxuLnVpLXBub3RpZnktdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE5vdGlmaWNhdGlvbiBpY29uXG4udWktcG5vdGlmeS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgID4gW2NsYXNzXj1pY29uLV0ge1xuXHQgICAgbWFyZ2luLXRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBpY29uLWZvbnQtc2l6ZSk7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICB9XG59XG5cbi8vIENvbnRyb2wgYnV0dG9uc1xuLnVpLXBub3RpZnktY2xvc2VyLFxuLnVpLXBub3RpZnktc3RpY2tlciB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLWxlZnQ6IDhweDtcblx0bWFyZ2luLXRvcDogNHB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0b3V0bGluZTogMDtcbn1cblxuXG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE92ZXJsYXlcbi51aS1wbm90aWZ5LW1vZGFsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzAwMCwgNTAlKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBib2R5ID4gJiB7XG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgICB6LWluZGV4OiAxMDAwMzk7XG4gICAgfVxufVxuXG5cblxuLy8gTm90aWZpY2F0aW9uIHRoZW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJyaWdodHRoZW1lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcblxuICAgIC51aS1wbm90aWZ5W2NsYXNzKj1iZy1dID4gJiB7XG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIFx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICAgIFx0Y29sb3I6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBDb250ZXh0dWFsIGFsdGVybmF0aXZlc1xuLy9cblxuLmJyaWdodHRoZW1lLW5vdGljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFsZXJ0LXdhcm5pbmctYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAYWxlcnQtd2FybmluZy1ib3JkZXI7XG59XG4uYnJpZ2h0dGhlbWUtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFsZXJ0LXByaW1hcnktYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAYWxlcnQtcHJpbWFyeS1ib3JkZXI7XG59XG4uYnJpZ2h0dGhlbWUtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGFsZXJ0LXN1Y2Nlc3MtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7XG59XG4uYnJpZ2h0dGhlbWUtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBhbGVydC1kYW5nZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAYWxlcnQtZGFuZ2VyLWJvcmRlcjtcbn1cblxuXG4vL1xuLy8gTm90aWZpY2F0aW9uIGNvbnRyb2xzXG4vL1xuXG4vLyBCYXNlXG4uYnJpZ2h0dGhlbWUtaWNvbi1jbG9zZXIsXG4uYnJpZ2h0dGhlbWUtaWNvbi1zdGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IEBpY29uLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6IEBpY29uLWZvbnQtc2l6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBJY29uc1xuICAgICY6YWZ0ZXIge1xuICAgIFx0Y29udGVudDogJyc7XG4gICAgXHRmb250LWZhbWlseTogJ0ljb21vb24nO1xuICAgIFx0Zm9udC1zaXplOiAxMHB4O1xuICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi8vIENsb3NlciBpY29uXG4uYnJpZ2h0dGhlbWUtaWNvbi1jbG9zZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlZDZhXCI7XG59XG5cbi8vIFN0aWNrZXIgaWNvblxuLmJyaWdodHRoZW1lLWljb24tc3RpY2tlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGVlNzBcIjtcbn1cblxuLy8gU3RpY2tlZCBpY29uXG4uYnJpZ2h0dGhlbWUtaWNvbi1zdGlja2VyLmJyaWdodHRoZW1lLWljb24tc3R1Y2s6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZWU3NVwiO1xufVxuXG5cbi8vXG4vLyBDdXN0b20gYWxlcnQgc3R5bGVzXG4vL1xuXG4vLyBTdHlsZWQgYWxlcnRcbi51aS1wbm90aWZ5W2NsYXNzKj1hbGVydC1zdHlsZWQtXSB7XG5cdGJvcmRlci13aWR0aDogMDtcblx0cGFkZGluZzogMDtcbn1cblxuLy8gTGVmdCBwb3NpdGlvblxuLnVpLXBub3RpZnkuYWxlcnQtc3R5bGVkLWxlZnQge1xuXG5cdC8vIEJvcmRlclxuXHQuYnJpZ2h0dGhlbWUge1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAoKChAYWxlcnQtcGFkZGluZyAqIDIpICsgQGljb24tZm9udC1zaXplKSAtIDIpO1xuXHR9XG5cblx0Ly8gSWNvblxuXHQmOmFmdGVyIHtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi8vIFJpZ2h0IHBvc2l0aW9uXG4udWktcG5vdGlmeS5hbGVydC1zdHlsZWQtcmlnaHQge1xuXG5cdC8vIEJvcmRlclxuXHQuYnJpZ2h0dGhlbWUge1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogKCgoQGFsZXJ0LXBhZGRpbmcgKiAyKSArIEBpY29uLWZvbnQtc2l6ZSkgLSAyKTtcblx0fVxuXG5cdC8vIEljb25cblx0JjphZnRlciB7XG5cdFx0cmlnaHQ6IDA7XG5cdH1cbn1cblxuXG4vL1xuLy8gQWN0aW9uIGJhclxuLy9cblxuLmJyaWdodHRoZW1lIHtcblxuXHQvLyBCYXNlXG5cdC51aS1wbm90aWZ5LWFjdGlvbi1iYXIge1xuXHQgICAgcGFkZGluZy10b3A6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcblxuXHQgICAgLy8gSW5wdXRzXG5cdFx0dGV4dGFyZWEsXG5cdFx0aW5wdXQge1xuXHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG5cdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogQGNvbnRlbnQtcGFkZGluZy1iYXNlIWltcG9ydGFudDtcblx0XHQgICAgY29sb3I6IEBpbnB1dC1jb2xvcjtcblx0XHQgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cblx0XHQgICAgLy8gSW4gY29sb3JlZCBiYWNrZ3JvdW5kXG5cdFx0ICAgIC51aS1wbm90aWZ5W2NsYXNzKj1iZy1dICYge1xuXHRcdCAgICBcdGJvcmRlci1jb2xvcjogI2ZmZjtcblx0XHQgICAgXHRjb2xvcjogI2ZmZjtcblx0XHQgICAgXHQucGxhY2Vob2xkZXIoQGlucHV0LXBsYWNlaG9sZGVyLWxpZ2h0KTtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxufVxuXG5cbi8vXG4vLyBDdXN0b20gYmFja2dyb3VuZCBjb2xvclxuLy9cblxuLy8gSW5wdXRzXG4udWktcG5vdGlmeVtjbGFzcyo9YmctXSAuZm9ybS1jb250cm9sIHtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0Y29sb3I6ICNmZmY7XG5cdC5wbGFjZWhvbGRlcihAaW5wdXQtcGxhY2Vob2xkZXItbGlnaHQpO1xufVxuXG5cblxuLy8gTm90aWZpY2F0aW9uIGhpc3Rvcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXJcbi51aS1wbm90aWZ5LWhpc3RvcnktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcblxuICAgIC8vIEZpeGVkIGNvbnRhaW5lclxuXHQmLnVpLXBub3RpZnktaGlzdG9yeS1maXhlZCB7XG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdH1cblxuXHQvLyBIZWFkZXJcblx0LnVpLXBub3RpZnktaGlzdG9yeS1oZWFkZXIge1xuXHQgICAgcGFkZGluZzogMnB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ly8gQnV0dG9uXG5cdGJ1dHRvbiB7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Ly8gUHVsbGRvd25cblx0LnVpLXBub3RpZnktaGlzdG9yeS1wdWxsZG93biB7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cblxuXG4vLyBNb2JpbGUgdmlldyBzZXR1cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG5cblx0Ly8gT24gbW9iaWxlXG5cdC51aS1wbm90aWZ5LW1vYmlsZS1hYmxlIHtcblxuXHRcdC8vIE5vdGlmaWNhdGlvblxuXHQgICAgJi51aS1wbm90aWZ5IHtcblx0ICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgICAgICAgdG9wOiAwO1xuXHQgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgIGxlZnQ6IDA7XG5cdCAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0ICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0ICAgICAgICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0ICAgICAgICAtbXMtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQgICAgICAgIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuXHQgICAgICAgIC8vIFNoYWRvd1xuXHRcdCAgICAudWktcG5vdGlmeS1zaGFkb3cge1xuXHRcdCAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xuXHRcdCAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG5cdFx0ICAgIH1cblxuXG5cdFx0ICAgIC8vXG5cdFx0ICAgIC8vIEFsdGVybmF0ZSBzdGFjayBpbml0aWFsIHBvc2l0aW9uaW5nXG5cdFx0ICAgIC8vXG5cblx0XHQgICAgJi5zdGFjay10b3AtbGVmdCxcblx0XHQgICAgJi5zdGFjay1ib3R0b20tbGVmdCB7XG5cdFx0ICAgICAgICBsZWZ0OiAwO1xuXHRcdCAgICAgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIH1cblx0XHQgICAgJi5zdGFjay1ib3R0b20tcmlnaHQsXG5cdFx0ICAgICYuc3RhY2stYm90dG9tLWxlZnQge1xuXHRcdCAgICAgICAgbGVmdDogMDtcblx0XHQgICAgICAgIHJpZ2h0OiAwO1xuXHRcdCAgICAgICAgYm90dG9tOiAwO1xuXHRcdCAgICAgICAgdG9wOiBhdXRvO1xuXG5cdFx0ICAgICAgICAvLyBTaGFkb3dcblx0XHRcdCAgICAudWktcG5vdGlmeS1zaGFkb3csXG5cdFx0XHQgICAgLnVpLXBub3RpZnktc2hhZG93IHtcblx0XHRcdCAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuXHRcdFx0ICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdFx0XHQgICAgfVxuXHRcdCAgICB9XG5cblxuXHRcdCAgICAvL1xuXHRcdCAgICAvLyBVdGlsaXR5IGNsYXNzZXNcblx0XHQgICAgLy9cblxuXHRcdCAgICAvLyBGYWRlIG91dFxuXHRcdFx0Ji51aS1wbm90aWZ5LW5vbmJsb2NrLWZhZGUge1xuXHRcdFx0ICAgIC5vcGFjaXR5KDAuMik7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhpZGVcblx0XHRcdCYudWktcG5vdGlmeS1ub25ibG9jay1oaWRlIHtcblx0XHRcdCAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdCAgICAvLyBDb250YWluZXJcblx0ICAgIC51aS1wbm90aWZ5LWNvbnRhaW5lciB7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIH1cblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgQm9vdGJveCBtb2RhbCBleHRlbnNpb25cbiAqXG4gKiAgU3R5bGVzIGZvciBib290Ym94Lm1pbi5qcyAtIGFkdmFuY2VkIEJvb3RzdHJhcCBtb2RhbHNcbiAqXG4gKiAgVmVyc2lvbjogMS4wXG4gKiAgTGF0ZXN0IHVwZGF0ZTogT2N0IDksIDIwMTVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ib290Ym94IHtcblxuXHQvLyBDaGFuZ2UgbW9kYWwgdGl0bGUgc2l6ZVxuXHQubW9kYWwtdGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjtcblx0fVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBGYW5jeXRyZWVcbipcbiogIFRyZWUgcGx1Z2luIGZvciBqUXVlcnkgd2l0aCBzdXBwb3J0IGZvciBwZXJzaXN0ZW5jZSwga2V5Ym9hcmQsIGNoZWNrYm94ZXMsXG4qICB0YWJsZXMgKGdyaWQpLCBkcmFnJ24nZHJvcCwgYW5kIGxhenkgbG9hZGluZ1xuKlxuKiAgVmVyc2lvbjogMS4xXG4qICBMYXRlc3QgdXBkYXRlOiBKdWwgNSwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLyogIyBDb3JlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyBDb250YWluZXJcbi5mYW5jeXRyZWUtY29udGFpbmVyIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gUmVtb3ZlIG91dGxpbmUgb24gZm9jdXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvLyBMaXN0XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLy8gQWRkIDFweCBtYXJnaW4gdG8gaXRlbXNcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAudWktZmFuY3l0cmVlLWRpc2FibGVkICYge1xuICAgICAgICAub3BhY2l0eSgwLjYpO1xuICAgIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi51aS1mYW5jeXRyZWUtZGlzYWJsZWQge1xuICAgIC5mYW5jeXRyZWUtY29udGFpbmVyLFxuICAgIC5mYW5jeXRyZWUtdGl0bGUsXG4gICAgLmZhbmN5dHJlZS1leHBhbmRlciB7XG4gICAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZmFuY3l0cmVlLXRyZWVmb2N1cyAuZmFuY3l0cmVlLXNlbGVjdGVkIC5mYW5jeXRyZWUtdGl0bGUge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIC8vY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIH1cbn1cblxuLy8gSGVscGVyXG4udWktaGVscGVyLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gR2l2ZSBpY29ucyBjb21tb24gYmFzZVxuLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbi5mYW5jeXRyZWUtaWNvbjphZnRlcixcbi5mYW5jeXRyZWUtY2hlY2tib3g6YWZ0ZXIsXG4uZmFuY3l0cmVlLWRyYWctaGVscGVyLWltZzphZnRlcixcbi5mYW5jeXRyZWUtZHJvcC1iZWZvcmU6YWZ0ZXIsXG4uZmFuY3l0cmVlLWRyb3AtYWZ0ZXI6YWZ0ZXIsXG4uZmFuY3l0cmVlLWxvYWRpbmcgLmZhbmN5dHJlZS1leHBhbmRlcjphZnRlcixcbi5mYW5jeXRyZWUtc3RhdHVzbm9kZS13YWl0IC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiBAaWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4vLyBDb21tb24gaWNvbiBkZWZpbml0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYW5jeXRyZWUtaWNvbixcbi5mYW5jeXRyZWUtY2hlY2tib3gsXG4uZmFuY3l0cmVlLWN1c3RvbS1pY29uIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vIENoZWNrYm94ZXNcbi5mYW5jeXRyZWUtY2hlY2tib3gge1xuICAgIG1hcmdpbjogNHB4IDEwcHggMCAycHg7XG59XG5cbi8vIFVzZWQgYnkgaWNvbmNsYXNzIG9wdGlvblxuLmZhbmN5dHJlZS1jdXN0b20taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBVc2VkIGJ5ICdpY29uJyBub2RlIG9wdGlvblxuaW1nLmZhbmN5dHJlZS1pY29uIHtcbiAgICB3aWR0aDogQGljb24tZm9udC1zaXplO1xuICAgIGhlaWdodDogQGljb24tZm9udC1zaXplO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5cblxuLy9cbi8vIEV4cGFuZGVyIGljb25cbi8vXG4vLyBQcmVmaXg6IGZhbmN5dHJlZS1leHAtXG4vLyAxc3QgY2hhcmFjdGVyOiAnZSc6IGV4cGFuZGVkLCAnYyc6IGNvbGxhcHNlZCwgJ24nOiBubyBjaGlsZHJlblxuLy8gMm5kIGNoYXJhY3RlciAob3B0aW9uYWwpOiAnZCc6IGxhenkgKERlbGF5ZWQpXG4vLyAzcmQgY2hhcmFjdGVyIChvcHRpb25hbCk6ICdsJzogTGFzdCBzaWJsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEljb25zXG4uZmFuY3l0cmVlLWV4cGFuZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHdpZHRoOiBAaWNvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAuZmFuY3l0cmVlLWV4cC1jICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOWM3JztcbiAgICB9XG4gICAgLmZhbmN5dHJlZS1leHAtY2wgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGU5YzcnO1xuICAgIH1cbiAgICAuZmFuY3l0cmVlLWV4cC1jZCAmOmFmdGVyLFxuICAgIC5mYW5jeXRyZWUtZXhwLWNkbCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTljNyc7XG4gICAgfVxuICAgIC5mYW5jeXRyZWUtZXhwLWUgJjphZnRlcixcbiAgICAuZmFuY3l0cmVlLWV4cC1lZCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTljNSc7XG4gICAgfVxuICAgIC5mYW5jeXRyZWUtZXhwLWVsICY6YWZ0ZXIsXG4gICAgLmZhbmN5dHJlZS1leHAtZWRsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOWM1JztcbiAgICB9XG59XG5cbi8vIFN0YXR1cyBub2RlIGljb25zXG4uZmFuY3l0cmVlLXN0YXR1c25vZGUtZXJyb3IgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFxlZDYzJztcbn1cblxuLy8gTG9hZGluZyBpY29uXG4uZmFuY3l0cmVlLWxvYWRpbmcgLmZhbmN5dHJlZS1leHBhbmRlcixcbi5mYW5jeXRyZWUtc3RhdHVzbm9kZS13YWl0IC5mYW5jeXRyZWUtaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBAaWNvbi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiBAaWNvbi1mb250LXNpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlZDZjJztcbiAgICAgICAgLnRyYW5zaXRpb24oYWxsIDAuMTVzIGVhc2UtaW4tb3V0KTtcbiAgICB9XG59XG5cblxuXG4vL1xuLy8gIyBOb2RlIHR5cGUgaWNvblxuLy9cbi8vIFByZWZpeDogZmFuY3l0cmVlLWljby1cbi8vIDFzdCBjaGFyYWN0ZXI6ICdlJzogZXhwYW5kZWQsICdjJzogY29sbGFwc2VkLFxuLy8gMm5kIGNoYXJhY3RlciAob3B0aW9uYWwpOiAnZic6IGZvbGRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4uZmFuY3l0cmVlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogQGljb24tZm9udC1zaXplO1xuICAgIGhlaWdodDogQGljb24tZm9udC1zaXplO1xufVxuXG5cbi8vIERvY3VtZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJY29uc1xuLmZhbmN5dHJlZS1pY28tYyxcbi5mYW5jeXRyZWUtaWNvLWUge1xuICAgIC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGVhMWEnO1xuICAgIH1cbn1cblxuLy8gV2l0aCBjaGlsZHJlblxuLmZhbmN5dHJlZS1oYXMtY2hpbGRyZW4ge1xuICAgICYuZmFuY3l0cmVlLWljby1jIC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGVhMGYnO1xuICAgIH1cblxuICAgICYuZmFuY3l0cmVlLWljby1lIC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGVhMTEnO1xuICAgIH1cbn1cblxuXG4vLyBGb2xkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEljb25zXG4uZmFuY3l0cmVlLWljby1jZixcbi5mYW5jeXRyZWUtaWNvLWVmIHtcbiAgICAuZmFuY3l0cmVlLWljb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlYTNkJztcbiAgICB9XG59XG5cbi8vIFdpdGggY2hpbGRyZW5cbi5mYW5jeXRyZWUtaGFzLWNoaWxkcmVuIHtcbiAgICAmLmZhbmN5dHJlZS1pY28tY2YgLmZhbmN5dHJlZS1pY29uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZWE0MSc7XG4gICAgfVxuXG4gICAgJi5mYW5jeXRyZWUtaWNvLWVmIC5mYW5jeXRyZWUtaWNvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGVhNDMnO1xuICAgIH1cbn1cblxuXG4vLyBDaGVja2JveCBpY29uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYW5jeXRyZWUtY2hlY2tib3gge1xuXG4gICAgLy8gQmFzZVxuICAgIHdpZHRoOiBAY2hlY2tib3gtc2l6ZTtcbiAgICBoZWlnaHQ6IEBjaGVja2JveC1zaXplO1xuICAgIGJvcmRlcjogQGNoZWNrYm94LWJvcmRlci13aWR0aCBzb2xpZCBAY29sb3ItZ3JleS01MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cbiAgICAvLyBBZGQgaWNvbnNcbiAgICAmOmFmdGVyLFxuICAgIC5mYW5jeXRyZWUtcGFydHNlbC5mYW5jeXRyZWUtc2VsZWN0ZWQgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oQGNoZWNrYm94LWJvcmRlci13aWR0aCAvIDIpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLShAY2hlY2tib3gtYm9yZGVyLXdpZHRoIC8gMik7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gR3JleSBzcXVhcmUgaW4gaGllcmFyY2hpY2FsIHNlbGVjdFxuICAgIC5mYW5jeXRyZWUtcGFydHNlbCA+ICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogKEBjaGVja2JveC1zaXplIC0gMTApO1xuICAgICAgICBoZWlnaHQ6IChAY2hlY2tib3gtc2l6ZSAtIDEwKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyZXktNDAwO1xuICAgICAgICBtYXJnaW46ICgoQGNoZWNrYm94LXNpemUgLSAoQGNoZWNrYm94LXNpemUgLSAxMCkpIC8gMikgLSBAY2hlY2tib3gtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgICAuZmFuY3l0cmVlLXBhcnRzZWwuZmFuY3l0cmVlLXNlbGVjdGVkICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmZhbmN5dHJlZS1zZWxlY3RlZCAmOmFmdGVyLFxuICAgIC5mYW5jeXRyZWUtcGFydHNlbCAmOmFmdGVyLFxuICAgIC5mYW5jeXRyZWUtcGFydHNlbC5mYW5jeXRyZWUtc2VsZWN0ZWQgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIFJhZGlvIChzaW5nbGUgc2VsZWN0IGltaXRhdGlvbilcbiAgICAuZmFuY3l0cmVlLXJhZGlvICYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogKEBjaGVja2JveC1zaXplIC0gMTApO1xuICAgICAgICAgICAgaGVpZ2h0OiAoQGNoZWNrYm94LXNpemUgLSAxMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JleS00MDA7XG4gICAgICAgICAgICBtYXJnaW46ICgoQGNoZWNrYm94LXNpemUgLSAoQGNoZWNrYm94LXNpemUgLSAxMCkpIC8gMikgLSBAY2hlY2tib3gtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vKiAjIE90aGVyIHN0eWxlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLy8gRHJhZyduJ2Ryb3Agc3VwcG9ydFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWxwZXJcbi5mYW5jeXRyZWUtZHJhZy1oZWxwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIC5vcGFjaXR5KDAuOCk7XG59XG5cbi8vIERyYWcgaGVscGVyIGltYWdlXG4uZmFuY3l0cmVlLWRyYWctaGVscGVyLWltZyB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0oKEBpY29uLWZvbnQtc2l6ZSAvIDIpICsgMSk7XG4gICAgICAgIHJpZ2h0OiAtKEBpY29uLWZvbnQtc2l6ZSArIEBjb250ZW50LXBhZGRpbmctc21hbGwpO1xuICAgIH1cblxuICAgIC8vIElmIGFjY2VwdFxuICAgIC5mYW5jeXRyZWUtZHJvcC1hY2NlcHQgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGVlNzMnO1xuICAgICAgICBjb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNTAwO1xuICAgIH1cblxuICAgIC8vIElmIHJlamVjdFxuICAgIC5mYW5jeXRyZWUtZHJvcC1yZWplY3QgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGVkNjMnO1xuICAgICAgICBjb2xvcjogQGNvbG9yLWRhbmdlci01MDA7XG4gICAgfVxufVxuXG4vLyBNYXJrZXIgaWNvblxuI2ZhbmN5dHJlZS1kcm9wLW1hcmtlciB7XG4gICAgJi5mYW5jeXRyZWUtZHJvcC1iZWZvcmUsXG4gICAgJi5mYW5jeXRyZWUtZHJvcC1hZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEB0ZXh0LWNvbG9yO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLy8gU291cmNlIG5vZGUgd2hpbGUgZHJhZ2dpbmdcbi5mYW5jeXRyZWUtZHJhZy1zb3VyY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcblxuICAgIC5mYW5jeXRyZWUudGl0bGUge1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgfVxufVxuXG4vLyBUYXJnZXQgbm9kZSB3aGlsZSBkcmFnZ2luZyBjdXJzb3IgaXMgb3ZlciBpdFxuLmZhbmN5dHJlZS1kcm9wLXRhcmdldC5mYW5jeXRyZWUtZHJvcC1hY2NlcHQgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuXG4vLyBTdHlsZXMgc3BlY2lmaWMgdG8gdGhpcyBza2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vZGVcbi5mYW5jeXRyZWUtbm9kZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFRpdGxlXG4uZmFuY3l0cmVlLXRpdGxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICA+IGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3RlZCB0aXRsZVxuICAgIC5mYW5jeXRyZWUtc2VsZWN0ZWQgJiB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICAvL2NvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBUaXRsZSB3aGVuIGZvY3VzZWRcbiAgICAuZmFuY3l0cmVlLXRyZWVmb2N1cyAuZmFuY3l0cmVlLXNlbGVjdGVkICYge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAvL2NvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSB0aXRsZVxuICAgIC5mYW5jeXRyZWUtYWN0aXZlICYge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcbiAgICB9XG59XG5cbi8vIEluc2lkZSBkYXJrIHNpZGViYXJcbi5zaWRlYmFyOm5vdCguc2lkZWJhci1kZWZhdWx0KSB7XG4gICAgLmZhbmN5dHJlZS1zZWxlY3RlZCAuZmFuY3l0cmVlLXRpdGxlLFxuICAgIC5mYW5jeXRyZWUtYWN0aXZlIC5mYW5jeXRyZWUtdGl0bGUge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IGZhZGUoI2ZmZiwgMjAlKTtcbiAgICAgICAgLy9jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZmFuY3l0cmVlLXRyZWVmb2N1cyAuZmFuY3l0cmVlLXNlbGVjdGVkIC5mYW5jeXRyZWUtdGl0bGUge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAvL2NvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuXG4vLyBUYWJsZSBleHRlbnNpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZhbmN5dHJlZS1leHQtdGFibGUge1xuXG4gICAgLy8gTm9kZVxuICAgIC5mYW5jeXRyZWUtbm9kZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gVGl0bGVcbiAgICAuZmFuY3l0cmVlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC8vIENvbnRhaW5lclxuICAgICYuZmFuY3l0cmVlLWNvbnRhaW5lciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLy8gSWNvbnNcbiAgICAuZmFuY3l0cmVlLWV4cGFuZGVyLFxuICAgIC5mYW5jeXRyZWUtaWNvbixcbiAgICAuZmFuY3l0cmVlLWN1c3RvbS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIH1cblxuICAgIC8vIENoZWNrYm94ZXNcbiAgICAuZmFuY3l0cmVlLWNoZWNrYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC8vIEFkZGl0aW9uYWwgY2hlY2tib3hlc1xuICAgIC5jaGVja2VyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJvd3NcbiAgICB0Ym9keSB0ciB7XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFuY3l0cmVlLWZvY3VzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgICAgICAmLmZhbmN5dHJlZS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgICAgICAmLmZhbmN5dHJlZS1zZWxlY3RlZCB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgLy9jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgLmZhbmN5dHJlZS1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2tlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gQ2hpbGQgQ291bnRlciBleHRlbnNpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZhbmN5dHJlZS1leHQtY2hpbGRjb3VudGVyIC5mYW5jeXRyZWUtY2hpbGRjb3VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA0cHg7XG4gICAgY29sb3I6IEB0ZXh0LW11dGVkO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgSW1hZ2UgY3JvcHBlclxuICpcbiAqICBTdHlsZXMgZm9yIGNyb3BwZXIubWluLmpzIC0gYSBzaW1wbGUgalF1ZXJ5IGltYWdlIGNyb3BwaW5nIHBsdWdpblxuICpcbiAqICBWZXJzaW9uOiAxLjBcbiAqICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gRGVtb1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyZXkgZGVtbyBjb250YWluZXJcbi5pbWFnZS1jcm9wcGVyLWNvbnRhaW5lciB7XG5cdGhlaWdodDogMzUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJBQUFBQVFBUU1BQUFBbFBXMGlBQUFBQTNOQ1NWUUlDQWpiNFUvZ0FBQUFCbEJNVkVYTXpNei8vLy9UalJWMkFBQUFDWEJJV1hNQUFBcnJBQUFLNndHQ2l3MWFBQUFBSEhSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCR2FYSmxkMjl5YTNNZ1ExTTI2THl5akFBQUFCRkpSRUZVQ0psaitNL0FnQlZoRi8wUEFINi9EL0hrRHhPR0FBQUFBRWxGVGtTdVFtQ0NcIik7XG59XG5cbi8vIERlbW8gcHJldmlld3Ncbi5lZy1wcmV2aWV3IHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDA7XG5cblx0Ly8gQ29udGFpbmVyXG5cdC5wcmV2aWV3IHtcblx0XHRtYXJnaW46IDEwcHggYXV0byAwIGF1dG87XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLXNtYWxsO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0KyAucHJldmlldyB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIExhcmdlXG5cdC5wcmV2aWV3LWxnIHtcblx0XHR3aWR0aDogMTUwcHg7XG5cdFx0aGVpZ2h0OiAxNTBweDtcblx0fVxuXG5cdC8vIEJhc2Vcblx0LnByZXZpZXctbWQge1xuXHRcdHdpZHRoOiAxMjBweDtcblx0XHRoZWlnaHQ6IDEyMHB4O1xuXHR9XG5cblx0Ly8gU21hbGxcblx0LnByZXZpZXctc20ge1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdGhlaWdodDogOTBweDtcblx0fVxuXG5cdC8vIE1pbmlcblx0LnByZXZpZXcteHMge1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0fVxuXG5cdC8vIE1pY3JvXG5cdC5wcmV2aWV3LXh4cyB7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdH1cbn1cblxuXG5cbi8vIENvcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWluIGNvbnRhaW5lclxuLmNyb3BwZXItY29udGFpbmVyIHtcblx0Zm9udC1zaXplOiAwO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXJlY3Rpb246IGx0ciAhaW1wb3J0YW50O1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG5vbmU7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcblx0LnVzZXItc2VsZWN0KG5vbmUpO1xuXG5cdC8vIEltYWdlXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0aW1hZ2Utb3JpZW50YXRpb246IDBkZWcgIWltcG9ydGFudDtcblx0fVxufVxuXG4vLyBDb250YWluZXJzXG4uY3JvcHBlci13cmFwLWJveCxcbi5jcm9wcGVyLWNhbnZhcyxcbi5jcm9wcGVyLWRyYWctYm94LFxuLmNyb3BwZXItY3JvcC1ib3gsXG4uY3JvcHBlci1tb2RhbCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xufVxuXG4vLyBXcmFwIGJveFxuLmNyb3BwZXItd3JhcC1ib3gge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBEcmFnIGJveFxuLmNyb3BwZXItZHJhZy1ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQub3BhY2l0eSgwKTtcbn1cblxuLy8gTW9kYWxcbi5jcm9wcGVyLW1vZGFsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuXHQub3BhY2l0eShAbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7XG59XG5cbi8vIFZpZXcgYm94XG4uY3JvcHBlci12aWV3LWJveCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBEYXNoZWQgY3JvcHBlclxuLmNyb3BwZXItZGFzaGVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyOiAwIGRhc2hlZCAjZWVlO1xuXHQub3BhY2l0eSgwLjUpO1xuXG5cdC8vIEhvcml6b250YWxcblx0Ji5kYXNoZWQtaCB7XG5cdFx0dG9wOiAzMy4zMzMzMyU7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDMzLjMzMzMzJTtcblx0XHRib3JkZXItdG9wLXdpZHRoOiAxcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuXHR9XG5cblx0Ly8gVmVydGljYWxcblx0Ji5kYXNoZWQtdiB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDMzLjMzMzMzJTtcblx0XHR3aWR0aDogMzMuMzMzMzMlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcblx0XHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xuXHR9XG59XG5cbi8vIENlbnRlciBjcm9wcGVyXG4uY3JvcHBlci1jZW50ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHQub3BhY2l0eSgwLjc1KTtcblxuXHQvLyBMaW5lc1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJyAnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogLTNweDtcblx0XHR3aWR0aDogN3B4O1xuXHRcdGhlaWdodDogMXB4O1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdHRvcDogLTNweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxcHg7XG5cdFx0aGVpZ2h0OiA3cHg7XG5cdH1cbn1cblxuXG4vL1xuLy8gQ3JvcHBlciBhcmVhXG4vL1xuXG4vLyBDb21tb25cbi5jcm9wcGVyLWZhY2UsXG4uY3JvcHBlci1saW5lLFxuLmNyb3BwZXItcG9pbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQub3BhY2l0eSgwLjEpO1xufVxuXG4vLyBNYWluIGFyZWFcbi5jcm9wcGVyLWZhY2Uge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8vIExpbmVzXG4uY3JvcHBlci1saW5lIHtcblx0YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnktNTAwO1xuXG5cdC8vIFJpZ2h0XG5cdCYubGluZS1lIHtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IC0zcHg7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRjdXJzb3I6IGUtcmVzaXplO1xuXHR9XG5cblx0Ly8gVG9wXG5cdCYubGluZS1uIHtcblx0XHR0b3A6IC0zcHg7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRjdXJzb3I6IG4tcmVzaXplO1xuXHR9XG5cblx0Ly8gTGVmdFxuXHQmLmxpbmUtdyB7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IC0zcHg7XG5cdFx0d2lkdGg6IDVweDtcblx0XHRjdXJzb3I6IHctcmVzaXplO1xuXHR9XG5cblx0Ly8gQm90dG9tXG5cdCYubGluZS1zIHtcblx0XHRib3R0b206IC0zcHg7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDVweDtcblx0XHRjdXJzb3I6IHMtcmVzaXplO1xuXHR9XG59XG5cbi8vIFBvaW50c1xuLmNyb3BwZXItcG9pbnQge1xuXHR3aWR0aDogNXB4O1xuXHRoZWlnaHQ6IDVweDtcblx0YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnktNTAwO1xuXHQub3BhY2l0eSgwLjc1KTtcblxuXHQmLnBvaW50LWUge1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAtM3B4O1xuXHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0Y3Vyc29yOiBlLXJlc2l6ZTtcblx0fVxuXG5cdCYucG9pbnQtbiB7XG5cdFx0dG9wOiAtM3B4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHRjdXJzb3I6IG4tcmVzaXplO1xuXHR9XG5cblx0Ji5wb2ludC13IHtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAtM3B4O1xuXHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0Y3Vyc29yOiB3LXJlc2l6ZTtcblx0fVxuXG5cdCYucG9pbnQtcyB7XG5cdFx0Ym90dG9tOiAtM3B4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTNweDtcblx0XHRjdXJzb3I6IHMtcmVzaXplO1xuXHR9XG5cblx0Ji5wb2ludC1uZSB7XG5cdFx0dG9wOiAtM3B4O1xuXHRcdHJpZ2h0OiAtM3B4O1xuXHRcdGN1cnNvcjogbmUtcmVzaXplO1xuXHR9XG5cblx0Ji5wb2ludC1udyB7XG5cdFx0dG9wOiAtM3B4O1xuXHRcdGxlZnQ6IC0zcHg7XG5cdFx0Y3Vyc29yOiBudy1yZXNpemU7XG5cdH1cblxuXHQmLnBvaW50LXN3IHtcblx0XHRib3R0b206IC0zcHg7XG5cdFx0bGVmdDogLTNweDtcblx0XHRjdXJzb3I6IHN3LXJlc2l6ZTtcblx0fVxuXG5cdCYucG9pbnQtc2Uge1xuXHRcdHJpZ2h0OiAtM3B4O1xuXHRcdGJvdHRvbTogLTNweDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Y3Vyc29yOiBzZS1yZXNpemU7XG5cdFx0Lm9wYWNpdHkoMSk7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogLTUwJTtcblx0XHRcdGJvdHRvbTogLTUwJTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDIwMCU7XG5cdFx0XHRoZWlnaHQ6IDIwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeS01MDA7XG5cdFx0XHQub3BhY2l0eSgwKTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG5cdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHQub3BhY2l0eSgwLjc1KTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi8vIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYWNrZ3JvdW5kXG4uY3JvcHBlci1iZyB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCQUFBQUFRQVFNQUFBQWxQVzBpQUFBQUEzTkNTVlFJQ0FqYjRVL2dBQUFBQmxCTVZFWE16TXovLy8vVGpSVjJBQUFBQ1hCSVdYTUFBQXJyQUFBSzZ3R0NpdzFhQUFBQUhIUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkdhWEpsZDI5eWEzTWdRMU0yNkx5eWpBQUFBQkZKUkVGVUNKbGorTS9BZ0JWaEYvMFBBSDYvRC9Ia0R4T0dBQUFBQUVsRlRrU3VRbUNDJyk7XG59XG5cbi8vIEludmlzaWJsZSBlbGVtZW50c1xuLmNyb3BwZXItaW52aXNpYmxlIHtcblx0Lm9wYWNpdHkoMCk7XG59XG5cbi8vIEhpZGRlbiBlbGVtZW50c1xuLmNyb3BwZXItaGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG59XG4uY3JvcHBlci1oaWRkZW4ge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIERpc2FibGVkIGVsZW1lbnRzXG4uY3JvcHBlci1kaXNhYmxlZCB7XG5cdC5jcm9wcGVyLWRyYWctYm94LFxuXHQuY3JvcHBlci1mYWNlLFxuXHQuY3JvcHBlci1saW5lLFxuXHQuY3JvcHBlci1wb2ludCB7XG5cdFx0Y3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuXHR9XG59XG5cblxuLy9cbi8vIEN1cnNvcnNcbi8vXG5cbi8vIE1vdmVcbi5jcm9wcGVyLW1vdmUge1xuXHRjdXJzb3I6IG1vdmU7XG59XG5cbi8vIENyb3Bcbi5jcm9wcGVyLWNyb3Age1xuICBjdXJzb3I6IGNyb3NzaGFpcjtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIERhdGF0YWJsZXMgbGlicmFyeVxuICpcbiAqICBBZGQgYWR2YW5jZWQgaW50ZXJhY3Rpb24gY29udHJvbHMgdG8gYW55IEhUTUwgdGFibGVcbiAqXG4gKiAgVmVyc2lvbjogMS4yXG4gKiAgTGF0ZXN0IHVwZGF0ZTogTWFyIDEwLCAyMDE2XG4gKlxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEJhc2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUYWJsZSBjb250YWluZXJcbi5kYXRhVGFibGUge1xuXHRtYXJnaW46IDA7XG5cdG1heC13aWR0aDogbm9uZTtcblx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblxuXHQvLyBIZWFkZXJcblx0dGhlYWQge1xuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Ly8gQWRkIGhhbmQgY3Vyc29yIHRvIHNvcnRhYmxlIGNlbGxzXG5cdFx0LnNvcnRpbmdfYXNjLFxuXHRcdC5zb3J0aW5nX2Rlc2MsXG5cdFx0LnNvcnRpbmcge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdC8vIEFkZCByaWdodCBzcGFjZSB0byBhdm9pZCB0ZXh0IG92ZXJsYXAgb3ZlciBhcnJvd1xuXHRcdC5zb3J0aW5nLFxuXHRcdC5zb3J0aW5nX2FzYyxcblx0XHQuc29ydGluZ19kZXNjLFxuXHRcdC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcblx0XHQuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IChAY29udGVudC1wYWRkaW5nLWxhcmdlICogMik7XG5cdFx0fVxuXG5cblx0XHQvLyBBZGQgc29ydGluZyBpY29uIGJhc2Vcblx0XHQuc29ydGluZzpiZWZvcmUsXG5cdFx0LnNvcnRpbmc6YWZ0ZXIsXG5cdFx0LnNvcnRpbmdfYXNjOmFmdGVyLFxuXHRcdC5zb3J0aW5nX2Rlc2M6YWZ0ZXIsXG5cdFx0LnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyLFxuXHRcdC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcblx0XHRcdGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblx0XHRcdG1hcmdpbi10b3A6IC0oQGZvbnQtc2l6ZS1zbWFsbCAvIDIpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0fVxuXG5cdFx0Ly8gSWNvbnNcblx0XHQuc29ydGluZyB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICdcXGU5YzEnO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMnB4O1xuXHRcdFx0XHRjb2xvcjogQHRleHQtbXV0ZWQ7XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJ1xcZTljMic7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdFx0XHRjb2xvcjogQHRleHQtbXV0ZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb3J0aW5nX2FzYzphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxlOWMyJztcblx0XHR9XG5cdFx0LnNvcnRpbmdfZGVzYzphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxlOWMxJztcblx0XHR9XG5cdFx0LnNvcnRpbmdfYXNjX2Rpc2FibGVkOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGU5YzInO1xuXHRcdFx0Y29sb3I6ICNjY2M7XG5cdFx0fVxuXHRcdC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcZTljMSc7XG5cdFx0XHRjb2xvcjogI2NjYztcblx0XHR9XG5cdH1cblxuXHQvLyBCb2R5XG5cdHRib2R5IHtcblxuXHRcdC8vIFJlbW92ZSB0b3AgYm9yZGVyIGluIGZpcnN0IHJvd1xuXHRcdD4gdHI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0PiB0aCxcblx0XHRcdD4gdGQge1xuXHRcdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuXHQgICAgKyB0aGVhZCxcblx0ICAgICsgdGZvb3QgKyB0aGVhZCB7XG5cdCAgICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG5cdCAgICAgICAgICAgID4gdGgsXG5cdCAgICAgICAgICAgID4gdGQge1xuXHQgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgIH1cblx0ICAgIH1cblx0fVxuXG5cdC8vIENlbnRlciB0ZXh0IGluIGVtcHR5IHRhYmxlXG5cdC5kYXRhVGFibGVzX2VtcHR5IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQvLyBDb2xsYXBzZSBib3JkZXJzIGluIGJvcmRlcmVkIHRhYmxlXG5cdCYudGFibGUtYm9yZGVyZWQge1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdH1cblxuXHQvLyBJZiB0YWJsZSBoYXMgLm1lZGlhIGNvbnRhaW5lciwgcmVtb3ZlIHdpZHRoIGZyb20gLm1lZGlhLWJvZHlcblx0Lm1lZGlhLWJvZHkge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG59XG5cbi8vIFdyYXBwZXJcbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGNsZWFyOiBib3RoO1xuXG5cdC8vIENsZWFyZml4XG5cdCY6YWZ0ZXIge1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdGhlaWdodDogMDtcblx0fVxuXG5cdC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gYm9yZGVyZWQgdGFibGVcblx0LnRhYmxlLWJvcmRlcmVkIHtcblx0XHRib3JkZXItdG9wOiAwO1xuXHR9XG5cblx0Ly8gQWRkIHRvcCBib3JkZXIgaWYgcGFuZWwgYm9keSBjb21lcyBhZnRlciB3cmFwcGVyXG5cdCsgLnBhbmVsLWJvZHkge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuXHR9XG59XG5cbi8vIFByb2Nlc3NpbmcgaW5kaWNhdG9yXG4uZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0MHB4O1xuXHRtYXJnaW4tbGVmdDogLTUwJTtcblx0bWFyZ2luLXRvcDogLTI1cHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSwgY29sb3Itc3RvcCgyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSksIGNvbG9yLXN0b3AoNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDc1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgNzUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xufVxuXG5cbi8vIEhlYWRlciBhbmQgZm9vdGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uXG4uZGF0YXRhYmxlLWhlYWRlcixcbi5kYXRhdGFibGUtZm9vdGVyIHtcblx0cGFkZGluZzogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIEBjb250ZW50LXBhZGRpbmctbGFyZ2UgMCBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuXG5cdC8vIENsZWFyaW5nIGZsb2F0c1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlwiOyBcblx0XHRkaXNwbGF5OiB0YWJsZTsgXG5cdFx0Y2xlYXI6IGJvdGg7IFxuXHR9XG5cblx0Ly8gUmVtb3ZlIGxlZnQgbWFyZ2luIGZyb20gdGhlIGZpcnN0IGl0ZW1cblx0PiBkaXY6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cblx0Ly8gUmVtb3ZlIGhvcml6b250YWwgc3BhY2luZyBpZiBpbnNpZGUgcGFuZWwgYm9keVxuXHQucGFuZWwtYm9keSAmIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdC8vIEhpZ2hsaWdodCBoZWFkZXIgb2YgZm9vdGVyIHdpdGggLiotYWNjZW50IGNsYXNzXG5cdCYtYWNjZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctYWNjZW50O1xuXHR9XG59XG5cbi8vIEhlYWRlclxuLmRhdGF0YWJsZS1oZWFkZXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gRm9vdGVyXG4uZGF0YXRhYmxlLWZvb3RlciB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWhpZ2hsaWdodDtcbn1cblxuXG4vLyBDb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExlbmd0aCBtZW51XG4uZGF0YVRhYmxlc19sZW5ndGgge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG5cblx0Ly8gVGV4dCBsYWJlbFxuXHQ+IGxhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Ly8gVGV4dCwgZXhjbHVkaW5nIHNlbGVjdDIgY29udGFpbmVyXG5cdFx0PiBzcGFuOmZpcnN0LWNoaWxkIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpIEBjb250ZW50LXBhZGRpbmctYmFzZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEFwcGx5IGRlZmF1bHQgLmZvcm0tY29udHJvbCBzdHlsZXMgdG8gc2VsZWN0XG5cdHNlbGVjdCB7XG5cdCAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcblx0ICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXHQgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdCAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG5cdCAgICBjb2xvcjogQHRleHQtY29sb3I7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtYmc7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuXHQgICAgb3V0bGluZTogMDtcblx0fVxuXG5cdC8vIExlZnQgZGlzcGxheSBvcHRpb25cblx0Lmxlbmd0aC1sZWZ0ICYge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0Ly8gQWRqdXN0IFNlbGVjdDIgbWVudVxuXHQuc2VsZWN0Mi1jb250YWluZXIge1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cdC5zZWxlY3QyLWNob2ljZSB7XG5cdFx0bWluLXdpZHRoOiA2MHB4O1xuXHR9XG59XG5cbi8vIEZpbHRlclxuLmRhdGFUYWJsZXNfZmlsdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZCBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuXG5cdC8vIFRleHQgbGFiZWxcblx0PiBsYWJlbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQvLyBBZGQgc2VhcmNoIGljb25cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlOThlXCI7XG5cdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRyaWdodDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXHRcdFx0bWFyZ2luLXRvcDogLShAZm9udC1zaXplLXNtYWxsIC8gMik7XG5cdFx0XHRjb2xvcjogQHRleHQtbXV0ZWQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XHR9XG5cblx0XHQvLyBUZXh0IHNwYWNpbmdcblx0XHQ+IHNwYW4ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkgQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlsdGVyIGlucHV0XG5cdGlucHV0IHtcblx0XHRvdXRsaW5lOiAwO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcblx0XHRwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAoKEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCAqIDIpICsgQGZvbnQtc2l6ZS1zbWFsbCk7XG5cdFx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cdFx0bGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuXHRcdGNvbG9yOiBAaW5wdXQtY29sb3I7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7XG5cdH1cblxuXHQvLyBSaWdodCBkaXNwbGF5IG9wdGlvblxuXHQuZmlsdGVyLXJpZ2h0ICYge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vLyBJbmZvXG4uZGF0YVRhYmxlc19pbmZvIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkgMDtcblx0bWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG5cdC5pbmZvLXJpZ2h0ICYge1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxufVxuXG4vLyBQYWdpbmF0aW9uIGNvbW1vbiBzdHlsZXNcbi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0bWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG5cblx0Ly8gQnV0dG9uXG5cdC5wYWdpbmF0ZV9idXR0b24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsO1xuXHRcdG1pbi13aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Y29sb3I6IEB0ZXh0LWNvbG9yO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cblx0XHQvLyBGaXJzdCBpdGVtXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQvLyBIb3ZlciBzdGF0ZVxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcblx0XHR9XG5cblx0XHQvLyBDdXJyZW50IGFjdGl2ZSBzdGF0ZVxuXHRcdCYuY3VycmVudCB7XG5cdFx0XHQmLFxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNsYXRlLTcwMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBEaXNhYmxlZCBzdGF0ZVxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0Jixcblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcblx0XHRcdFx0Y29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFNpbXBsZSBwYWdpbmF0ZVxuXHQmLnBhZ2luZ19zaW1wbGUgLnBhZ2luYXRlX2J1dHRvbiB7XG5cdFx0cGFkZGluZy1sZWZ0OiBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG5cdFx0cGFkZGluZy1yaWdodDogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXHR9XG5cblx0Ly8gTGVmdCBkaXNwbGF5IG9wdGlvblxuXHQucGFnaW5hdGUtbGVmdCAmIHtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxufVxuXG4vLyBTaW1wbGUgcGFnaW5hdGlvbiBzdHlsZVxuLnBhZ2luZ19zaW1wbGUge1xuXHQucGFnaW5hdGVfYnV0dG9uIHtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2xhdGUtNzAwO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIFNjcm9sbGFibGUgdGFibGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZGF0YVRhYmxlc19zY3JvbGwge1xuXHRjbGVhcjogYm90aDtcblxuXHQvLyBTY3JvbGxpbmcgaGVhZGVyXG5cdC5kYXRhVGFibGVzX3Njcm9sbEhlYWQge1xuXHRcdHRhYmxlIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR9XG5cdH1cblxuXHQvLyBTY3JvbGxpbmcgYm9keVxuXHQuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcblx0XHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cblx0XHR0YWJsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXG5cdFx0XHR0aGVhZCB0aFtjbGFzcyo9c29ydGluZ10ge1xuXHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHR0Ym9keSB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG5cdFx0XHQ+IC5kYXRhVGFibGVzX3NpemluZyB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFRhYmxlIGluc2lkZSBwYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbnNpZGUgcGFuZWwgYm9keVxuLnBhbmVsLWJvZHkge1xuXHQrIC5kYXRhVGFibGVzX3dyYXBwZXIsXG5cdCsgKiA+IC5kYXRhVGFibGVzX3dyYXBwZXIge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG5cdH1cblxuXHQ+IC5kYXRhVGFibGVzX3dyYXBwZXIge1xuXHRcdC5kYXRhdGFibGUtZm9vdGVyIHtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRcblx0XHRcdC5kYXRhVGFibGVzX2xlbmd0aCxcblx0XHRcdC5kYXRhVGFibGVzX2ZpbHRlcixcblx0XHRcdC5kYXRhVGFibGVzX2luZm8sXG5cdFx0XHQuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIEluc2lkZSBmbGF0IHBhbmVsXG4ucGFuZWwtZmxhdCA+IC5wYW5lbC1oZWFkaW5nICsgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG5cdD4gLmRhdGF0YWJsZS1oZWFkZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi8vIEJvcmRlcmVkIHRhYmxlIGluc2lkZSBwYW5lbFxuLnBhbmVsID4gLmRhdGFUYWJsZXNfd3JhcHBlciAudGFibGUtYm9yZGVyZWQge1xuXHRib3JkZXI6IDA7XG5cblx0PiB0aGVhZCxcblx0PiB0Ym9keSxcblx0PiB0Zm9vdCB7XG5cdFx0PiB0ciB7XG5cdFx0XHQ+IHRkLFxuXHRcdFx0PiB0aCB7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQ+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCB7XG5cdFx0PiB0aCxcblx0XHQ+IHRkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBzdHlsZSBhZGRpdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaW1wbGUgcmVzcG9uc2l2ZSBzZXR1cFxuLmRhdGF0YWJsZS1zY3JvbGwtbGcsXG4uZGF0YXRhYmxlLXNjcm9sbCxcbi5kYXRhdGFibGUtc2Nyb2xsLXNtIHtcbiAgbWluLWhlaWdodDogLjAxJTtcbn1cblxuLy8gU2Nyb2xsZXJcbi5kYXRhdGFibGUtc2Nyb2xsLXdyYXAge1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogLjAxJTtcblx0b3ZlcmZsb3cteDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdC5kYXRhdGFibGUtc2Nyb2xsLXNtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdC5kYXRhdGFibGUtc2Nyb2xsIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG5cdC5kYXRhdGFibGUtc2Nyb2xsLWxnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRvdmVyZmxvdy14OiBzY3JvbGw7XG5cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdH1cblx0fVxufVxuXG4vLyBDb21tb24gbWVkaWEgcXVlcmllc1xuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdC5kYXRhVGFibGVzX2luZm8sXG5cdC5kYXRhVGFibGVzX3BhZ2luYXRlLFxuXHQuZGF0YVRhYmxlc19sZW5ndGgsXG5cdC5kYXRhVGFibGVzX2ZpbHRlcixcblx0LkRUVFRfY29udGFpbmVyLFxuXHQuQ29sVmlzIHtcblx0XHRmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHR9XG5cdC5kYXRhVGFibGVzX2luZm8sXG5cdC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHR9XG5cblx0LmRhdGF0YWJsZS1oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIENvbHVtbnMgcmVvcmRlclxuKlxuKiAgRWFzaWx5IG1vZGlmeSB0aGUgY29sdW1uIG9yZGVyIG9mIGEgdGFibGUgdGhyb3VnaCBkcm9wLWFuZC1kcmFnIG9mIGNvbHVtbiBoZWFkZXJzXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gSGlnaGxpZ2h0IGNsb25lZCBoZWFkZXJcbi5EVENSX2Nsb25lZFRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCNmZmYsIDgwJSk7XG4gICAgei1pbmRleDogMjAyO1xuICAgIGN1cnNvcjogbW92ZTtcblxuICAgIC8vIE11dGUgYmFja2dyb3VuZCBhbmQgYWRkIGJvcmRlclxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvciFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBBZGQgY29sb3JlZCBwb2ludGVyXG4uRFRDUl9wb2ludGVyIHtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIHotaW5kZXg6IDIwMTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBSb3cgUmVvcmRlciBleHRlbnNpb25cbipcbiogIFJvd1Jlb3JkZXIgYWRkcyB0aGUgYWJpbGl0eSBmb3Igcm93cyBpbiBhIERhdGFUYWJsZSB0byBiZSByZW9yZGVyZWQgdGhyb3VnaFxuKiAgdXNlciBpbnRlcmFjdGlvbiB3aXRoIHRoZSB0YWJsZS5cbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTm92IDEwLCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGhlIG1vdmFibGUgcm93XG4uZHQtcm93UmVvcmRlci1mbG9hdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSFpbXBvcnRhbnQ7XG4gIHRhYmxlLWxheW91dDogc3RhdGljO1xuICBvdXRsaW5lOiAxcHggZGFzaGVkIEBjb2xvci1ncmV5LTUwMDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xuICBjdXJzb3I6IG1vdmU7XG4gIC5vcGFjaXR5KDAuOSk7XG59XG5cbi8vIFRoZSB0YXJnZXQgcm93XG4uZHQtcm93UmVvcmRlci1tb3Zpbmcge1xuICBvdXRsaW5lOiAxcHggc29saWQgQGNvbG9yLWdyZXktNTAwO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLy8gSGlkZSBvdmVyZmxvdyBmcm9tIDxib2R5PiB0YWcgd2hlbiBtb3Zpbmdcbi5kdC1yb3dSZW9yZGVyLW5vT3ZlcmZsb3cge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIFJlb3JkZXIgY2VsbFxuLmRhdGFUYWJsZSB0ZC5yZW9yZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBGaXhlZCBjb2x1bW5zXG4qXG4qICBFeHRlbnNpb24gdGhhdCBcImZyZWV6ZXNcIiBpbiBwbGFjZSB0aGUgbGVmdCBtb3N0IGNvbHVtbnMgaW4gYSBzY3JvbGxpbmcgRGF0YVRhYmxlXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmxvY2sgb3V0IHdoYXQgaXMgYmVoaW5kIHRoZSBmaXhlZCBjb2x1bW4ncyBoZWFkZXIgYW5kIGZvb3RlclxuLkRURkNfQ2xvbmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAvLyBBZGQgbGVmdC9yaWdodCBib3JkZXJcbiAgICAmLnRhYmxlIHtcblxuICAgICAgICAvLyBJbiBsZWZ0IGNvbHVtblxuICAgICAgICAuRFRGQ19MZWZ0V3JhcHBlciAmIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbiByaWdodCBjb2x1bW5cbiAgICAgICAgLkRURkNfUmlnaHRXcmFwcGVyICYge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgZHVibGljYXRlZCBoZWFkZXIgYXJyb3dzIGFuZCBib3JkZXJzXG4uRFRGQ19MZWZ0Qm9keVdyYXBwZXIsXG4uRFRGQ19SaWdodEJvZHlXcmFwcGVyIHtcbiAgICAuRFRGQ19DbG9uZWQge1xuICAgICAgICB0aGVhZCB0aCB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgID4gdGQsXG4gICAgICAgICAgICA+IHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBCbG9jayBvdXQgdGhlIGdhcCBhYm92ZSB0aGUgc2Nyb2xsYmFyIG9uIHRoZSByaWdodFxuLkRURkNfQmxvY2tlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8vIEhpZGUgY2xvbmVkIGNvbHVtbnMgb24gbW9iaWxlXG5AbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAuRFRGQ19MZWZ0V3JhcHBlcixcbiAgICAuRFRGQ19SaWdodFdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBGaXhlZCBIZWFkZXIgZXh0ZW5zaW9uXG4qXG4qICBUaGlzIGV4dGVuc2lvbiBsZXRzIHlvdXIgdXNlcnMgcXVpY2tseSBkZXRlcm1pbmUgd2hhdCBlYWNoIGNvbHVtbiByZWZlcnMgdG9cbiogIHJhdGhlciB0aGFuIG5lZWRpbmcgdG8gc2Nyb2xsIGJhY2sgdG8gdGhlIHRvcCBvZiB0aGUgdGFibGUuXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE5vdiA5LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBIZWFkZXJzXG4uZml4ZWRIZWFkZXItZmxvYXRpbmcsXG4uZml4ZWRIZWFkZXItbG9ja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gRmxvYXRpbmcgaGVhZGVyXG4uZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGlmIG11bHRpcGxlIHRhYmxlc1xuICAgIC5maXhlZEhlYWRlci1mbG9hdGluZyArICYsXG4gICAgLmZpeGVkSGVhZGVyLWxvY2tlZCArICYge1xuICAgICAgICBib3JkZXItdG9wOiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBIaWRlIG9uIG1vYmlsZVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBMb2NrZWQgaGVhZGVyXG4uZml4ZWRIZWFkZXItbG9ja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAvLyBIaWRlIG9uIG1vYmlsZVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBIaWRlIGhlYWRlcnMgb24gcHJpbnRcbkBtZWRpYSBwcmludCB7XG4gICAgdGFibGUuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBBdXRvZmlsbCBleHRlbnNpb25cbipcbiogIFNwcmVhZHNoZWV0cyBzdWNoIGFzIEV4Y2VsIGFuZCBHb29nbGUgRG9jcyBoYXZlIGEgdmVyeSBoYW5keSBkYXRhIGR1cGxpY2F0aW9uXG4qICBvcHRpb24gb2YgYW4gYXV0byBmaWxsIHRvb2xcbipcbiogIFZlcnNpb246IDEuMVxuKiAgTGF0ZXN0IHVwZGF0ZTogTWFyIDEwLCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBIYW5kbGVcbi5kdC1hdXRvZmlsbC1oYW5kbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcbn1cblxuLy8gU2VsZWN0IGZyYW1lXG4uZHQtYXV0b2ZpbGwtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQgNXB4LCBmYWRlKCNmZmYsIDc1JSkgNXB4LCBmYWRlKCNmZmYsIDc1JSkgMTBweCk7XG5cbiAgICAvLyBWZXJ0aWNhbCBsaW5lc1xuICAgICYudG9wLFxuICAgICYuYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBsaW5lc1xuICAgICYubGVmdCxcbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICB9XG59XG5cblxuLy8gQ29uZmlybWF0aW9uIGRpYWxvZ1xuLmR0LWF1dG9maWxsLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWNvbnRlbnQtYmc7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gICAgei1pbmRleDogQHppbmRleC1tb2RhbDtcbiAgICBwYWRkaW5nOiBAbGlzdC1zcGFjaW5nIDA7XG5cbiAgICAvLyBMaXN0XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAvLyBMaXN0IGl0ZW1zXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICAgLy8gSGlnaGxpZ2h0IHJvdyBvbiBob3ZlclxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZXh0IGxhYmVsXG4gICAgLmR0LWF1dG9maWxsLXF1ZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAY29udGVudC1wYWRkaW5nLWJhc2U7XG5cbiAgICAgICAgLy8gVGV4dCBsYWJlbCBpbnB1dFxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IC0ycHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbmZpcm0gYnV0dG9uXG4gICAgLmR0LWF1dG9maWxsLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAvLyBCdXR0b24gaXRzZWxmXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAgICAgLy8gQ2hlY2ttYXJrIGljb25cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5YzMnO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSWNvbW9vbic7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBAaWNvbi1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBpY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNdXRlIGJ1dHRvbiBvbiBob3ZlclxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm9wYWNpdHkoMC44NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE92ZXJsYXlcbi5kdC1hdXRvZmlsbC1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1iYWNrZHJvcC1iZztcbiAgICB6LWluZGV4OiBAemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gICAgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFNlbGVjdCBleHRlbnNpb25cbipcbiogIFNwcmVhZHNoZWV0cyBzdWNoIGFzIEV4Y2VsIGFuZCBHb29nbGUgRG9jcyBoYXZlIGEgdmVyeSBoYW5keSBkYXRhIGR1cGxpY2F0aW9uXG4qICBvcHRpb24gb2YgYW4gYXV0byBmaWxsIHRvb2xcbipcbiogIFZlcnNpb246IDEuMVxuKiAgTGF0ZXN0IHVwZGF0ZTogRGVjIDksIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIENvcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWdobGlnaHQgc2VsZWN0ZWQgcm93XG4uZGF0YVRhYmxlIHtcbiAgICB0Ym9keSA+IHRyIHtcbiAgICAgICAgJi5zZWxlY3RlZCxcbiAgICAgICAgPiAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNTA7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLy8gSXRlbSBzZWxlY3Rcbi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIC5zZWxlY3QtaW5mbyxcbiAgICAuc2VsZWN0LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogQGNvbnRlbnQtcGFkZGluZy1zbWFsbDtcblxuICAgICAgICAvLyBPbiBtb2JpbGVcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIENoZWNrYm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmRhdGFUYWJsZSB0Ym9keSB7XG5cbiAgICAvLyBDaGFja2JveCBiYXNlXG4gICAgLnNlbGVjdC1jaGVja2JveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyBDaGVja2JveCBpY29uIGJhc2VcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1zbGF0ZS03MDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEJveFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB3aWR0aDogQGNoZWNrYm94LXNpemU7XG4gICAgICAgICAgICBoZWlnaHQ6IEBjaGVja2JveC1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLShAY2hlY2tib3gtc2l6ZSAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0oQGNoZWNrYm94LXNpemUgLyAyKTtcbiAgICAgICAgICAgIGJvcmRlcjogQGNoZWNrYm94LWJvcmRlci13aWR0aCBzb2xpZCBAY29sb3Itc2xhdGUtNTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDaGVja21hcmsgaWNvblxuICAgIC5zZWxlY3RlZCAuc2VsZWN0LWNoZWNrYm94IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogQGljb24tZm9udC1zaXplO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtKChAY2hlY2tib3gtc2l6ZSAtIEBjaGVja2JveC1ib3JkZXItd2lkdGgpIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgoQGNoZWNrYm94LXNpemUgLSBAY2hlY2tib3gtYm9yZGVyLXdpZHRoKSAvIDIpO1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEJ1dHRvbnMgZXh0ZW5zaW9uXG4qXG4qICBUaGUgQnV0dG9ucyBleHRlbnNpb24gZm9yIERhdGFUYWJsZXMgcHJvdmlkZXMgYSBjb21tb24gc2V0IG9mIG9wdGlvbnMsIEFQSVxuKiAgbWV0aG9kcyBhbmQgc3R5bGluZyB0byBkaXNwbGF5IGJ1dHRvbnMgdGhhdCB3aWxsIGludGVyYWN0IHdpdGggYSBEYXRhVGFibGVcbipcbiogIFZlcnNpb246IDEuMlxuKiAgTGF0ZXN0IHVwZGF0ZTogSnVsIDUsIDIwMTZcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIEJ1dHRvbnMgYmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZ1bGwgd2lkdGggYnV0dG9uc1xuLmR0LWJ1dHRvbnMtZnVsbCB7XG5cbiAgICAvLyBDb250YWluZXJcbiAgICAuZHQtYnV0dG9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctYWNjZW50O1xuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQnV0dG9ucy4gRGVmYXVsdCBhbGlnbm1lbnQgaXMgcmlnaHRcbi5kdC1idXR0b25zIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIEBsaW5lLWhlaWdodC1jb21wdXRlZCBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuXG4gICAgLy8gTGVmdCBkaXNwbGF5IG9wdGlvblxuICAgIC5kdC1idXR0b25zLWxlZnQgJiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC8vIElubmVyIGJ1dHRvbnNcbiAgICA+IC5kdC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCBidXR0b25zXG4gICAgPiAuYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAvLyBGaXJzdCBidXR0b25cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGFzdCBidXR0b25cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWRkIDFweCBzcGFjaW5nIGJldHdlZW4gYnV0dG9uc1xuICAgICAgICAmICsgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZSB2aWV3XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRGlhbG9nXG4uZHQtYnV0dG9uLWluZm8ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwMHB4O1xuICAgIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuICAgIC5ib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuXG4gICAgLy8gSGVhZGluZ1xuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg1O1xuICAgIH1cbn1cblxuLy8gT3ZlcmxheVxuLmR0LWJ1dHRvbi1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgei1pbmRleDogQHppbmRleC1kcm9wZG93biAtIDE7XG4gICAgLm9wYWNpdHkoMC4yNSk7XG59XG5cblxuLy8gQnV0dG9uIGNvbGxlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZHQtYnV0dG9uLWNvbGxlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgICBwYWRkaW5nOiBAbGlzdC1zcGFjaW5nIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAycHg7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAycHg7XG4gICAgLW1zLWNvbHVtbi1nYXA6IDJweDtcbiAgICAtby1jb2x1bW4tZ2FwOiAycHg7XG4gICAgY29sdW1uLWdhcDogMnB4O1xuICAgIC5ib3gtc2hhZG93KEBzaGFkb3ctZGVwdGgyKTtcblxuICAgIC8vIElubmVyIGJ1dHRvbnNcbiAgICA+IC5kdC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpIEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICAgICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAvLyBBZGQgMXB4IHRvcCBzcGFjaW5nIGJldHdlZW4gYnV0dG9uc1xuICAgICAgICArIC5kdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSG92ZXIgc3RhdGVcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRml4ZWQgY2VudGVyZWQgbGF5b3V0XG4gICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IChAbGlzdC1zcGFjaW5nIC0gMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IChAbGlzdC1zcGFjaW5nIC0gMik7XG5cbiAgICAgICAgLy8gVHdvIGNvbHVtbnNcbiAgICAgICAgJi50d28tY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaHJlZSBjb2x1bW5zXG4gICAgICAgICYudGhyZWUtY29sdW1uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3VyIGNvbHVtbnNcbiAgICAgICAgJi5mb3VyLWNvbHVtbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5uZXIgY29udGVudFxuICAgID4gKiB7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gVHdvIGNvbHVtbnNcbiAgICAmLnR3by1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW1zLWNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgLW8tY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgLy8gVGhyZWUgY29sdW1uc1xuICAgICYudGhyZWUtY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDQ1MHB4O1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC1tcy1jb2x1bW4tY291bnQ6IDM7XG4gICAgICAgIC1vLWNvbHVtbi1jb3VudDogMztcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cblxuICAgIC8vIEZvdXIgY29sdW1uc1xuICAgICYuZm91ci1jb2x1bW4ge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA0O1xuICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLW1zLWNvbHVtbi1jb3VudDogNDtcbiAgICAgICAgLW8tY29sdW1uLWNvdW50OiA0O1xuICAgICAgICBjb2x1bW4tY291bnQ6IDQ7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEtleSBUYWJsZSBleHRlbnNpb25cbipcbiogIEtleVRhYmxlIHByb3ZpZGVzIEV4Y2VsIGxpa2UgY2VsbCBuYXZpZ2F0aW9uIG9uIGFueSB0YWJsZS4gRXZlbnRzIChmb2N1cywgYmx1cixcbiogIGFjdGlvbiBldGMpIGNhbiBiZSBhc3NpZ25lZCB0byBpbmRpdmlkdWFsIGNlbGxzLCBjb2x1bW5zLCByb3dzIG9yIGFsbCBjZWxscy5cbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTm92IDEwLCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBGb2N1cyBjb2xvcnNcbi5kYXRhVGFibGUge1xuICAgIHRoLFxuICAgIHRkIHtcblxuICAgICAgICAvLyBEZWZhdWx0XG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdWNjZXNzXG4gICAgICAgICYuZm9jdXMtc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy01MDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IEBjb2xvci1zdWNjZXNzLTUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluZm9cbiAgICAgICAgJi5mb2N1cy1pbmZvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5LTUwO1xuICAgICAgICAgICAgb3V0bGluZS1jb2xvcjogQGNvbG9yLXByaW1hcnktNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gV2FybmluZ1xuICAgICAgICAmLmZvY3VzLXdhcm5pbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdhcm5pbmctNTA7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiBAY29sb3Itd2FybmluZy01MDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEYW5nZXJcbiAgICAgICAgJi5mb2N1cy1kYW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWRhbmdlci01MDtcbiAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IEBjb2xvci1kYW5nZXItNTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIERhdGF0YWJsZXMgU2Nyb2xsZXJcbipcbiogIERyYXdpbmcgdGhlIHJvd3MgcmVxdWlyZWQgZm9yIHRoZSBjdXJyZW50IGRpc3BsYXkgb25seSwgZm9yIGZhc3Qgb3BlcmF0aW9uXG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQ29yZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5EVFMge1xuXG4gICAgLy8gUHJldmVudCB3b3JkIHdyYXBcbiAgICB0Ym9keSB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTG9hZGluZyB0ZXh0XG4gICAgLkRUU19Mb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLShAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZGRpbmc6IEBjb250ZW50LXBhZGRpbmctbGFyZ2UgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCNmZmYsIDUwJSk7XG4gICAgfVxuXG4gICAgLy8gU2Nyb2xsZXIgYXJlYXNcbiAgICAuZGF0YVRhYmxlc19zY3JvbGxIZWFkLFxuICAgIC5kYXRhVGFibGVzX3Njcm9sbEZvb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAuZGF0YVRhYmxlc19zY3JvbGxCb2R5IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgUmVzcG9uc2l2ZSBleHRlbnNpb25cbipcbiogIE9wdGltaXNlIHRoZSB0YWJsZSdzIGxheW91dCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcyB0aHJvdWdoIHRoZSBkeW5hbWljIFxuKiAgaW5zZXJ0aW9uIGFuZCByZW1vdmFsIG9mIGNvbHVtbnMgZnJvbSB0aGUgdGFibGVcbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBMYXlvdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW5saW5lIGRldGFpbHMgcm93XG4uZHRyLWlubGluZSB7XG4gICAgJi5jb2xsYXBzZWQgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgICB0ZCxcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb2x1bW4gZGV0YWlscyByb3dcbi5kdHItY29sdW1uIHtcbiAgICB0Ym9keSB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICAmLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRXhwYW5kL2NvbGxhcHNlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcbi5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ciB0aDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4uZHRyLWNvbHVtbiB0Ym9keSB0ciB0ZC5jb250cm9sOmJlZm9yZSxcbi5kdHItY29sdW1uIHRib2R5IHRyIHRoLmNvbnRyb2w6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOWU0JztcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IEBpY29uLWZvbnQtc2l6ZTtcbiAgICB3aWR0aDogQGljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ci5wYXJlbnQgdGQ6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ci5wYXJlbnQgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlLFxuLmRhdGFUYWJsZS5kdHItY29sdW1uIHRib2R5IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZSxcbi5kYXRhVGFibGUuZHRyLWNvbHVtbiB0Ym9keSB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5ZTcnO1xufVxuLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRyLmNoaWxkIHRkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBDaGlsZCByb3dzIHdpdGggZGV0YWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kYXRhVGFibGUge1xuICAgIHRyIHtcblxuICAgICAgICAvLyBDaGlsZCByb3dcbiAgICAgICAgJi5jaGlsZCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR0ci10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kdHItZGF0YSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoaWxkIGNlbGxcbiAgICAgICAgdGQuY2hpbGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBzdHVmZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgZHJvcGRvd24gbWVudXMgZnVsbCB3aWR0aFxuQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAuZGF0YVRhYmxlIHRyIHRkLmNoaWxkID4gdWwgPiBsaSB7XG4gICAgICAgIC5kcm9wZG93bixcbiAgICAgICAgLmRyb3B1cCxcbiAgICAgICAgLmJ0bi1ncm91cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIEdvb2dsZSBtYXBzIGJhc2VcbiAqXG4gKiAgU3R5bGVzIHJlbGF0ZWQgdG8gR29vZ2xlIE1hcHM6IGNvbnRhaW5lcnMsIHNpemluZyBldGMuXG4gKlxuICogIFZlcnNpb246IDEuMFxuICogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBNYXBzIHdyYXBwZXJcbi5tYXAtd3JhcHBlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDQwMHB4O1xuXG5cdC5zaWRlYmFyICYge1xuXHRcdGhlaWdodDogMjAwcHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcblx0fVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgR29vZ2xlIE1hcHMgb3ZlcnJpZGVzXG4gKlxuICogIE92ZXJyaWRlIEdvb2dsZSBNYXBzIGRlZmF1bHQgc3R5bGVzXG4gKlxuICogIFZlcnNpb246IDEuMFxuICogIExhdGVzdCB1cGRhdGU6IE1heSAyNSwgMjAxNVxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBDb250YWluZXJcbi5tYXAtY29udGFpbmVyIHtcblx0aGVpZ2h0OiA1MDBweDtcbn1cblxuLy8gT3ZlcnJpZGUgcG9wb3ZlciB0ZXh0IHN0eWxlc1xuLmdtLXN0eWxlIHtcblx0Zm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cblx0LmdtLXN0eWxlLWl3IHtcblx0XHRmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgQ2hhcnQgc3R5bGluZ1xuKlxuKiAgQ2hhcnRzIGJhc2UgLSBjb250YWluZXIgYW5kIHNpemluZyBzZXR1cFxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIENvcmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXJcbi5jaGFydC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIEFkZCBzY3JvbGxcbiAgICAmLmhhcy1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBBZGQgc2Nyb2xsIGZvciBhbGwgY2hhcnRzIG9uIG1vYmlsZSB0byBoaWRlIG92ZXJmbG93XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8gQ2hhcnQgaXRzZWxmXG4uY2hhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXJlY3Rpb246IGx0cjtcblxuICAgIC8vIEdpdmUgY2hhcnQgbWluIHdpZHRoXG4gICAgJi5oYXMtbWluaW11bS13aWR0aCB7XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgfVxufVxuXG4vLyBHaXZlIGNoYXJ0IGZpeGVkIGhlaWdodFxuLmhhcy1maXhlZC1oZWlnaHQge1xuICAgIGhlaWdodDogNDAwcHg7XG59XG5cbi8vIFBpZSBjaGFydHNcbi5jaGFydC1waWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWluLXdpZHRoOiA1MDBweDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICpcbiAqICAjIExvZ2luIGFuZCByZWxhdGVkIGZvcm1zXG4gKlxuICogIFN0eWxlcyByZWxhdGVkIHRvIHVzZXIgbG9naW4gLSBsb2dpbnMsIHJlZ2lzdHJhdGlvbiwgcGFzc3dvcmQgcmV2b3ZlcnksIHVubG9jayBldGMuXG4gKlxuICogIFZlcnNpb246IDEuMlxuICogIExhdGVzdCB1cGRhdGU6IE1hciAxMCwgMjAxNlxuICpcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBDb3ZlciBpbWFnZVxuLmxvZ2luLWNvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9sb2dpbl9jb3Zlci5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuXG4vLyBMb2dpbiBjb250YWluZXJcbi5sb2dpbi1jb250YWluZXIge1xuXG4gICAgLy8gUGFnZSBjb250YWluZXJcbiAgICAucGFnZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDIpO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC8vIEFkZCBmaXhlZCB3aWR0aFxuICAgICAgICAubG9naW4tZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG5cbiAgICAgICAgICAgIC8vIFRodW1ibmFpbFxuICAgICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byBAbGluZS1oZWlnaHQtY29tcHV0ZWQgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFkZCB2ZXJ0aWNhbCBtYXJnaW5cbiAgICAgICAgLmxvZ2luLWZvcm0sXG4gICAgICAgIC5yZWdpc3RyYXRpb24tZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byBAbGluZS1oZWlnaHQtY29tcHV0ZWQgYXV0bztcblxuICAgICAgICAgICAgLy8gTWFrZSBpdCBmdWxsIHdpZHRoIG9uIG1vYmlsZVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRhYnNcbiAgICAgICAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgLy8gTmF2IGl0ZW1zXG4gICAgICAgICAgICA+IGxpIHtcblxuICAgICAgICAgICAgICAgIC8vIExpbmtzXG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGNvbnRlbnQtcGFkZGluZy1iYXNlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAY29udGVudC1wYWRkaW5nLWJhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGxlZnQgYm9yZGVyIGluIGZpcnN0IGl0ZW1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIFJlbW92ZSByaWdodCBib3JkZXIgaW4gbGFzdCBpdGVtXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIE1vYmlsZSB2aWV3XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgICAvLyBSZW1vdmUgZGVmYWx0IHRleHQgbGFiZWxcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gUmVtb3ZlIGxlZnQgYm9yZGVyc1xuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gRm9vdGVyXG4gICAgLmZvb3RlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIGxvZ2luIG9wdGlvbnNcbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5sb2dpbi1vcHRpb25zIHtcbiAgICAgICAgJixcbiAgICAgICAgLnRleHQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKlxuICogICMgRXJyb3IgcGFnZXNcbiAqXG4gKiAgU3R5bGVzIGZvciBlcnJvciBhbmQgb2ZmbGluZSBwYWdlc1xuICpcbiAqICBWZXJzaW9uOiAxLjBcbiAqICBMYXRlc3QgdXBkYXRlOiBNYXkgMjUsIDIwMTVcbiAqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gRGVmYXVsdCB0aXRsZVxuLmVycm9yLXRpdGxlIHsgXG5cdGNvbG9yOiAjZmZmOyBcblx0Zm9udC1zaXplOiAyMDBweDsgXG5cdGxpbmUtaGVpZ2h0OiAxOyBcblx0bWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXHRtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMik7IFxuXHRmb250LXdlaWdodDogMzAwOyBcblx0dGV4dC1zdHJva2U6IDFweCB0cmFuc3BhcmVudDsgXG5cdGRpc3BsYXk6IGJsb2NrOyBcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2NjYyxcblx0XHRcdFx0IDAgMnB4IDAgI2M5YzljOSxcblx0XHRcdFx0IDAgM3B4IDAgI2JiYixcblx0XHRcdFx0IDAgNHB4IDAgI2I5YjliOSxcblx0XHRcdFx0IDAgNXB4IDAgI2FhYSxcblx0XHRcdFx0IDAgNnB4IDFweCBmYWRlKCMwMDAsIDEwJSksXG5cdFx0XHRcdCAwIDAgNXB4IGZhZGUoIzAwMCwgMTAlKSxcblx0XHRcdFx0IDAgMXB4IDNweCBmYWRlKCMwMDAsIDMwJSksXG5cdFx0XHRcdCAwIDNweCA1cHggZmFkZSgjMDAwLCAyMCUpLFxuXHRcdFx0XHQgMCA1cHggMTBweCBmYWRlKCMwMDAsIDI1JSksXG5cdFx0XHRcdCAwIDEwcHggMTBweCBmYWRlKCMwMDAsIDIwJSksXG5cdFx0XHRcdCAwIDIwcHggMjBweCBmYWRlKCMwMDAsIDE1JSk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0Zm9udC1zaXplOiAxMzBweDtcblx0fVxufVxuXG4vLyBUaXRsZSBpbiBvZmZsaW5lIHBhZ2Vcbi5vZmZsaW5lLXRpdGxlIHsgXG5cdGZvbnQtc2l6ZTogMTYwcHg7IFxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdGZvbnQtc2l6ZTogOTBweDsgXG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBIZWFkaW5nIGVsbWVlbnRzXG4qXG4qICBEaXNwbGF5IGRlZmF1bHQgYW5kIGN1c3RvbSBjb21wb25lbnRzIGluIHBhZ2UgaGVhZGVyIGFuZCBwYW5lbCBoZWFkaW5nXG4qXG4qICBWZXJzaW9uOiAxLjNcbiogIExhdGVzdCB1cGRhdGU6IEF1ZyAxMCwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gQmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkaW5nIGVsZW1lbnRzIHRvZ2dsZXJcbi5oZWFkaW5nLWVsZW1lbnRzLXRvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtKEBpY29uLWZvbnQtc2l6ZSAvIDIpO1xufVxuXG4vLyBCcmVhZGNydW1iIHRvZ2dsZXIgcG9zaXRpb25cbi5icmVhZGNydW1iLWVsZW1lbnRzLXRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tdG9wOiAoKCgoQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAqIDIpICsgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAtIEBpY29uLWZvbnQtc2l6ZSkgLyAyKTtcblxuICAgIC8vIFN0YW5kIGFsb25lIGNvbXBvbmVudFxuICAgIC5icmVhZGNydW1iLWxpbmUtY29tcG9uZW50ICYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IEBncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG59XG5cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHRvZ2dsZXJzXG4uaGVhZGluZy1lbGVtZW50cy10b2dnbGUsXG4uYnJlYWRjcnVtYi1lbGVtZW50cy10b2dnbGUge1xuXG4gICAgLy8gSW5oZXJpdCBjb2xvcnNcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0b3AgZWRnZSBmcm9wIGljb25zXG4gICAgPiBpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8vIEhpZGUgb24gZGVza3RvcFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4vLyBIZWFkaW5nIGVsZW1lbnRzIGJhc2Vcbi5oZWFkaW5nLWVsZW1lbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICAgIG1hcmdpbi10b3A6IC0oQGlucHV0LWhlaWdodC1iYXNlIC8gMik7XG5cbiAgICAvLyBNb2JpbGUgdmlld1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAmOm5vdCgubm90LWNvbGxhcHNpYmxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vL1xuLy8gSW5zaWRlIHBhbmVsXG4vL1xuXG4vLyBJbnNpZGUgcGFuZWwgYm9keVxuLnBhbmVsLWJvZHkge1xuICAgID4gLmhlYWRpbmctZWxlbWVudHMge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAY29udGVudC1wYWRkaW5nLWxhcmdlIC0gMik7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSB2aWV3XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgID4gLmhlYWRpbmctZWxlbWVudHMtdG9nZ2xlIHtcbiAgICAgICAgICAgIHRvcDogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5oZWFkaW5nLWVsZW1lbnRzLnZpc2libGUtZWxlbWVudHMge1xuICAgICAgICAgICAgdG9wOiAoKEBwYW5lbC1ib2R5LXBhZGRpbmcgKiAyKSArIEBpY29uLWZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIEluc2lkZSBwYW5lbCBmb290ZXJcbi5wYW5lbC1mb290ZXIge1xuICAgID4gLmhlYWRpbmctZWxlbWVudHMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuXG4gICAgICAgIC8vIENsZWFyIGZsb2F0c1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluc2lkZSBib3JkZXJlZCBwYW5lbCBmb290ZXJcbiAgICAmLWJvcmRlcmVkIHtcbiAgICAgICAgPiAuaGVhZGluZy1lbGVtZW50czpub3QoLnZpc2libGUtZWxlbWVudHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKEBjb250ZW50LXBhZGRpbmctbGFyZ2UpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1vYmlsZSB2aWV3XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgID4gLmhlYWRpbmctZWxlbWVudHM6bm90KC5ub3QtY29sbGFwc2libGUpID4gLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gVG9nZ2xlIGJ1dHRvblxuICAgICAgICAuaGVhZGluZy1lbGVtZW50cy10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBAY29udGVudC1wYWRkaW5nLXNtYWxsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBjb250ZW50LXBhZGRpbmctc21hbGw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy9cbi8vIEhlYWRpbmcgdGh1bWJuYWlsc1xuLy9cblxuLmhlYWRpbmctdGh1bWJuYWlscyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAvLyBJdGVtc1xuICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgICAgICAgLy8gTXVsdGlwbGUgaXRlbXNcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEltYWdlc1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogQGlucHV0LWhlaWdodC1iYXNlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBMYWJlbHMgYW5kIGJhZGdlc1xuICAgICAgICAubGFiZWwsXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIEBwYW5lbC1mb290ZXItYmc7XG5cbiAgICAgICAgICAgIC8vIEluc2lkZSB0cmFuc3BhcmVudCBwYW5lbCBmb290ZXJcbiAgICAgICAgICAgIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgJixcbiAgICAgICAgICAgIC5wYW5lbC1mb290ZXItdHJhbnNwYXJlbnQgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGFuZWwtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBTdGF0dXMgbWFya1xuICAgICAgICAuc3RhdHVzLW1hcmsge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggQHBhbmVsLWZvb3Rlci1iZztcblxuICAgICAgICAgICAgLy8gQWRkIGJhY2tncm91bmQgY29sb3IgaWYgY2lyY2xlXG4gICAgICAgICAgICAmW2NsYXNzKj1ib3JkZXItXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcblxuICAgICAgICAgICAgICAgIC8vIEluc2lkZSB0cmFuc3BhcmVudCBwYW5lbCBmb290ZXJcbiAgICAgICAgICAgICAgICAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICYsXG4gICAgICAgICAgICAgICAgLnBhbmVsLWZvb3Rlci10cmFuc3BhcmVudCAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gSW5zaWRlIHRyYW5zcGFyZW50IHBhbmVsIGZvb3RlclxuICAgICAgICAgICAgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyAmLFxuICAgICAgICAgICAgLnBhbmVsLWZvb3Rlci10cmFuc3BhcmVudCAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRpbmctZWxlbWVudHMge1xuXG4gICAgLy8gRWxlbWVudCdzIGhvcml6b250YWwgc3BhY2luZ1xuICAgIC5oZWFkaW5nLWJ0biArIC5oZWFkaW5nLWJ0bixcbiAgICAucGFnZS1oZWFkZXIgJiAuaWNvbnMtbGlzdCA+IGxpICsgbGksXG4gICAgLnRodW1ibmFpbC1oZWFkaW5nICYgLmljb25zLWxpc3QgPiBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IChAY29udGVudC1wYWRkaW5nLWxhcmdlIC8gMik7XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIGxpbmsgaW5zaWRlIGRhcmsgcGFnZSBoZWFkZXJcbiAgICAucGFnZS1oZWFkZXItaW52ZXJzZSAmIHtcbiAgICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTGlzdFxuICAgIC5saXN0LWlubGluZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQnJlYWRjcnVtYiBpbnNpZGUgcGFnZSBoZWFkZXJcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiB0ZXh0IGxlZnQgaW4gcGFuZWwgdGFicy9waWxsc1xuICAgICYucGFuZWwtbmF2IHtcbiAgICAgICAgLm5hdiA+IGxpID4gYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ3VzdG9tIGRhdGUgcmFuZ2UgZGlzcGxheVxuICAgIC5kYXRlcmFuZ2UtY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSAyOHB4KSAvIDIpOyAvLyBoYWxmIG9mIGVsZW1lbnRzIGdlbmVyYWwgaGVpZ2h0IC0gZm9udCBzaXplXG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIGdyb3VwXG4gICAgLmhlYWRpbmctYnRuLWdyb3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgID4gLmJ0biArIC5idG46bm90KC5idG4tbGluaykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IChAY29udGVudC1wYWRkaW5nLWxhcmdlIC8gMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRlIGVsZW1lbnRzIG9uIG1vYmlsZSwgYnV0IGRpc3BsYXkgdGhlbVxuICAgIC8vIHdoZW4gdG9nZ2xlIGJ1dHRvbiBpcyBjbGlja2VkXG4gICAgJi52aXNpYmxlLWVsZW1lbnRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC8vIEFkZCB2ZXJ0aWNhbCBzcGFjaW5nXG4gICAgICAgIC5oZWFkaW5nLXRleHQsXG4gICAgICAgIC5oZWFkaW5nLWJ0bixcbiAgICAgICAgLmhlYWRpbmctYnRuLWdyb3VwID4gLmJ0bixcbiAgICAgICAgLnVpLXNsaWRlcixcbiAgICAgICAgLm5vdWktc2xpZGVyLFxuICAgICAgICAubmF2LXRhYnMsXG4gICAgICAgIC5uYXYtcGlsbHMsXG4gICAgICAgIC5wYWdpbmF0aW9uLFxuICAgICAgICAucHJvZ3Jlc3MsXG4gICAgICAgIC5pY29ucy1saXN0LFxuICAgICAgICAucGFnZXIsXG4gICAgICAgIC5icmVhZGNydW1iLFxuICAgICAgICAuZGF0ZXJhbmdlLWN1c3RvbSxcbiAgICAgICAgLmhlYWRpbmctdGh1bWJuYWlscyxcbiAgICAgICAgLmhlYWRpbmctZm9ybSAuZm9ybS1ncm91cCxcbiAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIGZyb20gdGFicy9waWxsc1xuICAgICAgICAubmF2LXRhYnMsXG4gICAgICAgIC5uYXYtcGlsbHMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEhlYWRpbmcgdGV4dFxuICAgICAgICAuaGVhZGluZy10ZXh0Om5vdCgubGFiZWwpOm5vdCguYmFkZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWFrZSBzZWxlY3RzIGZ1bGwgd2lkdGhcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLFxuICAgICAgICAuc2VsZWN0Ym94aXQtY29udGFpbmVyLFxuICAgICAgICAuc2VsZWN0Ym94aXQtb3B0aW9ucyxcbiAgICAgICAgLm11bHRpc2VsZWN0ICsgLmJ0bi1ncm91cCxcbiAgICAgICAgZGl2LmJvb3RzdHJhcC1zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU3RhdGljIHBvc2l0aW9uXG4gICAgICAgIC5pbnB1dC1ncm91cCxcbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgICAgLmJ0bi1ncm91cCxcbiAgICAgICAgLmRyb3Bkb3duLFxuICAgICAgICAuZHJvcHVwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNYWtlIGRyb3Bkb3duIG1lbnVzIGZ1bGwgd2lkdGhcbiAgICAgICAgLmRyb3Bkb3duLW1lbnU6bm90KC5tdWx0aXNlbGVjdC1jb250YWluZXIpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNdWx0aXNlbGVjdCBjb250YWluZXIgaXMgbm90IGZ1bGwgd2lkdGhcbiAgICAgICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNYWtlIHRoZW0gdmlzaWJsZS1lbGVtZW50cyBzdGFydGluZyBmcm9tIHRhYmxldFxuICAgIC8vIG9yIG9uIG1vYmlsZSBpZiBjb250YWluZXIgaXMgbm90IGNvbGxhcHNpYmxlXG4gICAgJjpub3QoLnZpc2libGUtZWxlbWVudHMpIHtcblxuICAgICAgICAvLyBNYWtlIHRoZW0gaW5saW5lXG4gICAgICAgIC5oZWFkaW5nLXRleHQsXG4gICAgICAgIC5oZWFkaW5nLWJ0bixcbiAgICAgICAgLnVpLXNsaWRlcixcbiAgICAgICAgLm5vdWktc2xpZGVyLFxuICAgICAgICAubmF2LXRhYnMsXG4gICAgICAgIC5uYXYtcGlsbHMsXG4gICAgICAgIC5wYWdpbmF0aW9uLFxuICAgICAgICAucHJvZ3Jlc3MsXG4gICAgICAgIC5pY29ucy1saXN0LFxuICAgICAgICAuYnJlYWRjcnVtYixcbiAgICAgICAgLnBhZ2VyLFxuICAgICAgICAuaGVhZGluZy1mb3JtLFxuICAgICAgICAuZGF0ZXJhbmdlLWN1c3RvbSxcbiAgICAgICAgLmhlYWRpbmctdGh1bWJuYWlscyxcbiAgICAgICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBIZWFkaW5nIHRleHRcbiAgICAgICAgLmhlYWRpbmctdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICYgKyAuaGVhZGluZy10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVsZW1lbnRzIHdpZHRoXG4gICAgICAgIC5zZWxlY3Rib3gtZml4ZWQgKyAuc2VsZWN0Ym94aXQtY29udGFpbmVyLFxuICAgICAgICAuc2VsZWN0Ym94LWZpeGVkICsgLnNlbGVjdGJveGl0LW9wdGlvbnMsXG4gICAgICAgIC5wcm9ncmVzcyxcbiAgICAgICAgLnVpLXNsaWRlcixcbiAgICAgICAgLm5vdWktc2xpZGVyLFxuICAgICAgICAuaW5wdXQtZ3JvdXAsXG4gICAgICAgIC5zZWxlY3Rib3hpdC1jb250YWluZXIgLnNlbGVjdGJveGl0LW9wdGlvbnMsXG4gICAgICAgIC51cGxvYWRlcixcbiAgICAgICAgLmhlYWRpbmctZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gRWxlbWVudHMgc2l6ZXMgc3BhY2luZ1xuICAgICAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgICAgICAvLyBTbWFsbCBlbGVtZW50cyBjb3JyZWN0aW9uc1xuICAgICAgICAuc2VsZWN0LXNtLFxuICAgICAgICAuaW5wdXQtc20sXG4gICAgICAgIC5pbnB1dC1ncm91cC1zbSxcbiAgICAgICAgLnVwbG9hZGVyLXNtLFxuICAgICAgICAucGFnaW5hdGlvbi1zbSxcbiAgICAgICAgLnBhZ2VyLXNtLFxuICAgICAgICAuc2VsZWN0Ym94LXNtICsgLnNlbGVjdGJveGl0LWNvbnRhaW5lcixcbiAgICAgICAgLmJ0bi1zbSxcbiAgICAgICAgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBpbnB1dC1oZWlnaHQtc21hbGwpIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE1pbmkgZWxlbWVudHMgY29ycmVjdGlvbnNcbiAgICAgICAgLnNlbGVjdC14cyxcbiAgICAgICAgLmlucHV0LXhzLFxuICAgICAgICAuaW5wdXQtZ3JvdXAteHMsXG4gICAgICAgIC51cGxvYWRlci14cyxcbiAgICAgICAgLnBhZ2luYXRpb24teHMsXG4gICAgICAgIC5wYWdlci14cyxcbiAgICAgICAgLnNlbGVjdGJveC14cyArIC5zZWxlY3Rib3hpdC1jb250YWluZXIsXG4gICAgICAgIC5idG4teHMsXG4gICAgICAgIC5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAaW5wdXQtaGVpZ2h0LW1pbmkpIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZsb2F0aW5nIGJ1dHRvbnNcbiAgICAgICAgLmJ0bi1mbG9hdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSAoKEBidG4tZmxvYXQtcGFkZGluZyAqIDIpICsgQGljb24tZm9udC1zaXplICsgMikpIC8gMikgLSAxKTsgLy8gRGlmZmVyZW5jZSBiZXR3ZWVuIGJhc2UgaGVpZ2h0IGFuZCBidXR0b24gaGVpZ2h0XG5cbiAgICAgICAgICAgIC8vIElmIGhhcyB0ZXh0XG4gICAgICAgICAgICAmLmhhcy10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSAoKEBidG4tZmxvYXQtcGFkZGluZyAqIDIpICsgQGljb24tZm9udC1zaXplICsgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgNSkpIC8gMikgLSAxKTsgLy8gRGlmZmVyZW5jZSBiZXR3ZWVuIGJhc2UgaGVpZ2h0IGFuZCBidXR0b24gaGVpZ2h0IHdpdGggdGV4dFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBJZiBmbG9hdCBsaW5rXG4gICAgICAgICAgICAmLmJ0bi1saW5rIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSAoQGljb24tZm9udC1zaXplICsgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKEBidG4tZmxvYXQtcGFkZGluZyAqIDIpIC0gNikpIC8gMikgLSAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFNsaWRlcnNcbiAgICAgICAgLnVpLXNsaWRlcixcbiAgICAgICAgLm5vdWktc2xpZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgoQGlucHV0LWhlaWdodC1iYXNlIC0gQHNsaWRlci1iYXNlLXNpemUpIC8gMik7XG5cbiAgICAgICAgICAgICYtbGcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICgoQGlucHV0LWhlaWdodC1iYXNlIC0gQHNsaWRlci1sYXJnZS1zaXplKSAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXNtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBzbGlkZXItc21hbGwtc2l6ZSkgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi14cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAc2xpZGVyLW1pbmktc2l6ZSkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFByb2dyZXNzIGJhcnNcbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgoQGlucHV0LWhlaWdodC1iYXNlIC0gQHByb2dyZXNzLWJhc2UtaGVpZ2h0KSAvIDIpO1xuXG4gICAgICAgICAgICAvLyBMYXJnZVxuICAgICAgICAgICAgJi1sZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAcHJvZ3Jlc3MtbGFyZ2UtaGVpZ2h0KSAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBTbWFsbFxuICAgICAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAcHJvZ3Jlc3Mtc21hbGwtaGVpZ2h0KSAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNaW5pXG4gICAgICAgICAgICAmLXhzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBwcm9ncmVzcy1taW5pLWhlaWdodCkgLyAyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gVGlueVxuICAgICAgICAgICAgJi14eHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICgoQGlucHV0LWhlaWdodC1iYXNlIC0gQHByb2dyZXNzLXRpbnktaGVpZ2h0KSAvIDIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBNaWNyb1xuICAgICAgICAgICAgJi1taWNybyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAcHJvZ3Jlc3MtbWljcm8taGVpZ2h0KSAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWNvbnMgbGlzdFxuICAgICAgICAuaWNvbnMtbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBpY29uLWZvbnQtc2l6ZSkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRleHRcbiAgICAgICAgLmhlYWRpbmctdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBhbmVsIG5hdnNcbiAgICAgICAgJi5wYW5lbC1uYXYge1xuXG4gICAgICAgICAgICAvLyBOYXZzXG4gICAgICAgICAgICA+IC5uYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIERlc2t0b3Agdmlld1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cbiAgICAgICAgICAgICAgICAvLyBOYXZzXG4gICAgICAgICAgICAgICAgPiAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSAoKChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMikgKiAyKSArIEBsaW5lLWhlaWdodC1jb21wdXRlZCkpIC8gMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gVGFic1xuICAgICAgICAgICAgICAgID4gLm5hdi10YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmUgYWN0aXZlIHN0YXRlIGhpZ2hsaWdodFxuICAgICAgICAgICAgICAgICAgICAmLm5hdi10YWJzLWJvdHRvbSA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBTbWFsbCBwaWxsc1xuICAgICAgICAgICAgICAgID4gLm5hdi1zbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICgoQGlucHV0LWhlaWdodC1iYXNlIC0gKChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSkgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyBNaW5pIHBpbGxzXG4gICAgICAgICAgICAgICAgPiAubmF2LXhzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSAoKChAcGFkZGluZy14cy12ZXJ0aWNhbCAtIDIpICogMikgKyBAbGluZS1oZWlnaHQtY29tcHV0ZWQpKSAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTW9iaWxlIHZpZXdcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gTmF2c1xuICAgICAgICAgICAgICAgID4gLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEluc2lkZSBwYW5lbCBoZWFkaW5nXG4gICAgICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcgJiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcblxuICAgICAgICAgICAgICAgICAgICAvLyBJbnNpZGUgZmxhdCBwYW5lbFxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtZmxhdCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvLyBOYXZzXG4gICAgICAgICAgICAgICAgICAgID4gLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIEFkZCB2ZXJ0aWNhbCBtYXJnaW4gaWYgY29udGFpbmVyIGlzIG5vdCBjb2xsYXBzaWJsZVxuICAgICAgICAgICAgICAgIC5wYW5lbC1mb290ZXIgJi5ub3QtY29sbGFwc2libGUge1xuICAgICAgICAgICAgICAgICAgICA+IC5uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gSGVhZGluZyBmb3JtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkaW5nLWZvcm0ge1xuXG4gICAgLy8gRm9ybSBncm91cFxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBTd2l0Y2hlcnlcbiAgICAuY2hlY2tib3gtc3dpdGNoZXJ5IHtcbiAgICAgICAgJixcbiAgICAgICAgJltjbGFzcyo9XCJzd2l0Y2hlcnktXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBjb250YWluZXIgaXMgbm90IGNvbGxhcHNpYmxlXG4gICAgLmhlYWRpbmctZWxlbWVudHM6bm90KC52aXNpYmxlLWVsZW1lbnRzKSAmIHtcblxuICAgICAgICAvLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgICAgICAgLmNoZWNrYm94LWlubGluZSxcbiAgICAgICAgLnJhZGlvLWlubGluZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAoKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENoZWNrYm94IHN3aXRjaFxuICAgICAgICAuY2hlY2tib3gtc3dpdGNoIHtcblxuICAgICAgICAgICAgLy8gVGhvc2UgMiBwaXhlbHMgdGhhdCBhcmUgdXNlZCBpbiBTd2l0Y2ggc3R5bGVzIGFzIG5lZ2F0aXZlIHRvcCBtYXJnaW4uIEluIGZhY3QsIHN3aXRjaCBoZWlnaHQgaXMgZXF1YWwgdG8gaGVhZGluZyBlbGVtZW50cyBjb250YWluZXIgaGVpZ2h0LlxuICAgICAgICAgICAgLy8gVGhleSB3aWxsIGJlIGFkZGVkIGJlbG93IHRvIGNhbGN1bGF0ZSB0aGUgZGlmZmVyZW5jZVxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuXG4gICAgICAgICAgICAvLyBTbWFsbFxuICAgICAgICAgICAgJi1zbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAaW5wdXQtaGVpZ2h0LXNtYWxsKSAvIDIpICsgMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gTWluaVxuICAgICAgICAgICAgJi14cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKChAaW5wdXQtaGVpZ2h0LWJhc2UgLSBAaW5wdXQtaGVpZ2h0LW1pbmkpIC8gMikgKyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gSW5wdXQgZ3JvdXBcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG5cbiAgICAgICAgICAgIC8vIElucHV0c1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gQnV0dG9uc1xuICAgICAgICAgICAgJi5pbnB1dC1ncm91cC1zbSAuYnRuLFxuICAgICAgICAgICAgJi5pbnB1dC1ncm91cC14cyAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBTZXR1cCBkZXNrdG9wIHZpZXdcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAgICAgICAvLyBGb3JtIGdyb3VwXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAvLyBNdWx0aXBsZSBncm91cHNcbiAgICAgICAgICAgICYgKyAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IEBjb250ZW50LXBhZGRpbmctYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBUb2dnbGUgZWxlbWVudHMgdmlzaWJpbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXG4gICAgLy8gSGVhZGluZyBlbGVtZW50c1xuICAgIC5oZWFkaW5nLWVsZW1lbnRzLFxuICAgIC5icmVhZGNydW1iLWVsZW1lbnRzIHtcblxuICAgICAgICAvLyBJZiBjb2xsYXBzaWJsZVxuICAgICAgICAmOm5vdCgubm90LWNvbGxhcHNpYmxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gU2hvdyBvbiBjbGlja1xuICAgICAgICAmLnZpc2libGUtZWxlbWVudHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaXNpYmxlIGVsZW1lbnRzIHBhcmVudCBjb250YWluZXJcbiAgICAuaGFzLXZpc2libGUtZWxlbWVudHMge1xuXG4gICAgICAgIC8vIEFsbCBwYW5lbHNcbiAgICAgICAgLnBhbmVsICYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGbGF0IHBhbmVsXG4gICAgICAgIC5wYW5lbC1mbGF0IC5wYW5lbC1oZWFkaW5nJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogQGNvbnRlbnQtcGFkZGluZy1sYXJnZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZpc2libGUgZWxlbWVudHMgY29udGFpbmVyXG4gICAgLnZpc2libGUtZWxlbWVudHMge1xuXG4gICAgICAgIC8vIEluc2lkZSBwYW5lbHNcbiAgICAgICAgLnBhbmVsICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluc2lkZSBwYW5lbCBoZWFkaW5nXG4gICAgICAgIC5wYW5lbC1oZWFkaW5nICYge1xuICAgICAgICAgICAgbWFyZ2luOiBAY29udGVudC1wYWRkaW5nLWJhc2UgLShAY29udGVudC1wYWRkaW5nLWxhcmdlKSAwIC0oQGNvbnRlbnQtcGFkZGluZy1sYXJnZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHBhbmVsLWJnLCAxJSk7XG5cbiAgICAgICAgICAgIC8vIEluIGZsYXQgcGFuZWxcbiAgICAgICAgICAgIC5wYW5lbC1mbGF0ICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYW5lbC1kZWZhdWx0LWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluc2lkZSBwYW5lbCBmb290ZXJcbiAgICAgICAgLnBhbmVsLWZvb3RlciAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBwYWRkaW5nLWJhc2UtdmVydGljYWw7XG4gICAgICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnNpZGUgY29uZGVuc2VkIHBhbmVsIGZvb3RlclxuICAgICAgICAucGFuZWwtZm9vdGVyLWNvbmRlbnNlZCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluc2lkZSB0cmFuc3BhcmVudCBwYW5lbCBmb290ZXJcbiAgICAgICAgLnBhbmVsLWZvb3Rlci10cmFuc3BhcmVudCAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IEBjb250ZW50LXBhZGRpbmctbGFyZ2UgLSAoKEBpbnB1dC1oZWlnaHQtYmFzZSAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluc2lkZSBjb2xvcmVkIHBhbmVsc1xuICAgICAgICAucGFuZWxbY2xhc3MqPWJnLV0gJixcbiAgICAgICAgLnBhbmVsLWhlYWRpbmdbY2xhc3MqPWJnLV0gJixcbiAgICAgICAgLnBhbmVsLXByaW1hcnkgJixcbiAgICAgICAgLnBhbmVsLWRhbmdlciAmLFxuICAgICAgICAucGFuZWwtc3VjY2VzcyAmLFxuICAgICAgICAucGFuZWwtd2FybmluZyAmLFxuICAgICAgICAucGFuZWwtaW5mbyAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgjZmZmLCAyMCUpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMDAwLCAxMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQnJlYWRjcnVtYiBlbGVtZW50c1xuICAgICAgICAmLmJyZWFkY3J1bWItZWxlbWVudHMge1xuICAgICAgICAgICAgJi5ub3QtY29sbGFwc2libGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbnNpZGUgcGFnZSBoZWFkZXJcbiAgICAgICAgLnBhZ2UtaGVhZGVyLWNvbnRlbnQgPiAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbihAYm9keS1iZywgMTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IChAemluZGV4LW5hdmJhciArIDIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKEBncmlkLWd1dHRlci13aWR0aCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0oQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogQGdyaWQtZ3V0dGVyLXdpZHRoO1xuXG4gICAgICAgICAgICAvLyBJbnNpZGUgZGVmYXVsdCBwYWdlIGhlYWRlclxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyLWRlZmF1bHQgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwYWdlLWhlYWRlci1kZWZhdWx0LWJnLCAxJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEluc2lkZSBpbnZlcnNlIHBhZ2UgaGVhZGVyXG4gICAgICAgICAgICAucGFnZS1oZWFkZXItaW52ZXJzZSAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKCMwMDAsIDEwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCNmZmYsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgSGVscGVyIGNsYXNzZXNcbipcbiogIEN1c3RvbSBoZWxwZXIgY2xhc3Nlc1xuKlxuKiAgVmVyc2lvbjogMS4yXG4qICBMYXRlc3QgdXBkYXRlOiBNYXIgMjAsIDIwMTdcbipcbiogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi8vIENvbnRlbnQgaGVscGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFkb3dcbi5uby1zaGFkb3cge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xufVxuXG4vLyBPcGFjaXR5XG4ub3BhY2l0eS03NSB7XG4gICAgLm9wYWNpdHkoMC43NSk7XG59XG4ub3BhY2l0eS01MCB7XG4gICAgLm9wYWNpdHkoMC41KTtcbn1cbi5vcGFjaXR5LTI1IHtcbiAgICAub3BhY2l0eSgwLjI1KTtcbn1cbi5vcGFjaXR5LTAge1xuICAgIC5vcGFjaXR5KDApO1xufVxuXG4vLyBFZGdlc1xuLm5vLWVkZ2UtdG9wIHtcbiAgICB0b3A6IDA7XG59XG4ubm8tZWRnZS1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbn1cbi5uby1lZGdlLWxlZnQge1xuICAgIGxlZnQ6IDA7XG59XG4ubm8tZWRnZS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi8vIEFsaWduaW5nIGVsZW1lbnRzIHJpZ2h0IG9uIGRpZmZlcmVudCBzY3JlZW5zXG4udGV4dC1yaWdodC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cbi50ZXh0LXJpZ2h0LW1kIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuLnRleHQtcmlnaHQtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG4udGV4dC1yaWdodC14cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLy8gUHVsbGluZyBlbGVtZW50cyByaWdodCBvbiBkaWZmZXJlbnQgc2NyZWVuc1xuLnB1bGwtcmlnaHQtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuLnB1bGwtcmlnaHQtbWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuLnB1bGwtcmlnaHQtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuLnB1bGwtcmlnaHQteHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4vLyBWZXJ0aWNhbCBhbGlnbm1lbnRcbi52YWxpZ24tdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnZhbGlnbi1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udmFsaWduLWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi52YWxpZ24tYmFzZWxpbmUge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi52YWxpZ24tdGV4dC10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4udmFsaWduLXRleHQtYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbi8vIFBvc2l0aW9uc1xuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zaXRpb24tc3RhdGljIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4vLyBEaXNwbGF5IGVsZW1lbnRzXG4uZGlzcGxheS1ibG9jayxcbmxhYmVsLmRpc3BsYXktYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRpc3BsYXktaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8vIEN1cnNvcnNcbi5jdXJzb3ItcG9pbnRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmN1cnNvci1tb3ZlIHtcbiAgICBjdXJzb3I6IG1vdmU7XG59XG4uY3Vyc29yLWRlZmF1bHQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gT3ZlcmZsb3dcbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ub3ZlcmZsb3ctYXV0byB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vIENvbnRlbnQgZ3JvdXBcbi5jb250ZW50LWdyb3VwLXhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gMTApIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWdyb3VwLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC0gNSkhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQpIWltcG9ydGFudDtcbn1cbi5jb250ZW50LWdyb3VwLWxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgMTApIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIE1hcmdpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVtb3ZlIG1hcmdpbnNcbi5uby1tYXJnaW4ge1xuICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG59XG4ubm8tbWFyZ2luLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbn1cbi5uby1tYXJnaW4tcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIEFkZCBtYXJnaW5zXG4vL1xuLy8gYXV0b1xuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLy8gQWxsIHNpZGVzXG4ubS01IHtcbiAgICBtYXJnaW46IDVweCFpbXBvcnRhbnQ7XG59XG4ubS0xMCB7XG4gICAgbWFyZ2luOiAxMHB4IWltcG9ydGFudDtcbn1cbi5tLTE1IHtcbiAgICBtYXJnaW46IDE1cHghaW1wb3J0YW50O1xufVxuLm0tMjAge1xuICAgIG1hcmdpbjogMjBweCFpbXBvcnRhbnQ7XG59XG5cbi8vIFRvcFxuLm10LTMge1xuICAgIG1hcmdpbi10b3A6IDNweCFpbXBvcnRhbnQ7XG59XG4ubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNXB4IWltcG9ydGFudDtcbn1cbi5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweCFpbXBvcnRhbnQ7XG59XG4ubXQtMTUge1xuICAgIG1hcmdpbi10b3A6IDE1cHghaW1wb3J0YW50O1xufVxuLm10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4IWltcG9ydGFudDtcbn1cblxuLy8gQm90dG9tXG4ubWItNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4IWltcG9ydGFudDtcbn1cbi5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCFpbXBvcnRhbnQ7XG59XG4ubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHghaW1wb3J0YW50O1xufVxuLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4IWltcG9ydGFudDtcbn1cblxuLy8gTGVmdFxuLm1sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHghaW1wb3J0YW50O1xufVxuLm1sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCFpbXBvcnRhbnQ7XG59XG4ubWwtMTUge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4IWltcG9ydGFudDtcbn1cbi5tbC0yMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHghaW1wb3J0YW50O1xufVxuLm1sLTMwIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCFpbXBvcnRhbnQ7XG59XG5cbi8vIFJpZ2h0XG4ubXItNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHghaW1wb3J0YW50O1xufVxuLm1yLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xufVxuLm1yLTE1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xufVxuLm1yLTIwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHghaW1wb3J0YW50O1xufVxuXG5cbi8vIFBhZGRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlbW92ZSBwYWRkaW5nc1xuLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xufVxuLm5vLXBhZGRpbmctdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcbn1cbi5uby1wYWRkaW5nLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMCFpbXBvcnRhbnQ7XG59XG4ubm8tcGFkZGluZy1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XG59XG5cblxuLy9cbi8vIEFkZCBwYWRkaW5nc1xuLy9cblxuLy8gQWxsIHNpZGVzXG4ucC01IHtcbiAgICBwYWRkaW5nOiA1cHghaW1wb3J0YW50O1xufVxuLnAtMTAge1xuICAgIHBhZGRpbmc6IDEwcHghaW1wb3J0YW50O1xufVxuLnAtMTUge1xuICAgIHBhZGRpbmc6IDE1cHghaW1wb3J0YW50O1xufVxuLnAtMjAge1xuICAgIHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xufVxuXG4vLyBUb3Bcbi5wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4IWltcG9ydGFudDtcbn1cbi5wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHghaW1wb3J0YW50O1xufVxuLnB0LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCFpbXBvcnRhbnQ7XG59XG4ucHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4IWltcG9ydGFudDtcbn1cblxuLy8gQm90dG9tXG4ucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCFpbXBvcnRhbnQ7XG59XG4ucGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbn1cbi5wYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHghaW1wb3J0YW50O1xufVxuLnBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XG59XG5cbi8vIExlZnRcbi5wbC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweCFpbXBvcnRhbnQ7XG59XG4ucGwtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCFpbXBvcnRhbnQ7XG59XG4ucGwtMTUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCFpbXBvcnRhbnQ7XG59XG4ucGwtMjAge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCFpbXBvcnRhbnQ7XG59XG5cbi8vIFJpZ2h0XG4ucHItNSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4IWltcG9ydGFudDtcbn1cbi5wci0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCFpbXBvcnRhbnQ7XG59XG4ucHItMTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHghaW1wb3J0YW50O1xufVxuLnByLTIwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbn1cblxuXG4vLyBCb3JkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlbW92ZSBib3JkZXJzXG4ubm8tYm9yZGVyIHtcbiAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xufVxuLm5vLWJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IDAhaW1wb3J0YW50O1xufVxuLm5vLWJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDAhaW1wb3J0YW50O1xufVxuLm5vLWJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMCFpbXBvcnRhbnQ7XG59XG4ubm8tYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItcmlnaHQ6IDAhaW1wb3J0YW50O1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIHJhZGl1c1xuLm5vLWJvcmRlci1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubm8tYm9yZGVyLXJhZGl1cy10b3Age1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi5uby1ib3JkZXItcmFkaXVzLWJvdHRvbSB7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuLm5vLWJvcmRlci1yYWRpdXMtbGVmdCB7XG4gICAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5uby1ib3JkZXItcmFkaXVzLXJpZ2h0IHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLy8gQWRkIGJvcmRlciByYWRpdXNcbi5ib3JkZXItcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuLmJvcmRlci1yYWRpdXMtdG9wIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG4uYm9yZGVyLXJhZGl1cy1ib3R0b20ge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cbi5ib3JkZXItcmFkaXVzLWxlZnQge1xuICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG4uYm9yZGVyLXJhZGl1cy1yaWdodCB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cblxuLy8gQWRkIGJvcmRlcnNcbi5ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG59XG4uYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xufVxuLmJvcmRlci1sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkO1xufVxuLmJvcmRlci1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQ7XG59XG5cblxuLy9cbi8vIEJvcmRlciB3aWR0aHNcbi8vXG5cbi8vIExhcmdlXG4uYm9yZGVyLWxnIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbn1cbi5ib3JkZXItdG9wLWxnIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQ7XG59XG4uYm9yZGVyLWJvdHRvbS1sZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xufVxuLmJvcmRlci1sZWZ0LWxnIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xufVxuLmJvcmRlci1yaWdodC1sZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQ7XG59XG5cbi8vIFhMYXJnZVxuLmJvcmRlci14bGcge1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xufVxuLmJvcmRlci10b3AteGxnIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQ7XG59XG4uYm9yZGVyLWJvdHRvbS14bGcge1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbn1cbi5ib3JkZXItbGVmdC14bGcge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQ7XG59XG4uYm9yZGVyLXJpZ2h0LXhsZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQ7XG59XG5cblxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy9cbi8vIEVsZW1lbnQgd2lkdGhzXG4vL1xuXG4vLyBGdWxsIHdpZHRoXG4uZnVsbC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIEZpeGVkIHdpZHRoc1xuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAud2lkdGgtMjAwIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLndpZHRoLTI1MCB7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgfVxuICAgIC53aWR0aC0zMDAge1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAud2lkdGgtMzUwIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgLndpZHRoLTQwMCB7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIC53aWR0aC00NTAge1xuICAgICAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICAgIH1cbiAgICAud2lkdGgtNTAwIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgLndpZHRoLTU1MCB7XG4gICAgICAgIG1pbi13aWR0aDogNTUwcHg7XG4gICAgfVxuICAgIC53aWR0aC02MDAge1xuICAgICAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgICAud2lkdGgtNjUwIHtcbiAgICAgICAgbWluLXdpZHRoOiA2NTBweDtcbiAgICB9XG59XG5cblxuLy9cbi8vIEltYWdlIHNpemluZ1xuLy9cblxuLy8gTGFyZ2Vcbi5pbWctbGcge1xuICAgIHdpZHRoOiA0NHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ0cHghaW1wb3J0YW50O1xufVxuXG4vLyBNZWRpdW1cbi5pbWctbWQge1xuICAgIHdpZHRoOiA0MHB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xufVxuXG4vLyBTbWFsbFxuLmltZy1zbSB7XG4gICAgd2lkdGg6IDM2cHghaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzZweCFpbXBvcnRhbnQ7XG59XG5cbi8vIE1pbmlcbi5pbWcteHMge1xuICAgIHdpZHRoOiAzMnB4IWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDMycHghaW1wb3J0YW50O1xufVxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbipcbiogICMgU25pcHBldHNcbipcbiogIEN1c3RvbSBzbmlwcGV0cyBzZXRcbipcbiogIFZlcnNpb246IDEuMFxuKiAgTGF0ZXN0IHVwZGF0ZTogTWF5IDI1LCAyMDE1XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBQcm9ncmVzcyBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnByb2dyZXNzLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICA+IGxpIHtcbiAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKlxuKiAgIyBNYWlsIGxpc3RcbipcbiogIEluYm94IHBhZ2UgLSBsaXN0LCByZWFkIGFuZCB3cml0ZVxuKlxuKiAgVmVyc2lvbjogMS4wXG4qICBMYXRlc3QgdXBkYXRlOiBEZXYgNSwgMjAxNlxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gSW5ib3ggdGFibGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGFibGUtaW5ib3gge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAvLyBSb3dzIGFuZCBjZWxsc1xuICAgIHRyIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcblxuICAgICAgICAgICAgLy8gUmVtb3ZlIGxlZnQgcGFkZGluZyBpbiBhbGwgY2VsbHMgZXhjZXB0IGZpcnN0XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBOZXcgbWFpbFxuICAgICAgICAmLnVucmVhZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICAgICAvLyBDaGFuZ2UgYmFja2dyb3VuZCBjb2xvciB0byB3aGl0ZVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDZWxsIHdpdGggY2hlY2tib3hcbiAgICAudGFibGUtaW5ib3gtY2hlY2tib3gge1xuICAgICAgICB3aWR0aDogKChAY29udGVudC1wYWRkaW5nLWxhcmdlICogMikgKyBAY2hlY2tib3gtc2l6ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGZpeGVkIHdpZHRoIHRvIHN0YXIgYW5kIGF0YWNobWVudCBjZWxsc1xuICAgIC50YWJsZS1pbmJveC1zdGFyLFxuICAgIC50YWJsZS1pbmJveC1hdHRhY2htZW50IHtcbiAgICAgICAgd2lkdGg6IChAY29udGVudC1wYWRkaW5nLWxhcmdlICsgQGljb24tZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAvLyBVc2VyIGltYWdlIGNlbGxcbiAgICAudGFibGUtaW5ib3gtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogKEBjb250ZW50LXBhZGRpbmctbGFyZ2UgKyAoKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLSBAaWNvbi1mb250LXNpemUgKyBAcGFkZGluZy14cy12ZXJ0aWNhbCkgLSAxKSAqIDIpICsgQGljb24tZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICAvLyBTZW5kZXIgbmFtZVxuICAgIC50YWJsZS1pbmJveC1uYW1lIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAmOmV4dGVuZCgudGFibGUtaW5ib3ggLnRhYmxlLWluYm94LW1lc3NhZ2UpO1xuICAgIH1cblxuICAgIC8vIE1lc3NhZ2VcbiAgICAudGFibGUtaW5ib3gtbWVzc2FnZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC8vIE1lc3NhZ2UgcHJldmlld1xuICAgIC50YWJsZS1pbmJveC1wcmV2aWV3IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICAgIH1cblxuICAgIC8vIFRpbWUgY2VsbFxuICAgIC50YWJsZS1pbmJveC10aW1lIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cblxuXG4gICAgLy8gTW9iaWxlIHZpZXdcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgICAgbWluLXdpZHRoOiBAc2NyZWVuLXhzO1xuXG4gICAgICAgIC8vIEFsbG93IHRleHQgdG8gd3JhcFxuICAgICAgICAudGFibGUtaW5ib3gtbWVzc2FnZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTWVzc2FnZSBzdWJqZWN0XG4gICAgICAgIC50YWJsZS1pbmJveC1zdWJqZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSBzdGFyLCBhdHRhY2htZW50IGFuZCBpbWFnZSBjZWxsc1xuICAgICAgICAudGFibGUtaW5ib3gtc3RhcixcbiAgICAgICAgLnRhYmxlLWluYm94LWF0dGFjaG1lbnQsXG4gICAgICAgIC50YWJsZS1pbmJveC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIExheW91dCBwYXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vXG4vLyBEZXRhaWxzXG4vL1xuXG4vLyBSZWFkXG4ubWFpbC1kZXRhaWxzLXJlYWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xufVxuXG4vLyBXcml0ZVxuLm1haWwtZGV0YWlscy13cml0ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuXG4gICAgLy8gUGFkZGluZyBmciBsYWJlbFxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogQGNvbnRlbnQtcGFkZGluZy1zbWFsbCBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgIH1cblxuICAgIC8vIElucHV0IHN0eWxlXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgcGFkZGluZzogQGNvbnRlbnQtcGFkZGluZy1zbWFsbCBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5cbi8vXG4vLyBDb250YWluZXJcbi8vXG5cbi8vIFJlYWRcbi5tYWlsLWNvbnRhaW5lci1yZWFkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZzogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbn1cblxuLy8gV3JpdGVcbi5tYWlsLWNvbnRhaW5lci13cml0ZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG5cbiAgICAvLyBTdW1tZXJub3RlIGVkaXRvciBjb250YWluZXJcbiAgICAubm90ZS1lZGl0b3Ige1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi8vXG4vLyBBdHRhY2htZW50c1xuLy9cblxuLy8gQ29udGFpbmVyXG4ubWFpbC1hdHRhY2htZW50cy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IEBjb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgcGFkZGluZy10b3A6IChAY29udGVudC1wYWRkaW5nLWxhcmdlIC8gMik7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG59XG5cbi8vIEhlYWRpbmdcbi5tYWlsLWF0dGFjaG1lbnRzLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IChAY29udGVudC1wYWRkaW5nLWxhcmdlIC8gMik7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBjb250ZW50LXBhZGRpbmctbGFyZ2UgLyAyKTtcbn1cblxuLy8gQXR0YWNobWVudHMgbGlzdFxuLm1haWwtYXR0YWNobWVudHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLy8gTGlzdCBpdGVtXG4gICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHBhZGRpbmc6IEBjb250ZW50LXBhZGRpbmctYmFzZSBAY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoQGNvbnRlbnQtcGFkZGluZy1sYXJnZSAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAY29udGVudC1wYWRkaW5nLWxhcmdlIC8gMik7XG4gICAgfVxuXG4gICAgLy8gUHJldmlldyBpY29uXG4gICAgLm1haWwtYXR0YWNobWVudHMtcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgLy8gSWNvblxuICAgICAgICA+IGkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSXRlbSBjb250ZW50XG4gICAgLm1haWwtYXR0YWNobWVudHMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQGljb24tZm9udC1zaXplICogMikgKyBAY29udGVudC1wYWRkaW5nLWJhc2U7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIFRvb2xiYXJzXG4qXG4qICBDdXN0b20gdG9vbGJhcnMsIG1haW5seSBiYXNlZCBvbiBuYXZiYXIgY29tcG9uZW50XG4qXG4qICBWZXJzaW9uOiAxLjBcbiogIExhdGVzdCB1cGRhdGU6IERlYyA1LCAyMDE2XG4qXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4vLyBCYXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhbmVsLXRvb2xiYXItaW5ib3gge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmY2ZjO1xuXG5cdC8vIEFkZCB0b3AgYm9yZGVyIHJhZGl1cyBpZiBmaXJzdCBpbiBwYW5lbFxuXHQucGFuZWwgPiAmOmZpcnN0LWNoaWxkIHtcblx0XHQuYm9yZGVyLXRvcC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG5cdH1cblxuXHQvLyBNYWtlIG5hdmJhciB0cmFuc3BhcmVudFxuXHQ+IC5uYXZiYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0fVxuXG5cdC8vIE1ha2UgZGVmYXVsdCBidXR0b25zIHdoaXRlIGluIGRlZmF1bHQgbmF2YmFyXG5cdD4gLm5hdmJhci1kZWZhdWx0IHtcblx0XHQuYnRuLWRlZmF1bHQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHR9XG5cdH1cblxuXG5cdC8vIERlc2t0b3Agdmlld1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gICAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qXG4qICAjIEN1c3RvbSBjb2xvciBzeXN0ZW1cbipcbiogIEN1c3RvbSBjb2xvciBzeXN0ZW0gc3R5bGVzLCBpbmNsdWRlcyBiYWNrZ3JvdW5kLCBib3JkZXIgYW5kIHRleHQgY29sb3JzXG4qXG4qICBWZXJzaW9uOiAxLjFcbiogIExhdGVzdCB1cGRhdGU6IE9jdCAyMCwgMjAxNVxuKlxuKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLy8gSW1wb3J0IGNvbG9yIHZhcmlhYmxlc1xuQGltcG9ydCBcInBhbGV0dGUubGVzc1wiO1xuXG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzaWMgY29sb3JzXG4uYmcge1xuXG4gICAgLy8gUHJpbWFyeVxuICAgICYtcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5LTUwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcHJpbWFyeS01MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5LTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXByaW1hcnktMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeS00MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1wcmltYXJ5LTQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnktNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcHJpbWFyeS02MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wcmltYXJ5LTcwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXByaW1hcnktNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHJpbWFyeS04MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1wcmltYXJ5LTgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFuZ2VyXG4gICAgJi1kYW5nZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTUwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWRhbmdlci0zMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1kYW5nZXItMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTQwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWRhbmdlci00MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1kYW5nZXItNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWRhbmdlci03MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1kYW5nZXItNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTgwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWRhbmdlci04MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Y2Nlc3NcbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy0zMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1zdWNjZXNzLTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy00MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1zdWNjZXNzLTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy03MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1zdWNjZXNzLTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtODAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy04MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdhcm5pbmdcbiAgICAmLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2FybmluZy01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdhcm5pbmctNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2FybmluZy0zMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13YXJuaW5nLTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdhcm5pbmctNDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2FybmluZy00MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci13YXJuaW5nLTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdhcm5pbmctNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2FybmluZy03MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13YXJuaW5nLTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXdhcm5pbmctODAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2FybmluZy04MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluZm9cbiAgICAmLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaW5mby01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWluZm8tNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaW5mby0zMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1pbmZvLTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWluZm8tNDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItaW5mby00MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1pbmZvLTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWluZm8tNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaW5mby03MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1pbmZvLTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWluZm8tODAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItaW5mby04MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBpbmtcbiAgICAmLXBpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcGluay01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXBpbmstNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcGluay0zMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1waW5rLTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXBpbmstNDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcGluay00MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1waW5rLTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXBpbmstNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcGluay03MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1waW5rLTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXBpbmstODAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcGluay04MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFZpb2xldFxuICAgICYtdmlvbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXZpb2xldC01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXZpb2xldC01MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci12aW9sZXQtMzAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItdmlvbGV0LTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXZpb2xldC00MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci12aW9sZXQtNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdmlvbGV0LTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXZpb2xldC02MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci12aW9sZXQtNzAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItdmlvbGV0LTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXZpb2xldC04MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci12aW9sZXQtODAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQdXJwbGVcbiAgICAmLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wdXJwbGUtNTAwO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1wdXJwbGUtNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHVycGxlLTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXB1cnBsZS0zMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wdXJwbGUtNDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcHVycGxlLTQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXB1cnBsZS02MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1wdXJwbGUtNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItcHVycGxlLTcwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXB1cnBsZS03MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wdXJwbGUtODAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcHVycGxlLTgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5kaWdvXG4gICAgJi1pbmRpZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaW5kaWdvLTUwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItaW5kaWdvLTUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWluZGlnby0zMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1pbmRpZ28tMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaW5kaWdvLTQwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWluZGlnby00MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1pbmRpZ28tNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItaW5kaWdvLTYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWluZGlnby03MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1pbmRpZ28tNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaW5kaWdvLTgwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWluZGlnby04MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsdWVcbiAgICAmLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZS01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJsdWUtNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZS0zMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ibHVlLTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWUtNDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYmx1ZS00MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ibHVlLTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJsdWUtNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZS03MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ibHVlLTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJsdWUtODAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYmx1ZS04MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRlYWxcbiAgICAmLXRlYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdGVhbC01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXRlYWwtNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdGVhbC0zMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci10ZWFsLTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlYWwtNDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItdGVhbC00MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdGVhbC03MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRlYWwtODAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItdGVhbC04MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyZWVuXG4gICAgJi1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmVlbi01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyZWVuLTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyZWVuLTQwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyZWVuLTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyZWVuLTcwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyZWVuLTgwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gT3JhbmdlXG4gICAgJi1vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itb3JhbmdlLTUwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itb3JhbmdlLTUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLW9yYW5nZS0zMDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1vcmFuZ2UtMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itb3JhbmdlLTQwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLW9yYW5nZS00MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1vcmFuZ2UtNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itb3JhbmdlLTYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLW9yYW5nZS03MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1vcmFuZ2UtNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itb3JhbmdlLTgwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLW9yYW5nZS04MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJyb3duXG4gICAgJi1icm93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1icm93bi01MDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyb3duLTUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyb3duLTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyb3duLTMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyb3duLTQwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyb3duLTQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyb3duLTYwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyb3duLTYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyb3duLTcwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyb3duLTcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyb3duLTgwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyb3duLTgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JleVxuICAgICYtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmV5LTUwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZ3JleS01MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmV5LTMwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZXktMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JleS00MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ncmV5LTQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWdyZXktNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZ3JleS02MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmV5LTcwMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZXktNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JleS04MDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ncmV5LTgwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2xhdGVcbiAgICAmLXNsYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXNsYXRlLTUwMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itc2xhdGUtNTAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2xhdGUtMzAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itc2xhdGUtMzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2xhdGUtNDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itc2xhdGUtNDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2xhdGUtNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itc2xhdGUtNjAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2xhdGUtNzAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itc2xhdGUtNzAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2xhdGUtODAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itc2xhdGUtODAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXaGl0ZVxuICAgICYtd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgfVxufVxuXG4vLyBBbHBoYSBjb2xvcnNcbi5hbHBoYSB7XG5cbiAgICAvLyBQcmltYXJ5XG4gICAgJi1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXByaW1hcnktNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXByaW1hcnktNjAwO1xuICAgIH1cblxuICAgIC8vIERhbmdlclxuICAgICYtZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWRhbmdlci01MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTYwMDtcbiAgICB9XG5cbiAgICAvLyBTdWNjZXNzXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNjAwO1xuICAgIH1cblxuICAgIC8vIFdhcm5pbmdcbiAgICAmLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itd2FybmluZy01MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2FybmluZy02MDA7XG4gICAgfVxuXG4gICAgLy8gSW5mb1xuICAgICYtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1pbmZvLTUwO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1pbmZvLTYwMDtcbiAgICB9XG5cbiAgICAvLyBQaW5rXG4gICAgJi1waW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXBpbmstNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXBpbmstNjAwO1xuICAgIH1cblxuICAgIC8vIFZpb2xldFxuICAgICYtdmlvbGV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXZpb2xldC01MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItdmlvbGV0LTYwMDtcbiAgICB9XG5cbiAgICAvLyBQdXJwbGVcbiAgICAmLXB1cnBsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1wdXJwbGUtNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXB1cnBsZS02MDA7XG4gICAgfVxuXG4gICAgLy8gSW5kaW5vXG4gICAgJi1pbmRpZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItaW5kaWdvLTUwO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1pbmRpZ28tNjAwO1xuICAgIH1cblxuICAgIC8vIEJsdWVcbiAgICAmLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmx1ZS01MDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYmx1ZS02MDA7XG4gICAgfVxuXG4gICAgLy8gVGVhbFxuICAgICYtdGVhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZWFsLTUwO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci10ZWFsLTYwMDtcbiAgICB9XG5cbiAgICAvLyBHcmVlblxuICAgICYtZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItZ3JlZW4tNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTYwMDtcbiAgICB9XG5cbiAgICAvLyBPcmFuZ2VcbiAgICAmLW9yYW5nZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1vcmFuZ2UtNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLW9yYW5nZS02MDA7XG4gICAgfVxuXG4gICAgLy8gQnJvd25cbiAgICAmLWJyb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJyb3duLTUwO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icm93bi02MDA7XG4gICAgfVxuXG4gICAgLy8gR3JleVxuICAgICYtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1ncmV5LTUwO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ncmV5LTYwMDtcbiAgICB9XG5cbiAgICAvLyBTbGF0ZVxuICAgICYtc2xhdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3Itc2xhdGUtNTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXNsYXRlLTYwMDtcbiAgICB9XG59XG5cblxuLy8gU2luZ2xlIGJvcmRlciBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYm9yZGVyIHtcblxuICAgIC8vIFByaW1hcnlcbiAgICAmLXByaW1hcnkge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1wcmltYXJ5LTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1wcmltYXJ5LTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXByaW1hcnktNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcHJpbWFyeS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1wcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXByaW1hcnktODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFuZ2VyXG4gICAgJi1kYW5nZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1kYW5nZXItNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWRhbmdlci0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1kYW5nZXItNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWRhbmdlci03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1kYW5nZXItODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3VjY2Vzc1xuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1zdWNjZXNzLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXYXJuaW5nXG4gICAgJi13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2FybmluZy01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2FybmluZy0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13YXJuaW5nLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXdhcm5pbmctNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itd2FybmluZy03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci13YXJuaW5nLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluZm9cbiAgICAmLWluZm8ge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1pbmZvLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1pbmZvLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWluZm8tNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItaW5mby02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1pbmZvLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWluZm8tODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGlua1xuICAgICYtcGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXBpbmstNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXBpbmstMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcGluay00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1waW5rLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXBpbmstNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcGluay04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaW9sZXRcbiAgICAmLXZpb2xldCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXZpb2xldC01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItdmlvbGV0LTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXZpb2xldC00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci12aW9sZXQtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItdmlvbGV0LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXZpb2xldC04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQdXJwbGVcbiAgICAmLXB1cnBsZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXB1cnBsZS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcHVycGxlLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXB1cnBsZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1wdXJwbGUtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcHVycGxlLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXB1cnBsZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmRpbm9cbiAgICAmLWluZGlnbyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWluZGlnby01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItaW5kaWdvLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWluZGlnby00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1pbmRpZ28tNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItaW5kaWdvLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWluZGlnby04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbHVlXG4gICAgJi1ibHVlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYmx1ZS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYmx1ZS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ibHVlLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJsdWUtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItYmx1ZS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ibHVlLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRlYWxcbiAgICAmLXRlYWwge1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci10ZWFsLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci10ZWFsLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXRlYWwtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItdGVhbC02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXRlYWwtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JlZW5cbiAgICAmLWdyZWVuIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZ3JlZW4tNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZWVuLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9yYW5nZVxuICAgICYtb3JhbmdlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itb3JhbmdlLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1vcmFuZ2UtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itb3JhbmdlLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLW9yYW5nZS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1vcmFuZ2UtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3Itb3JhbmdlLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJyb3duXG4gICAgJi1icm93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWJyb3duLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icm93bi0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icm93bi00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icm93bi02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icm93bi03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1icm93bi04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHcmV5XG4gICAgJi1ncmV5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZ3JleS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZ3JleS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ncmV5LTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLWdyZXktNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItZ3JleS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1ncmV5LTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsYXRlXG4gICAgJi1zbGF0ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yLXNsYXRlLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1zbGF0ZS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1zbGF0ZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1zbGF0ZS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1zbGF0ZS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvci1zbGF0ZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXaGl0ZVxuICAgICYtd2hpdGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdCBncmV5XG4gICAgJi1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAcGFuZWwtZGVmYXVsdC1ib3JkZXI7XG4gICAgfVxufVxuXG5cbi8vIFNlcGFyYXRlIGJvcmRlciBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUb3Bcbi5ib3JkZXItdG9wIHtcblxuICAgIC8vIFByaW1hcnlcbiAgICAmLXByaW1hcnkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItcHJpbWFyeS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXByaW1hcnktMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXByaW1hcnktNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXByaW1hcnktNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXByaW1hcnktNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXByaW1hcnktODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFuZ2VyXG4gICAgJi1kYW5nZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1kYW5nZXItNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWRhbmdlci02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1kYW5nZXItODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3VjY2Vzc1xuICAgICYtc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1zdWNjZXNzLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXYXJuaW5nXG4gICAgJi13YXJuaW5nIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXdhcm5pbmctNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci13YXJuaW5nLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci13YXJuaW5nLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci13YXJuaW5nLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci13YXJuaW5nLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci13YXJuaW5nLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEluZm9cbiAgICAmLWluZm8ge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItaW5mby01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWluZm8tMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWluZm8tNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWluZm8tNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWluZm8tNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWluZm8tODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGlua1xuICAgICYtcGluayB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1waW5rLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItcGluay0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItcGluay00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItcGluay02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItcGluay03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItcGluay04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaW9sZXRcbiAgICAmLXZpb2xldCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci12aW9sZXQtNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci12aW9sZXQtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXZpb2xldC00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItdmlvbGV0LTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci12aW9sZXQtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXZpb2xldC04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQdXJwbGVcbiAgICAmLXB1cnBsZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1wdXJwbGUtNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1wdXJwbGUtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXB1cnBsZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItcHVycGxlLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1wdXJwbGUtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXB1cnBsZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmRpbm9cbiAgICAmLWluZGlnbyB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1pbmRpZ28tNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1pbmRpZ28tMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWluZGlnby00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItaW5kaWdvLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1pbmRpZ28tNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWluZGlnby04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbHVlXG4gICAgJi1ibHVlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWJsdWUtNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ibHVlLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ibHVlLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ibHVlLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ibHVlLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ibHVlLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFRlYWxcbiAgICAmLXRlYWwge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItdGVhbC01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXRlYWwtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXRlYWwtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXRlYWwtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXRlYWwtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JlZW5cbiAgICAmLWdyZWVuIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWdyZWVuLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItZ3JlZW4tMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWdyZWVuLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ncmVlbi02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItZ3JlZW4tNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWdyZWVuLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9yYW5nZVxuICAgICYtb3JhbmdlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLW9yYW5nZS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLW9yYW5nZS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3Itb3JhbmdlLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1vcmFuZ2UtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLW9yYW5nZS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3Itb3JhbmdlLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJyb3duXG4gICAgJi1icm93biB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1icm93bi01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWJyb3duLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1icm93bi00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3ItYnJvd24tNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWJyb3duLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1icm93bi04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHcmV5XG4gICAgJi1ncmV5IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLWdyZXktNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ncmV5LTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ncmV5LTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ncmV5LTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ncmV5LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1ncmV5LTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsYXRlXG4gICAgJi1zbGF0ZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1zbGF0ZS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXNsYXRlLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1zbGF0ZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAY29sb3Itc2xhdGUtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGNvbG9yLXNsYXRlLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvci1zbGF0ZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXaGl0ZVxuICAgICYtd2hpdGUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLy8gQm90dG9tXG4uYm9yZGVyLWJvdHRvbSB7XG5cbiAgICAvLyBQcmltYXJ5XG4gICAgJi1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXByaW1hcnktNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1wcmltYXJ5LTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1wcmltYXJ5LTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1wcmltYXJ5LTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1wcmltYXJ5LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1wcmltYXJ5LTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhbmdlclxuICAgICYtZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLWRhbmdlci01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLWRhbmdlci0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1kYW5nZXItNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLWRhbmdlci03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItZGFuZ2VyLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Y2Nlc3NcbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3Itc3VjY2Vzcy01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2FybmluZ1xuICAgICYtd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci13YXJuaW5nLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3Itd2FybmluZy0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3Itd2FybmluZy00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3Itd2FybmluZy02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3Itd2FybmluZy03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3Itd2FybmluZy04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmZvXG4gICAgJi1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLWluZm8tNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1pbmZvLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1pbmZvLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1pbmZvLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1pbmZvLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1pbmZvLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBpbmtcbiAgICAmLXBpbmsge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItcGluay01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXBpbmstMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXBpbmstNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXBpbmstNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXBpbmstNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXBpbmstODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmlvbGV0XG4gICAgJi12aW9sZXQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItdmlvbGV0LTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItdmlvbGV0LTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci12aW9sZXQtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXZpb2xldC02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItdmlvbGV0LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci12aW9sZXQtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHVycGxlXG4gICAgJi1wdXJwbGUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItcHVycGxlLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItcHVycGxlLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1wdXJwbGUtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXB1cnBsZS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItcHVycGxlLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1wdXJwbGUtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5kaW5vXG4gICAgJi1pbmRpZ28ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItaW5kaWdvLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItaW5kaWdvLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1pbmRpZ28tNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLWluZGlnby02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItaW5kaWdvLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1pbmRpZ28tODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmx1ZVxuICAgICYtYmx1ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1ibHVlLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItYmx1ZS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItYmx1ZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItYmx1ZS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItYmx1ZS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItYmx1ZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZWFsXG4gICAgJi10ZWFsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXRlYWwtNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci10ZWFsLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci10ZWFsLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci10ZWFsLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci10ZWFsLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci10ZWFsLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyZWVuXG4gICAgJi1ncmVlbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1ncmVlbi01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLWdyZWVuLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1ncmVlbi00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItZ3JlZW4tNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLWdyZWVuLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1ncmVlbi04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcmFuZ2VcbiAgICAmLW9yYW5nZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1vcmFuZ2UtNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1vcmFuZ2UtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLW9yYW5nZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3Itb3JhbmdlLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1vcmFuZ2UtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLW9yYW5nZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCcm93blxuICAgICYtYnJvd24ge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItYnJvd24tNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1icm93bi0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItYnJvd24tNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLWJyb3duLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1icm93bi03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItYnJvd24tODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JleVxuICAgICYtZ3JleSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1ncmV5LTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItZ3JleS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItZ3JleS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItZ3JleS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItZ3JleS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3ItZ3JleS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbGF0ZVxuICAgICYtc2xhdGUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3Itc2xhdGUtNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1zbGF0ZS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3Itc2xhdGUtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGNvbG9yLXNsYXRlLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBjb2xvci1zbGF0ZS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAY29sb3Itc2xhdGUtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hpdGVcbiAgICAmLXdoaXRlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi8vIExlZnRcbi5ib3JkZXItbGVmdCB7XG5cbiAgICAvLyBQcmltYXJ5XG4gICAgJi1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1wcmltYXJ5LTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXByaW1hcnktMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1wcmltYXJ5LTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItcHJpbWFyeS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXByaW1hcnktNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1wcmltYXJ5LTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhbmdlclxuICAgICYtZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1kYW5nZXItNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItZGFuZ2VyLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItZGFuZ2VyLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItZGFuZ2VyLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItZGFuZ2VyLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItZGFuZ2VyLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Y2Nlc3NcbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3Itc3VjY2Vzcy0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1zdWNjZXNzLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3Itc3VjY2Vzcy03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2FybmluZ1xuICAgICYtd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3Itd2FybmluZy01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci13YXJuaW5nLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3Itd2FybmluZy00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXdhcm5pbmctNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci13YXJuaW5nLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3Itd2FybmluZy04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmZvXG4gICAgJi1pbmZvIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1pbmZvLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLWluZm8tMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1pbmZvLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItaW5mby02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLWluZm8tNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1pbmZvLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBpbmtcbiAgICAmLXBpbmsge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXBpbmstNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItcGluay0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXBpbmstNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1waW5rLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItcGluay03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXBpbmstODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmlvbGV0XG4gICAgJi12aW9sZXQge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXZpb2xldC01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci12aW9sZXQtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci12aW9sZXQtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci12aW9sZXQtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci12aW9sZXQtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci12aW9sZXQtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHVycGxlXG4gICAgJi1wdXJwbGUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXB1cnBsZS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1wdXJwbGUtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1wdXJwbGUtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1wdXJwbGUtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1wdXJwbGUtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1wdXJwbGUtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5kaW5vXG4gICAgJi1pbmRpZ28ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLWluZGlnby01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1pbmRpZ28tMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1pbmRpZ28tNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1pbmRpZ28tNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1pbmRpZ28tNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1pbmRpZ28tODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmx1ZVxuICAgICYtYmx1ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItYmx1ZS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1ibHVlLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItYmx1ZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLWJsdWUtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1ibHVlLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItYmx1ZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZWFsXG4gICAgJi10ZWFsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci10ZWFsLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXRlYWwtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci10ZWFsLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItdGVhbC02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXRlYWwtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci10ZWFsLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyZWVuXG4gICAgJi1ncmVlbiB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItZ3JlZW4tNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItZ3JlZW4tMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1ncmVlbi00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLWdyZWVuLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItZ3JlZW4tNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1ncmVlbi04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcmFuZ2VcbiAgICAmLW9yYW5nZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3Itb3JhbmdlLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLW9yYW5nZS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLW9yYW5nZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLW9yYW5nZS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLW9yYW5nZS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLW9yYW5nZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCcm93blxuICAgICYtYnJvd24ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLWJyb3duLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLWJyb3duLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItYnJvd24tNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1icm93bi02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLWJyb3duLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItYnJvd24tODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JleVxuICAgICYtZ3JleSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItZ3JleS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1ncmV5LTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItZ3JleS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLWdyZXktNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1ncmV5LTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3ItZ3JleS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbGF0ZVxuICAgICYtc2xhdGUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXNsYXRlLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXNsYXRlLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3Itc2xhdGUtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBjb2xvci1zbGF0ZS02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogQGNvbG9yLXNsYXRlLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAY29sb3Itc2xhdGUtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hpdGVcbiAgICAmLXdoaXRlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4vLyBSaWdodFxuLmJvcmRlci1yaWdodCB7XG5cbiAgICAvLyBQcmltYXJ5XG4gICAgJi1wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItcHJpbWFyeS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItcHJpbWFyeS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1wcmltYXJ5LTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXByaW1hcnktNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItcHJpbWFyeS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1wcmltYXJ5LTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhbmdlclxuICAgICYtZGFuZ2VyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItZGFuZ2VyLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1kYW5nZXItMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItZGFuZ2VyLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLWRhbmdlci02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1kYW5nZXItNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItZGFuZ2VyLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Y2Nlc3NcbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1zdWNjZXNzLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1zdWNjZXNzLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3Itc3VjY2Vzcy02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1zdWNjZXNzLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXN1Y2Nlc3MtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2FybmluZ1xuICAgICYtd2FybmluZyB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXdhcm5pbmctNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXdhcm5pbmctMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3Itd2FybmluZy00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci13YXJuaW5nLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXdhcm5pbmctNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3Itd2FybmluZy04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbmZvXG4gICAgJi1pbmZvIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItaW5mby01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItaW5mby0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1pbmZvLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLWluZm8tNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItaW5mby03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1pbmZvLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBpbmtcbiAgICAmLXBpbmsge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1waW5rLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1waW5rLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXBpbmstNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItcGluay02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1waW5rLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXBpbmstODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVmlvbGV0XG4gICAgJi12aW9sZXQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci12aW9sZXQtNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXZpb2xldC0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci12aW9sZXQtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItdmlvbGV0LTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXZpb2xldC03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci12aW9sZXQtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHVycGxlXG4gICAgJi1wdXJwbGUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1wdXJwbGUtNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXB1cnBsZS0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1wdXJwbGUtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItcHVycGxlLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXB1cnBsZS03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1wdXJwbGUtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5kaW5vXG4gICAgJi1pbmRpZ28ge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1pbmRpZ28tNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLWluZGlnby0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1pbmRpZ28tNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItaW5kaWdvLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLWluZGlnby03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1pbmRpZ28tODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQmx1ZVxuICAgICYtYmx1ZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLWJsdWUtNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLWJsdWUtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItYmx1ZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1ibHVlLTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLWJsdWUtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItYmx1ZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUZWFsXG4gICAgJi10ZWFsIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItdGVhbC01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItdGVhbC0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci10ZWFsLTQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLXRlYWwtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItdGVhbC03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci10ZWFsLTgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyZWVuXG4gICAgJi1ncmVlbiB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLWdyZWVuLTUwMDtcblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1ncmVlbi0zMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1ncmVlbi00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1ncmVlbi02MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1ncmVlbi03MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1ncmVlbi04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPcmFuZ2VcbiAgICAmLW9yYW5nZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLW9yYW5nZS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3Itb3JhbmdlLTMwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLW9yYW5nZS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1vcmFuZ2UtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3Itb3JhbmdlLTcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLW9yYW5nZS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCcm93blxuICAgICYtYnJvd24ge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1icm93bi01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItYnJvd24tMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItYnJvd24tNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItYnJvd24tNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItYnJvd24tNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItYnJvd24tODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JleVxuICAgICYtZ3JleSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLWdyZXktNTAwO1xuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLWdyZXktMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItZ3JleS00MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1ncmV5LTYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQGNvbG9yLWdyZXktNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3ItZ3JleS04MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTbGF0ZVxuICAgICYtc2xhdGUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBjb2xvci1zbGF0ZS01MDA7XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3Itc2xhdGUtMzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3Itc2xhdGUtNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3Itc2xhdGUtNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3Itc2xhdGUtNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAY29sb3Itc2xhdGUtODAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2hpdGVcbiAgICAmLXdoaXRlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuXG4vLyBUZXh0IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0IHtcblxuICAgIC8vIFByaW1hcnlcbiAgICAmLXByaW1hcnkge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcHJpbWFyeS01MDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXByaW1hcnktNTAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1wcmltYXJ5LTQwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcHJpbWFyeS02MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXByaW1hcnktNzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1wcmltYXJ5LTgwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYW5nZXJcbiAgICAmLWRhbmdlciB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1kYW5nZXItNTAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1kYW5nZXItMzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1kYW5nZXItNDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1kYW5nZXItNjAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1kYW5nZXItNzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1kYW5nZXItODAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFN1Y2Nlc3NcbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itc3VjY2Vzcy01MDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXN1Y2Nlc3MtMzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1zdWNjZXNzLTQwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itc3VjY2Vzcy02MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXN1Y2Nlc3MtNzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1zdWNjZXNzLTgwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXYXJuaW5nXG4gICAgJi13YXJuaW5nIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdhcm5pbmctNTAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13YXJuaW5nLTMwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2FybmluZy00MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXdhcm5pbmctNjAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci13YXJuaW5nLTcwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itd2FybmluZy04MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5mb1xuICAgICYtaW5mbyB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1pbmZvLTUwMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItaW5mby0zMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWluZm8tNDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1pbmZvLTYwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItaW5mby03MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWluZm8tODAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFBpbmtcbiAgICAmLXBpbmsge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcGluay01MDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXBpbmstMzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1waW5rLTQwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItcGluay02MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXBpbmstNzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1waW5rLTgwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWaW9sZXRcbiAgICAmLXZpb2xldCB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci12aW9sZXQtNTAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci12aW9sZXQtMzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci12aW9sZXQtNDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci12aW9sZXQtNjAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci12aW9sZXQtNzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci12aW9sZXQtODAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFB1cnBsZVxuICAgICYtcHVycGxlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLXB1cnBsZS01MDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXB1cnBsZS0zMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXB1cnBsZS00MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXB1cnBsZS02MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXB1cnBsZS03MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXB1cnBsZS04MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5kaW5vXG4gICAgJi1pbmRpZ28ge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItaW5kaWdvLTUwMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItaW5kaWdvLTMwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItaW5kaWdvLTQwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTYwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItaW5kaWdvLTYwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItaW5kaWdvLTcwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItaW5kaWdvLTgwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCbHVlXG4gICAgJi1ibHVlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtNTAwIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtMzAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLTMwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS00MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWUtNjAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNzAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ibHVlLTcwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYmx1ZS04MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGVhbFxuICAgICYtdGVhbCB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci10ZWFsLTUwMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItdGVhbC0zMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXRlYWwtNDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci10ZWFsLTYwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItdGVhbC03MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXRlYWwtODAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEdyZWVuXG4gICAgJi1ncmVlbiB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmVlbi01MDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyZWVuLTMwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JlZW4tNDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmVlbi02MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyZWVuLTcwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JlZW4tODAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIE9yYW5nZVxuICAgICYtb3JhbmdlIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLW9yYW5nZS01MDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLW9yYW5nZS0zMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLW9yYW5nZS00MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLW9yYW5nZS02MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLW9yYW5nZS03MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLW9yYW5nZS04MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnJvd25cbiAgICAmLWJyb3duIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyb3duLTUwMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJvd24tMzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNDAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icm93bi00MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi02MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJyb3duLTYwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItYnJvd24tNzAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtODAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1icm93bi04MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gR3JleVxuICAgICYtZ3JleSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmV5LTUwMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLTMwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JleS0zMDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi00MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyZXktNDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1ncmV5LTYwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTcwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3ItZ3JleS03MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi04MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWdyZXktODAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNsYXRlXG4gICAgJi1zbGF0ZSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvci1zbGF0ZS01MDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0zMDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXNsYXRlLTMwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTQwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itc2xhdGUtNDAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtNjAwIHtcbiAgICAgICAgICAgICYsXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvci1zbGF0ZS02MDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi03MDAge1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLXNsYXRlLTcwMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLTgwMCB7XG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3Itc2xhdGUtODAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdoaXRlXG4gICAgJi13aGl0ZSB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVmYXVsdFxuICAgICYtZGVmYXVsdCB7XG4gICAgICAgICYsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEB0ZXh0LWNvbG9yIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuZnJhbWVsZXNzIHtcbiAgI2ZyYW1lbGVzcy1tZW50aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjc1KTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcblxuICB0aGVhZCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4udGFibGUtc3RyaXBlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQsXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xufVxuXG4jbmF2YmFyIHtcbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIC8vbWluLXdpZHRoOiAxNTdweDtcbiAgfVxuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICA+IGltZyB7XG4gICAgICB3aWR0aDogMzRweDtcbiAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuI3NpZGViYXIuc2lkZWJhciA+IC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG59XG5cbi5uYXZpZ2F0aW9uIGxpLmRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcblxuICAgICsgbGkuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2lkZWJhci14cyB7XG4gICAgLnNpZGViYXItbWFpbi5zaWRlYmFyLWZpeGVkIHtcbiAgICAgICAgLnNpZGViYXItY29udGVudCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLW1lZGl1bS1oZWlnaHQgPiAubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNzAwcHg7XG59XG5cbi5tb2RhbC1tZWRpdW0tc2l6ZSA+IC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICBtaW4td2lkdGg6IDUwMHB4O1xufVxuXG4ubmF2YmFyLWNlbnRlciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogMTJweDtcbn1cblxuI2N1cnJlbnQtZGF0ZXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMTEwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmFsZXJ0X2ljb24sIC5hbGVydF9sYWJlbCwgLmFsZXJ0X2ltcG9ydGFudF9pbmZvIHtcbiAgICBjb2xvcjpyZWQ7XG59XG5cbi5oZWxwLWJsb2NrIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50b29sdGlwLWljb24tbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZ2VuZXJpYy1jb2xsYXBzZSA+IGE6YWZ0ZXIge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgY29udGVudDogJ1xcRTljMSc7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5zcGFuLnNlbGVjdC1sYXJnZS1kcm9wZG93biB7XG4gICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbn1cblxuc3Bhbi5zZWxlY3QtbWVkaXVtLWRyb3Bkb3duIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnk6aG92ZXIsIC5ib3JkZXItcHJpbWFyeTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM3Y2Q1OyAvLyBNw6ptZSBjb3VsZXVyIHF1ZSBsZSA6aG92ZXIgZHUgYnRuLXByaW1hcnlcbn1cblxuLnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zb2Z0LXRleHQge1xuICAgIGNvbG9yOiAjNzE3MTcxO1xufVxuXG50ZXh0YXJlYTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImRhdGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwibW9udGhcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGltZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ3ZWVrXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdOmZvY3VzLFxuLnVuZWRpdGFibGUtaW5wdXQ6Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5zcGFuLmJ0bjpmb2N1cyxcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICAgIG91dGxpbmU6c29saWQgMXB4IHNhbmR5YnJvd24gIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyxcbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2guc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Zm9jdXMge1xuXHQvL291dGxpbmU6c29saWQgMXB4IHNhbmR5YnJvd24gIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHNhbmR5YnJvd247XG5cdG91dGxpbmU6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuXG4uY2hlY2tlci5mb2N1cyBzcGFuLFxuLmNob2ljZS5mb2N1cyBzcGFuIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggc2FuZHlicm93biAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLndhdGVybWFyayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICByaWdodDogMTVweDtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgfVxufVxuXG4uZnQtd2VpZ2h0LWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4uZ2hvc3QtZmEge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmVsbGlwc2lzLWxhYmVsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDM1JTtcbn1cblxuLmxhcmdlLXRvb2x0aXAge1xuICAgIG1pbi13aWR0aDogNDAwcHg7XG59XG5cbmgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAwICFpbXBvcnRhbnQ7XG59XG5cblxuLnBhZ2UtaGVhZGVyLWRlZmF1bHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jbG9zZS5jbG9zZS1pbi1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA1cHg7XG59XG5cbi52ZXJ0aWNhbC1taWRkbGUge1xuICAgIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbn1cblxuLmNsZWFyX2FkdmFuY2VkX2FkZHJlc3Mge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNjcm9sbF9vdmVyZmxvdyB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbn1cblxuLnVucmVzaXphYmxlLXRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDE4NXB4O1xufVxuXG4udmVydGljYWwtdG9wIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5jYXAtZmlyc3Q6OmZpcnN0LWxldHRlciB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAucmFuZ2VzIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNkE2OUE7XG4gICAgfVxufVxuXG5bZGF0YS1iYWRnZV06bm90KFtkYXRhLWJhZGdlPVwiXCJdKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAtN3B4IDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4O1xuICAgICAgICBwYWRkaW5nOiAxcHggMnB4IDAgM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogLTVweCAwIDAgLTlweDtcbiAgICAgICAgZm9udC1zaXplOiAuODZyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmJhZGdlLUFNQlVMQU5DRV9DTEFTU0lDIHtcbiAgICAmOm5vdChbZGF0YS1iYWRnZV0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICZbZGF0YS1iYWRnZV06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmJhZGdlLUFNQlVMQU5DRV9NRURJQyB7XG4gICAgJjpub3QoW2RhdGEtYmFkZ2VdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gICAgfVxuICAgICZbZGF0YS1iYWRnZV06OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTk2ZjM7XG4gICAgfVxufVxuXG4uYmFkZ2UtQU1CVUxBTkNFX1BBUkFNRURJQyB7XG4gICAgJjpub3QoW2RhdGEtYmFkZ2VdKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgIH1cbiAgICAmW2RhdGEtYmFkZ2VdOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNENBRjUwO1xuICAgIH1cbn1cblxuLmJhZGdlLVNIQVJFRF9UUkFOU1BPUlQge1xuICAmW2RhdGEtYmFkZ2VdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQTgwNzI7XG4gIH1cbn1cblxuLnJ0ci1iYWRnZSB7XG4gICAgcGFkZGluZzogMXB4IDNweDtcblxuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgICYtLWJpZyB7XG4gICAgICB3aWR0aDogMjdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICB9XG59XG5cbi5ydHItYmFkZ2UtdGVhbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjZBNjlBICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyNkE2OUEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnJ0ci1iYWRnZS1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogI0Y0NDMzNiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjRjQ0MzM2ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogI2FhYSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbn1cblxuLmZ0LTIyIHtcbiAgICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cblxuYS5kaXNhYmxlZC1saW5rIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hc3Npc3RhbmNlLWJhZGdlLWluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogIzAwQUNDMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDBBQ0MxICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5hc3Npc3RhbmNlLWJhZGdlIHtcbiAgICBwYWRkaW5nOiAxcHggM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4udXBsb2FkZXIgLmFjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5wbC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbn1cblxuLnNwYW4tZGVsZXRlZCB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGNvbG9yOiAjOEY5MzhGO1xufVxuXG50ci5iZy1pbXBvcnQtc3VjY2Vzcyx0ci5iZy1pbXBvcnQtc3VjY2VzcyB0ZCx0ci5iZy1pbXBvcnQtc3VjY2Vzczpob3ZlciwgdHIuYmctaW1wb3J0LXN1Y2Nlc3MgdGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjAsIDIzOSwgMjE4KTtcbiAgICBjb2xvcjogIzE0NTgwYztcbiAgICBib3JkZXItY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbn1cblxudHIuYmctaW1wb3J0LXdhcm5pbmcsdHIuYmctaW1wb3J0LXdhcm5pbmcgdGQsdHIuYmctaW1wb3J0LXdhcm5pbmc6aG92ZXIsIHRyLmJnLWltcG9ydC13YXJuaW5nIHRkOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkICFpbXBvcnRhbnQ7XG59XG4uaW1wb3J0LWVycm9ye1xuICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbn1cblxudGFibGUuaW1wb3J0LXJlc3VsdC10YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgcGFkZGluZzogOHB4IDBweCA1cHggMTBweDtcbn1cblxuLnByb3RlY3RlZF9kYXRhIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxufVxuXG4uYmctcHJpbWFyeSBhIHtcbiAgY29sb3I6IGxpZ2h0Ymx1ZTtcblxuICAmOmZvY3VzLCAmOmFjdGl2ZSwgJjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL29wZW4taW4tbmV3LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgfVxuICB9XG59XG5cbi5saXN0LWZpbHRlcnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4iLCJmb3JtIHtcbiAgICAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgLy9tYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAvL21hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IC03cHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcblxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbC5jb250cm9sLWxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgIGNvbnRlbnQ6IFwiICpcIjtcbiAgICAgfVxuICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwucmVxdWlyZWQtb3B0aW9ubmFsOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKCopXCI7XG4gICAgfVxuXG4gICAgbGFiZWxbbGFiZWxfc3VwXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGxhYmVsX3N1cCkgXCIpXCI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogLjdlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC44ZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnN1cGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG59XG4ucGFuZWwtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4ucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuXG4uZm9ybS1kaXZpZGVyIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0JGQkZCRjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3RyZWV0X2Jsb2NrX2NvbnRhaW5lcntcbiAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgLmZvcm0tZ3JvdXAtdmVydGljYWx7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAtdmVydGljYWw6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgbGFiZWwsZGl2e1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwLXZlcnRpY2FsOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgIGxhYmVsLGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXAtdmVydGljYWw6bnRoLWNoaWxkKDIpLC5mb3JtLWdyb3VwLXZlcnRpY2FsOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIGxhYmVsLGRpdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbmplY3RlZEZvcm1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmluamVjdGVkRm9ybV9fY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIC5pbmplY3RlZEZvcm1fX2FkZEJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLmluamVjdGVkRm9ybV9fZGVsZXRlQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmluamVjdGVkRm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAuaW5qZWN0ZWRGb3JtX19maWVsZHMge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZGl2aWRlciB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluamVjdGVkRm9ybV9fZmllbGRzIC5jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4vLyBDb3JyaWdlIGwnYWZmaWNoYWdlIGR1IGRhdGVwaWNrZXIgw6AgbCdpbnTDqXJpZXVyIGQndW5lIG1vZGFsZVxuLmRhdGVyYW5nZXBpY2tlci5kcm9wZG93bi1tZW51IHtcbiAgICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLy8gQ29ycmlnZSBsJ2FmZmljaGFnZSBkJ3VuIHNlbGVjdCDDoCBsJ2ludMOpcmlldXIgZCd1bmUgbW9kYWxlXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgei1pbmRleDogMTAwMDE7XG59XG5cbi5idG4tc2F2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWFpbi1jb250cm9sLWxhYmVse1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm1haW4tY29udHJvbC1sYWJlbC14bHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRpdmlkZXJ7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5zb2Z0LWRpdmlkZXIge1xuICAgIGJvcmRlci10b3A6IGRvdHRlZCAxcHggI0JGQkZCRjtcbn1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbn1cbi5mb3JtLWdyb3Vwe1xuICAgIC5jaGVja2JveHtcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlbHAtYmxvY2t7XG4gICAgc3Bhbjpub3QoLmFsZXJ0LWRhbmdlcikgIHtcblxuICAgIH1cbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogdmVydGljYWw7IC8qIHVzZXIgY2FuIHJlc2l6ZSB2ZXJ0aWNhbGx5LCBidXQgd2lkdGggaXMgZml4ZWQgKi9cbn1cbi5hbGVydC1kYW5nZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkU5RTc7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkY1NzIyO1xuICAgIGNvbG9yOiAjRDg0MzE1O1xufVxuXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVse1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4uaW5wdXQtaW50ZWdlci13aXRoLW1pbi13aWR0aHtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbi5pbnB1dC10aW1lLXdpdGgtbWluLXdpZHRoe1xuICAgIG1pbi13aWR0aDogODBweDtcbn1cblxuLnJhZGlvLWlubGluZS1ibG9jayB7XG4gICAgZGl2LnJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uanMtZGF0ZXBpY2tlci5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLmlucHV0LXBob25lX251bWJlci13aXRoLWZsYWcuZm9ybS1jb250cm9se1xuICAgIHBhZGRpbmc6IDdweDtcbn1cblxuLyogU2VsZWN0IFZpbGxlL1BheXMgKi9cblxuLmNpdHktY291bnRyeS1mbGFnLWFkZG9uIHtcbn1cblxuLmlucHV0LWNpdHktd2l0aC1mbGFnICsgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgdGV4dC1vdmVyZmxvdy1lbGxpcHNpczogZWxsaXBzaXM7XG59XG5cbi5pbnB1dC1lc3RhYmxpc2htZW50LXdpdGgtZmxhZyArIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHRleHQtb3ZlcmZsb3ctZWxsaXBzaXM6IGVsbGlwc2lzO1xufVxuXG4vKiovXG5cbi5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5kaXYtdmVydGljYWwtYWxpZ24tbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYmFkZ2UtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBhc3N3b3JkLWluZGljYXRvci1iYWRnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLjc1cmVtO1xuICAgICAgICByaWdodDogLjg3NXJlbTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC4xNXM7XG4gICAgfVxufVxuXG4vKiBGb3Igb25lLWxpbmUgY29sbGFwc2VkIGlucHV0cyAoaWU6IHBhdGllbnQvZXN0YWJsaXNoZW1lbnQgYWRkcmVzcykgKi9cblxuLmNvbGxhcHNlLWlucHV0cyB7XG4gIGRpdjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBpbnB1dCB7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgZGl2OmZpcnN0LWNoaWxkIGlucHV0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIGRpdjpsYXN0LWNoaWxkIGlucHV0IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCBzYW5keWJyb3duO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEZpeCBhZGRyZXNzIGJsb2NrIGxpbmUgc3BhY2luZyB3aGVuIGRpc3RyaWJ1dGlvbl9tZW50aW9uIGlzIGhpZGRlbiAqL1xuaW5wdXRbbmFtZSQ9XCJbZGlzdHJpYnV0aW9uX21lbnRpb25dXCJdOm5vdCguaGlkZGVuKSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmlucHV0LWdyb3VwLXBpY3Rve1xuICAgIGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGhlaWdodDogMzlweDtcblxuICAgICYuZm9ybS1tb2RhbHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogZG90dGVkO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG4gICAgICAgIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiAyOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuXG4gICAgICAgICYuZm9ybS1jb250cm9se1xuICAgICAgICAgICAgbWluLXdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDoyOXB4O1xuICAgICAgICAmLmZvcm0tbW9kYWx7XG4gICAgICAgICAgICBmbGV4LWdyb3c6MztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdi5mb3JtLW1vZGFsID4gaSB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6MjlweDtcbiAgICB9XG59XG5cbi8vIFJlbW92ZSB3ZWJraXQgaWNvbiBvbiBzcGVjaWZpYyBpbnB1dFxuLm5vLXdlYmtpdC1pbmRpY2F0b3Ige1xuICBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJ0bi1jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBRUFFQUU7XG4gICAgY29sb3I6d2hpdGU7XG59XG5cbi5kaXNhYmxlLWxhYmVse1xuICBjb2xvcjogI2RkZGRkZDtcbn1cbiIsIi5kYXRhVGFibGVzX3dyYXBwZXIge1xuICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cbiAgICAuZGF0YVRhYmxlc19sZW5ndGggPiBsYWJlbCA+IHNwYW4ge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAxMHB4O1xuICAgICAgICBsYWJlbCA+IGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2FuaWRhdGF0YWJsZV9yb3dfaXNfZGVsZXRlZCB0ZCB7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5saS5jYXJyaWVyLWhpZXJhcmNoeS1jb250YWluZXIge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6bGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG5cbnRkLnNhbmlkYXRhdGFibGVfdGRfaGllcmFyY2h5IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG50ZC5zYW5pZGF0YXRhYmxlX3RkX2FjdGlvbl9tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1pbi13aWR0aDogMTQwcHg7XG59XG5cbi5kYXRhVGFibGVzX3dyYXBwZXIgPiB0YWJsZSA+IHtcbiAgICB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICB9XG4gICAgdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgfVxufVxuXG4udGFibGUudGFibGUtaGlnaGxpZ2h0LWhvdmVyIHtcbiAgICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmIzO1xuICAgIH1cbn1cblxuLyogU1RBUlQgZ3JvdXBlZEFjdGlvbnMgKi9cbi5zYW5pZGF0YXRhYmxlLWdyb3VwZWQtYWN0aW9uIHtcbiAgICAmICsgLmRhdGFUYWJsZXNfaW5mbyAuc2VsZWN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRoLnNlbGVjdC1jaGVja2JveCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWNoZWNrYm94IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYudGFibGUtc3RyaXBlZC50YWJsZT50Ym9keSB7XG4gICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAmLmV2ZW4sICYub2RkIHtcbiAgICAgICAgICAgICAgICAmLmhvdmVyOm5vdCguc2VsZWN0ZWQpLFxuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXZlbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwxODEsMjQ2LDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5vZGR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsMTgxLDI0NiwwLjQzKSAhaW1wb3J0YW50OyAvLyBsaWdodCBibHVlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZC5ob3ZlcixcbiAgICAgICAgICAgICYuc2VsZWN0ZWQ6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLDE4MSwyNDYsMSkgIWltcG9ydGFudDsgLy8gZGFyayBibHVlXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi8qIEVORCBncm91cGVkQWN0aW9ucyAqL1xuXG5cbi8vIENoaWxkIHJvd3MgaWNvbnNcbi5zYW5pZGF0YXRhYmxlIHtcbiAgICB0ZC5kZXRhaWxzLWNvbnRyb2wge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAvLyBDaGlsZCByb3dzXG4gICAgdHIuc2hvd24rdHI+dGQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB0ci5zaG93bit0cj50ZCB0aDpiZWZvcmUsIHRyLnNob3duK3RyPnRkIHRoOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAvKlxuXG4gICAgICovXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICAgIGkge1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuXG4gICAgLmxhYmVsLWxpc3QtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxufSIsInNlbGVjdC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6ICBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIC8qZmxvYXQ6cmlnaHQgIWltcG9ydGFudDsqL1xufVxuLnNlbGVjdDItY29udGFpbmVye1xuICAgIC8qbWFyZ2luLWxlZnQ6IC0xcHg7Ki9cbn1cblxuLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJvb3RzdHJhcC1zd2l0Y2gtc21hbGwtY3VzdG9tIHtcbiAgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwsIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYsIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbntcbiAgICBwYWRkaW5nOiAycHggMTJweDtcbiAgfVxuXG4gIC5ib290c3RyYXAtc3dpdGNoe1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgbGFiZWx7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59IiwiLy8gQ0FSUklFUl9QQVRJRU5UXG4udGVtcGxhdGUtcmVzdWx0LXBhdGllbnQtYWRkcmVzc3tcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRlbXBsYXRlLXJlc3VsdC1wYXRpZW50LXBob25lX251bWJlcntcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4udGVtcGxhdGUtcmVzdWx0LXBhdGllbnQtcGhvbmVfbnVtYmVyIGksIC50ZW1wbGF0ZS1yZXN1bHQtcGF0aWVudC1tb2JpbGVfcGhvbmVfbnVtYmVyIGl7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbi50ZW1wbGF0ZS1yZXN1bHQtcGF0aWVudC1jYXJyaWVye1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGNvbG9yOiAjMjE5NkYzO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXXtcbiAgICAudGVtcGxhdGUtcmVzdWx0LXBhdGllbnQtY2FycmllcntcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4vLyBFU1RBQkxJU0hNRU5UXG4udGVtcGxhdGUtcmVzdWx0LWVzdGFibGlzaG1lbnQtYWRkcmVzc3tcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3Bhbi5zYW5pc2VsZWN0Mi1waG9uZU51bWJlci1jb3VudHJ5LWNvbnRhaW5lcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGRpc3BsYXk6dGFibGUtY2VsbDtcbiAgICBib3JkZXItcmlnaHQ6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgfVxuXG4gICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5zcGFuLmNvdW50cnktZmxhZy1hZGRvbixcbnNwYW4uY2l0eS1jb3VudHJ5LWZsYWctYWRkb24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5zcGFuLmNpdHktY291bnRyeS1mbGFnLWFkZG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQgIWltcG9ydGFudDtcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc2FuaXNlbGVjdDItY2l0eS1jb3VudHJ5LWRyb3Bkb3duIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbn1cblxuc3Bhbi5jb3VudHJ5LWZsYWctYWRkb24sXG5zcGFuLmVzdGFibGlzaG1lbnQtY291bnRyeS1mbGFnLWFkZG9uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbn1cblxuc3Bhbi5lc3RhYmxpc2htZW50LWNvdW50cnktZmxhZy1hZGRvbiB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLnNhbmlzZWxlY3QyLWVzdGFibGlzaG1lbnQtY291bnRyeS1kcm9wZG93biB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG5cbnNwYW4uc2FuaXNlbGVjdDItcGhvbmVOdW1iZXItY291bnRyeS1kcm9wZG93bntcbiAgICAgbGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb257XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgfVxufVxuXG5pbnB1dC5pbnB1dC1waG9uZV9udW1iZXItd2l0aC1mbGFnIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbnNlbGVjdC5pbnB1dC1jaXR5LXdpdGgtZmxhZyArIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG5zZWxlY3QuaW5wdXQtZXN0YWJsaXNobWVudC13aXRoLWZsYWcgKyAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxubGkuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uc2FuaVNlbGVjdDJEZWxldGVkRGF0YXtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zYW5pc2VsZWN0Mi1wYXRpZW50LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWxhYmVsPVwiX1wiXSA+IHN0cm9uZy5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3Ryb25nLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAucGFyZW50LWdyb3VwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc3NztcbiAgcGFkZGluZzogMCAxMnB4O1xuXG4gICZbZGF0YS1wYXJlbnQtZ3JvdXAtdHlwZV06YmVmb3JlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gICZbZGF0YS1wYXJlbnQtZ3JvdXAtdHlwZT1cImVzdGFibGlzaG1lbnRcIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgfVxuXG4gICZbZGF0YS1wYXJlbnQtZ3JvdXAtdHlwZT1cImNhcnJpZXJcIl06YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJBcHBJY29uc1wiO1xuICAgIGNvbnRlbnQ6IFwiXFxmMTEzXCI7XG4gIH1cbn1cblxuLnNhbmlzZWxlY3QyLXNlcnZpY2Utcm93IC5pY29uLW9uLXJvbGxvdmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIC5zYW5pc2VsZWN0Mi1zZXJ2aWNlLXJvdyAuaWNvbi1vbi1yb2xsb3ZlciB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5jaXR5LXNlbGVjdGlvbiAuc2VsZWN0Mi1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkICFpbXBvcnRhbnQ7XG59XG4iLCJcbi5tb2RhbC1jdXN0b20tYmFja2Ryb3B7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5ib290Ym94Lm1vZGFse1xuICB6LWluZGV4OiAxMDkwO1xufVxuXG4ubW9kYWwtY3VzdG9tLW9wZW57XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbC1jdXN0b20tb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi50b29sdGlwe1xuICB6LWluZGV4OiAxMjAwO1xufVxuXG4ubW9kYWwgLnRvb2x0aXB7XG4gIHotaW5kZXg6IDEzMDA7XG59XG5cbi5tb2RhbC1oZWFkZXJ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTk2RjM7XG4gIGJvcmRlci1jb2xvcjogIzIxOTZGMztcbiAgY29sb3I6ICNmZmY7XG5cbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC05Ljc1cHg7XG59XG4ubW9kYWwtY29udGVudCAubW9kYWwtaGVhZGVyIC5jbG9zZSwgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbn1cblxudWwudHJhbnNwb3J0X3JlcXVlc3Rfd2FybmluZ19saXN0e1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBpe1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgaS5pLWRhbmdlcntcbiAgICAgIGNvbG9yOiAjZjEyNjE3O1xuICAgIH1cbiAgICBpLmktd2FybmluZ3tcbiAgICAgIGNvbG9yOiAjZmY3NDQ4O1xuICAgIH1cbiAgfVxuXG4gIC50cmFuc3BvcnRfcmVxdWVzdF93YXJuaW5nX2xhYmVse1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5tb2RhbC12ZWhpY2xlLXRyYW5zZmVyIHtcbiAgd2lkdGg6IDkwMHB4O1xufVxuXG5cbi5tb2RhbC1yZWN1cnJpbmctdHJhbnNwb3J0LXJlcXVlc3Qtb2NjdXJyZW5jZS1jcmVhdGUge1xuICB3aWR0aDogOTAwcHg7XG4gIG1hcmdpbjphdXRvOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGNlbnRyw6llIGhvcml6b250YWxlbWVudFxuICB0b3A6IDUwdmg7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnZSBzdXBlcmlldXJlIGRlIGxhIG1vaXRpw6llIGRlIGxhIGhhdXRldXIgZGUgbGEgZmVuw6p0cmUgKHZpZXdwb3J0IGhlaWdodClcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7ICAgLy8gZMOpY2FsYWdlIHZlcnMgbGUgaGF1dCBkZSA1MCUgZGUgbGEgaGF1dGV1ciBkZSBsYSBtb2RhbFxufVxuIiwiLmJnLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGYzZjQ7XG59XG5cbi5ib3JkZXItcmFkaXVzLTQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggNHB4IDRweDtcbn1cblxuLmJvcmRlci1yYWRpdXMtNiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggNnB4IDZweDtcbn1cblxuLnRvcC0wIHtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbi5tYi0we1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWItN3tcbiAgICBtYXJnaW4tYm90dG9tOiA3cHggIWltcG9ydGFudDtcbn1cblxuLm1yLTB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMzB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00MHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnB0LTB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMzB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLnB4LTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5weC0yMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00MHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGItODV7XG4gICAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTh7IC8qIHV0aWxpc8OpIHBvdXIgY29tcGVuc2VyIGxlIFwicGFkZGluZy10b3A6IDhweFwiIG5hdHVyZWwgZGVzIC5jb250cm9sLWxhYmVsW2NsYXNzKj1jb2wtbWQtXSAqL1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTMwIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5jbGVhci1sZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi5oaWRkZW4tb24tbG9hZHtcbiAgICBkaXNwbGF5Om5vbmU7XG59XG5cbi5pbnB1dC1ncm91cC53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcGVlZGNhbGwtc2F2ZS1idXR0b257XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzFiNWU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zcGVlZGNhbGwtZG93bmxvYWQtYnV0dG9ue1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMxYjVlO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAmLS13aXRoLWJvcmRlciB7XG4gICAgQGV4dGVuZCAuc3BlZWRjYWxsLWRvd25sb2FkLWJ1dHRvbjtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYzFiM2U7XG5cbiAgfVxufVxuXG4ucHJpY2UtcGxhbiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zcGVlZGNhbGwtcGlua3tcbiAgICBjb2xvcjogI2RjMWI1ZTtcbn1cblxuLnNwZWVkY2FsbC1wcmljaW5nLXRhYmxle1xuICAgIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzowO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5zcGVlZGNhbGwtcHJpY2luZy10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzoxMHB4IDVweDtcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgd29yZC1icmVhazpub3JtYWw7XG4gICAgYm9yZGVyLWNvbG9yOmJsYWNrO1xufVxuXG4uc3BlZWRjYWxsLXByaWNpbmctdGFibGUgdGgge1xuICAgIHBhZGRpbmc6MTBweCA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOnNvbGlkO1xuICAgIGJvcmRlci13aWR0aDoxcHg7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHdvcmQtYnJlYWs6bm9ybWFsO1xuICAgIGJvcmRlci1jb2xvcjpibGFjaztcbn1cblxuLnNwZWVkY2FsbC1wcmljaW5nLXRhYmxlLWhlYWQge1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojMzRhZmQyO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cblxuLnNwZWVkY2FsbC1wcmljaW5nLXRhYmxlLW9kZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZGFlOGZjO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbn1cblxuLnNwZWVkY2FsbC1wcmljaW5nLXRhYmxlLWV2ZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2VjZjRmZjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG59XG5cbiNjYXJyaWVyX2FwcHJvdmFsX251bWJlci12ZWhpY2xlIC5mb3JtLWRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuI2NhcnJpZXItY2Fycmllcl9jaXR5IC5mb3JtLWRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLmJhY2tncm91bmQtYWxpY2VibHVle1xuICAgIGJhY2tncm91bmQtY29sb3I6IGFsaWNlYmx1ZTtcbn1cblxuYm9keSB7XG4gICAgY291bnRlci1yZXNldDogdmVoaWNsZV9jb3VudGVyO1xufVxuLnZlaGljbGUtcm93OjpiZWZvcmUge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiB2ZWhpY2xlX2NvdW50ZXI7XG4gICAgY29udGVudDogXCJWZWhpY3VsZSBcIiBjb3VudGVyKHZlaGljbGVfY291bnRlcikgXCIgOiBcIjtcbn1cblxuLmluZGlhbnJlZC1ib3JkZXJ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggaW5kaWFucmVkO1xufVxuXG4uc29mdC1ib3JkZXJ7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2RkZDtcbn1cbi5zb2Z0LWJvcmRlci1sZWZ0e1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2RkZDtcbn1cbi5zb2Z0LWJvcmRlci1yaWdodHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGRkO1xufVxuLnNvZnQtYm9yZGVyLWJvdHRvbXtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI2RkZDtcbn1cbi5zb2Z0LWJvcmRlci10b3B7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNkZGQ7XG59XG5cbi5tZWRpdW0tYm9yZGVye1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNhYWE7XG59XG4ubWVkaXVtLWJvcmRlci1sZWZ0e1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2FhYTtcbn1cbi5tZWRpdW0tYm9yZGVyLXJpZ2h0e1xuICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNhYWE7XG59XG4ubWVkaXVtLWJvcmRlci1ib3R0b217XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNhYWE7XG59XG5cbi5pcy1mbGV4e1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LWFsaWduLXN0cmV0Y2gge1xuICAgIEBleHRlbmQgLmlzLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5mbGV4LWFsaWduLWNlbnRlciB7XG4gICAgQGV4dGVuZCAuaXMtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uZmxleC1qdXN0aWZ5LXN0cmV0Y2gge1xuICBAZXh0ZW5kIC5pcy1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG59XG5cbi5mbGV4LWJveC1jZW50ZXIge1xuICBAZXh0ZW5kIC5mbGV4LWFsaWduLXN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5taW4taGVpZ2h0LTEwMHB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm51bWJlcnBsYXRlIHtcbiAgICBtaW4td2lkdGg6IDY1cHg7XG59XG5cbi51cHBlcmNhc2V7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jYXBpdGFsaXple1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaGlkZGVuLWlmLW5vdC1yZWFkeSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gICAgem9vbTogMTtcbiAgICAmLnJlYWR5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICAuZGlzcGxheS1zdmcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgIH1cbn1cblxuLmNsZWFyLWFmdGVyOmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiI3NpZGViYXIge1xuICAubmF2aWdhdGlvbiA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogMTJweCAxOXB4O1xuICB9XG4gIHVsLm5hdmlnYXRpb24gbGkgYSBpIHtcbiAgICAmLmZhcywgJi5mYSwgJi5mYXIsICYuZmFiIHtcbiAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cblxuICAuYWktZXN0YWJsaXNobWVudC10aGlyZF9wYXJ0eV90cmFuc3BvcnRfcmVxdWVzdHMge1xuICAgIHBhZGRpbmctbGVmdDogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDtcbiAgfVxufVxuXG4uc2lkZWJhci1zZWNvbmRhcnl7XG4gIC5jYXRlZ29yeS1jb250ZW50ID4gdWwgPiBsaSB7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIH1cbiAgfVxufVxuXG4jc2lkZWJhciAuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDI2MHB4O1xuICB3aWR0aDogMjMlO1xuICBpbWcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDM1cHg7XG4gICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgfVxufVxuXG4uc2lkZWJhci14cyAjc2lkZWJhciAuYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXItbW9iaWxlLW1haW4gI3NpZGViYXIgLmJhbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzaWRlYmFyIC5zaWRlYmFyLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA1cHg7XG4gIC8vbWF4LXdpZHRoOiAxOTBweDtcbiAgLy93aWR0aDogMTAwJTtcbiAgd2lkdGg6IDI2MHB4O1xufVxuXG4uc2lkZWJhci14cyAjc2lkZWJhciAuc2lkZWJhci1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2lkZWJhciB1bC5uYXZpZ2F0aW9uIGxpIGEgLnN1Ym1lbnUtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc2lkZWJhci14cyAjc2lkZWJhciAudG9vbHRpcCB7XG4gIGxlZnQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG59IiwiI25hdmJhciB7XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhLnNpZGViYXItY29udHJvbCB7XG4gICAgLy9wYWRkaW5nOiAxNXB4IDE1cHggMTFweDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgYSA+IC5iYWRnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi12aXNpYmlsaXR5LWZpbHRlciB7XG4gICAgbWluLXdpZHRoOiAzMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgICN2aXNpYmlsaXR5LWZpbHRlciA+IHVsIHtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWhlYWRlci1mb3JtIHtcbiAgLnBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzZweCAyMHB4IDA7XG4gICAgfVxuICB9XG59IiwiLmJhbm5lci1jb250YWluZXIge1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIC5iYW5uZXItdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJhbm5lci1sb2NrX21vZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiIsIi5tYXAge1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4uY29udGFpbmVyLW1hcCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbnRhaW5lci1mb3JtIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmJ1dHRvbi1zaXplLTEwMHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3B5LWFkZHJlc3M6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMTY2REJBO1xufVxuXG4uYWRkcmVzcy1jbGVhbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgdG9wOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43NTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi5pY29uLXJlZnJlc2gtbGF0LWxuZzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxNjZEQkE7XG59XG5cbi5wYWMtY29udGFpbmVyIHtcbiAgei1pbmRleDogMTA3MSAhaW1wb3J0YW50O1xufVxuXG4uY29weS1hZGRyZXNzIHtcbiAgY29sb3I6ICMxRTg4RTU7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRhaW5lci1mb3JtLWFkZHJlc3Mge1xuICAuZ20tc3R5bGUtaXcgZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmdtbm9wcmludCA+IC5nbS1zdHlsZS1tdGMsIC5nbS1zdnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5pY29uZS1tYXJrZXIge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbiIsIi5kaXYtZW1lcmdlbmN5LWluZm8ge1xuICAvLyBQb3VyIGwnYWxpZ25lciBhdmVjIGxlIHBhZGRpbmctdG9wIGRlcyBkaXYgLnJhZGlvXG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5lbWVyZ2VuY3ktYmFkZ2Uge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDJweCA1cHggMXB4IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuI2VtZXJnZW5jeS1wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1hcmdpbjogMDtcbiAgYm90dG9tOiAtMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjNzIGVhc2Utb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG59XG5cbiNlbWVyZ2VuY3ktcGFuZWwucmVhZHkge1xuICBvcGFjaXR5OiAxO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2VtZXJnZW5jeS1wYW5lbC5yZWFkeSAucGFuZWwtYm9keXtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jZW1lcmdlbmN5LXBhbmVsIHtcbiAgLmVtZXJnZW5jeS1ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cbiAgICAuZW1lcmdlbmN5LXRpdGxlLWFkZHJlc3Mge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGNvbG9yOiAjRUY1MzUwO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLWNsZWFuZXIge1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mtbm90LXZhbGlkIHtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cblxuICAgIC5jcml0aWNhbC1hc2Vwc2lzLWJsb2NrIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogaW5kaWFucmVkO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cblxuICAuZW1lcmdlbmN5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VGNTM1MDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCAwcHggMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC14cyB7XG4gICAgICBib3JkZXIgOiAwO1xuICAgIH1cblxuICAgIC5lbWVyZ2VuY3ktdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5pY29uLWVtZXJnZW5jeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tlciBzcGFuIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5sYWJlbC1zZW5kLW5vdGlmaWNhdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1taXNzaW9uLWVtZXJnZW5jeSAubGFiZWwtaWNvbi1lbWVyZ2VuY3kge1xuICBwYWRkaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDEycHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRjQ0MzM2O1xufVxuXG50YWJsZSAuaWNvbi1lbWVyZ2VuY3kge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5pY29uLWVtZXJnZW5jeSB7XG4gIGNvbG9yOiAjRjQ0MzM2O1xufVxuXG4uaWNvbi1lbWVyZ2VuY3ktZ2VvbG9jIHtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4ubWlzc2lvbi1tYW5hZ2VtZW50LWVtZXJnZW5jeSAuaWNvbi1lbWVyZ2VuY3kge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi52ZWhpY2xlLXRyYW5zcG9ydC10eXBlLXNxdWFyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5lbWVyZ2VuY3ktcGF0aWVudCB7XG4gIGNvbG9yOiAjMUU4OEU1O1xufVxuXG4udmVoaWNsZS1zdGF0dXMtbWlzc2lvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59IiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiBcIkFwcEljb25zXCI7XG5cdHNyYzogdXJsKFwiL2J1aWxkL2ZvbnRzL2FwcC5BcHBJY29ucy41NWIzYTk0ZDZkMTZmOWQ5OTRkNzIxMjVmYmZhYmUyYS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxudXJsKFwiL2J1aWxkL2ZvbnRzL2FwcC5BcHBJY29ucy5kYzYwMjUzYTkxMmQ4MjBhNGEzN2E5YjhjODkzMjc5ZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG51cmwoXCIvYnVpbGQvZm9udHMvYXBwLkFwcEljb25zLjE4OGM0MThjZmQwNTIwOTJkZjBkNzgxMTVhOWEyNWFkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxudXJsKFwiL2J1aWxkL2ZvbnRzL2FwcC5BcHBJY29ucy5lYjE4NjkyYjRjZmRmZWNmN2I1NDQwYjE3NzAzMDEwMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG51cmwoXCIvYnVpbGQvZm9udHMvYXBwLkFwcEljb25zLmIwY2YyNWUwNDJiNTczYTkxYTRkYWNmNmVjZjFkYWNhLnN2ZyNBcHBJY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbi5haSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYWk6YmVmb3JlIHtcblx0Zm9udC1mYW1pbHk6IEFwcEljb25zICFpbXBvcnRhbnQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uYWktY29udGV4dC1seWluZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuLmFpLWNvbnRleHQtb3JnYW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDJcIjtcbn1cbi5haS1jb250ZXh0LXNlYXRpbmctcmVkdWNlZC1tb2JpbGl0eTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwM1wiO1xufVxuLmFpLWNvbnRleHQtc2VhdGluZzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuLmFpLWNvbnRleHQtd2hlZWwtZHJpdmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDVcIjtcbn1cbi5haS1jb250ZXh0LXdoZWVsY2hhaXI6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5haS1lc3RhYmxpc2htZW50LWNvbnRleHQtYW1iOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG59XG4uYWktZXN0YWJsaXNobWVudC1jb250ZXh0LWJlZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwOFwiO1xufVxuLmFpLWVzdGFibGlzaG1lbnQtY29udGV4dC1wZWRlc3RyaWFuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTA5XCI7XG59XG4uYWktZXN0YWJsaXNobWVudC1jb250ZXh0LXB1YmxpYy10cmFuc3BvcnQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMGFcIjtcbn1cbi5haS1lc3RhYmxpc2htZW50LWNvbnRleHQtc2hhcmVkOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTBiXCI7XG59XG4uYWktZXN0YWJsaXNobWVudC1jb250ZXh0LXN0cmV0Y2hlcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwY1wiO1xufVxuLmFpLWVzdGFibGlzaG1lbnQtY29udGV4dC10YXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMGRcIjtcbn1cbi5haS1lc3RhYmxpc2htZW50LWNvbnRleHQtdHBtcjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuLmFpLWVzdGFibGlzaG1lbnQtaW50ZXJuYWwtc3RyZXRjaGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTBmXCI7XG59XG4uYWktZXN0YWJsaXNobWVudC10aGlyZF9wYXJ0eV90cmFuc3BvcnRfcmVxdWVzdHM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMTBcIjtcbn1cbi5haS1nZW5lcmljLWFkdmFuY2VkLWxpc3Q6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMTFcIjtcbn1cbi5haS1nZW5lcmljLWFkdmFuY2VkLXNlYXJjaDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjExMlwiO1xufVxuLmFpLWdlbmVyaWMtYXJyb3c6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMTNcIjtcbn1cbi5haS1nZW5lcmljLWNoZWNrOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTE0XCI7XG59XG4uYWktZ2VuZXJpYy1jdXN0b206YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMTVcIjtcbn1cbi5haS1nZW5lcmljLWVtZXJnZW5jeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjExNlwiO1xufVxuLmFpLWdlbmVyaWMtZmlsZS1zaWduYXR1cmUtc29saWQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMTdcIjtcbn1cbi5haS1nZW5lcmljLWhlbHAtY2lyY2xlLW91dGxpbmU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMThcIjtcbn1cbi5haS1nZW5lcmljLW9wZW4taW4tbmV3OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTE5XCI7XG59XG4uYWktZ2VuZXJpYy1yb3VuZHRyaXAtYWx0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTFhXCI7XG59XG4uYWktZ2VuZXJpYy1yb3VuZHRyaXA6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMWJcIjtcbn1cbi5haS1nZW5lcmljLXRvZGF5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTFjXCI7XG59XG4uYWktZ2VuZXJpYy10cnVjazpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjExZFwiO1xufVxuLmFpLW1hcC1hZGRyZXNzLWJ1YmJsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjExZVwiO1xufVxuLmFpLW1hcC1idWJibGUtZW1lcmdlbmN5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTFmXCI7XG59XG4uYWktbWFwLWVzdGFibGlzaG1lbnQtYnViYmxlOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTIwXCI7XG59XG4uYWktbWFwLW1hcmtlci1hZGQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMjFcIjtcbn1cbi5haS1tYXAtcGF0aWVudC1idWJibGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMjJcIjtcbn1cbi5haS1tYXAtcG9pLWJ1YmJsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEyM1wiO1xufVxuLmFpLW1lZGljYWwtYWNjZXNzaWJpbGl0eTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEyNFwiO1xufVxuLmFpLW1lZGljYWwtYXNlcHNpZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuLmFpLW1lZGljYWwtYmFnOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTI2XCI7XG59XG4uYWktbWVkaWNhbC1jb2ZmZWUtc2hvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEyN1wiO1xufVxuLmFpLW1lZGljYWwtZW1lcmdlbmN5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG4uYWktbWVkaWNhbC1ob3NwaXRhbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEyOVwiO1xufVxuLmFpLW1lZGljYWwtaS1hY2Nlc3NpYmlsaXR5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG4uYWktbWVkaWNhbC1pLWJhcmlhdHJpYzpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEyYlwiO1xufVxuLmFpLW1lZGljYWwtaS1jb2ZmZWUtc2hvcDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEyY1wiO1xufVxuLmFpLW1lZGljYWwtaS1lbWVyZ2VuY3k6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMmRcIjtcbn1cbi5haS1tZWRpY2FsLWktaG9zcGl0YWw6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMmVcIjtcbn1cbi5haS1tZWRpY2FsLWktbWVudGFsLWhlYWx0aDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEyZlwiO1xufVxuLmFpLW1lZGljYWwtaS1udXJzZXJ5OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTMwXCI7XG59XG4uYWktbWVkaWNhbC1pLXBlZGlhdHJpY3M6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMzFcIjtcbn1cbi5haS1tZWRpY2FsLWktcmVzdGF1cmFudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEzMlwiO1xufVxuLmFpLW1lZGljYWwtbWVudGFsLWhlYWx0aDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuLmFpLW1lZGljYWwtbnVyc2VyeTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuLmFpLW1lZGljYWwtcGVkaWF0cmljczpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEzNVwiO1xufVxuLmFpLW1lZGljYWwtcmVzdGF1cmFudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEzNlwiO1xufVxuLmFpLW1lZGljYWwtc2lyZW46YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMzdcIjtcbn1cbi5haS1wbGFjZS1wYXJraW5nOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTM4XCI7XG59XG4uYWktcHJvcG9zYWwtcGF5ZXItZXN0YWJsaXNobWVudDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEzOVwiO1xufVxuLmFpLXByb3Bvc2FsLXBheWVyLWZ1bmQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxM2FcIjtcbn1cbi5haS1zaGFwZS1idWJibGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxM2JcIjtcbn1cbi5haS1zaGFwZS1wZW50YWdvbjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEzY1wiO1xufVxuLmFpLXNoYXBlLXBvbHlnb246YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxM2RcIjtcbn1cbi5haS1zaGFwZS10YXJnZXQ6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxM2VcIjtcbn1cbi5haS1zaGFwZS10aW1lbGluZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEzZlwiO1xufVxuLmFpLXZlaGljbGUtYW1iLWJ1YmJsZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE0MFwiO1xufVxuLmFpLXZlaGljbGUtYW1iOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTQxXCI7XG59XG4uYWktdmVoaWNsZS1ibG9vZDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE0MlwiO1xufVxuLmFpLXZlaGljbGUtYm9hdDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE0M1wiO1xufVxuLmFpLXZlaGljbGUtbWluaWJ1cy1idWJibGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxNDRcIjtcbn1cbi5haS12ZWhpY2xlLW1pbmlidXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxNDVcIjtcbn1cbi5haS12ZWhpY2xlLW9yZ2FuOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTQ2XCI7XG59XG4uYWktdmVoaWNsZS1wbGFuZTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE0N1wiO1xufVxuLmFpLXZlaGljbGUtcHVibGljLXRyYW5zcG9ydDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE0OFwiO1xufVxuLmFpLXZlaGljbGUtdGF4aS1idWJibGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxNDlcIjtcbn1cbi5haS12ZWhpY2xlLXRheGk6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxNGFcIjtcbn1cbi5haS12ZWhpY2xlLXZzbC1idWJibGU6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxNGJcIjtcbn1cbi5haS12ZWhpY2xlLXZzbDpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjE0Y1wiO1xufVxuIiwiJGFwcGljb25zLWJhc2UtY2xhc3M6ICdhaSc7XG5cbi4jeyRhcHBpY29ucy1iYXNlLWNsYXNzfSB7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1pbi13aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi4jeyRhcHBpY29ucy1iYXNlLWNsYXNzfSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi4jeyRhcHBpY29ucy1iYXNlLWNsYXNzfS4jeyRhcHBpY29ucy1iYXNlLWNsYXNzfS1mdyB7XG4gIHdpZHRoOiAxLjI1ZW07XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gIC4jeyRhcHBpY29ucy1iYXNlLWNsYXNzfS4jeyRhcHBpY29ucy1iYXNlLWNsYXNzfS0jeyRpfXgsXG4gIC4jeyRhcHBpY29ucy1iYXNlLWNsYXNzfS4jeyRhcHBpY29ucy1iYXNlLWNsYXNzfS0jeyRpfSB7XG4gICAgZm9udC1zaXplOiAxZW0gKiAkaTtcbiAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/