/* here is color-scheme.less */ .clearfix { *zoom: 1; } .clearfix:before, .clearfix:after { display: table; content: ""; line-height: 0; } .clearfix:after { clear: both; } .hide-text { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; } article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } audio:not([controls]) { display: none; } html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } a:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } a:hover, a:active { outline: 0; } sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline; } sup { top: -0.5em; } sub { bottom: -0.25em; } img { /* Responsive images (ensure images don't scale beyond their parents) */ max-width: 100%; /* Part 1: Set a maxium relative to the parent */ width: auto\9; /* IE7-8 need help adjusting responsive images */ height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */ vertical-align: middle; border: 0; -ms-interpolation-mode: bicubic; } #map_canvas img, .google-maps img { max-width: none; } button, input, select, textarea { margin: 0; font-size: 100%; vertical-align: middle; } button, input { *overflow: visible; line-height: normal; } button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; } button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer; } label, select, button, input[type="button"], input[type="reset"], input[type="submit"], input[type="radio"], input[type="checkbox"] { cursor: pointer; } input[type="search"] { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; -webkit-appearance: textfield; } input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; } textarea { overflow: auto; vertical-align: top; } @media print { * { text-shadow: none !important; color: #000 !important; background: transparent !important; box-shadow: none !important; } a, a:visited { text-decoration: underline; } a[href]:after { content: " (" attr(href) ")"; } abbr[title]:after { content: " (" attr(title) ")"; } .ir a:after, a[href^="javascript:"]:after, a[href^="#"]: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: 1200px !important; } @page { margin: 0.5cm; } p, h2, h3 { orphans: 3; widows: 3; } h2, h3 { page-break-after: avoid; } } body { margin: 0; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 20px; color: #333333; background-color: #ffffff; } a { color: #222222; text-decoration: none; } a:hover, a:focus { color: #737373; text-decoration: underline; } .img-rounded { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .img-polaroid { padding: 4px; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } .img-circle { -webkit-border-radius: 500px; -moz-border-radius: 500px; border-radius: 500px; } .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; content: ""; line-height: 0; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .span12 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1192px; } .span11 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1091px; } .span10 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 990px; } .span9 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 889px; } .span8 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 788px; } .span7 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 687px; } .span6 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 586px; } .span5 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 485px; } .span4 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 384px; } .span3 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 283px; } .span2 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 182px; } .span1 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 81px; } .offset12 { margin-left: 1232px; } .offset11 { margin-left: 1131px; } .offset10 { margin-left: 1030px; } .offset9 { margin-left: 929px; } .offset8 { margin-left: 828px; } .offset7 { margin-left: 727px; } .offset6 { margin-left: 626px; } .offset5 { margin-left: 525px; } .offset4 { margin-left: 424px; } .offset3 { margin-left: 323px; } .offset2 { margin-left: 222px; } .offset1 { margin-left: 121px; } .span-first-child { margin-left: 10px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; content: ""; line-height: 0; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 0.01677852px; } .row-fluid .span12 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 81.72818792%; *width: 81.68624161%; } .row-fluid .span11 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 74.91610738%; *width: 74.87416107%; } .row-fluid .span10 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 68.10402685%; *width: 68.06208054%; } .row-fluid .span9 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 61.29194631%; *width: 61.25%; } .row-fluid .span8 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 54.47986577%; *width: 54.43791946%; } .row-fluid .span7 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 47.66778523%; *width: 47.62583893%; } .row-fluid .span6 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 40.8557047%; *width: 40.81375839%; } .row-fluid .span5 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 34.04362416%; *width: 34.00167785%; } .row-fluid .span4 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 27.23154362%; *width: 27.18959732%; } .row-fluid .span3 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 20.41946309%; *width: 20.37751678%; } .row-fluid .span2 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 13.60738255%; *width: 13.56543624%; } .row-fluid .span1 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 0.01677852px; *margin-left: -0.02516779%; width: 6.79530201%; *width: 6.7533557%; } .row-fluid .offset12 { margin-left: 81.76174497%; *margin-left: 81.67785235%; } .row-fluid .offset12:first-child { margin-left: 81.74496644%; *margin-left: 81.66107383%; } .row-fluid .offset11 { margin-left: 74.94966443%; *margin-left: 74.86577181%; } .row-fluid .offset11:first-child { margin-left: 74.93288591%; *margin-left: 74.84899329%; } .row-fluid .offset10 { margin-left: 68.13758389%; *margin-left: 68.05369128%; } .row-fluid .offset10:first-child { margin-left: 68.12080537%; *margin-left: 68.03691275%; } .row-fluid .offset9 { margin-left: 61.32550336%; *margin-left: 61.24161074%; } .row-fluid .offset9:first-child { margin-left: 61.30872483%; *margin-left: 61.22483221%; } .row-fluid .offset8 { margin-left: 54.51342282%; *margin-left: 54.4295302%; } .row-fluid .offset8:first-child { margin-left: 54.4966443%; *margin-left: 54.41275168%; } .row-fluid .offset7 { margin-left: 47.70134228%; *margin-left: 47.61744966%; } .row-fluid .offset7:first-child { margin-left: 47.68456376%; *margin-left: 47.60067114%; } .row-fluid .offset6 { margin-left: 40.88926174%; *margin-left: 40.80536913%; } .row-fluid .offset6:first-child { margin-left: 40.87248322%; *margin-left: 40.7885906%; } .row-fluid .offset5 { margin-left: 34.07718121%; *margin-left: 33.99328859%; } .row-fluid .offset5:first-child { margin-left: 34.06040268%; *margin-left: 33.97651007%; } .row-fluid .offset4 { margin-left: 27.26510067%; *margin-left: 27.18120805%; } .row-fluid .offset4:first-child { margin-left: 27.24832215%; *margin-left: 27.16442953%; } .row-fluid .offset3 { margin-left: 20.45302013%; *margin-left: 20.36912752%; } .row-fluid .offset3:first-child { margin-left: 20.43624161%; *margin-left: 20.35234899%; } .row-fluid .offset2 { margin-left: 13.6409396%; *margin-left: 13.55704698%; } .row-fluid .offset2:first-child { margin-left: 13.62416107%; *margin-left: 13.54026846%; } .row-fluid .offset1 { margin-left: 6.82885906%; *margin-left: 6.74496644%; } .row-fluid .offset1:first-child { margin-left: 6.81208054%; *margin-left: 6.72818792%; } .row-fluid .span-first-child { margin-left: 0; } [class*="span"].hide, .row-fluid [class*="span"].hide { display: none; } [class*="span"].pull-right, .row-fluid [class*="span"].pull-right { float: right; } .container { margin-right: auto; margin-left: auto; *zoom: 1; } .container:before, .container:after { display: table; content: ""; line-height: 0; } .container:after { clear: both; } .container-fluid { padding-right: 20px; padding-left: 20px; *zoom: 1; } .container-fluid:before, .container-fluid:after { display: table; content: ""; line-height: 0; } .container-fluid:after { clear: both; } p { margin: 0 0 10px; } .lead { margin-bottom: 20px; font-size: 19.5px; font-weight: 200; line-height: 30px; } small { font-size: 85%; } strong { font-weight: bold; } em { font-style: italic; } cite { font-style: normal; } .muted { color: #787878; } a.muted:hover, a.muted:focus { color: #5f5f5f; } .text-warning { color: #333333; } a.text-warning:hover, a.text-warning:focus { color: #1a1a1a; } .text-error { color: #8b8b8b; } a.text-error:hover, a.text-error:focus { color: #727272; } .text-info { color: #747474; } a.text-info:hover, a.text-info:focus { color: #5a5a5a; } .text-success { color: #676767; } a.text-success:hover, a.text-success:focus { color: #4e4e4e; } .text-left { text-align: left; } .text-right { text-align: right; } .text-center { text-align: center; } h1, h2, h3, h4, h5, h6 { margin: 10px 0; font-family: inherit; font-weight: bold; line-height: 20px; color: inherit; text-rendering: optimizelegibility; } h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-weight: normal; line-height: 1; color: #787878; } h1, h2, h3 { line-height: 40px; } h1 { font-size: 35.75px; } h2 { font-size: 29.25px; } h3 { font-size: 22.75px; } h4 { font-size: 16.25px; } h5 { font-size: 13px; } h6 { font-size: 11.05px; } h1 small { font-size: 22.75px; } h2 small { font-size: 16.25px; } h3 small { font-size: 13px; } h4 small { font-size: 13px; } .page-header { padding-bottom: 9px; margin: 20px 0 30px; border-bottom: 1px solid #eeeeee; } ul, ol { padding: 0; margin: 0 0 10px 25px; } ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; } li { line-height: 20px; } ul.unstyled, ol.unstyled { margin-left: 0; list-style: none; } ul.inline, ol.inline { margin-left: 0; list-style: none; } ul.inline > li, ol.inline > li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding-left: 5px; padding-right: 5px; } dl { margin-bottom: 20px; } dt, dd { line-height: 20px; } dt { font-weight: bold; } dd { margin-left: 10px; } .dl-horizontal { *zoom: 1; } .dl-horizontal:before, .dl-horizontal:after { display: table; content: ""; line-height: 0; } .dl-horizontal:after { clear: both; } .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; } hr { margin: 20px 0; border: 0; border-top: 1px solid #eeeeee; border-bottom: 1px solid #ffffff; } abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #787878; } abbr.initialism { font-size: 90%; text-transform: uppercase; } blockquote { padding: 0 0 0 15px; margin: 0 0 20px; border-left: 5px solid #eeeeee; } blockquote p { margin-bottom: 0; font-size: 16.25px; font-weight: 300; line-height: 1.25; } blockquote small { display: block; line-height: 20px; color: #787878; } blockquote small:before { content: '\2014 \00A0'; } blockquote.pull-right { float: right; padding-right: 15px; padding-left: 0; border-right: 5px solid #eeeeee; border-left: 0; } blockquote.pull-right p, blockquote.pull-right small { text-align: right; } blockquote.pull-right small:before { content: ''; } blockquote.pull-right small:after { content: '\00A0 \2014'; } q:before, q:after, blockquote:before, blockquote:after { content: ""; } address { display: block; margin-bottom: 20px; font-style: normal; line-height: 20px; } code, pre { padding: 0 3px 2px; font-family: Menlo, Monaco, Consolas, "Courier New", monospace; font-size: 11px; color: #333333; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } code { padding: 2px 4px; color: #d14; background-color: #f7f7f9; border: 1px solid #e1e1e8; white-space: nowrap; } pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 12px; line-height: 20px; word-break: break-all; word-wrap: break-word; white-space: pre; white-space: pre-wrap; background-color: #f5f5f5; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } pre.prettyprint { margin-bottom: 20px; } pre code { padding: 0; color: inherit; white-space: pre; white-space: pre-wrap; background-color: transparent; border: 0; } .pre-scrollable { max-height: 340px; overflow-y: scroll; } form { margin: 0 0 20px; } fieldset { padding: 0; margin: 0; border: 0; } legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 19.5px; line-height: 40px; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; *margin-left: -7px; } legend small { font-size: 15px; color: #787878; } label, input, button, select, textarea { font-size: 13px; font-weight: normal; line-height: 20px; } input, button, select, textarea { font-family: Arial, Helvetica, sans-serif; } label { display: block; margin-bottom: 5px; } select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { display: inline-block; height: 20px; padding: 4px 6px; margin-bottom: 10px; font-size: 13px; line-height: 20px; color: #555555; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; vertical-align: middle; } select, textarea, .input-text, .input-password, .input-datetime, .input-datetime-local, .input-date, .input-month, .input-time, .input-week, .input-number, .input-email, .input-url, .input-search, .input-tel, .input-color, .uneditable-input { display: inline-block; height: 20px; padding: 4px 6px; margin-bottom: 10px; font-size: 13px; line-height: 20px; color: #555555; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; vertical-align: middle; } input, textarea, .uneditable-input { width: 206px; } textarea { height: auto; } textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-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 linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s, box-shadow linear .2s; -o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; } 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="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); } textarea, .input-text, .input-password, .input-datetime, .input-datetime-local, .input-date, .input-month, .input-time, .input-week, .input-number, .input-email, .input-url, .input-search, .input-tel, .input-color { background-color: #ffffff; border: 1px solid #cccccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-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 linear .2s, box-shadow linear .2s; -moz-transition: border linear .2s, box-shadow linear .2s; -o-transition: border linear .2s, box-shadow linear .2s; transition: border linear .2s, box-shadow linear .2s; } textarea:focus, .input-text:focus, .input-password:focus, .input-datetime:focus, .input-datetime-local:focus, .input-date:focus, .input-month:focus, .input-time:focus, .input-week:focus, .input-number:focus, .input-email:focus, .input-url:focus, .input-search:focus, .input-tel:focus, .input-color:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; /* IE6-9 */ -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); } input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; *margin-top: 0; /* IE7 */ margin-top: 1px \9; /* IE8-9 */ line-height: normal; cursor: pointer; } input[type="file"], input[type="image"], input[type="submit"], input[type="reset"], input[type="button"], input[type="radio"], input[type="checkbox"] { width: auto; } .input-file, .input-image, .input-submit, .input-reset, .input-button, .input-radio, .input-checkbox { width: auto; } select, input[type="file"] { height: 34px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ *margin-top: 4px; /* For IE7, add top margin to align select with labels */ line-height: 34px; } select { width: 220px; border: 1px solid #cccccc; background-color: #ffffff; } select[multiple], select[size] { height: auto; } .select-multiple, .select-size { height: auto; } select:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .uneditable-input, .uneditable-textarea { color: #787878; background-color: #fcfcfc; border-color: #cccccc; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); cursor: not-allowed; } .uneditable-input { overflow: hidden; white-space: nowrap; } .uneditable-textarea { width: auto; height: auto; } input:-moz-placeholder, textarea:-moz-placeholder { color: #eeeeee; } input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #eeeeee; } input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #eeeeee; } .radio, .checkbox { min-height: 20px; padding-left: 20px; _padding-left: 0; } .radio input[type="radio"], .checkbox input[type="checkbox"] { float: left; margin-left: -20px; } .controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 5px; } .radio.inline, .checkbox.inline, .radio-inline, .checkbox-inline { display: inline-block; padding-top: 5px; margin-bottom: 0; vertical-align: middle; } .radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline, .radio-inline, .checkbox-inline { margin-left: 10px; } .input-mini { width: 60px; } .input-small { width: 90px; } .input-medium { width: 150px; } .input-large { width: 210px; } .input-xlarge { width: 270px; } .input-xxlarge { width: 530px; } input[class*="span"], select[class*="span"], textarea[class*="span"], .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"] { float: none; margin-left: 0; } .input-append input[class*="span"], .input-append .uneditable-input[class*="span"], .input-prepend input[class*="span"], .input-prepend .uneditable-input[class*="span"], .row-fluid input[class*="span"], .row-fluid select[class*="span"], .row-fluid textarea[class*="span"], .row-fluid .uneditable-input[class*="span"], .row-fluid .input-prepend [class*="span"], .row-fluid .input-append [class*="span"] { display: inline-block; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12 { width: 1178px; float: none; margin-left: 0; } .uneditable-input-span12 { width: 1178px; } input.span11, textarea.span11 { width: 1077px; float: none; margin-left: 0; } .uneditable-input-span11 { width: 1077px; } input.span10, textarea.span10 { width: 976px; float: none; margin-left: 0; } .uneditable-input-span10 { width: 976px; } input.span9, textarea.span9 { width: 875px; float: none; margin-left: 0; } .uneditable-input-span9 { width: 875px; } input.span8, textarea.span8 { width: 774px; float: none; margin-left: 0; } .uneditable-input-span8 { width: 774px; } input.span7, textarea.span7 { width: 673px; float: none; margin-left: 0; } .uneditable-input-span7 { width: 673px; } input.span6, textarea.span6 { width: 572px; float: none; margin-left: 0; } .uneditable-input-span6 { width: 572px; } input.span5, textarea.span5 { width: 471px; float: none; margin-left: 0; } .uneditable-input-span5 { width: 471px; } input.span4, textarea.span4 { width: 370px; float: none; margin-left: 0; } .uneditable-input-span4 { width: 370px; } input.span3, textarea.span3 { width: 269px; float: none; margin-left: 0; } .uneditable-input-span3 { width: 269px; } input.span2, textarea.span2 { width: 168px; float: none; margin-left: 0; } .uneditable-input-span2 { width: 168px; } input.span1, textarea.span1 { width: 67px; float: none; margin-left: 0; } .uneditable-input-span1 { width: 67px; } .controls-row { *zoom: 1; } .controls-row:before, .controls-row:after { display: table; content: ""; line-height: 0; } .controls-row:after { clear: both; } .controls-row [class*="span"], .row-fluid .controls-row [class*="span"] { float: left; } .controls-row .checkbox[class*="span"], .controls-row .radio[class*="span"] { padding-top: 5px; } input[disabled], select[disabled], textarea[disabled], input[readonly], select[readonly], textarea[readonly] { cursor: not-allowed; background-color: #eeeeee; } .input-disabled, .select-disabled, .textarea-disabled, .input-readonly, .select-readonly, .textarea-readonly { cursor: not-allowed; background-color: #eeeeee; } input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"][readonly], input[type="checkbox"][readonly] { background-color: transparent; } .radio-disabled, .checkbox-disabled, .radio-readonly, .checkbox-readonly { background-color: transparent; } .control-group.warning label, .control-group-warning label, .control-group.warning .control-label, .control-group-warning .control-label, .control-group.warning .help-block, .control-group-warning .help-block, .control-group.warning .help-inline, .control-group-warning .help-inline { color: #333333; } .control-group.warning * label, .control-group-warning * label { color: inherit; } .control-group.warning .checkbox, .control-group-warning .checkbox, .control-group.warning .radio, .control-group-warning .radio, .control-group.warning input, .control-group-warning input, .control-group.warning select, .control-group-warning select, .control-group.warning textarea, .control-group-warning textarea { color: #333333; } .control-group.warning input, .control-group-warning input, .control-group.warning select, .control-group-warning select, .control-group.warning textarea, .control-group-warning textarea { border-color: #333333; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.warning input:focus, .control-group-warning input:focus, .control-group.warning select:focus, .control-group-warning select:focus, .control-group.warning textarea:focus, .control-group-warning textarea:focus { border-color: #1a1a1a; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #666666; } .control-group.warning .input-prepend .add-on, .control-group-warning .input-prepend .add-on, .control-group.warning .input-append .add-on, .control-group-warning .input-append .add-on { color: #333333; background-color: #dcdcdc; border-color: #333333; } .control-group.error label, .control-group-error label, .control-group.error .control-label, .control-group-error .control-label, .control-group.error .help-block, .control-group-error .help-block, .control-group.error .help-inline, .control-group-error .help-inline { color: #8b8b8b; } .control-group.error * label, .control-group-error * label { color: inherit; } .control-group.error .checkbox, .control-group-error .checkbox, .control-group.error .radio, .control-group-error .radio, .control-group.error input, .control-group-error input, .control-group.error select, .control-group-error select, .control-group.error textarea, .control-group-error textarea { color: #8b8b8b; } .control-group.error input, .control-group-error input, .control-group.error select, .control-group-error select, .control-group.error textarea, .control-group-error textarea { border-color: #8b8b8b; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.error input:focus, .control-group-error input:focus, .control-group.error select:focus, .control-group-error select:focus, .control-group.error textarea:focus, .control-group-error textarea:focus { border-color: #727272; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #bebebe; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #bebebe; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #bebebe; } .control-group.error .input-prepend .add-on, .control-group-error .input-prepend .add-on, .control-group.error .input-append .add-on, .control-group-error .input-append .add-on { color: #8b8b8b; background-color: #e8e8e8; border-color: #8b8b8b; } .control-group.success label, .control-group-success label, .control-group.success .control-label, .control-group-success .control-label, .control-group.success .help-block, .control-group-success .help-block, .control-group.success .help-inline, .control-group-success .help-inline { color: #676767; } .control-group.success * label, .control-group-success * label { color: inherit; } .control-group.success .checkbox, .control-group-success .checkbox, .control-group.success .radio, .control-group-success .radio, .control-group.success input, .control-group-success input, .control-group.success select, .control-group-success select, .control-group.success textarea, .control-group-success textarea { color: #676767; } .control-group.success input, .control-group-success input, .control-group.success select, .control-group-success select, .control-group.success textarea, .control-group-success textarea { border-color: #676767; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.success input:focus, .control-group-success input:focus, .control-group.success select:focus, .control-group-success select:focus, .control-group.success textarea:focus, .control-group-success textarea:focus { border-color: #4e4e4e; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #9a9a9a; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #9a9a9a; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #9a9a9a; } .control-group.success .input-prepend .add-on, .control-group-success .input-prepend .add-on, .control-group.success .input-append .add-on, .control-group-success .input-append .add-on { color: #676767; background-color: #e4e4e4; border-color: #676767; } .control-group.info label, .control-group-info label, .control-group.info .control-label, .control-group-info .control-label, .control-group.info .help-block, .control-group-info .help-block, .control-group.info .help-inline, .control-group-info .help-inline { color: #747474; } .control-group.info * label, .control-group-info * label { color: inherit; } .control-group.info .checkbox, .control-group-info .checkbox, .control-group.info .radio, .control-group-info .radio, .control-group.info input, .control-group-info input, .control-group.info select, .control-group-info select, .control-group.info textarea, .control-group-info textarea { color: #747474; } .control-group.info input, .control-group-info input, .control-group.info select, .control-group-info select, .control-group.info textarea, .control-group-info textarea { border-color: #747474; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } .control-group.info input:focus, .control-group-info input:focus, .control-group.info select:focus, .control-group-info select:focus, .control-group.info textarea:focus, .control-group-info textarea:focus { border-color: #5a5a5a; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a7a7a7; -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a7a7a7; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a7a7a7; } .control-group.info .input-prepend .add-on, .control-group-info .input-prepend .add-on, .control-group.info .input-append .add-on, .control-group-info .input-append .add-on { color: #747474; background-color: #e8e8e8; border-color: #747474; } input:focus:invalid, textarea:focus:invalid, select:focus:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid { color: #b94a48; border-color: #ee5f5b; } input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus { border-color: #e9322d; -webkit-box-shadow: 0 0 6px #f8b9b7; -moz-box-shadow: 0 0 6px #f8b9b7; box-shadow: 0 0 6px #f8b9b7; } .form-actions { padding: 19px 20px 20px; margin-top: 20px; margin-bottom: 20px; background-color: #f5f5f5; border-top: 1px solid #e5e5e5; *zoom: 1; } .form-actions:before, .form-actions:after { display: table; content: ""; line-height: 0; } .form-actions:after { clear: both; } .help-block, .help-inline { color: #595959; } .help-block { display: block; margin-bottom: 10px; } .help-inline { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; padding-left: 5px; } .input-append, .input-prepend { display: inline-block; margin-bottom: 10px; *margin-bttom: 5px; vertical-align: middle; font-size: 0; white-space: nowrap; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input, .input-append .dropdown-menu, .input-prepend .dropdown-menu, .input-append .popover, .input-prepend .popover { font-size: 13px; } .input-append input, .input-prepend input, .input-append select, .input-prepend select, .input-append .uneditable-input, .input-prepend .uneditable-input { position: relative; margin-bottom: 0; *margin-left: 0; vertical-align: top; -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append input:focus, .input-prepend input:focus, .input-append select:focus, .input-prepend select:focus, .input-append .uneditable-input:focus, .input-prepend .uneditable-input:focus { z-index: 2; } .input-append .add-on, .input-prepend .add-on { display: inline-block; width: auto; height: 20px; min-width: 16px; padding: 4px 5px; font-size: 13px; font-weight: normal; line-height: 20px; text-align: center; text-shadow: 0 1px 0 #ffffff; background-color: #eeeeee; border: 1px solid #ccc; } .input-append .add-on, .input-prepend .add-on, .input-append .btn, .input-prepend .btn, .input-append .btn-group > .dropdown-toggle, .input-prepend .btn-group > .dropdown-toggle { vertical-align: top; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; *margin-top: 1px; } .input-append .active, .input-prepend .active { background-color: #c2c2c2; border-color: #767676; } .input-prepend .add-on, .input-prepend .btn { margin-right: -1px; *margin-right: -2px; } .input-prepend .add-on:first-child, .input-prepend .btn:first-child { -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-append { /* @todo */ } .input-append input, .input-append select, .input-append .uneditable-input { -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-append input + .btn-group .btn, .input-append select + .btn-group .btn, .input-append .uneditable-input + .btn-group .btn { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append input + .btn-group .btn:last-child, .input-append select + .btn-group .btn:last-child, .input-append .uneditable-input + .btn-group .btn:last-child { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-append .add-on, .input-append .btn, .input-append .btn-group { margin-left: -1px; *margin-left: -2px; } .input-append .add-on:last-child, .input-append .btn:last-child, .input-append .btn-group:last-child > .dropdown-toggle { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append input, .input-prepend.input-append select, .input-prepend.input-append .uneditable-input { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .input-prepend.input-append input + .btn-group .btn, .input-prepend.input-append select + .btn-group .btn, .input-prepend.input-append .uneditable-input + .btn-group .btn { -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append .add-on:first-child, .input-prepend.input-append .btn:first-child { margin-right: -1px; -webkit-border-radius: 1px 0 0 1px; -moz-border-radius: 1px 0 0 1px; border-radius: 1px 0 0 1px; } .input-prepend.input-append .add-on:last-child, .input-prepend.input-append .btn:last-child { margin-left: -1px; -webkit-border-radius: 0 1px 1px 0; -moz-border-radius: 0 1px 1px 0; border-radius: 0 1px 1px 0; } .input-prepend.input-append .btn-group:first-child { margin-left: 0; } input.search-query { padding-right: 14px; padding-right: 4px \9; padding-left: 14px; padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */ margin-bottom: 0; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } /* Allow for input prepend/append in search forms */ .form-search .input-append .search-query, .form-search .input-prepend .search-query { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .form-search .input-append .search-query { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search .input-append .btn { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .search-query { -webkit-border-radius: 0 14px 14px 0; -moz-border-radius: 0 14px 14px 0; border-radius: 0 14px 14px 0; } .form-search .input-prepend .btn { -webkit-border-radius: 14px 0 0 14px; -moz-border-radius: 14px 0 0 14px; border-radius: 14px 0 0 14px; } .form-search input, .form-inline input, .form-horizontal input, .form-search textarea, .form-inline textarea, .form-horizontal textarea, .form-search select, .form-inline select, .form-horizontal select, .form-search .help-inline, .form-inline .help-inline, .form-horizontal .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .form-horizontal .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .form-horizontal .input-prepend, .form-search .input-append, .form-inline .input-append, .form-horizontal .input-append { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-bottom: 0; vertical-align: middle; } .form-search .hide, .form-inline .hide, .form-horizontal .hide { display: none; } .form-search label, .form-inline label, .form-search .btn-group, .form-inline .btn-group { display: inline-block; } .form-search .input-append, .form-inline .input-append, .form-search .input-prepend, .form-inline .input-prepend { margin-bottom: 0; } .form-search .radio, .form-search .checkbox, .form-inline .radio, .form-inline .checkbox { padding-left: 0; margin-bottom: 0; vertical-align: middle; } .form-search .radio input[type="radio"], .form-search .checkbox input[type="checkbox"], .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { float: left; margin-right: 3px; margin-left: 0; } .control-group { margin-bottom: 10px; } legend + .control-group { margin-top: 20px; -webkit-margin-top-collapse: separate; } .form-horizontal .control-group { margin-bottom: 20px; *zoom: 1; } .form-horizontal .control-group:before, .form-horizontal .control-group:after { display: table; content: ""; line-height: 0; } .form-horizontal .control-group:after { clear: both; } .form-horizontal .control-label { float: left; width: 160px; padding-top: 5px; text-align: right; } .form-horizontal .controls { *display: inline-block; *padding-left: 20px; margin-left: 180px; *margin-left: 0; } .form-horizontal .controls:first-child { *padding-left: 180px; } .form-horizontal .controls-first-child { *padding-left: 180px; } .form-horizontal .help-block { margin-bottom: 0; } .form-horizontal input + .help-block, .form-horizontal select + .help-block, .form-horizontal textarea + .help-block, .form-horizontal .uneditable-input + .help-block, .form-horizontal .input-prepend + .help-block, .form-horizontal .input-append + .help-block { margin-top: 10px; } .form-horizontal .form-actions { padding-left: 180px; } table { max-width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; } .table { width: 100%; margin-bottom: 20px; } .table th, .table td { padding: 8px; line-height: 20px; text-align: left; vertical-align: top; border-bottom: 1px solid #dddddd; } .table th { font-weight: bold; } .table thead th { vertical-align: bottom; } .table caption + thead tr:first-child th, .table caption + thead tr:first-child td, .table colgroup + thead tr:first-child th, .table colgroup + thead tr:first-child td, .table thead:first-child tr:first-child th, .table thead:first-child tr:first-child td { border-top: 0; } .table tbody + tbody { border-top: 2px solid #dddddd; } .table .table { background-color: #ffffff; } .table-condensed th, .table-condensed td { padding: 4px 5px; } .table-bordered { border: 1px solid #dddddd; border-collapse: separate; *border-collapse: collapse; border-left: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .table-bordered th, .table-bordered td { border-left: 1px solid #dddddd; } .table-bordered caption + thead tr:first-child th, .table-bordered caption + tbody tr:first-child th, .table-bordered caption + tbody tr:first-child td, .table-bordered colgroup + thead tr:first-child th, .table-bordered colgroup + tbody tr:first-child th, .table-bordered colgroup + tbody tr:first-child td, .table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { border-top: 0; } .table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child, .table-bordered tbody:first-child tr:first-child th:first-child { -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; } .table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child, .table-bordered tbody:first-child tr:first-child th:last-child { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; } .table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child, .table-bordered tbody:last-child tr:last-child th:first-child, .table-bordered tfoot:last-child tr:last-child td:first-child, .table-bordered tfoot:last-child tr:last-child th:first-child { -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child, .table-bordered tbody:last-child tr:last-child th:last-child, .table-bordered tfoot:last-child tr:last-child td:last-child, .table-bordered tfoot:last-child tr:last-child th:last-child { -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .table-bordered tfoot + tbody:last-child tr:last-child td:first-child { -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; border-bottom-left-radius: 0; } .table-bordered tfoot + tbody:last-child tr:last-child td:last-child { -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; border-bottom-right-radius: 0; } .table-bordered caption + thead tr:first-child th:first-child, .table-bordered caption + tbody tr:first-child td:first-child, .table-bordered colgroup + thead tr:first-child th:first-child, .table-bordered colgroup + tbody tr:first-child td:first-child { -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; } .table-bordered caption + thead tr:first-child th:last-child, .table-bordered caption + tbody tr:first-child td:last-child, .table-bordered colgroup + thead tr:first-child th:last-child, .table-bordered colgroup + tbody tr:first-child td:last-child { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; } .table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { background-color: #f9f9f9; } .table-hover tbody .tr-hover td, .table-hover tbody .tr-hover th { background-color: #ffffd6; } table td[class*="span"], table th[class*="span"], .row-fluid table td[class*="span"], .row-fluid table th[class*="span"] { display: table-cell; float: none; margin-left: 0; } .table td.span1, .table th.span1 { float: none; width: 65px; margin-left: 0; /* undo default grid column styles */ } .table td.span2, .table th.span2 { float: none; width: 166px; margin-left: 0; /* undo default grid column styles */ } .table td.span3, .table th.span3 { float: none; width: 267px; margin-left: 0; /* undo default grid column styles */ } .table td.span4, .table th.span4 { float: none; width: 368px; margin-left: 0; /* undo default grid column styles */ } .table td.span5, .table th.span5 { float: none; width: 469px; margin-left: 0; /* undo default grid column styles */ } .table td.span6, .table th.span6 { float: none; width: 570px; margin-left: 0; /* undo default grid column styles */ } .table td.span7, .table th.span7 { float: none; width: 671px; margin-left: 0; /* undo default grid column styles */ } .table td.span8, .table th.span8 { float: none; width: 772px; margin-left: 0; /* undo default grid column styles */ } .table td.span9, .table th.span9 { float: none; width: 873px; margin-left: 0; /* undo default grid column styles */ } .table td.span10, .table th.span10 { float: none; width: 974px; margin-left: 0; /* undo default grid column styles */ } .table td.span11, .table th.span11 { float: none; width: 1075px; margin-left: 0; /* undo default grid column styles */ } .table td.span12, .table th.span12 { float: none; width: 1176px; margin-left: 0; /* undo default grid column styles */ } .table tbody tr.success td { background-color: #e4e4e4; } .table tbody tr.error td { background-color: #e8e8e8; } .table tbody tr.warning td { background-color: #dcdcdc; } .table tbody tr.info td { background-color: #e8e8e8; } .table-hover tbody tr.success:hover td { background-color: #d7d7d7; } .table-hover tbody tr.error:hover td { background-color: #dbdbdb; } .table-hover tbody tr.warning:hover td { background-color: #cfcfcf; } .table-hover tbody tr.info:hover td { background-color: #dbdbdb; } [class^="icon-"], [class*=" icon-"] { display: inline-block; width: 14px; height: 14px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("images/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; margin-top: 1px; } .icon-xxx { display: inline-block; width: 14px; height: 14px; *margin-right: .3em; line-height: 14px; vertical-align: text-top; background-image: url("images/glyphicons-halflings.png"); background-position: 14px 14px; background-repeat: no-repeat; margin-top: 1px; _display: inline; _zoom: 1; _width: 14px; _height: 19px; _vertical-align: middle; _background-image: url("images/glyphicons-halflings-8.png"); } /* White icons with optional class, or on hover/focus/active states of certain elements */ .icon-white, .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], .nav-list > .active > a > [class*=" icon-"], .navbar-inverse .nav > .active > a > [class^="icon-"], .navbar-inverse .nav > .active > a > [class*=" icon-"], .dropdown-menu > li > a:hover > [class^="icon-"], .dropdown-menu > li > a:focus > [class^="icon-"], .dropdown-menu > li > a:hover > [class*=" icon-"], .dropdown-menu > li > a:focus > [class*=" icon-"], .dropdown-menu > .active > a > [class^="icon-"], .dropdown-menu > .active > a > [class*=" icon-"], .dropdown-submenu:hover > a > [class^="icon-"], .dropdown-submenu:focus > a > [class^="icon-"], .dropdown-submenu:hover > a > [class*=" icon-"], .dropdown-submenu:focus > a > [class*=" icon-"] { background-image: url("images/glyphicons-halflings-white.png"); } .icon-white { /* ie-6 no > */ background-image: url("images/glyphicons-halflings-white.png"); } .icon-glass { background-position: 0 0; } .icon-music { background-position: -24px 0; } .icon-search { background-position: -48px 0; } .icon-envelope { background-position: -72px 0; } .icon-heart { background-position: -96px 0; } .icon-star { background-position: -120px 0; } .icon-star-empty { background-position: -144px 0; } .icon-user { background-position: -168px 0; } .icon-film { background-position: -192px 0; } .icon-th-large { background-position: -216px 0; } .icon-th { background-position: -240px 0; } .icon-th-list { background-position: -264px 0; } .icon-ok { background-position: -288px 0; } .icon-remove { background-position: -312px 0; } .icon-zoom-in { background-position: -336px 0; } .icon-zoom-out { background-position: -360px 0; } .icon-off { background-position: -384px 0; } .icon-signal { background-position: -408px 0; } .icon-cog { background-position: -432px 0; } .icon-trash { background-position: -456px 0; } .icon-home { background-position: 0 -24px; } .icon-file { background-position: -24px -24px; } .icon-time { background-position: -48px -24px; } .icon-road { background-position: -72px -24px; } .icon-download-alt { background-position: -96px -24px; } .icon-download { background-position: -120px -24px; } .icon-upload { background-position: -144px -24px; } .icon-inbox { background-position: -168px -24px; } .icon-play-circle { background-position: -192px -24px; } .icon-repeat { background-position: -216px -24px; } .icon-refresh { background-position: -240px -24px; } .icon-list-alt { background-position: -264px -24px; } .icon-lock { background-position: -287px -24px; } .icon-flag { background-position: -312px -24px; } .icon-headphones { background-position: -336px -24px; } .icon-volume-off { background-position: -360px -24px; } .icon-volume-down { background-position: -384px -24px; } .icon-volume-up { background-position: -408px -24px; } .icon-qrcode { background-position: -432px -24px; } .icon-barcode { background-position: -456px -24px; } .icon-tag { background-position: 0 -48px; } .icon-tags { background-position: -25px -48px; } .icon-book { background-position: -48px -48px; } .icon-bookmark { background-position: -72px -48px; } .icon-print { background-position: -96px -48px; } .icon-camera { background-position: -120px -48px; } .icon-font { background-position: -144px -48px; } .icon-bold { background-position: -167px -48px; } .icon-italic { background-position: -192px -48px; } .icon-text-height { background-position: -216px -48px; } .icon-text-width { background-position: -240px -48px; } .icon-align-left { background-position: -264px -48px; } .icon-align-center { background-position: -288px -48px; } .icon-align-right { background-position: -312px -48px; } .icon-align-justify { background-position: -336px -48px; } .icon-list { background-position: -360px -48px; } .icon-indent-left { background-position: -384px -48px; } .icon-indent-right { background-position: -408px -48px; } .icon-facetime-video { background-position: -432px -48px; } .icon-picture { background-position: -456px -48px; } .icon-pencil { background-position: 0 -72px; } .icon-map-marker { background-position: -24px -72px; } .icon-adjust { background-position: -48px -72px; } .icon-tint { background-position: -72px -72px; } .icon-edit { background-position: -96px -72px; } .icon-share { background-position: -120px -72px; } .icon-check { background-position: -144px -72px; } .icon-move { background-position: -168px -72px; } .icon-step-backward { background-position: -192px -72px; } .icon-fast-backward { background-position: -216px -72px; } .icon-backward { background-position: -240px -72px; } .icon-play { background-position: -264px -72px; } .icon-pause { background-position: -288px -72px; } .icon-stop { background-position: -312px -72px; } .icon-forward { background-position: -336px -72px; } .icon-fast-forward { background-position: -360px -72px; } .icon-step-forward { background-position: -384px -72px; } .icon-eject { background-position: -408px -72px; } .icon-chevron-left { background-position: -432px -72px; } .icon-chevron-right { background-position: -456px -72px; } .icon-plus-sign { background-position: 0 -96px; } .icon-minus-sign { background-position: -24px -96px; } .icon-remove-sign { background-position: -48px -96px; } .icon-ok-sign { background-position: -72px -96px; } .icon-question-sign { background-position: -96px -96px; } .icon-info-sign { background-position: -120px -96px; } .icon-screenshot { background-position: -144px -96px; } .icon-remove-circle { background-position: -168px -96px; } .icon-ok-circle { background-position: -192px -96px; } .icon-ban-circle { background-position: -216px -96px; } .icon-arrow-left { background-position: -240px -96px; } .icon-arrow-right { background-position: -264px -96px; } .icon-arrow-up { background-position: -289px -96px; } .icon-arrow-down { background-position: -312px -96px; } .icon-share-alt { background-position: -336px -96px; } .icon-resize-full { background-position: -360px -96px; } .icon-resize-small { background-position: -384px -96px; } .icon-plus { background-position: -408px -96px; } .icon-minus { background-position: -433px -96px; } .icon-asterisk { background-position: -456px -96px; } .icon-exclamation-sign { background-position: 0 -120px; } .icon-gift { background-position: -24px -120px; } .icon-leaf { background-position: -48px -120px; } .icon-fire { background-position: -72px -120px; } .icon-eye-open { background-position: -96px -120px; } .icon-eye-close { background-position: -120px -120px; } .icon-warning-sign { background-position: -144px -120px; } .icon-plane { background-position: -168px -120px; } .icon-calendar { background-position: -192px -120px; } .icon-random { background-position: -216px -120px; width: 16px; } .icon-comment { background-position: -240px -120px; } .icon-magnet { background-position: -264px -120px; } .icon-chevron-up { background-position: -288px -120px; } .icon-chevron-down { background-position: -313px -119px; } .icon-retweet { background-position: -336px -120px; } .icon-shopping-cart { background-position: -360px -120px; } .icon-folder-close { background-position: -384px -120px; width: 16px; } .icon-folder-open { background-position: -408px -120px; width: 16px; } .icon-resize-vertical { background-position: -432px -119px; } .icon-resize-horizontal { background-position: -456px -118px; } .icon-hdd { background-position: 0 -144px; } .icon-bullhorn { background-position: -24px -144px; } .icon-bell { background-position: -48px -144px; } .icon-certificate { background-position: -72px -144px; } .icon-thumbs-up { background-position: -96px -144px; } .icon-thumbs-down { background-position: -120px -144px; } .icon-hand-right { background-position: -144px -144px; } .icon-hand-left { background-position: -168px -144px; } .icon-hand-up { background-position: -192px -144px; } .icon-hand-down { background-position: -216px -144px; } .icon-circle-arrow-right { background-position: -240px -144px; } .icon-circle-arrow-left { background-position: -264px -144px; } .icon-circle-arrow-up { background-position: -288px -144px; } .icon-circle-arrow-down { background-position: -312px -144px; } .icon-globe { background-position: -336px -144px; } .icon-wrench { background-position: -360px -144px; } .icon-tasks { background-position: -384px -144px; } .icon-filter { background-position: -408px -144px; } .icon-briefcase { background-position: -432px -144px; } .icon-fullscreen { background-position: -456px -144px; } .dropup, .dropdown { position: relative; /* fix for IE6 BFC */ display: inline; *zoom: 1; } .dropdown-toggle { *margin-bottom: -3px; } .dropdown-toggle:active, .open .dropdown-toggle { outline: 0; } .caret { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 0; height: 0; vertical-align: top; border-top: 4px solid #000000; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; } /* fix for IE6 */ .caret { width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0; border-color: #000000 transparent transparent; line-height: 0px; *border-color: #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .dropdown .caret { margin-top: 8px; margin-left: 2px; } .dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; *height: 1px; /* fix for IE6 min-width */ *width: auto !important; *width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; background-color: #ffffff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); *border-right-width: 2px; *border-bottom-width: 2px; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; } .dropdown-menu.pull-right { right: 0; left: auto; } .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .dropdown-menu li a:hover, .dropdown-menu li a:focus, .dropdown-submenu:hover a, .dropdown-submenu:focus a, .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } /* fix for IE6 li:hover */ .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .dropdown-menu .active a, .dropdown-menu .active a:hover, .dropdown-menu .active a:focus { color: #333333; text-decoration: none; outline: 0; background-color: #1d1d1d; background-image: -moz-linear-gradient(top, #222222, #151515); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#151515)); background-image: -webkit-linear-gradient(top, #222222, #151515); background-image: -o-linear-gradient(top, #222222, #151515); background-image: linear-gradient(to bottom, #222222, #151515); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff151515', GradientType=0); } .dropdown-menu .disabled a, .dropdown-menu .disabled a:hover, .dropdown-menu .disabled a:focus { color: #787878; } .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { text-decoration: none; background-color: transparent; /* fix for ie6 transparent */ *background-color: #fffffe; *filter: chroma(color=#fffffe); background-image: none; filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); cursor: default; } .open { *z-index: 1000; } .open .dropdown-menu { display: block; /* fix for IE6 inline-block */ *zoom: 1; } .dropdown-backdrop { position: fixed; left: 0; right: 0; bottom: 0; top: 0; z-index: 990; } .pull-right .dropdown-menu { right: 0; left: auto; } .pull-right * .dropdown-menu { right: auto; left: 0; } .dropup .caret, .navbar-fixed-bottom .dropdown .caret { border-top: 0; border-bottom: 4px solid #000000; content: ""; } .dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu { top: auto; bottom: 100%; margin-bottom: 1px; } .dropdown-submenu { position: relative; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .dropdown-submenu .dropdown-menu { top: 0; left: 100%; margin-top: -6px; margin-left: -1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; } .dropdown-submenu:hover .dropdown-menu, .dropdown-submenu-hover .dropdown-menu { display: block; } .dropup .dropdown-submenu .dropdown-menu { top: auto; bottom: 0; margin-top: 0; margin-bottom: -2px; -webkit-border-radius: 5px 5px 5px 0; -moz-border-radius: 5px 5px 5px 0; border-radius: 5px 5px 5px 0; } .dropdown-submenu a:after { display: block; /* fix for IE6 BFC */ *zoom: 1; content: " "; float: right; width: 0; height: 0; border-color: transparent; /* fix for IE6 transparent */ *border-color: #fffffe; *filter: chroma(color=#fffffe); border-style: solid; border-width: 5px 0 5px 5px; border-left-color: #cccccc; margin-top: 5px; margin-right: -10px; } /* fix for IE6 */ .dropdown-submenu .dropdown-tri { width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #cccccc; line-height: 0; _border-color: #fffffe #fffffe #fffffe #cccccc; _filter: chroma(color=#fffffe); display: block; zoom: 1; float: right; margin: -1.3em 5px 0 0; } .dropdown-submenu:hover a:after, .dropdown-submenu-hover .dropdown-tri { border-left-color: #333333; } .dropdown-submenu.pull-left, .dropdown-submenu-pull-left { float: none; /* fix for IE6 */ } .dropdown-submenu.pull-left .dropdown-menu, .dropdown-submenu-pull-left .dropdown-menu { left: -100%; margin-left: 10px; *margin-left: 18px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .dropdown-submenu.pull-left * .dropdown-menu, .dropdown-submenu-pull-left * .dropdown-menu { left: 0; margin-left: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .dropdown .dropdown-menu .nav-header { padding-left: 20px; padding-right: 20px; } .typeahead { z-index: 1051; margin-top: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .well { min-height: 20px; padding: 19px; margin-bottom: 20px; background-color: #f1f1f1; border: 1px solid #dfdfdf; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); -moz-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-large { padding: 24px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .well-small { padding: 9px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .fade { opacity: 0; -webkit-transition: opacity 0.15s linear; -moz-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; } .fade.in { opacity: 1; } .collapse { position: relative; height: 0; overflow: hidden; -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .collapse.in { height: auto; } .close { float: right; font-size: 20px; font-weight: bold; line-height: 20px; color: #000000; text-shadow: 0 1px 0 #ffffff; opacity: 0.2; filter: alpha(opacity=20); } .close:hover, .close:focus { color: #000000; text-decoration: none; cursor: pointer; opacity: 0.4; filter: alpha(opacity=40); } button.close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; } .btn { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 12px; margin-bottom: 0; font-size: 13px; line-height: 20px; *line-height: 20px; text-align: center; vertical-align: middle; cursor: pointer; color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #cccccc; *border: 0; border-bottom-color: #b3b3b3; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; *margin-left: .3em; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); _padding-top: 3px; _padding-bottom: 3px; } .btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } .btn:active, .btn.active { background-color: #cccccc \9; } .btn:first-child { *margin-left: 0; } .btn.btn-hover, .btn:hover, .btn:focus { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } .btn:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } .btn:active, .btn.active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } .btn.disabled, .btn[disabled], .btn-disabled { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } .btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } .btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } a.btn { *padding-top: 5px; *padding-bottom: 5px; } a.btn.btn-large { *padding-top: 13px; *padding-bottom: 15px; } a.btn.btn-small { *padding-top: 4px; *padding-bottom: 4px; } a.btn.btn-mini { *padding-top: 3px; *padding-bottom: 3px; } .btn-large { padding: 11px 19px; font-size: 16.25px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } .btn-large [class^="icon-"], .btn-large [class*=" icon-"] { margin-top: 4px; } .btn-small { padding: 2px 10px; font-size: 11.05px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .btn-small [class^="icon-"], .btn-small [class*=" icon-"] { margin-top: 0; } .btn-mini [class^="icon-"], .btn-mini [class*=" icon-"] { margin-top: -1px; } .btn-mini { padding: 1px 6px; font-size: 9.75px; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; } .btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .btn-block + .btn-block { margin-top: 5px; } input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; } .btn-primary.active, .btn-warning.active, .btn-danger.active, .btn-success.active, .btn-info.active, .btn-inverse.active { color: rgba(255, 255, 255, 0.75); } .btn { border-color: #c5c5c5; border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25); } .btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #f7f7f7, #f7f7f7); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#f7f7f7)); background-image: -webkit-linear-gradient(top, #f7f7f7, #f7f7f7); background-image: -o-linear-gradient(top, #f7f7f7, #f7f7f7); background-image: linear-gradient(to bottom, #f7f7f7, #f7f7f7); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#fff7f7f7', GradientType=0); border-color: #f7f7f7 #f7f7f7 #d0d0d0; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #f7f7f7; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { color: #ffffff; background-color: #f7f7f7; *background-color: #eaeaea; } .btn-primary:active, .btn-primary.active { background-color: #dddddd \9; } .btn-primary.btn-primary-hover { color: #fff; background-color: #f7f7f7; *background-color: #eaeaea; } a.btn-primary-hover:hover { color: #fff; background-color: #f7f7f7; *background-color: #eaeaea; } .btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #8e8e8e; background-image: -moz-linear-gradient(top, #999999, #7f7f7f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999999), to(#7f7f7f)); background-image: -webkit-linear-gradient(top, #999999, #7f7f7f); background-image: -o-linear-gradient(top, #999999, #7f7f7f); background-image: linear-gradient(to bottom, #999999, #7f7f7f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff999999', endColorstr='#ff7f7f7f', GradientType=0); border-color: #7f7f7f #7f7f7f #595959; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #7f7f7f; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { color: #ffffff; background-color: #7f7f7f; *background-color: #727272; } .btn-warning:active, .btn-warning.active { background-color: #666666 \9; } .btn-warning.btn-warning-hover { color: #fff; background-color: #7f7f7f; *background-color: #727272; } a.btn-warning-hover:hover { color: #fff; background-color: #7f7f7f; *background-color: #727272; } .btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #818181; background-image: -moz-linear-gradient(top, #888888, #767676); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#888888), to(#767676)); background-image: -webkit-linear-gradient(top, #888888, #767676); background-image: -o-linear-gradient(top, #888888, #767676); background-image: linear-gradient(to bottom, #888888, #767676); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff888888', endColorstr='#ff767676', GradientType=0); border-color: #767676 #767676 #505050; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #767676; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { color: #ffffff; background-color: #767676; *background-color: #696969; } .btn-danger:active, .btn-danger.active { background-color: #5d5d5d \9; } .btn-danger.btn-danger-hover { color: #fff; background-color: #767676; *background-color: #696969; } a.btn-danger-hover:hover { color: #fff; background-color: #767676; *background-color: #696969; } .btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #747474; background-image: -moz-linear-gradient(top, #707070, #7a7a7a); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#707070), to(#7a7a7a)); background-image: -webkit-linear-gradient(top, #707070, #7a7a7a); background-image: -o-linear-gradient(top, #707070, #7a7a7a); background-image: linear-gradient(to bottom, #707070, #7a7a7a); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff707070', endColorstr='#ff7a7a7a', GradientType=0); border-color: #7a7a7a #7a7a7a #545454; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #7a7a7a; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { color: #ffffff; background-color: #7a7a7a; *background-color: #6d6d6d; } .btn-success:active, .btn-success.active { background-color: #616161 \9; } .btn-success.btn-success-hover { color: #fff; background-color: #7a7a7a; *background-color: #6d6d6d; } a.btn-success-hover:hover { color: #fff; background-color: #7a7a7a; *background-color: #6d6d6d; } .btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #8b8b8b; background-image: -moz-linear-gradient(top, #9d9d9d, #727272); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9d9d9d), to(#727272)); background-image: -webkit-linear-gradient(top, #9d9d9d, #727272); background-image: -o-linear-gradient(top, #9d9d9d, #727272); background-image: linear-gradient(to bottom, #9d9d9d, #727272); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9d9d9d', endColorstr='#ff727272', GradientType=0); border-color: #727272 #727272 #4b4b4b; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #727272; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { color: #ffffff; background-color: #727272; *background-color: #656565; } .btn-info:active, .btn-info.active { background-color: #585858 \9; } .btn-info.btn-info-hover { color: #fff; background-color: #727272; *background-color: #656565; } a.btn-info-hover:hover { color: #fff; background-color: #727272; *background-color: #656565; } .btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #3c3c3c; background-image: -moz-linear-gradient(top, #4e4e4e, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4e4e4e), to(#222222)); background-image: -webkit-linear-gradient(top, #4e4e4e, #222222); background-image: -o-linear-gradient(top, #4e4e4e, #222222); background-image: linear-gradient(to bottom, #4e4e4e, #222222); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4e4e4e', endColorstr='#ff222222', GradientType=0); border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #222222; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; } .btn-inverse:active, .btn-inverse.active { background-color: #080808 \9; } .btn-inverse.btn-inverse-hover { color: #fff; background-color: #222222; *background-color: #3c3c3c; } a.btn-inverse-hover:hover { color: #fff; background-color: #222222; *background-color: #3c3c3c; } button.btn, input[type="submit"].btn { *padding-top: 3px; *padding-bottom: 3px; } button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { padding: 0; border: 0; } button.btn.btn-large, input[type="submit"].btn.btn-large { *padding-top: 7px; *padding-bottom: 7px; } button.btn.btn-small, input[type="submit"].btn.btn-small { *padding-top: 3px; *padding-bottom: 3px; } button.btn.btn-mini, input[type="submit"].btn.btn-mini { *padding-top: 1px; *padding-bottom: 1px; } .btn-link, .btn-link:active, .btn-link[disabled] { background-color: transparent; background-image: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-link { border-color: transparent; cursor: pointer; color: #222222; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-link:hover, .btn-link:focus { color: #737373; text-decoration: underline; background-color: transparent; } .btn-link[disabled]:hover, .btn-link[disabled]:focus { color: #333333; text-decoration: none; } .btn-disabled { cursor: default; background-image: none; opacity: 0.65; filter: alpha(opacity=65); filter: alpha(opacity=35); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .btn-group { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; font-size: 0; vertical-align: middle; white-space: nowrap; *margin-left: .3em; } .btn-group:first-child { *margin-left: 0; } .btn-group { margin-left: 5px; } .btn-group-first { /* fix for IE6 */ margin-left: 0; } .btn-toolbar { font-size: 0; margin-top: 10px; margin-bottom: 10px; } .btn-toolbar .btn .btn-group { margin-left: 5px; } .btn-toolbar .btn-first, .btn-toolbar .btn-group-first { margin-left: 0; } .btn-group .btn { position: relative; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group .btn { margin-left: -1px; } .btn-group .btn-first { margin-left: 0; } .btn-group .btn, .btn-group .dropdown-menu { font-size: 13px; } .btn-group .dropdown-menu .divider { _margin: 5px 0 -5px; } .btn-group .btn-mini { font-size: 9.75px; } .btn-group .btn-small { font-size: 11.05px; } .btn-group .btn-large { font-size: 16.25px; } .btn-group > .btn:first-child { margin-left: 0; -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .btn-group > .btn:last-child, .btn-group > .dropdown-toggle { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .btn-group > .btn.large:first-child { margin-left: 0; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .btn-group > .btn.large:last-child, .btn-group > .large.dropdown-toggle { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active { z-index: 2; } .btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { outline: 0; } .btn-group .dropdown-toggle { padding-left: 8px; padding-right: 8px; -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); } .btn-group .btn-mini-dropdown-toggle { padding-left: 5px; padding-right: 5px; } .btn-group .btn-large-dropdown-toggle { padding-left: 12px; padding-right: 12px; } .btn-group.open .dropdown-toggle, .btn-group-open .dropdown-toggle { background-image: none; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } .btn-group.open .btn-dropdown-toggle, .btn-group-open .btn-dropdown-toggle { background-color: #e6e6e6; } .btn-group.open .btn-primary-dropdown-toggle, .btn-group-open .btn-primary-dropdown-toggle { background-color: #f7f7f7; } .btn-group.open .btn-warning-dropdown-toggle, .btn-group-open .btn-warning-dropdown-toggle { background-color: #7f7f7f; } .btn-group.open .btn-danger-dropdown-toggle, .btn-group-open .btn-danger-dropdown-toggle { background-color: #767676; } .btn-group.open .btn-success-dropdown-toggle, .btn-group-open .btn-success-dropdown-toggle { background-color: #7a7a7a; } .btn-group.open .btn-info-dropdown-toggle, .btn-group-open .btn-info-dropdown-toggle { background-color: #727272; } .btn-group.open .btn-inverse-dropdown-toggle, .btn-group-open .btn-inverse-dropdown-toggle { background-color: #222222; } .btn .caret { margin-top: 8px; margin-left: 0; _display: inline; _zoom: 1; _height: 8px; _vertical-align: middle; } .btn-mini .caret, .btn-small .caret, .btn-large .caret { margin-top: 6px; } .btn-large .caret { border-left-width: 5px; border-right-width: 5px; border-top-width: 5px; _height: 9px; } .btn-mini .caret, .btn-small .caret { margin-top: 8px; _height: 10px; } .dropup .btn-large .caret { border-bottom-width: 5px; } .btn-primary .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret, .btn-success .caret, .btn-inverse .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .btn-group-vertical { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .btn-group-vertical .btn { display: block; float: none; max-width: 100%; width: 100%; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .btn-group-vertical .btn + .btn { margin-left: 0; margin-top: -1px; } .btn-group-vertical .btn:first-child { -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; } .btn-group-vertical .btn:last-child { -webkit-border-radius: 0 0 2px 2px; -moz-border-radius: 0 0 2px 2px; border-radius: 0 0 2px 2px; } .btn-group-vertical .btn-large:first-child { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .btn-group-vertical .btn-large:last-child { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .alert { padding: 8px 35px 8px 14px; margin-bottom: 20px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); background-color: #dcdcdc; border: 1px solid #d4d4d4; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .alert, .alert h4 { color: #333333; } .alert h4 { margin: 0; *display: inline; *zoom: 1; } .alert .close { position: relative; top: -2px; right: -21px; line-height: 20px; } .alert-success { background-color: #e4e4e4; border-color: #d7d7d7; color: #676767; } .alert-success h4 { color: #676767; } .alert-danger, .alert-error { background-color: #e8e8e8; border-color: #e0e0e0; color: #8b8b8b; } .alert-danger h4, .alert-error h4 { color: #8b8b8b; } .alert-info { background-color: #e8e8e8; border-color: #d6d6d6; color: #747474; } .alert-info h4 { color: #747474; } .alert-block { padding-top: 14px; padding-bottom: 14px; } .alert-block > p, .alert-block > ul { margin-bottom: 0; } .alert-block p, .alert-block ul { margin-bottom: 0; } .alert-block p + p { margin-top: 5px; } .nav { margin-left: 0; margin-bottom: 20px; list-style: none; font-size: 16px; } .nav li a { display: block; *zoom: 1; } .nav * li a { display: inline; } .nav li * a { display: inline; } .nav li a:focus, .nav li a:hover { text-decoration: none; background-color: #eeeeee; } .nav * li a:hover { text-decoration: inherit; background-color: inherit; } .nav li * a:hover { text-decoration: inherit; background-color: inherit; } .nav li a img { max-width: none; } .nav > .pull-right { float: right; } .nav-header { display: block; *zoom: 1; padding: 3px 15px; font-size: 11px; font-weight: bold; line-height: 20px; color: #787878; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); text-transform: uppercase; } .nav .nav-header { margin-top: 9px; } .nav-list { padding-left: 15px; padding-right: 15px; margin-bottom: 0; } .nav-list li a, .nav-list .nav-header { margin-left: -15px; margin-right: -15px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } .nav-list li a { padding: 3px 15px; } .nav-list * li a { margin-left: 0; margin-right: 0; text-shadow: none; padding: 0; } .nav-list li * a { margin-left: 0; margin-right: 0; text-shadow: none; padding: 0; } .nav-list .active a, .nav-list .active a:hover, .nav-list .active a:focus { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); background-color: #222222; } .nav-list * .active a, .nav-list * .active a:hover { color: inherit; text-shadow: none; background-color: inherit; } .nav-list .active * a, .nav-list .active * a:hover { color: inherit; text-shadow: none; background-color: inherit; } .nav-list [class^="icon-"], .nav-list [class*=" icon-"] { margin-right: 2px; } .nav-list .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #e5e5e5; border-bottom: 1px solid #ffffff; } .nav-tabs, .nav-pills { *zoom: 1; } .nav-tabs:before, .nav-pills:before, .nav-tabs:after, .nav-pills:after { display: table; content: ""; line-height: 0; } .nav-tabs:after, .nav-pills:after { clear: both; } .nav-tabs li, .nav-pills li { float: left; } .nav-tabs * li, .nav-pills * li { float: none; } .nav-tabs li a, .nav-pills li a { padding-right: 12px; padding-left: 12px; margin-right: 2px; line-height: 14px; } .nav-tabs * li a, .nav-pills * li a { padding: 0; margin: 0; line-height: auto; } .nav-tabs { border-bottom: 1px solid #ddd; } .nav-tabs li { margin-bottom: -1px; *zoom: 1; *background-color: #ffffff; } .nav-tabs * li { zoom: normal; } .nav-tabs li a { padding-top: 8px; padding-bottom: 8px; line-height: 20px; *display: inline; *zoom: 1; *border: 1px solid #fffffe; *background-color: #fffffe; *filter: chroma(color=#fffffe); -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .nav-tabs li a:hover, .nav-tabs li a:focus { border-color: #eeeeee #eeeeee #dddddd; } .nav-tabs * li a { padding: 0; line-height: auto; zoom: normal; border: none; background-color: inherit; filter: none; } .nav-tabs .active a, .nav-tabs .active a:hover, .nav-tabs .active a:focus { color: #555555; background-color: #ffffff; *border: 1px solid #999; cursor: default; } .nav-tabs * .active a, .nav-tabs * .active a:hover { color: inherit; background-color: inherit; border: none; } .nav-pills li { *zoom: 1; *background-color: #ffffff; } .nav-pills * li { zoom: normal; background-color: inherit; } .nav-pills li a { padding-top: 8px; padding-bottom: 8px; margin-top: 2px; margin-bottom: 2px; *display: inline; *zoom: 1; } .nav-pills * li a { padding: 0; margin: 0; -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; zoom: normal; } .nav-pills .active a, .nav-pills .active a:hover, .nav-pills .active a:focus { color: #ffffff; background-color: #222222; } .nav-pills * .active a, .nav-pills * .active a:hover { color: inherit; background-color: inherit; } .nav-stacked > li { float: none; } .nav-stacked > li > a { margin-right: 0; } .nav-tabs.nav-stacked { border-bottom: 0; } .nav-tabs.nav-stacked > li > a { border: 1px solid #ddd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .nav-tabs.nav-stacked > li:first-child > a { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; } .nav-tabs.nav-stacked > li:last-child > a { -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .nav-tabs.nav-stacked > li > a:hover, .nav-tabs.nav-stacked > li > a:focus { border-color: #ddd; z-index: 2; } .nav-pills.nav-stacked > li > a { margin-bottom: 3px; } .nav-pills.nav-stacked > li:last-child > a { margin-bottom: 1px; } .nav-tabs .dropdown-menu { -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; /* fix for IE6 li:hover */ } .nav-tabs .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .nav-tabs .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .nav-tabs .dropdown-menu li a:hover, .nav-tabs .dropdown-menu li a:focus, .nav-tabs .dropdown-menu .dropdown-submenu:hover a, .nav-tabs .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .nav-tabs .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .nav-pills .dropdown-menu { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; /* fix for IE6 li:hover */ } .nav-pills .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .nav-pills .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .nav-pills .dropdown-menu li a:hover, .nav-pills .dropdown-menu li a:focus, .nav-pills .dropdown-menu .dropdown-submenu:hover a, .nav-pills .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .nav-pills .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .nav-tabs .dropdown-toggle { *padding-top: 10px; *padding-bottom: 12px; } .nav-pills .dropdown-toggle { *padding-top: 8px; *padding-bottom: 6px; *margin-bottom: 3px; } .nav .dropdown-toggle .caret { border-top-color: #222222; border-bottom-color: #222222; margin-top: 6px; width: 0px; height: 0px; border-style: solid; border-width: 4px 4px 0; border-color: #222222 transparent transparent; line-height: 0px; *border-color: #222222 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .nav .dropdown-toggle:hover .caret, .nav .dropdown-toggle:focus .caret { border-top-color: #737373; border-bottom-color: #737373; } /* move down carets for tabs */ .nav-tabs .dropdown-toggle .caret { margin-top: 8px; } .nav .active .dropdown-toggle .caret { border-top-color: #fff; border-bottom-color: #fff; } .nav-tabs .active .dropdown-toggle .caret { border-top-color: #555555; border-bottom-color: #555555; } .nav .dropdown.active a:hover, .nav .dropdown.active a:focus { cursor: pointer; } .nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav li.dropdown.open.active a:hover, .nav li.dropdown.open.active a:focus { color: #ffffff; background-color: #787878; border-color: #787878; } .nav li.dropdown.open .caret, .nav li.dropdown.open.active .caret, .nav li.dropdown.open a:hover .caret, .nav li.dropdown.open a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; opacity: 1; filter: alpha(opacity=100); } .tabs-stacked .open a:hover, .tabs-stacked .open a:focus { border-color: #787878; } .tabbable { *zoom: 1; } .tabbable:before, .tabbable:after { display: table; content: ""; line-height: 0; } .tabbable:after { clear: both; } .tab-content { overflow: auto; } .tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs { border-bottom: 0; } .tab-content .tab-pane, .pill-content .pill-pane { display: none; *zoom: 1; *background-color: #ffffff; } .tab-content .active, .pill-content .active { display: block; } .tabs-below .nav-tabs { border-top: 1px solid #ddd; } .tabs-below * .nav-tabs { border-top: none; } .tabs-below .nav-tabs li { margin-top: -1px; margin-bottom: 0; } .tabs-below * .nav-tabs li { margin-top: 0; margin-bottom: -1px; } .tabs-below .nav-tabs li a { -webkit-border-radius: 0 0 4px 4px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; } .tabs-below .nav-tabs li a:hover, .tabs-below .nav-tabs li a:focus { border-bottom-color: transparent; border-top-color: #ddd; } .tabs-below * .nav-tabs li a { -webkit-border-radius: none; -moz-border-radius: none; border-radius: none; } .tabs-below * .nav-tabs li a:hover { border-bottom-color: inherit; border-top-color: inherit; } .tabs-below .nav-tabs .active a, .tabs-below .nav-tabs .active a:hover, .tabs-below .nav-tabs .active a:focus { border-color: transparent #dddddd #dddddd #dddddd; } .tabs-below * .nav-tabs .active a, .tabs-below * .nav-tabs .active a:hover { border-color: inherit; } .tabs-left > .nav-tabs > li, .tabs-right > .nav-tabs > li { float: none; } .tabs-left > .nav-tabs > li > a, .tabs-right > .nav-tabs > li > a { min-width: 74px; margin-right: 0; margin-bottom: 3px; } .tabs-left > .nav-tabs { float: left; margin-right: 19px; border-right: 1px solid #ddd; } .tabs-left > .nav-tabs > li > a { margin-right: -1px; -webkit-border-radius: 4px 0 0 4px; -moz-border-radius: 4px 0 0 4px; border-radius: 4px 0 0 4px; } .tabs-left > .nav-tabs > li > a:hover, .tabs-left > .nav-tabs > li > a:focus { border-color: #eeeeee #dddddd #eeeeee #eeeeee; } .tabs-left > .nav-tabs .active > a, .tabs-left > .nav-tabs .active > a:hover, .tabs-left > .nav-tabs .active > a:focus { border-color: #ddd transparent #ddd #ddd; *border-right-color: #ffffff; } .tabs-right > .nav-tabs { float: right; margin-left: 19px; border-left: 1px solid #ddd; } .tabs-right > .nav-tabs > li > a { margin-left: -1px; -webkit-border-radius: 0 4px 4px 0; -moz-border-radius: 0 4px 4px 0; border-radius: 0 4px 4px 0; } .tabs-right > .nav-tabs > li > a:hover, .tabs-right > .nav-tabs > li > a:focus { border-color: #eeeeee #eeeeee #eeeeee #dddddd; } .tabs-right > .nav-tabs .active > a, .tabs-right > .nav-tabs .active > a:hover, .tabs-right > .nav-tabs .active > a:focus { border-color: #ddd #ddd #ddd transparent; *border-left-color: #ffffff; } .nav .disabled a { color: #787878; } .nav * .disabled a { color: inherit; } .nav .disabled a:hover, .nav .disabled a:focus { text-decoration: none; background-color: transparent; cursor: default; } .nav * .disabled a:hover { text-decoration: underline; background-color: inherit; cursor: default; } .navbar { overflow: visible; margin-bottom: 20px; *position: relative; *z-index: 2; } .navbar-inner { min-height: 40px; _height: 40px; padding-left: 20px; padding-right: 20px; background-color: #6f6f6f; background-image: -moz-linear-gradient(top, #757575, #686868); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#757575), to(#686868)); background-image: -webkit-linear-gradient(top, #757575, #686868); background-image: -o-linear-gradient(top, #757575, #686868); background-image: linear-gradient(to bottom, #757575, #686868); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff757575', endColorstr='#ff686868', GradientType=0); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); *zoom: 1; } .navbar-inner:before, .navbar-inner:after { display: table; content: ""; line-height: 0; } .navbar-inner:after { clear: both; } .nav-collapse.collapse { height: auto; overflow: visible; } .navbar .brand { float: left; display: block; padding: 10px 20px 10px; margin-left: -20px; _margin-left: -10px; font-size: 20px; font-weight: 200; color: #787878; text-shadow: 0 1px 0 #757575; } .navbar .brand:hover, .navbar .brand:focus { text-decoration: none; } .navbar .container-fluid .brand { _margin-left: -10px; } .navbar-text { margin-bottom: 0; line-height: 40px; color: #787878; } .navbar-link { color: #787878; } .navbar-link:hover, .navbar-link:focus { color: #ffffff; } .navbar .divider-vertical { height: 40px; margin: 0 9px; border-left: 1px solid #686868; border-right: 1px solid #757575; } .navbar .btn, .navbar .btn-group { margin-top: 5px; } .navbar .btn-group .btn, .navbar .input-prepend .btn, .navbar .input-append .btn, .navbar .input-prepend .btn-group, .navbar .input-append .btn-group { margin-top: 0; } .navbar-form { margin-bottom: 0; *zoom: 1; } .navbar-form:before, .navbar-form:after { display: table; content: ""; line-height: 0; } .navbar-form:after { clear: both; } .navbar-form input, .navbar-form select, .navbar-form .radio, .navbar-form .checkbox { margin-top: 5px; } .navbar-form input, .navbar-form select, .navbar-form .btn { display: inline-block; margin-bottom: 0; } .navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { margin-top: 3px; } .navbar-form .input-append, .navbar-form .input-prepend { margin-top: 5px; white-space: nowrap; } .navbar-form .input-append input, .navbar-form .input-prepend input { margin-top: 0; } .navbar-search { position: relative; float: left; margin-top: 17.5px; margin-bottom: 0; } .navbar-search .search-query { margin-bottom: 0; padding: 5px 15px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-weight: normal; line-height: 1; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .navbar-static-top { position: static; margin-bottom: 0; } .navbar-static-top .navbar-inner { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-fixed-top, .navbar-fixed-bottom { position: fixed; right: 0; left: 0; z-index: 1030; margin-bottom: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { border-width: 0 0 1px; } .navbar-fixed-bottom .navbar-inner { border-width: 1px 0 0; } .navbar-fixed-top .navbar-inner, .navbar-fixed-bottom .navbar-inner { padding-left: 0; padding-right: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .navbar-fixed-top { top: 0; } .navbar-fixed-top .navbar-inner, .navbar-static-top .navbar-inner { -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1); -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1); box-shadow: 0 1px 10px rgba(0,0,0,.1); } .navbar-fixed-bottom { bottom: 0; } .navbar-fixed-bottom .navbar-inner { -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.1); -moz-box-shadow: 0 -1px 10px rgba(0,0,0,.1); box-shadow: 0 -1px 10px rgba(0,0,0,.1); } .navbar .nav { position: relative; left: 0; display: block; float: left; margin: 0 10px 0 0; } .navbar .nav.pull-right { float: right; margin-right: 0; } .navbar .nav li { float: left; } .navbar .nav * li { float: none; } .navbar .nav li a { /* Fix for IE6 inline-block */ *display: inline; *zoom: 1; float: none; padding: 10px 15px 10px; color: #787878; text-decoration: none; text-shadow: 0 1px 0 #757575; } .navbar .nav * li a { padding: 0; color: inherit; text-decoration: inherit; text-shadow: inherit; } .navbar .nav li * a { padding: 0; color: inherit; text-decoration: inherit; text-shadow: inherit; } .navbar .nav .dropdown-toggle { /* fix for IE6 */ _padding: 12px; } .navbar .nav .dropdown-toggle .caret { margin-top: 8px; } .navbar .nav li a:focus, .navbar .nav li a:hover { background-color: transparent; color: #ffffff; text-decoration: none; } .navbar .nav * li a:focus, .navbar .nav * li a:hover { background-color: inherit; color: inherit; text-decoration: inherit; } .navbar .nav .active a, .navbar .nav .active a:hover, .navbar .nav .active a:focus { color: #ffffff; text-decoration: none; background-color: #5b5b5b; -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); } .navbar .nav * .active a, .navbar .nav * .active a:hover, .navbar .nav * .active a:focus { color: inherit; text-decoration: inherit; background-color: inherit; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .navbar .btn-navbar { display: none; float: right; padding: 7px 10px; margin-left: 5px; margin-right: 5px; color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #636363; background-image: -moz-linear-gradient(top, #686868, #5b5b5b); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#686868), to(#5b5b5b)); background-image: -webkit-linear-gradient(top, #686868, #5b5b5b); background-image: -o-linear-gradient(top, #686868, #5b5b5b); background-image: linear-gradient(to bottom, #686868, #5b5b5b); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff686868', endColorstr='#ff5b5b5b', GradientType=0); border-color: #5b5b5b #5b5b5b #353535; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #5b5b5b; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); } .navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] { color: #ffffff; background-color: #5b5b5b; *background-color: #4e4e4e; } .navbar .btn-navbar:active, .navbar .btn-navbar.active { background-color: #424242 \9; } .navbar .btn-navbar .icon-bar { display: block; width: 18px; height: 2px; background-color: #f5f5f5; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); } .btn-navbar .icon-bar + .icon-bar { margin-top: 3px; } .navbar .nav li .dropdown-menu { /* fix for IE6 li:hover */ } .navbar .nav li .dropdown-menu:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #ccc; border-bottom-color: rgba(0, 0, 0, 0.2); position: absolute; top: -7px; left: 9px; } .navbar .nav li .dropdown-menu:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #ffffff; position: absolute; top: -6px; left: 10px; } .navbar .nav li .dropdown-menu .divider { *width: 100%; height: 1px; margin: 9px 1px; *margin: -5px 0 5px; overflow: hidden; background-color: #ebebeb; border-bottom: 1px solid #ffffff; } .navbar .nav li .dropdown-menu li a { display: block; /* fix for IE6 BFC */ *zoom: 1; padding: 3px 20px; clear: both; font-weight: normal; line-height: 20px; color: #333333; white-space: nowrap; } .navbar .nav li .dropdown-menu li a:hover, .navbar .nav li .dropdown-menu li a:focus, .navbar .nav li .dropdown-menu .dropdown-submenu:hover a, .navbar .nav li .dropdown-menu .dropdown-submenu-hover a { text-decoration: none; color: #333333; background-color: #e9e9e9; background-image: -moz-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#e1e1e1)); background-image: -webkit-linear-gradient(top, #eeeeee, #e1e1e1); background-image: -o-linear-gradient(top, #eeeeee, #e1e1e1); background-image: linear-gradient(to bottom, #eeeeee, #e1e1e1); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffe1e1e1', GradientType=0); } .navbar .nav li .dropdown-menu .dropdown-submenu-hover * a { *color: inherit; *background-color: #fffffe; *filter: none; *filter: chroma(color=#fffffe); *background-image: none; } .navbar-fixed-bottom .nav li .dropdown-menu:before { border-top: 7px solid #ccc; border-top-color: rgba(0, 0, 0, 0.2); border-bottom: 0; bottom: -7px; top: auto; } .navbar-fixed-bottom .nav li .dropdown-menu:after { border-top: 6px solid #ffffff; border-bottom: 0; bottom: -6px; top: auto; } .navbar .nav li.dropdown > a:hover .caret, .navbar .nav li.dropdown > a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar .nav li.dropdown.open .dropdown-toggle, .navbar .nav li.dropdown.active .dropdown-toggle, .navbar .nav li.dropdown.open.active .dropdown-toggle { background-color: #5b5b5b; color: #ffffff; } .navbar .nav li.dropdown .dropdown-toggle .caret { border-top-color: #787878; border-bottom-color: #787878; } .navbar .nav li.dropdown.open .dropdown-toggle .caret, .navbar .nav li.dropdown.active .dropdown-toggle .caret, .navbar .nav li.dropdown.open.active .dropdown-toggle .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar .pull-right li .dropdown-menu, .navbar .nav li .dropdown-menu.pull-right { left: auto; right: 0; } .navbar .pull-right li .dropdown-menu:before, .navbar .nav li .dropdown-menu.pull-right:before { left: auto; right: 12px; } .navbar .pull-right li .dropdown-menu:after, .navbar .nav li .dropdown-menu.pull-right:after { left: auto; right: 13px; } .navbar .pull-right li .dropdown-menu .dropdown-menu, .navbar .nav li .dropdown-menu.pull-right .dropdown-menu { left: auto; right: 100%; margin-left: 0; margin-right: -1px; -webkit-border-radius: 6px 0 6px 6px; -moz-border-radius: 6px 0 6px 6px; border-radius: 6px 0 6px 6px; } .navbar-inverse .navbar-inner { background-color: #1b1b1b; background-image: -moz-linear-gradient(top, #222222, #111111); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); background-image: -webkit-linear-gradient(top, #222222, #111111); background-image: -o-linear-gradient(top, #222222, #111111); background-image: linear-gradient(to bottom, #222222, #111111); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); border-color: #252525; } .navbar-inverse .brand, .navbar-inverse .nav li a { color: #787878; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } .navbar-inverse .brand:hover, .navbar-inverse .nav li a:hover, .navbar-inverse .brand:focus, .navbar-inverse .nav li a:focus { color: #ffffff; } .navbar-inverse .brand { color: #787878; } .navbar-inverse .navbar-text { color: #787878; } .navbar-inverse .nav li a:focus, .navbar-inverse .nav li a:hover { background-color: transparent; color: #ffffff; } .navbar-inverse .nav .active a, .navbar-inverse .nav .active a:hover, .navbar-inverse .nav .active a:focus { color: #ffffff; background-color: #111111; } .navbar-inverse .navbar-link { color: #787878; } .navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus { color: #ffffff; } .navbar-inverse .divider-vertical { border-left-color: #111111; border-right-color: #222222; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { background-color: #111111; color: #ffffff; } .navbar-inverse .nav li.dropdown > a:hover .caret, .navbar-inverse .nav li.dropdown > a:focus .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { border-top-color: #787878; border-bottom-color: #787878; } .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { border-top-color: #ffffff; border-bottom-color: #ffffff; } .navbar-inverse .navbar-search .search-query { color: #ffffff; background-color: #515151; border-color: #111111; -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15); -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; } .navbar-inverse .navbar-search .search-query:-moz-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query:-ms-input-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { color: #787878; } .navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused { padding: 5px 15px; color: #333333; text-shadow: 0 1px 0 #ffffff; background-color: #ffffff; border: 0; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); outline: 0; } .navbar-inverse .btn-navbar { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e0e0e; background-image: -moz-linear-gradient(top, #151515, #040404); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); background-image: -webkit-linear-gradient(top, #151515, #040404); background-image: -o-linear-gradient(top, #151515, #040404); background-image: linear-gradient(to bottom, #151515, #040404); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); border-color: #040404 #040404 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #040404; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] { color: #ffffff; background-color: #040404; *background-color: #000000; } .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active { background-color: #000000 \9; } .breadcrumb { padding: 8px 15px; margin: 0 0 20px; list-style: none; background-color: #f5f5f5; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .breadcrumb li { /* > li {*/ display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-shadow: 0 1px 0 #ffffff; } .breadcrumb .divider { /*> .divider { */ padding: 0 5px; color: #ccc; /*} */ } .breadcrumb .active { /*> .active { */ color: #787878; } .pagination { margin: 20px 0; } .pagination ul { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-left: 0; margin-bottom: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } .pagination ul li { display: inline; } .pagination ul li a, .pagination ul li span { float: left; padding: 4px 12px; line-height: 20px; text-decoration: none; background-color: #f3f3f3; border: 1px solid #dcdcdc; border-left-width: 0; } .pagination ul li a:hover, .pagination ul li a:focus, .pagination ul .active a, .pagination ul .active span { background-color: #f5f5f5; } .pagination ul > .active > a, .pagination ul > .active > span { color: #787878; cursor: default; } .pagination ul .disabled span, .pagination ul .disabled a, .pagination ul .disabled a:hover, .pagination ul .disabled a:focus { color: #787878; background-color: transparent; cursor: default; } .pagination ul li:first-child a, .pagination ul li:first-child span { border-left-width: 1px; -webkit-border-top-left-radius: 2px; -moz-border-radius-topleft: 2px; border-top-left-radius: 2px; -webkit-border-bottom-left-radius: 2px; -moz-border-radius-bottomleft: 2px; border-bottom-left-radius: 2px; } .pagination ul li:last-child a, .pagination ul li:last-child span { -webkit-border-top-right-radius: 2px; -moz-border-radius-topright: 2px; border-top-right-radius: 2px; -webkit-border-bottom-right-radius: 2px; -moz-border-radius-bottomright: 2px; border-bottom-right-radius: 2px; } .pagination-centered { text-align: center; } .pagination-right { text-align: right; } .pagination-large ul li a, .pagination-large ul li span { padding: 11px 19px; font-size: 16.25px; } .pagination-large ul li:first-child a, .pagination-large ul li:first-child span { -webkit-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; border-bottom-left-radius: 4px; } .pagination-large ul li:last-child a, .pagination-large ul li:last-child span { -webkit-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; border-top-right-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; border-bottom-right-radius: 4px; } .pagination-mini ul li:first-child a, .pagination-small ul li:first-child a, .pagination-mini ul li:first-child span, .pagination-small ul li:first-child span { -webkit-border-top-left-radius: 1px; -moz-border-radius-topleft: 1px; border-top-left-radius: 1px; -webkit-border-bottom-left-radius: 1px; -moz-border-radius-bottomleft: 1px; border-bottom-left-radius: 1px; } .pagination-mini ul li:last-child a, .pagination-small ul li:last-child a, .pagination-mini ul li:last-child span, .pagination-small ul li:last-child span { -webkit-border-top-right-radius: 1px; -moz-border-radius-topright: 1px; border-top-right-radius: 1px; -webkit-border-bottom-right-radius: 1px; -moz-border-radius-bottomright: 1px; border-bottom-right-radius: 1px; } .pagination-small ul li a, .pagination-small ul li span { padding: 2px 10px; font-size: 11.05px; } .pagination-mini ul li a, .pagination-mini ul li span { padding: 1px 6px; font-size: 9.75px; } .pager { margin: 20px 0; list-style: none; text-align: center; *zoom: 1; } .pager:before, .pager:after { display: table; content: ""; line-height: 0; } .pager:after { clear: both; } .pager li { display: inline; } .pager li a, .pager li span { display: inline-block; padding: 5px 14px; background-color: #fff; border: 1px solid #ddd; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .pager li a:hover, .pager li a:focus { text-decoration: none; background-color: #f5f5f5; } .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: #787878; background-color: #fff; cursor: default; } .modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000000; } .modal-backdrop.fade { opacity: 0; } .modal-backdrop, .modal-backdrop.fade.in { opacity: 0.8; filter: alpha(opacity=80); } .modal { position: fixed; top: 50%; left: 50%; z-index: 1050; width: 565px; margin: -250px 0 0 -280px; background-color: #ffffff; border: 1px solid #999; border: 1px solid rgba(0, 0, 0, 0.3); *border: 1px solid #999; /* IE6-7 */ -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); -webkit-background-clip: padding-box; -moz-background-clip: padding-box; background-clip: padding-box; outline: none; } .modal.fade { -webkit-transition: opacity .3s linear, top .3s ease-out; -moz-transition: opacity .3s linear, top .3s ease-out; -o-transition: opacity .3s linear, top .3s ease-out; transition: opacity .3s linear, top .3s ease-out; top: -25%; } .modal.fade.in { top: 50%; } .modal-header { padding: 9px 15px; border-bottom: 1px solid #eee; } .modal-header .close { margin-top: 2px; } .modal-header h3 { margin: 0; line-height: 30px; } .modal-body { position: relative; overflow-y: auto; max-height: 400px; padding: 15px; } .modal-form { margin-bottom: 0; } .modal-footer { padding: 14px 15px 15px; margin-bottom: 0; text-align: right; background-color: #f5f5f5; border-top: 1px solid #ddd; -webkit-border-radius: 0 0 6px 6px; -moz-border-radius: 0 0 6px 6px; border-radius: 0 0 6px 6px; -webkit-box-shadow: inset 0 1px 0 #ffffff; -moz-box-shadow: inset 0 1px 0 #ffffff; box-shadow: inset 0 1px 0 #ffffff; *zoom: 1; } .modal-footer:before, .modal-footer:after { display: table; content: ""; line-height: 0; } .modal-footer:after { clear: both; } .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; } .tooltip { position: absolute; z-index: 1030; display: block; visibility: visible; font-size: 11px; line-height: 1.4; opacity: 0; filter: alpha(opacity=0); } .tooltip.in { opacity: 0.8; filter: alpha(opacity=80); } .tooltip.top { margin-top: -3px; padding: 5px 0; } .tooltip.right { margin-left: 3px; padding: 0 5px; } .tooltip.bottom { margin-top: 3px; padding: 5px 0; } .tooltip.left { margin-left: -3px; padding: 0 5px; } .tooltip-inner { max-width: 200px; padding: 8px; color: #ffffff; text-align: center; text-decoration: none; background-color: #000000; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .tooltip.top .tooltip-arrow { bottom: 0; left: 50%; margin-left: -5px; border-top-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 0; border-color: #000000 transparent transparent; line-height: 0px; *border-color: #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.right .tooltip-arrow { top: 50%; left: 0; margin-top: -5px; border-right-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 5px 5px 0; border-color: transparent #000000 transparent transparent; line-height: 0px; *border-color: #fffffe #000000 #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.left .tooltip-arrow { top: 50%; right: 0; margin-top: -5px; border-left-color: #000000; width: 0px; height: 0px; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #000000; line-height: 0px; *border-color: #fffffe #fffffe #fffffe #000000; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .tooltip.bottom .tooltip-arrow { top: 0; left: 50%; margin-left: -5px; border-bottom-color: #000000; /** * @bottom triangle bottom length * @height triangle height * @color triangle color */ width: 0px; height: 0px; border-style: solid; border-width: 0 5px 5px; border-color: transparent transparent #000000; line-height: 0px; *border-color: #fffffe #fffffe #000000; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .popover { position: absolute; top: 0; left: 0; z-index: 1010; display: none; max-width: 276px; padding: 1px; text-align: left; background-color: #ffffff; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.2); -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); white-space: normal; } .popover.top { margin-top: -10px; } .popover.right { margin-left: 10px; } .popover.bottom { margin-top: 10px; } .popover.left { margin-left: -10px; } .popover-title { margin: 0; padding: 8px 14px; font-size: 14px; font-weight: normal; line-height: 18px; background-color: #f7f7f7; border-bottom: 1px solid #ebebeb; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .popover-title:empty { display: none; } .popover-content { padding: 9px 14px; } .popover-content p, .popover-content ul, .popover-content ol { margin-bottom: 0; } .popover .arrow, .popover .arrow-after, .popover .arrow:after { position: absolute; display: inline-block; *display: inline; *zoom: 1; width: 0; height: 0; border-color: transparent; border-style: solid; } .popover .arrow { border-width: 11px; } .popover .arrow:after, .popover .arrow-after { border-width: 10px; content: ""; z-index: -1; } .popover.top .arrow { *bottom: -12px; left: 50%; margin-left: -11px; border-bottom-width: 0; border-top-color: #999; border-top-color: rgba(0, 0, 0, 0.25); bottom: -11px; width: 0px; height: 0px; border-style: solid; border-width: 10px 10px 0; border-color: #cccccc transparent transparent; line-height: 0px; *border-color: #cccccc #fffffe #fffffe; *filter: progid:DXImageTransform.Microsoft.Chroma(color=#fffffe); } .popover.top .arrow:after { bottom: 1px; margin-left: -10px; border-bottom-width: 0; border-top-color: #ffffff; } .popover.top .arrow.arrow-after { border-width: 11px 11px 0; border-top-color: rgba(0, 0, 0, 0.25); bottom: -1px; left: -11px; } .popover.right .arrow { top: 50%; left: -11px; *left: -11px; margin-top: -11px; border-left-width: 0; border-right-color: #999; border-right-color: rgba(0, 0, 0, 0.25); } .popover.right .arrow:after { left: 1px; bottom: -10px; border-left-width: 0; border-right-color: #ffffff; } .popover.bottom .arrow { left: 50%; margin-left: -11px; border-top-width: 0; border-bottom-color: #999; border-bottom-color: rgba(0, 0, 0, 0.25); top: -11px; } .popover.bottom .arrow:after { top: 1px; margin-left: -10px; border-top-width: 0; border-bottom-color: #ffffff; } .popover.left .arrow { top: 50%; right: -11px; margin-top: -11px; border-right-width: 0; border-left-color: #999; border-left-color: rgba(0, 0, 0, 0.25); } .popover.left .arrow:after { right: 1px; border-right-width: 0; border-left-color: #ffffff; bottom: -10px; } .thumbnails { margin-left: -20px; list-style: none; *zoom: 1; } .thumbnails:before, .thumbnails:after { display: table; content: ""; line-height: 0; } .thumbnails:after { clear: both; } .row-fluid .thumbnails { margin-left: 0; } .thumbnails > li { float: left; margin-bottom: 20px; margin-left: 20px; } .thumbnail { display: block; padding: 4px; line-height: 20px; border: 1px solid #ddd; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; } a.thumbnail:hover, a.thumbnail:focus { border-color: #222222; -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); } .thumbnail > img { display: block; max-width: 100%; margin-left: auto; margin-right: auto; } .thumbnail .caption { padding: 9px; color: #555555; } .media, .media-body { overflow: hidden; *overflow: visible; zoom: 1; } .media, .media .media { margin-top: 15px; } .media:first-child { margin-top: 0; } .media-object { display: block; } .media-heading { margin: 0 0 5px; } .media .pull-left { margin-right: 10px; } .media .pull-right { margin-left: 10px; } .media-list { margin-left: 0; list-style: none; } .label, .badge { display: inline-block; padding: 2px 4px; font-size: 10.998px; font-weight: bold; line-height: 14px; color: #ffffff; vertical-align: baseline; white-space: nowrap; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #787878; } .label { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .badge { padding-left: 9px; padding-right: 9px; -webkit-border-radius: 9px; -moz-border-radius: 9px; border-radius: 9px; } .label:empty, .badge:empty { display: none; } a.label:hover, a.label:focus, a.badge:hover, a.badge:focus { color: #ffffff; text-decoration: none; cursor: pointer; } .label-important, .badge-important { background-color: #8b8b8b; } .label-important[href], .badge-important[href] { background-color: #727272; } .label-warning, .badge-warning { background-color: #7f7f7f; } .label-warning[href], .badge-warning[href] { background-color: #666666; } .label-success, .badge-success { background-color: #676767; } .label-success[href], .badge-success[href] { background-color: #4e4e4e; } .label-info, .badge-info { background-color: #747474; } .label-info[href], .badge-info[href] { background-color: #5a5a5a; } .label-inverse, .badge-inverse { background-color: #333333; } .label-inverse[href], .badge-inverse[href] { background-color: #1a1a1a; } .btn .label, .btn .badge { position: relative; top: -1px; } .btn-mini .label, .btn-mini .badge { top: 0; } @-webkit-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-moz-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-ms-keyframes progress-bar-stripes { from { background-position: 40px 0; } to { background-position: 0 0; } } @-o-keyframes progress-bar-stripes { from { background-position: 0 0; } to { background-position: 40px 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: #f7f7f7; background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .progress .bar { width: 0%; height: 100%; color: #ffffff; float: left; font-size: 12px; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0e90d2; background-image: -moz-linear-gradient(top, #149bdf, #0480be); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); background-image: -webkit-linear-gradient(top, #149bdf, #0480be); background-image: -o-linear-gradient(top, #149bdf, #0480be); background-image: linear-gradient(to bottom, #149bdf, #0480be); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); -moz-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-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: width 0.6s ease; -moz-transition: width 0.6s ease; -o-transition: width 0.6s ease; transition: width 0.6s ease; } .progress .bar + .bar { -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15); } .progress-striped .bar { background-color: #149bdf; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-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-image: -moz-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-image: -o-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-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); -webkit-background-size: 40px 40px; -moz-background-size: 40px 40px; -o-background-size: 40px 40px; background-size: 40px 40px; } .progress.active .bar { -webkit-animation: progress-bar-stripes 2s linear infinite; -moz-animation: progress-bar-stripes 2s linear infinite; -ms-animation: progress-bar-stripes 2s linear infinite; -o-animation: progress-bar-stripes 2s linear infinite; animation: progress-bar-stripes 2s linear infinite; } .progress-danger .bar, .progress .bar-danger { background-color: #dd514c; background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); } .progress-danger.progress-striped .bar, .progress-striped .bar-danger { background-color: #ee5f5b; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-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-image: -moz-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-image: -o-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-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-success .bar, .progress .bar-success { background-color: #5eb95e; background-image: -moz-linear-gradient(top, #62c462, #57a957); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); background-image: -webkit-linear-gradient(top, #62c462, #57a957); background-image: -o-linear-gradient(top, #62c462, #57a957); background-image: linear-gradient(to bottom, #62c462, #57a957); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); } .progress-success.progress-striped .bar, .progress-striped .bar-success { background-color: #62c462; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-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-image: -moz-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-image: -o-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-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-info .bar, .progress .bar-info { background-color: #4bb1cf; background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); background-image: -o-linear-gradient(top, #5bc0de, #339bb9); background-image: linear-gradient(to bottom, #5bc0de, #339bb9); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); } .progress-info.progress-striped .bar, .progress-striped .bar-info { background-color: #5bc0de; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-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-image: -moz-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-image: -o-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-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-warning .bar, .progress .bar-warning { background-color: #969696; background-image: -moz-linear-gradient(top, #a5a5a5, #7f7f7f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#a5a5a5), to(#7f7f7f)); background-image: -webkit-linear-gradient(top, #a5a5a5, #7f7f7f); background-image: -o-linear-gradient(top, #a5a5a5, #7f7f7f); background-image: linear-gradient(to bottom, #a5a5a5, #7f7f7f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffa5a5a5', endColorstr='#ff7f7f7f', GradientType=0); } .progress-warning.progress-striped .bar, .progress-striped .bar-warning { background-color: #a5a5a5; background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); background-image: -webkit-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-image: -moz-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-image: -o-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-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); } .accordion { margin-bottom: 20px; } .accordion-group { margin-bottom: 2px; border: 1px solid #e5e5e5; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; } .accordion-heading { border-bottom: 0; } .accordion-heading .accordion-toggle { display: block; padding: 8px 15px; } .accordion-toggle { cursor: pointer; } .accordion-inner { padding: 9px 15px; border-top: 1px solid #e5e5e5; } .carousel { position: relative; margin-bottom: 20px; line-height: 1; } .carousel-inner { overflow: hidden; width: 100%; position: relative; } .carousel-inner { /* i never use it so don't konw shuld be .carousel ? */ /*> img, * > a > img { * > here is delete for bsie. */ } .carousel-inner .item { display: none; position: relative; -webkit-transition: 0.6s ease-in-out left; -moz-transition: 0.6s ease-in-out left; -o-transition: 0.6s ease-in-out left; transition: 0.6s ease-in-out left; } .carousel-inner .item img { display: block; line-height: 1; *width: 100%; *height: auto; } .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: 40%; left: 15px; width: 40px; height: 40px; margin-top: -20px; font-size: 60px; font-weight: 100; line-height: 30px; color: #ffffff; text-align: center; background: #222222; border: 3px solid #ffffff; -webkit-border-radius: 23px; -moz-border-radius: 23px; border-radius: 23px; opacity: 0.5; filter: alpha(opacity=50); } .carousel-control.right, .carousel-control-right { left: auto; right: 15px; } .carousel-control-left { left: 15px; } .carousel-control:hover, .carousel-control:focus { color: #ffffff; text-decoration: none; opacity: 0.9; filter: alpha(opacity=90); } .carousel-indicators { position: absolute; top: 15px; right: 15px; z-index: 5; margin: 0; list-style: none; } .carousel-indicators li { display: block; float: left; width: 10px; height: 10px; margin-left: 5px; text-indent: -999px; background-color: #ccc; background-color: rgba(255, 255, 255, 0.25); border-radius: 5px; } .carousel-indicators .active { background-color: #fff; } .carousel-caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 15px; background: #333333; background: rgba(0, 0, 0, 0.75); _filter: alpha(opacity=70); } .carousel-caption h4, .carousel-caption p { color: #ffffff; line-height: 20px; } .carousel-caption h4 { margin: 0 0 5px; } .carousel-caption p { margin-bottom: 0; } .hero-unit { padding: 60px; margin-bottom: 30px; font-size: 18px; font-weight: 200; line-height: 30px; color: inherit; background-color: #eeeeee; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; } .hero-unit h1 { margin-bottom: 0; font-size: 60px; line-height: 1; color: inherit; letter-spacing: -1px; } .hero-unit li { line-height: 30px; } .pull-right { float: right; } .pull-left { float: left; } .hide { display: none; } .show { display: block; } .invisible { visibility: hidden; } .affix { position: fixed; } .ico { background-image: url("images/sprites_gray.png"); } .ico { background-image: url('images/sprites.png'); } .ico-breadcrumb { background-position: -4px -1360px; background-repeat: no-repeat; overflow: hidden; display: block; width: 15px; height: 21px; } .ico-home-ico { background-position: -4px -2245px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-teacher-ico { background-position: -4px -2685px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-book-ico { background-position: -4px -1937px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-return-ico { background-position: -4px -2025px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-edstudy-ico { background-position: -4px -2641px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-cloud-ico { background-position: -4px -2509px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-liveplay-ico { background-position: -4px -2905px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-class-ico { background-position: -4px -2377px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-play-ico { background-position: -4px -1849px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-album-ico { background-position: -4px -3037px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-recycle-ico { background-position: -4px -1981px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-school_list-ico { background-position: -4px -2069px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-anylize-ico { background-position: -4px -2421px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-micoke-ico { background-position: -4px -2729px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-play-ico { background-position: -4px -1849px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-peoples-ico { background-position: -4px -2773px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-ed_progress-ico { background-position: -4px -2817px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-category_small-ico { background-position: -4px -1450px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-keynote-ico { background-position: -4px -1805px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-video_infos-ico { background-position: -4px -1717px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-who-ico { background-position: -4px -233px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-attachment-ico { background-position: -4px -2113px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-ed_progress-ico { background-position: -4px -2817px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-live_infos-ico { background-position: -4px -2949px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-discuss-ico { background-position: -4px -2861px; background-repeat: no-repeat; overflow: hidden; display: block; width: 43px; height: 36px; } .ico-favourite_small-ico { background-position: -4px -1512px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-home_small-ico { background-position: -4px -1481px; background-repeat: no-repeat; overflow: hidden; display: block; width: 25px; height: 23px; } .ico-who-ico { background-position: -4px -233px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-grallery-ico { background-position: -4px -257px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-video-ico { background-position: -4px -209px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-video-light-ico { background-position: -4px -449px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-video-gray-ico { background-position: -4px -473px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-talk-gray-ico { background-position: -4px -401px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-tv-ico { background-position: -4px -329px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-table-ico { background-position: -4px -281px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-paper-ico { background-position: -4px -161px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-place-ico { background-position: -4px -185px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-clock-ico { background-position: -4px -377px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-box-ico { background-position: -4px -425px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .ico-joining-ico { background-position: -4px -3583px; background-repeat: no-repeat; overflow: hidden; display: block; width: 68px; height: 69px; } .ico-progressing-ico { background-position: -4px -3737px; background-repeat: no-repeat; overflow: hidden; display: block; width: 75px; height: 69px; } .ico-complete-ico { background-position: -4px -3891px; background-repeat: no-repeat; overflow: hidden; display: block; width: 75px; height: 69px; } .ico-share_album-ico { background-position: -4px -3814px; background-repeat: no-repeat; overflow: hidden; display: block; width: 68px; height: 69px; } .ico-webcourse-ico { background-position: -4px -2201px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-favority-ico { background-position: -4px -2597px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-global-ico { background-position: -4px -2289px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-hzsdfzwklogo-ico { background-position: -4px -2157px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-blackboard-ico { background-position: -4px -1893px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-desktop-ico { background-position: -4px -2993px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-tablelight-ico { background-position: -4px -2465px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-planet-ico { background-position: -4px -1761px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } .ico-circlestar-ico { background-position: -4px -2333px; background-repeat: no-repeat; overflow: hidden; display: block; width: 37px; height: 36px; } /* here is overries.less */ /*! * Typeography */ body { background-color: transparent; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAMAAAC3Ycb+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpDQjVFMzUzREZDNTBFNDExQjNGOEM5M0E2RjVGRTA5NyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFODlCRjkyMjUwRkMxMUU0ODNERTkwRDQ0RDVDM0FGMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFODlCRjkyMTUwRkMxMUU0ODNERTkwRDQ0RDVDM0FGMSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkNCNUUzNTNERkM1MEU0MTFCM0Y4QzkzQTZGNUZFMDk3IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkNCNUUzNTNERkM1MEU0MTFCM0Y4QzkzQTZGNUZFMDk3Ii8+IDwvcmRmOkRlc2NyaXB0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"); } html, body, button, input, select, textarea, p { font-family: "Microsoft YaHei", "微软雅黑", helvetica, arial, verdana, tahoma, sans-serif; font-size: 13px; line-height: 20px; } p { margin: 0 0 9px; } p small { font-size: 11px; color: #999999; } h1, h2, h3, h4, h5, h6 { margin: 10px 0; } form ul, form li { list-style: none; } form li.action { padding-left: 200px; } from .btn { margin-bottom: 10px; } input[type*="submit"].btn-margin-bottom, input[type*="button"].btn-margin-bottom { margin-bottom: 10px; } form .label { display: inline-block; text-align: right; background: transparent; color: #333333; text-shadow: none; } .forms { text-align: left; } .forms .items .item label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-align: right; margin-left: 50px; width: 100px; } .forms .items .indent { margin-left: 150px; } .forms .items .item label.onFoucs, .forms .items .item label.onError, .forms .items .item label.onValid { display: inline; margin-left: 10px; } .forms .items .item label.onFoucs { display: none; } .label { padding: 1px 3px 2px; /* font-size: 9.75px;*/ font-weight: bold; /* color: #ffffff; text-transform: uppercase; background-color: #999999; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;*/ } .zlabel, .badge { font-size: 12px; font-weight: bold; line-height: 14px; vertical-align: baseline; white-space: nowrap; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background: #ececec; } .zlabel { padding: 1px 4px 2px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } a.zlabel:hover, a.badge:hover { text-decoration: none; cursor: pointer; } select { background-color: #FFFFFF; width: auto; } hr { border: none; } .navbar-inner { background: none; background-color: #757575; } .navbar .nav > li > a { color: #cbcbcb; text-shadow: none; } .navbar .nav > li > a:hover { background: #f4f4f4; } .navbar .nav .active > a, .navbar .nav .active > a:hover { color: #ffffff; background-color: #f4f4f4; box-shadow: none; } .navbar .nav > li > a:focus, .navbar .nav > li > a:hover { color: #ffffff; } .navbar-search .search-query { -webkit-transition: none; -moz-transition: none; -o-transition: none; transition: none; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 1px solid #eeeeee; border-right: none; color: #6f6f6f; float: left; font-size: 12px; line-height: 15px; } .navbar-search .search-query:-moz-placeholder { color: #a2a2a2; } .navbar-search .search-query:-ms-input-placeholder { color: #a2a2a2; } .navbar-search .search-query::-webkit-input-placeholder { color: #a2a2a2; } .navbar-search input.search-button { background: #757575; color: #fff; line-height: 24px; border-radius: 0; padding: 3px 15px; float: left; } .search-footer input[type="text"] { margin-bottom: 0; } .nav-list .active a, .nav-list .active a:hover, .nav-list .active a:focus { color: #ffffff; background-color: #9a9a9a; } .nav-list .active * a, .nav-list .active * a:hover { background-color: inherit; color: inherit; } .accordion { margin-bottom: 0; } .accordion-group { border-color: #e6e6e6; } .accordion-group .accordion-body { -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .accordion-group .accordion-body ul { -webkit-transition: height 0.35s ease; -moz-transition: height 0.35s ease; -o-transition: height 0.35s ease; transition: height 0.35s ease; } .collapsing { overflow: hidden; } .dropdown-menu { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); } .dropdown-menu li { line-height: 30px; margin: 0 10px; } .big-modal { width: 100%; margin: -15% 0 0 -50%; } .big-modal .modal-body { max-height: 550px; } .modal { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; } .logpre { margin-top: 10px; float: right; } .logafter { margin-top: 10px; float: right; } .logpre a { font-size: 15px; } a.banner img { max-height: 75px; } .tab-pane .orders li { line-height: 26px; } input[type*="submit"], input[type*="button"] { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 12px; margin-bottom: 0; font-size: 13px; line-height: 20px; *line-height: 20px; text-align: center; vertical-align: middle; cursor: pointer; color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); border: 1px solid #cccccc; *border: 0; border-bottom-color: #b3b3b3; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; *margin-left: .3em; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); _padding-top: 3px; _padding-bottom: 3px; } input[type*="submit"]:hover, input[type*="button"]:hover, input[type*="submit"]:focus, input[type*="button"]:focus, input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active, input[type*="submit"].disabled, input[type*="button"].disabled, input[type*="submit"][disabled], input[type*="button"][disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active { background-color: #cccccc \9; } input[type*="submit"]:first-child, input[type*="button"]:first-child { *margin-left: 0; } input[type*="submit"].btn-hover, input[type*="button"].btn-hover, input[type*="submit"]:hover, input[type*="button"]:hover, input[type*="submit"]:focus, input[type*="button"]:focus { color: #333333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; /* Buttons in IE7 don't get borders, so darken on hover */ background-position: 0 -15px; -webkit-transition: background-position 0.1s linear; -moz-transition: background-position 0.1s linear; -o-transition: background-position 0.1s linear; transition: background-position 0.1s linear; } input[type*="submit"]:focus, input[type*="button"]:focus { outline: thin dotted #333; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } input[type*="submit"]:active, input[type*="button"]:active, input[type*="submit"].active, input[type*="button"].active { background-color: #e6e6e6; background-color: #d9d9d9 \9; background-image: none; outline: 0; -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); } input[type*="submit"].disabled, input[type*="button"].disabled, input[type*="submit"][disabled], input[type*="button"][disabled], input[type*="submit"]-disabled, input[type*="button"]-disabled { cursor: default; background-color: #e6e6e6; background-image: none; opacity: 0.65; filter: alpha(opacity=65); -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } input[type*="submit"].btn-large, input[type*="button"].btn-large { *padding-top: 7px; *padding-bottom: 7px; } input[type*="submit"].btn-small, input[type*="button"].btn-small { *padding-top: 3px; *padding-bottom: 3px; } input[type*="submit"].btn-mini, input[type*="button"].btn-mini { *padding-top: 1px; *padding-bottom: 1px; } .btn, input[type*="submit"], input[type*="button"] { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; background: none; border-color: transparent; color: #ffffff; background-color: #757575; text-shadow: none; } .btn:hover, input[type*="submit"]:hover, input[type*="button"]:hover { color: #ffffff; background-color: #9a9a9a; } .btn.btn-default, input[type*="submit"].btn-default, input[type*="button"].btn-default { color: #333333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3f3f3), to(#e6e6e6)); background-image: -webkit-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: -o-linear-gradient(top, #f3f3f3, #e6e6e6); background-image: linear-gradient(to bottom, #f3f3f3, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3f3f3', endColorstr='#ffe6e6e6', GradientType=0); border-color: #e6e6e6 #e6e6e6 #bfbfbf; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #e6e6e6; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-default:hover, input[type*="submit"].btn-default:hover, input[type*="button"].btn-default:hover, .btn.btn-default:focus, input[type*="submit"].btn-default:focus, input[type*="button"].btn-default:focus, .btn.btn-default:active, input[type*="submit"].btn-default:active, input[type*="button"].btn-default:active, .btn.btn-default.active, input[type*="submit"].btn-default.active, input[type*="button"].btn-default.active, .btn.btn-default.disabled, input[type*="submit"].btn-default.disabled, input[type*="button"].btn-default.disabled, .btn.btn-default[disabled], input[type*="submit"].btn-default[disabled], input[type*="button"].btn-default[disabled] { color: #333333; background-color: #e6e6e6; *background-color: #d9d9d9; } .btn.btn-default:active, input[type*="submit"].btn-default:active, input[type*="button"].btn-default:active, .btn.btn-default.active, input[type*="submit"].btn-default.active, input[type*="button"].btn-default.active { background-color: #cccccc \9; } .btn.btn-primary, input[type*="submit"].btn-primary, input[type*="button"].btn-primary { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #f7f7f7; background-image: -moz-linear-gradient(top, #f7f7f7, #f7f7f7); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#f7f7f7)); background-image: -webkit-linear-gradient(top, #f7f7f7, #f7f7f7); background-image: -o-linear-gradient(top, #f7f7f7, #f7f7f7); background-image: linear-gradient(to bottom, #f7f7f7, #f7f7f7); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7f7f7', endColorstr='#fff7f7f7', GradientType=0); border-color: #f7f7f7 #f7f7f7 #d0d0d0; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #f7f7f7; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-primary:hover, input[type*="submit"].btn-primary:hover, input[type*="button"].btn-primary:hover, .btn.btn-primary:focus, input[type*="submit"].btn-primary:focus, input[type*="button"].btn-primary:focus, .btn.btn-primary:active, input[type*="submit"].btn-primary:active, input[type*="button"].btn-primary:active, .btn.btn-primary.active, input[type*="submit"].btn-primary.active, input[type*="button"].btn-primary.active, .btn.btn-primary.disabled, input[type*="submit"].btn-primary.disabled, input[type*="button"].btn-primary.disabled, .btn.btn-primary[disabled], input[type*="submit"].btn-primary[disabled], input[type*="button"].btn-primary[disabled] { color: #ffffff; background-color: #f7f7f7; *background-color: #eaeaea; } .btn.btn-primary:active, input[type*="submit"].btn-primary:active, input[type*="button"].btn-primary:active, .btn.btn-primary.active, input[type*="submit"].btn-primary.active, input[type*="button"].btn-primary.active { background-color: #dddddd \9; } .btn.btn-warning, input[type*="submit"].btn-warning, input[type*="button"].btn-warning { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #8e8e8e; background-image: -moz-linear-gradient(top, #999999, #7f7f7f); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999999), to(#7f7f7f)); background-image: -webkit-linear-gradient(top, #999999, #7f7f7f); background-image: -o-linear-gradient(top, #999999, #7f7f7f); background-image: linear-gradient(to bottom, #999999, #7f7f7f); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff999999', endColorstr='#ff7f7f7f', GradientType=0); border-color: #7f7f7f #7f7f7f #595959; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #7f7f7f; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-warning:hover, input[type*="submit"].btn-warning:hover, input[type*="button"].btn-warning:hover, .btn.btn-warning:focus, input[type*="submit"].btn-warning:focus, input[type*="button"].btn-warning:focus, .btn.btn-warning:active, input[type*="submit"].btn-warning:active, input[type*="button"].btn-warning:active, .btn.btn-warning.active, input[type*="submit"].btn-warning.active, input[type*="button"].btn-warning.active, .btn.btn-warning.disabled, input[type*="submit"].btn-warning.disabled, input[type*="button"].btn-warning.disabled, .btn.btn-warning[disabled], input[type*="submit"].btn-warning[disabled], input[type*="button"].btn-warning[disabled] { color: #ffffff; background-color: #7f7f7f; *background-color: #727272; } .btn.btn-warning:active, input[type*="submit"].btn-warning:active, input[type*="button"].btn-warning:active, .btn.btn-warning.active, input[type*="submit"].btn-warning.active, input[type*="button"].btn-warning.active { background-color: #666666 \9; } .btn.btn-danger, input[type*="submit"].btn-danger, input[type*="button"].btn-danger { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #818181; background-image: -moz-linear-gradient(top, #888888, #767676); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#888888), to(#767676)); background-image: -webkit-linear-gradient(top, #888888, #767676); background-image: -o-linear-gradient(top, #888888, #767676); background-image: linear-gradient(to bottom, #888888, #767676); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff888888', endColorstr='#ff767676', GradientType=0); border-color: #767676 #767676 #505050; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #767676; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-danger:hover, input[type*="submit"].btn-danger:hover, input[type*="button"].btn-danger:hover, .btn.btn-danger:focus, input[type*="submit"].btn-danger:focus, input[type*="button"].btn-danger:focus, .btn.btn-danger:active, input[type*="submit"].btn-danger:active, input[type*="button"].btn-danger:active, .btn.btn-danger.active, input[type*="submit"].btn-danger.active, input[type*="button"].btn-danger.active, .btn.btn-danger.disabled, input[type*="submit"].btn-danger.disabled, input[type*="button"].btn-danger.disabled, .btn.btn-danger[disabled], input[type*="submit"].btn-danger[disabled], input[type*="button"].btn-danger[disabled] { color: #ffffff; background-color: #767676; *background-color: #696969; } .btn.btn-danger:active, input[type*="submit"].btn-danger:active, input[type*="button"].btn-danger:active, .btn.btn-danger.active, input[type*="submit"].btn-danger.active, input[type*="button"].btn-danger.active { background-color: #5d5d5d \9; } .btn.btn-success, input[type*="submit"].btn-success, input[type*="button"].btn-success { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #747474; background-image: -moz-linear-gradient(top, #707070, #7a7a7a); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#707070), to(#7a7a7a)); background-image: -webkit-linear-gradient(top, #707070, #7a7a7a); background-image: -o-linear-gradient(top, #707070, #7a7a7a); background-image: linear-gradient(to bottom, #707070, #7a7a7a); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff707070', endColorstr='#ff7a7a7a', GradientType=0); border-color: #7a7a7a #7a7a7a #545454; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #7a7a7a; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-success:hover, input[type*="submit"].btn-success:hover, input[type*="button"].btn-success:hover, .btn.btn-success:focus, input[type*="submit"].btn-success:focus, input[type*="button"].btn-success:focus, .btn.btn-success:active, input[type*="submit"].btn-success:active, input[type*="button"].btn-success:active, .btn.btn-success.active, input[type*="submit"].btn-success.active, input[type*="button"].btn-success.active, .btn.btn-success.disabled, input[type*="submit"].btn-success.disabled, input[type*="button"].btn-success.disabled, .btn.btn-success[disabled], input[type*="submit"].btn-success[disabled], input[type*="button"].btn-success[disabled] { color: #ffffff; background-color: #7a7a7a; *background-color: #6d6d6d; } .btn.btn-success:active, input[type*="submit"].btn-success:active, input[type*="button"].btn-success:active, .btn.btn-success.active, input[type*="submit"].btn-success.active, input[type*="button"].btn-success.active { background-color: #616161 \9; } .btn.btn-info, input[type*="submit"].btn-info, input[type*="button"].btn-info { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #8b8b8b; background-image: -moz-linear-gradient(top, #9d9d9d, #727272); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9d9d9d), to(#727272)); background-image: -webkit-linear-gradient(top, #9d9d9d, #727272); background-image: -o-linear-gradient(top, #9d9d9d, #727272); background-image: linear-gradient(to bottom, #9d9d9d, #727272); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff9d9d9d', endColorstr='#ff727272', GradientType=0); border-color: #727272 #727272 #4b4b4b; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #727272; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-info:hover, input[type*="submit"].btn-info:hover, input[type*="button"].btn-info:hover, .btn.btn-info:focus, input[type*="submit"].btn-info:focus, input[type*="button"].btn-info:focus, .btn.btn-info:active, input[type*="submit"].btn-info:active, input[type*="button"].btn-info:active, .btn.btn-info.active, input[type*="submit"].btn-info.active, input[type*="button"].btn-info.active, .btn.btn-info.disabled, input[type*="submit"].btn-info.disabled, input[type*="button"].btn-info.disabled, .btn.btn-info[disabled], input[type*="submit"].btn-info[disabled], input[type*="button"].btn-info[disabled] { color: #ffffff; background-color: #727272; *background-color: #656565; } .btn.btn-info:active, input[type*="submit"].btn-info:active, input[type*="button"].btn-info:active, .btn.btn-info.active, input[type*="submit"].btn-info.active, input[type*="button"].btn-info.active { background-color: #585858 \9; } .btn.btn-inverse, input[type*="submit"].btn-inverse, input[type*="button"].btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #3c3c3c; background-image: -moz-linear-gradient(top, #4e4e4e, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#4e4e4e), to(#222222)); background-image: -webkit-linear-gradient(top, #4e4e4e, #222222); background-image: -o-linear-gradient(top, #4e4e4e, #222222); background-image: linear-gradient(to bottom, #4e4e4e, #222222); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff4e4e4e', endColorstr='#ff222222', GradientType=0); border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #222222; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .btn.btn-inverse:hover, input[type*="submit"].btn-inverse:hover, input[type*="button"].btn-inverse:hover, .btn.btn-inverse:focus, input[type*="submit"].btn-inverse:focus, input[type*="button"].btn-inverse:focus, .btn.btn-inverse:active, input[type*="submit"].btn-inverse:active, input[type*="button"].btn-inverse:active, .btn.btn-inverse.active, input[type*="submit"].btn-inverse.active, input[type*="button"].btn-inverse.active, .btn.btn-inverse.disabled, input[type*="submit"].btn-inverse.disabled, input[type*="button"].btn-inverse.disabled, .btn.btn-inverse[disabled], input[type*="submit"].btn-inverse[disabled], input[type*="button"].btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; } .btn.btn-inverse:active, input[type*="submit"].btn-inverse:active, input[type*="button"].btn-inverse:active, .btn.btn-inverse.active, input[type*="submit"].btn-inverse.active, input[type*="button"].btn-inverse.active { background-color: #080808 \9; } /* here is app.less */ /*! * Header */ #header, header #header { margin: 0; } #header .header-top .container { line-height: 50px; vertical-align: middle; } #header .banner { height: 100px; } #header .navbar { margin: 0; } #header .banner #user-center, header #header .banner #user-center { margin-top: 50px; background: #ffffff; opacity: 0.5; filter: alpha(opacity=50); } #header .banner #user-center li, header #header .banner #user-center li { float: left; padding: 3px 5px; } #header #logo, header #header #logo { text-indent: -9000px; float: left; margin: 20px; } #header #searchbar, header #header #searchbar { float: right; margin: 20px 10px; } .header #searchbar { float: right; margin: 20px 10px; } .header #u-center { float: right; font-size: 12px; } /*! * Content */ .content { background-color: #f0f5fc; background-image: -moz-linear-gradient(top, #eef5ff, #f3f6f8); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eef5ff), to(#f3f6f8)); background-image: -webkit-linear-gradient(top, #eef5ff, #f3f6f8); background-image: -o-linear-gradient(top, #eef5ff, #f3f6f8); background-image: linear-gradient(to bottom, #eef5ff, #f3f6f8); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeef5ff', endColorstr='#fff3f6f8', GradientType=0); } .main-content { min-height: 700px; } /*! * Footer */ footer { min-height: 30px; } footer#animated { background: #222; bottom: 0; padding: 10px 0 8px; position: fixed; width: 100%; opacity: 0; filter: alpha(opacity=0); } footer#animated ul { list-style: none outside none; margin: 0 auto; text-align: center; } footer#animated ul li { color: #fff; display: inline; padding: 0 10px; text-shadow: 1px 1px 3px #000; } footer#animated a { color: #aaa; text-decoration: none; } footer#animated a:hover, footer#animated a:focus, footer#animated a:active { color: #fff; text-decoration: none; } #footer { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAFACAMAAADOEsOtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzdEMTZBODA4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzdEMTZBN0Y4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjJGNkZENzEwOEZFMzExQkJDNEY5REQ5NTM0NDlB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") repeat-x; } #footer:after { content: ""; background: #fff; display: block; height: 100%; } .Copyright { text-align: center; height: 20px; } /* * Utilites */ .colgroup { overflow: hidden; } /* * Littleblock */ .littleblock { overflow: hidden; } .littleblock li { display: inline-block; overflow: hidden; } .littleblock li .thumb { float: none; } /* * 404 */ .error-404page { background: #222222 url(images/images/page_not_found.png) center center no-repeat; min-height: 500px; } .error-404page .error-message { color: #fff; margin: 400px auto 40px auto; text-align: center; } .error-404page .error-message p { font-size: 32px; line-height: 32px; text-shadow: 0 1px 0 #ffffff; } .error-404page .error-message span { font-size: 12px; display: block; margin-top: 10px; } .error-404page .error-message span a:hover { color: #fff; } /* here is basic-layout.less */ /* * searchBox */ .searchBox .search-nav-pills { position: relative; } .searchBox .search-nav-pills .nav-pills { width: 96%; min-height: 34px; height: 34px; overflow: hidden; font-size: 12px; } .searchBox .search-nav-pills .nav-pills.in { height: auto; } .searchBox .search-nav-pills .more { position: absolute; top: 0; right: 0; font-size: 14px; } .searchBox .search-nav-pills .more a { display: block; line-height: 14px; margin: 2px; padding: 5px 8px; font-size: 10px; border: 1px solid #CCC; background: #CCC; color: #FCFCFC; } .searchBox .items { overflow: hidden; } .searchBox .items ul { width: 140px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 10px; overflow: hidden; } .searchBox .items ul li { line-height: 20px; margin: 2px; display: block; } .search-footer { background: none repeat scroll 0 0 #EEEEEE; padding: 5px 10px; } .search-footer .pagination { margin: 0; } /* * breadcrumb */ .breadcrumb { overflow: hidden; padding: 7px 14px; background: transparent; border-bottom: 1px solid #e6e6e6; margin-top: 10px; } .breadcrumb li { display: inline; text-shadow: 0 1px 0 #cbcbcb; } .breadcrumb li.active a { color: #333333; } .breadcrumb .divider { padding: 0 5px; color: #999999; } .breadcrumb span { float: left; margin-left: 5px; } .breadcrumb-search { display: inline; } /* here is box.less */ /* * Well */ .well { border: 1px solid #cdcdcd; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: 0; -moz-box-shadow: 0; box-shadow: 0; margin-top: 10px; } .well-no-border { border: none; } .well-no-padding { padding: 0; } .well select, .box select, .well label, .box label, .well input, .box input { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; } .well td, .box td { vertical-align: top; } .well td textarea, .box td textarea, .well td select, .box td select, .well td label, .box td label, .well td .label, .box td .label, .well td input, .box td input { margin: 0; vertical-align: top; } /* * Box Panels */ .box { margin: 10px auto; border: 1px solid #e6e6e6; background: #ffffff; } .box .head { line-height: 36px; height: 36px; background: #757575 url("images/images/box_head_bg_gray.png") repeat; color: #fff; } .box .body { /* padding-top:20px;*/ min-height: 150px; } .mbox .head { line-height: 36px; height: 36px; background-repeat: repeat-x; } .box .head .title, .mbox .head .title { text-indent: 18px; float: left; font-weight: bold; width: 160px; height: 36px; line-height: 30px; } .mbox .head .title { color: #ffffff; background: url("data:image/png;base64,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") no-repeat right center; } .box .head .title a, .mbox .head .title a, .mbox .head.caption .title a { /*color: #7f151a;*/ color: #fff; } .box .head .more, .mbox .head .more { font-size: 12px; line-height: 30px; float: right; margin-right: 10px; } .box .head .more a, .mbox .head .more a { color: #ffffff; text-decoration: none; } .box .head .more a:hover, .mbox .head .more a:hover { color: #dfdfdf; text-decoration: underline; } .mbox .head .tabs > li { margin-bottom: -2px; } .mbox .head .tabs > li a { line-height: 24px; } .mbox .head .tabs > li a:hover { text-decoration: none; } .mbox .head .tabs > li .active > a { background-color: #cbcbcb; border-bottom-color: transparent; } .mbox .head .tabs > li .active > a:hover { background-color: #ffffff; border-bottom-color: transparent; } .mbox .body { padding-top: 10px; } .mbox .foot { clear: both; } .mbox .pill-content { background-color: transparent; border: none; } .catalog { width: 300px; } .box .head .caption .catalog, .catalog { position: relative; /* float: right;*/ margin-left: 10px; } .caption { /* margin-left: 18px;*/ } .box .head .caption .catalog li { display: inline; bottom: -5px; } .nBox h3 { font-size: 18px; } .nBox .head { border: none; /*border-bottom: 2px solid #7F5215;*/ height: 30px; color: #FFF; } .nbox .head .title { width: 60%; text-align: left; } .nBox .body { clear: both; /*border-top: none;*/ } .no-box .head .caption { float: left; margin-right: 5px; } .no-box .head .extend { float: right; } .no-box { margin-bottom: 15px; } .box { /*border:none; background-color:transparent;*/ } .box .head .title, .box .mbox .head .title { width: auto; } .box .head .title a, .mbox .head .title a, .mbox .head.caption .title a { /*color: #7f151a;*/ /*color: #fff;*/ font-size: 16px; } .mbox .head .title { background-color: transparent; background: none; } .mbox .body { padding-top: 0; } /* * comment */ .comment-wrapper { overflow: hidden; } .count-comment { display: inline; float: left; margin-right: 5px; font-size: 12px; } .comment-list ul { list-style: none; margin: 0; } .comment { position: relative; min-height: 90px; vertical-align: top; margin-bottom: 5px; border-bottom: 1px solid #ECECEC; } .comment .avatar { margin: 2px; float: left; } .comment .avatar img { width: 80px; height: 80px; } .comment .bar { margin-right: 10px; padding-top: 10px; margin-bottom: 5px; width: auto; margin-left: 100px; } .comment .bar .user-name { font-weight: bold; } .comment .bar .timestamp { color: #aaa; float: right; } .comment .con { margin-left: 100px; word-break: break-all; word-wrap: break-word; min-height: 40px; } .comment .con .text { display: inline-block; *zoom: 1; *display: inline; } .comment .con .text p { width: 200px; display: inline; word-break: break-all; word-wrap: break-word; } .comment .replay-comment { overflow: auto; width: 100%; } .comment .replay-comment p { word-break: break-all; word-wrap: break-word; } .comment .replay-box { clear: both; } .comment .replay-box { background: #eee; padding: 20px; } .min-comments .head { border-bottom: 1px solid #E4E4E4; } .min-comments .comment { min-height: 60px; } .min-comments .comment .avatar img { width: 30px; height: 30px; } .min-comments .comment .bar { margin-left: 40px; } .min-comments .comment .bar .timestamp { float: none; } .min-comments .comment .con { margin-left: 40px; min-height: 30px; } .min-comments .comment .con .text { margin-top: 1px; } .min-comments .comment-list { height: 280px; overflow: scroll; overflow-x: hidden; position: relative; /*fix ie7 overflow: bug*/ } .paopao .comment { height: 100%; min-height: 100%; overflow: hidden; } .paopao .comment .text { height: 100%; overflow: hidden; } .paopao .comment .text p { display: inline-block; *display: inline; width: 100%; } .paopao .comment .teacherA .avatar { float: right; } .paopao .comment .teacherA .con { margin-left: 0; margin-right: 90px; } .paopao .comment .teacherA .text { position: relative; right: 10px; width: 100%; } .paopao .comment .teacherA .lj-stip { position: static; float: right; max-width: 80%; } .paopao .comment .studentA .lj-stip { position: static; float: right; } .paopao .comment .teacher-b { margin-left: 0; } .paopao .comment .teacher-b img { width: 218px; } #divSTVideoScoreCommon .comment .con, .livecomments .comment .con { width: auto; } .commentTextArea textarea { border-color: #cbcbcb; } .comment-text-area { margin-top: 5px; } .comment-text-area textarea.default-text { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } .sub-comment input[type="button"] { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 4px 10px 4px; margin-bottom: 0; background: #f49800; width: auto; height: 36px; color: #fff; font-weight: bold; border: none; } /* * form */ span.required { color: #690303; } .short_input select { width: 100px; } /* * user form */ #frmHeadPortrait { margin-left: 0; } #frmCommandEdit table, table.form_table p { width: auto; word-break: break-all; word-wrap: break-word; } #frmCommandEdit span { width: auto; } .handle { overflow: hidden; margin: 0 0 5px 0; } .handle .operations { float: right; margin: 2px; list-style: none; } .handle .operations li { float: left; } .form-btn-text { line-height: 30px; margin: 0 10px; } form label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .columns { vertical-align: top; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .columns.ul { margin-left: 0; } form .columns label { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } form .column2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; } form .column4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; -webkit-column-gap: 20px; -moz-column-gap: 20px; column-gap: 20px; } .userInput .label-td { text-align: right; width: 20%; } .userInput label.onValid { position: static; text-align: right; margin-left: 50px; width: 100px; } .myTab { width: 100%; } .form select, .form input { margin-bottom: auto; } /* * dataControl data */ .dataControl select, .dataControl input { margin-bottom: auto; } .dataControl form { zoom: 1; } .dataControl input[type="text"] { margin-bottom: 0; } .dataHead { background: #E5E5E5; } .dataHead td { zoom: 1; border-left: #fff 1px solid; padding-bottom: 0; line-height: 14px; padding-left: 9px; padding-right: 0; border-collapse: collapse; height: 20px; vertical-align: middle; overflow: hidden; word-break: break-all; border-top: #fff 1px solid; font-weight: bold; border-right: #c6c6c6 1px solid; padding-top: 0; word-warp: break-word; border-bottom: 0; border-left: 1px solid white; border-top: 1px solid white; border-right: 1px solid #C6C6C6; text-align: left; } .data { clear: both; } .data .firstline td { border-top: #c6c6c6 1px solid; border-top: ; } .data .sel { text-align: center; padding-bottom: 10px; padding-left: 6px; padding-right: 6px; padding-top: 10px; } .data td { zoom: 1; border-bottom: #e5e5e5 1px solid; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; vertical-align: top; padding-top: 10px; } .data ul { margin: 0; } .data ul li { list-style: none; } .data tr td p { word-break: break-all; } .data tr td p span { word-break: break-all; } td .inline-form { margin-bottom: 0; } .form-editing { display: none; } /* * NoticLists */ .noticlist li { list-style-image: url("images/images/ul_icon.png"); line-height: 28px; } .noticlist li span.pull-right { margin-right: 8px; } .noticlist li a { color: #333; } .noticlist li a:hover { color: #109adb; text-decoration: underline; } .noticlist li .single_message { line-height: 28px; margin-bottom: 0; } .noticlist li .single_message .txt { width: 80%; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; height: 20px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .noticlist li .single_message .date { float: right; margin-right: 5px; } /* * Videolist */ .videolist { padding-top: 13px; } .videolist ul { text-align: justify; margin: 4px; padding: 0; } .videolist ul li { display: inline-block; list-style: none; margin: 0 0 10px 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; vertical-align: top; width: 182px; text-overflow: ellipsis; overflow: hidden; /*width:auto;*/ } .videolist ul li.left_fix { padding: 0; height: 0; overflow: hidden; } .videolist ul li.list-header .add-item-by-modal { width: 182px; height: 112.5px; display: block; font-size: 20px; color: #FFF; position: relative; text-align: center; line-height: 112.5px; background: #9a9a9a; } .videolist ul li.list-header .add-item-by-modal .add-item-ico { background-position: -4px -3407px; background-repeat: no-repeat; overflow: hidden; display: block; width: 19px; height: 40px; } .videolist ul li p { margin: 0; } .videolist ul li ptitle { font-weight: bold; height: 20px; line-height: 20px; overflow: hidden; } .videolist ul li p.author a { color: #333; } .videolist ul li p.author a:hover { color: #109adb; text-decoration: underline; } .videolist ul li .description p { width: auto; } .videolist-short li { width: 142px; } .videolist-short li p { margin: 0; padding-top: 1px; line-height: 16px; padding-bottom: 2px; overflow: hidden; width: 142px; height: 15px; text-indent: 5px; } .videolist-short li p.context { text-indent: 25px; } .video-infos { text-overflow: ellipsis; overflow: hidden; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-infos .title { font-weight: bold; margin-bottom: 0; margin-left: 0; } .video-infos .label { background: none; color: #333333; text-shadow: none; } .video-infos .baseinfo { margin-left: 0; } .video-infos .baseinfo .statinfo { padding: 0; } .video-infos .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } .video-infos .album, .video-infos .video, .video-infos .category, .video-infos .tag, .video-infos .author, .video-infos .date, .video-infos .domain { margin-left: 0; margin-right: 10px; } .video-infos .album a, .video-infos .video a, .video-infos .category a, .video-infos .tag a, .video-infos .author a, .video-infos .date a, .video-infos .domain a { width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: top; } .video-infos .others-info .baseinfo .statinfo { margin-left: 0; } .videolist-heng ul { margin: 0; } .videolist-heng ul li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 100%; } .videolist-heng ul li.left_fix { display: none; } .videolist-heng ul li.col2 { width: 45%; } .videolist-heng ul li.col3 { width: 33%; } .videolist-heng .video-photo { float: left; } .videolist-heng .video-infos { min-height: 122.5px; width: auto; margin-left: 192px; display: block; } .videolist-heng .video-infos .baseinfo { margin-left: 0; } .videolist-heng .video-infos .baseinfo li { min-height: 16px; } .videolist-heng p { overflow: hidden; width: auto; word-break: break-all; word-wrap: break-word; margin: 0; } .subjectlist-heng p { margin: 0; padding: 3px; word-break: break-all; word-wrap: break-word; } .subjectlist-heng.videolist-heng li p { width: auto; } .subjectlist-heng .video-info-more li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .meetingViewvideos.videolist li p { width: 200px; } .meetingViewvideos.videolist li { width: 200px; } .livelist li { width: 300px; height: 220px; } .instructor-list.videolist ul { margin: 0; } .instructor-list.videolist li { width: 300px; margin-right: 5px; } .equipment-name { position: absolute; font-size: 14px; } .videolist li p .info_user { float: right; } .tab-content .videolist { margin-left: 10px; } .tab-content .videolist ul { margin: 0; } /* * list infos */ .videolist li .video-info { display: none; } .videolist-heng li .video-info { display: block; height: 80px; position: absolute; left: 300px; top: -10px; } .video_infos_mask label { display: inline; } .p_title { font-weight: bold; height: 20px; line-height: 20px; overflow: hidden; } .updatelist { width: auto; padding: 2px 6px; height: 20px; background: #000; filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; position: absolute; left: 0; bottom: 2px; } .updatelist em { color: #fff; line-height: 20px; display: inline-block; height: 22px; overflow: hidden; } .time { position: absolute; top: 6px; right: 6px; background-repeat: no-repeat; text-align: center; width: 37px; height: 17px; line-height: 17px; color: #fff; font-size: 11px; } .videolist .block .updatelist, .littleblock .updatelist { width: 80px; } .videolist .block .time { display: none; } .thumb { position: relative; border: solid 1px #afafaf; background-color: #f0f0f0; padding: 3px; display: inline-block; float: left; margin-right: 10px; } .by { font-size: 11px; } .viewcounts { color: #999; font-size: 11px; } .description { overflow: hidden; padding-right: 10px; } .stat { font-size: 11px; line-height: 16px; } .context { text-indent: 25px; } .actors, .actors td, .actors a { font-size: 12px; } .actors table { margin-left: 5px; margin-bottom: 15px; } .videoGrid li { margin: 10px 20px; } .video-title { font-weight: bold; } .video-dadian { overflow: hidden; overflow-y: auto; right: 200px; display: block; width: 300px; height: 100px; } .video-dadian li { height: 8px; line-height: 12px; } .vi-img { /* float:left;*/ } .vi-info, .vi-dian, .baseinfo { overflow: hidden; /*margin-left:150px;*/ } .vi-info span { float: left; } .vi-info a { display: inline-block; display: block; } .vi-dian li { line-height: 14px; margin: 0; } .vi-dian li span.num { color: #fff; background: #cbcbcb; font-size: 10px; } .hidden-details .activty-description, .hidden-details .activty-duration, .hidden-details .activty-enddate, .hidden-details .baseinfo-table { display: none; } /* * VideoNews */ .videoNews { float: left; width: 280px; } .videoNews li { margin: 4.5px; display: block; list-style: circle outside; } .videoNews li p { display: inline-block; text-indent: 20px; } .videoNews li.first { border-bottom: 1px solid #cdcdcd; padding-bottom: 20px; margin-bottom: 20px; } .videoNews li.first p { display: block; text-align: center; } .videoNews li.first .video-photo { border: none; } .videoNews li.first .video-photo img { width: 260px; } /* * Other lists */ .textbooklist li { width: 150px; } .textbooklist li .textbook-photo a { display: block; } .textbooklist li .textbook-photo img { width: 182px; height: 262px; } .textbooklist li p.ttle { width: 150px; text-align: center; } .speakerlist .speaker .speaker-photo { float: left; } .speakerlist .speaker .speaker-photo .avatar { margin: 0; } .speakerlist .speaker .speaker-photo img { width: 120px; height: 120px; } .speakerlist .speaker .speaker-info { min-height: 130px; width: auto; margin-left: 130px; } .speakerlist li { width: 100%; } .speakerlist li p { width: 100%; } .speakerlist li label { margin: 4px; } .teacherlist { list-style: none; margin-left: 0; } .teacherlist .teacher { background: #ffffff; padding: 10px; margin-bottom: 10px; } .teacherlist .teacher .avatar-photo { float: left; } .teacherlist .teacher .avatar-photo .avatar { margin: 0; } .teacherlist .teacher .avatar-photo .avatar img { width: 120px; height: 120px; } .teacherlist .teacher .avatar-info { min-height: 120px; width: auto; margin-left: 130px; } .teacherlist .teacher .avatar-info .description { clear: none; } .teacherlist .teacher .togglevideos { position: relative; left: 40%; background: #ffffff; top: -10px; text-decoration: none; } .items ul { float: left; margin-left: 5px; } .dashed-divided-list > ul > li { border-bottom: 1px dashed #787878; margin-bottom: 10px; } .dashed-divided-list > ul > li.left_fix { display: none; } .livelist li { width: 300px; } .metro-list .thumbnails { margin-left: 0; height: 335px; overflow: hidden; height: 100%; } .metro-list .thumbnails > li { margin-left: 0; } .metro-list .thumbnails .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 4px; height: 100%; } .metro-list .thumbnails .thumbnail img { width: 382px; width: auto\9; height: 250px; } .video-info-more { overflow: auto; overflow-x: hidden; height: 80px; } .video-info-more ul { list-style: none; } .video-info-more ul li { list-style: none; width: 100%; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-info-more ul li a { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-info-more ul li .num { float: right; } .meeting-table.videolist-heng p { width: 170px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .navbar .nav > li > a { color: #fcfcfc; } .navbar .nav li a:hover { background-color: #9a9a9a; } .navbar .nav .active > a, .navbar .nav .active > a:hover { background-color: #9a9a9a; margin-bottom: -4px; } /* * Subnav */ ul.sub_nav li { margin-bottom: 0; } ul.sub_nav li a, .sub_nav .control_add .btn-add { padding: 3px 10px; background: #FAFAFA; position: relative; color: #000; } ul.sub_nav.tabs > li > a { border: none; background: #f5f5f5; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } ul.sub_nav.tabs .active > a, ul.sub_nav.tabs .active > a:hover { background: #9a9a9a; color: #fff; border: none; } .sub_nav { margin-top: 10px; margin-bottom: 10px; } .sub_nav ul { list-style: none; margin-left: 0; } .sub_nav ul li { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .sub_nav ul li a { margin-bottom: 0; line-height: 30px; padding: 8px 20px; text-decoration: none; border: 1px solid transparent; } .sub_nav ul li a:hover { background: #9a9a9a; border-color: #9a9a9a; color: #ffffff; } .sub_nav ul li.active a { border-color: #9a9a9a; background: #9a9a9a; color: #ffffff; } @media (max-width: 979px) { .subnav { position: static; top: auto; z-index: auto; width: auto; height: auto; background: #fff; /* whole background property since we use a background-image for gradient */ -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .subnav .nav > li { float: none; } .subnav .nav > li > a { border: 0; } .subnav .nav > li + li > a { border-top: 1px solid #e5e5e5; } .subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } } @media (max-width: 979px) { .subnav-fixed { position: fixed; top: 40px; left: 0; right: 0; z-index: 1020; /* 10 less than .navbar-fixed to prevent any overlap */ border-color: #d5d5d5; border-width: 0 0 1px; /* drop the border on the fixed edges */ -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .subnav-fixed .nav { width: 938px; margin: 0 auto; padding: 0 1px; } .subnav .nav > li:first-child > a, .subnav .nav > li:first-child > a:hover { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } } .tabs_no_border { border: none; } .tabs_no_border li a, .tabs_no_border li a:hover, .tabs_no_border .active > a, .tabs_no_border .active > a:hover { border: none; background-color: transparent; } .tabs_no_border li a:hover, .tabs_no_border .active > a, .tabs_no_border .active > a:hover { color: #7F151A; border-bottom: 2px solid #7F151A; } .tabs_small { margin-bottom: 0; } .tabs_small li a { padding: 3px 5px; } /* * Tabs */ .nav-pills .nav-header { margin-top: 0; vertical-align: middle; line-height: 30px; color: #9a9a9a; font-size: 16px; } .nav-pills li input { margin: 5px 10px; } .nav-pills li { line-height: 30px; margin: 1px 0; } .nav-pills li.nav-header { margin: 0; } .tabs, .pills { margin: 0; padding: 0; list-style: none; zoom: 1; } .tabs:before, .pills:before, .tabs:after, .pills:after { display: table; content: ""; zoom: 1; } .tabs:after, .pills:after { clear: both; } .tabs > li, .pills > li { float: left; } .nav-tabs > li > a { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } .tabs > li > a, .pills > li > a { display: block; background: transparent; } .tabs { margin-left: 10px; /*border-color: #ddd;*/ border-style: solid; border-width: 0 0 1px; /*border: none;*/ } .tabs > li { position: relative; margin-bottom: -1px; } .tabs > li > a { padding: 0 10px; margin-right: 0; line-height: 34px; border: none; border-bottom: 4px solid #929292; } .tabs > li > a:hover, .tabs > li > a:focus { text-decoration: none; color: #9a9a9a; border-color: none; border-bottom: 4px solid #9a9a9a; /*border-color: #7F151A #7F151A #ddd;*/ background-color: transparent; } .nav-tabs .active a, .nav-tabs .active a:hover, .nav-tabs .active a:focus { color: #000; background: transparent; border-bottom: 4px solid #9a9a9a; cursor: default; } .nav-tabs-top > li > a { border-top: 2px solid #929292; border-bottom: none; } .nav-tabs-top > li > a:hover, .nav-tabs-top > li > a:focus { border-top: 2px solid #9a9a9a; border-bottom: none; } .nav-tabs-top .active a, .nav-tabs-top .active a:hover, .nav-tabs-top .active a:focus { color: #000; background: transparent; border-top: 4px solid #9a9a9a; cursor: default; border-bottom: none; } .tabs .menu-dropdown, .tabs .dropdown-menu { top: 35px; border-width: 1px; -webkit-border-radius: 0 6px 6px 6px; -moz-border-radius: 0 6px 6px 6px; border-radius: 0 6px 6px 6px; } .tabs a.menu:after, .tabs .dropdown-toggle:after { border-top-color: #999; margin-top: 15px; margin-left: 5px; } .tabs li.open.menu .menu, .tabs .open.dropdown .dropdown-toggle { border-color: #999; } .tabs li.open a.menu:after, .tabs .dropdown.open .dropdown-toggle:after { border-top-color: #555; } .pill-body { padding: 10px; margin: 0 auto; } .pills a { margin: 5px 3px 5px 0; padding: 0 15px; line-height: 30px; text-shadow: 0 1px 1px #ffffff; -webkit-border-radius: 15px; -moz-border-radius: 15px; border-radius: 15px; } .pills a:hover { color: #ffffff; text-decoration: none; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); background-color: #7f151a; } .pills .active a { color: #ffffff; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25); background-color: #007cb6; } .pills-vertical > li { float: none; } .tab-content > .tab-pane, .pill-content > .pill-pane, .tab-content > div, .pill-content > div { display: none; } .tab-content > .active, .pill-content > .active { display: block; } .pill-content { /* border:1px solid #cbcbcb;*/ border-top: none; background-color: #fff; overflow: hidden; } .nav-pills .active a, .nav-pills .active a:hover, .nav-pills .active a:focus { background-color: #b3b3b3; } /* * horial-tabs * */ .hor-tabs { top: 0; left: 0; } .hor-tabs .tabs { border-width: 0; float: left; width: 150px; } .hor-tabs .tabs li { display: block; margin-bottom: 15px; margin-right: -1px; } .hor-tabs .tabs li a { border: none; border-left: 4px solid #999999; } .hor-tabs .tabs li a:hover { border-color: transparent; border-left: 4px solid #ffc000; border-bottom: none; } .hor-tabs .tabs li a .icon_play { line-height: 25px; margin-top: 10px; margin-right: 10px; } .hor-tabs .tabs .active > a, .hor-tabs .tabs .active > a:hover { border-color: transparent; border-left: 4px solid #7f151a; } .hor-tabs .tabs .active a, .hor-tabs .tabs .active a:hover { border-color: transparent; border-left: 4px solid #7f151a; } .hor-content { margin-left: 147px; height: 450px; border-left: 1px solid #DDD; } .hor-content .searchList { margin-bottom: 15px; } .hor-content .searchList li { width: 80px; } /* * mini-tabs * */ .mini-tabs .tabs { width: 100px; margin-left: 3px; } .mini-tabs .tabs li { float: none; } .mini-tabs .pill-content, .mini-tabs .tab-content { margin-left: 100px; height: 420px; } /* * Pagination */ .data .pagination li, .box .pagination li, .videolist .pagination li, .tab-content .pagination li, #videobodycommentlist .pagination li { width: auto; margin: 0; display: inline; } .data .pagination li .active, .box .pagination li .active, .videolist .pagination li .active, .tab-content .pagination li .active, #videobodycommentlist .pagination li .active { display: inline; } .pagination-wrapper { position: relative; height: 40px; } .pagination-wrapper .pagination { position: absolute; top: 0; right: 10px; margin: 0; } .qPager { float: right; } .qPager .stat { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .qPager .pagination { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 0; vertical-align: middle; } .table { margin-top: 4px; background: #fff; } .table-cleaned { width: 100%; } .table-no-bg { background-color: transparent; } .table-no-bg td { background-color: transparent; } /* * Table */ th.numbers { width: 50px; } /* * message read? */ tr.readed td { color: #999; background: #eee; } tr.readed td a { color: #999; } .title { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .author { color: #333333; } .author a { color: #333333; } .description { clear: both; } .text-content { white-space: pre-wrap; word-wrap: break-word; } .description { word-break: break-all; word-wrap: break-word; height: 100%; } .infos { list-style: none; margin: 0 10px; } .infos .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 3px; } .infos li { margin-top: 2px; line-height: 24px; } .infos li .avatar { margin-left: 0; } .infos li.divider { margin: 10px 0; min-height: 1px; height: 1px; } .infos li .label { color: #969696; background: none; font-size: 13px; text-shadow: none; } .baseinfo { list-style: none; margin: 0; margin-left: 5px; } .baseinfo li { line-height: 25px; vertical-align: middle; } .baseinfo label { display: inline; font-weight: bold; } /* * statinfo */ .baseinfo .statinfo { line-height: 16px; margin-left: 0; } .statinfo .comments, .statinfo .view_times { margin-right: 10px; } .statinfo dl, .statinfo dd, .statinfo dt { display: inline-block; *display: inline; margin: 0; float: left; margin-right: 5px; font-weight: normal; font-size: 12px; line-height: 14px; } .statinfo .state { overflow: hidden; } .statinfo .view_times .ico { background-position: -4px -209px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .statinfo .comments .ico { background-position: -4px -257px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 16px; } .baseinfo-hr { margin: 8px 0; display: none; } table.baseinfo-table { font-size: 12px; text-indent: 2px; margin: 0 2px 0 -10px; } table.baseinfo-table em { font-style: normal; } table.baseinfo-table label { width: auto; text-align: left; font-weight: bold; color: #6f6f6f; cursor: default; text-shadow: none; background: transparent; } .intro { text-indent: 20px; overflow: hidden; word-wrap: break-word; } /* * content Typographic */ .btn-huge { padding: 20px; } .headline { margin: 0; text-indent: 25px; font-size: 16.25px; line-height: 30px; height: 30px; } .area { margin: 0 auto; } label.info_count { display: inline-block; position: absolute; top: -5px; right: 0; text-indent: 0; color: #fff; background: #9a9a9a; padding: 1px 5px; line-height: 15px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .icon_play { background-position: -4px -116px; background-repeat: no-repeat; overflow: hidden; display: block; width: 16px; height: 13px; } .video-photo { background: #f4f4f4; /* border: solid 1px #aaa;*/ text-align: center; color: #f0f0f0; margin-bottom: 5px; position: relative; -webkit-box-shadow: 0px 2px 2px #cccccc; -moz-box-shadow: 0px 2px 2px #cccccc; box-shadow: 0px 2px 2px #cccccc; } .video-photo > a { width: 182px\9; height: 112.5px\9; display: block; } .video-photo img { width: 182px; height: 112.5px; display: block; } .video-photo .ico-joining-ico, .video-photo .ico-complete-ico, .video-photo .ico-progressing-ico { position: absolute; right: 0; top: 0; } .min-video-photo-td { width: 132px; } .min-video-photoslist, .min-video-photo { position: relative; } .min-video-photoslist img, .min-video-photo img { width: 132px; height: 82.5px; } .video-large-photo { width: 100%; height: 235px; } .videolist-heng.min-video-photo .video-infos { margin-left: 137px; min-height: 82.5px; } .school-photo img { width: 243px; height: 60px; } .max-school-photo img { width: 325px; height: 82px; } .searchBox .video-photo { width: 230px\9; height: 143.75px\9; display: block; } .searchBox .video-photo a { width: 230px\9; } .searchBox .video-photo img { width: 230px; height: 143.75px; } .searchBox .videolist ul li { width: 230px; } .searchBox .videolist-heng .video-infos { margin-left: 250px; position: relative; } .searchBox .videolist-heng .video-infos .baseinfo { position: absolute; top: 0; right: 0; } .min-searchBox .videolist li { width: 230px; } .min-searchBox .video-photo img { width: 230px; height: 143.75px; } .videolist .table .video-photo img { width: 230px; height: 143.75px; } .column-list { margin-left: 0; vertical-align: top; } /* ----------------------------------------------- Banner styles ------------------------------------------------ */ .slider-banner-nums, .slider-banner { position: relative; width: 100%; top: -8px; overflow: auto; font-size: 18px; line-height: 24px; text-align: center; color: rgba(255, 255, 255, 0.6); text-shadow: 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 2px rgba(0, 0, 0, 0.3); background: #000; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); } .slider-banner-nums ul, .slider-banner ul { list-style: none; width: 300%; margin-left: 0; } .slider-banner-nums ul li, .slider-banner ul li { position: relative; display: block; float: left; width: 33%; min-height: 350px; background: #9a9a9a; /* -webkit-background-size: 100% 100%;*/ -moz-background-size: 100% 100%; -o-background-size: 100% 100%; -ms-background-size: 100% 100%; /* background-size: 100% 100%;*/ background: -ms-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.7) 100%), repeat 0 0; box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.1); } .slider-banner-nums .banner-inner, .slider-banner .banner-inner { position: absolute; top: 45%; left: 35%; margin: auto; text-align: center; height: 100%; } .slider-banner-nums p, .slider-banner p { text-align: justify; width: 80%; margin: auto; } .slider-banner-nums h1, .slider-banner h1, .slider-banner-nums h2, .slider-banner h2 { font-size: 40px; line-height: 52px; text-align: left; width: 80%; margin: auto; color: #fff; } .slider-banner-nums .btn, .slider-banner .btn { display: inline-block; margin: 25px 0 0; padding: 9px 22px 7px; clear: both; color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase; text-decoration: none; border: 2px solid rgba(255, 255, 255, 0.4); border-radius: 5px; } .slider-banner-nums .btn:hover, .slider-banner .btn:hover { background: rgba(255, 255, 255, 0.05); } .slider-banner-nums .btn:active, .slider-banner .btn:active { -webkit-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -moz-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -ms-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); -o-filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); filter: drop-shadow(0 -1px 2px rgba(0, 0, 0, 0.5)); } .slider-banner-nums .dots, .slider-banner .dots { position: absolute; left: -20%; right: 0; bottom: 20px; margin: 0 auto; } .slider-banner-nums .dots li, .slider-banner .dots li { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 120px; height: 70px; margin: 0 4px; overflow: hidden; border: 1px solid #787878; cursor: pointer; } .slider-banner-nums .dots li.active, .slider-banner .dots li.active { background: #eeeeee; border: 1px solid #eeeeee; opacity: 1; } .slider-banner-nums.not-has-album .dots, .slider-banner.not-has-album .dots { left: 45%; right: auto; } .slider-banner-nums.not-has-album .dots li, .slider-banner.not-has-album .dots li { width: 10px; height: 10px; border: 1px solid #eeeeee; text-indent: -999em; border-radius: 6px; } .slider-banner-nums.not-has-album .dots .dot, .slider-banner.not-has-album .dots .dot { -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -moz-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -ms-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); -o-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.3)); } .loading { width: 100%; height: 500px; background: #222222; } .loading .loading-ico { background: url(images/libs/720.gif) no-repeat; width: 160px; height: 24px; display: block; margin: auto; position: relative; top: 50%; } .slider-banner { top: 0; } .slider-banner .banner-inner { height: auto; left: 27%; } .slider-banner h1, .slider-banner h2 { width: 100%; } .slider-banner a { color: #fcfcfc; } .slider-banner a:hover { text-decoration: none; } .slider-banner .dot img { width: 100%; height: 100%; } .big-banner { position: relative; height: 450px; overflow: hidden; } .banner-tabs-body { position: relative; z-index: 10; color: #fafafa; } .banner-tabs { position: absolute; top: 0 5px; height: 450px; *height: 425px; z-index: 100; } .banner-tabs a { color: #ccc; } .banner-tabs a:hover { color: #fcfcfc; } .banner-tabs-body .nav-pills { margin: 0 10px; font-size: 13px; } .banner-tabs-body .nav-tabs { margin-bottom: 10px; padding: 0; background: #242424; opacity: 0.8; filter: alpha(opacity=80); } .banner-tabs .nav-pills li a { margin: 0 5px; background: none; color: #ccc; } .banner-tabs .nav-pills li a:hover, .banner-tabs .nav-pills li.active a { background: none; color: #fcfcfc; } .banner-tabs .nav-tabs li { width: 33%; } .banner-tabs .nav-tabs li a { text-align: center; background: none; border: none; border-bottom: 3px solid transparent; } .banner-tabs .nav-tabs li a:hover, .banner-tabs .nav-tabs li.active a { background: none; border: none; border-bottom: 3px #9a9a9a solid; color: #fcfcfc; } .slider-banner-nums { position: relative; width: 100%; top: -8px; overflow: auto; } .slider-banner-nums ul { list-style: none; } .slider-banner-nums .banner-inner { bottom: 0; top: 180px; left: 0; width: 100%; height: 100px; margin: 0 auto; } .slider-banner-nums .banner-inner .banner-inner-bg { width: 100%; height: 100px; opacity: 0.8; filter: alpha(opacity=80); background: #000; position: absolute; z-index: 1; } .slider-banner-nums .banner-inner .banner-inner-content { position: relative; z-index: 2; } .slider-banner-nums .banner-inner h2 { font-weight: normal; font-size: 20px; margin: 0 10px; line-height: 30px; } .slider-banner-nums .banner-inner h2 a { color: #fdfdfd; } .slider-banner-nums .banner-inner p { margin: 0 10px; line-height: 20px; } .slider-banner-nums .dots { left: inherit; height: 30px; top: 215px; z-index: 10; } .slider-banner-nums .dots li { border: none; width: 20px; height: 20px; } .slider-banner-nums .dots li.active { background: #757575; border: none; } .slider-banner-nums .others-info span { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: middle; margin-right: 10px; } .slider-banner-nums .others-info span.ico { margin-right: 3px; } .accordion_bl { margin-top: 20px; } .accordion_bl .accordion-heading { border: 1px solid #eeeeee; border-left: 4px solid #9a9a9a; overflow: hidden; position: relative; } .accordion_bl .accordion .active { border-left: 4px solid #9a9a9a; } .accordion_bl .accordion .oct { position: absolute; top: 12px; right: 10px; background-position: -4px -36px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .accordion_bl .accordion .active .oct { background-position: -4px -76px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; } .accordion_bl .active .oct { background-position-y: -24px; } .scrollbox { overflow: hidden; width: 100%; } .scrollbox ul { width: 2500px; height: 162.5px; margin: 0; } .scrollbox ul li { margin: 0 20px 0 0; width: 182px; height: 162.5px; display: inline-block; } .thumbnail p, .scrollbox p { margin: 0; } .scrollbox-hor ul { height: 600px; width: 364px; } .scrollbox-hor ul li { width: 364px; height: 112.5px; margin: 0 0 20px 0; } .scrollbox-hor ul li.left_fix { padding: 0; height: 0; overflow: hidden; margin: 0; display: none; } .scrollbox-hor ul li .video-photo { float: left; } .scrollbox-hor ul li .video-infos { margin-left: 187px; display: block; } @media (max-width: 768px) { .scrollbox-hor ul { height: 112.5px; width: auto; } .scrollbox-hor ul li { width: 182px; height: 112.5px; margin: 0 20px 0 0; } .scrollbox-hor ul li .video-photo { width: auto; float: none; } .scrollbox-hor ul li p { margin-left: 0; } } .marquee-box .scrollbox-forward, .marquee-box .scrollbox-backward { float: left; width: 15px; line-height: 104.5px; background: transparent; padding: 4px; left: -6px; } .marquee-box .scrollbox-forward { float: right; margin-left: 12px; left: 0; } .marquee-box .scrollbox { margin: 0 18px; width: auto; background: transparent; } .marquee-box .scrollbox ul { height: 114.5px; } .marquee-box .scrollbox ul li { margin: 0 10px; height: 114.5px; } .marquee-box .scrollbox .video-infos { display: none; } .marquee-box.videos-srollbox .scrollbox-forward, .marquee-box.videos-srollbox .scrollbox-backward { position: relative; height: 104.5px; } .marquee-box.videos-srollbox .scrollbox-forward .org_bot_cor, .marquee-box.videos-srollbox .scrollbox-backward .org_bot_cor { top: 45%; } .marquee-box.school-srollbox .scrollbox-forward, .marquee-box.school-srollbox .scrollbox-backward { line-height: 50px; } .marquee-box.school-srollbox ul { height: 60px; } .marquee-box.school-srollbox ul li { height: 60px; } .marquee-box.teacher-srollbox .scrollbox-forward, .marquee-box.teacher-srollbox .scrollbox-backward { line-height: 70px; } .marquee-box.teacher-srollbox ul { height: 80px; } .marquee-box.teacher-srollbox ul li { height: 80px; } .avatar-list.scrollbox ul { width: 2500px; } .avatar-list { overflow: hidden; width: 100%; margin-top: 10px; margin-bottom: 20px; } .avatar-list ul { margin: 0; } .avatar-list ul li { margin: 0 2px; width: 240px; height: 80px; display: inline-block; } .avatar-list .avatar { margin: 0; float: left; } .avatar-list .avatar img { width: 80px; height: 80px; } .avatar-list .avatar-info { margin-left: 100px; vertical-align: middle; margin-top: 20px; } .avatar-list .avatar-info .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } .avatar-list .avatar-info .album, .avatar-list .avatar-info .video, .avatar-list .avatar-info .category, .avatar-list .avatar-info .tag, .avatar-list .avatar-info .author, .avatar-list .avatar-info .date, .avatar-list .avatar-info .domain { margin-left: 3px; margin-right: 10px; } .avatar-list .avatar-info .album a, .avatar-list .avatar-info .video a, .avatar-list .avatar-info .category a, .avatar-list .avatar-info .tag a, .avatar-list .avatar-info .author a, .avatar-list .avatar-info .date a, .avatar-list .avatar-info .domain a { width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; vertical-align: top; } .avatar-list .avatar-info .desc { height: 40px; overflow: hidden; text-overflow: ellipsis; } .avatar-list .ttle { font-weight: bold; } .avatar-list-heng ul li { width: 100%; margin: 5px 0; } .min-avatar-list .avatar { margin: 0; } .min-avatar-list .avatar img { width: 50px; height: 50px; } .avatar-list-orders .avatar-info { margin-left: 120px; vertical-align: top; margin-top: 0; } /* * old avatar */ .avatar_list ul { text-align: justify; margin: 10px; padding: 0; } .avatar_list ul li { display: inline-block; list-style: none; margin: 0 0 10px 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; vertical-align: top; width: 214px; /*width:auto;*/ } .avatar_list ul li .left_fix { padding: 0; height: 0; overflow: hidden; } .avatar_list li { width: 100px; } .min-avatar_list ul li { width: auto; } .avatar_list .avatar { margin-left: 0; } .avatar { margin-left: 20px; margin-bottom: 5px; } /***************** new panel style ****************/ .flat { margin-bottom: 20px; } .flat .head { position: relative; vertical-align: top; line-height: 36px; min-height: 36px; margin-bottom: 10px; } .flat .head.dashed { margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px dashed #999; } .flat .head li a { line-height: 36px; } .flat .head .title { font-weight: normal; margin: 2px 10px 2px 0; font-size: 24px; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .title a, .flat .head .title a:hover { text-decoration: none; } .flat .head .sub-title { margin: 2px 10px 2px 0; font-weight: normal; font-size: 18px; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .more { position: absolute; top: 0; right: 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flat .head .more .nav { border-bottom: none; margin-bottom: 0; margin-top: 10px; } .flat .head .more .nav .active a, .flat .head .more .nav .active a:hover, .flat .head .more .nav .active a:focus { background: transparent; color: #9a9a9a; } .flat .head .more .nav li a { line-height: 14px; font-size: 12px; padding: 3px; } .flat .head .more .nav li a:hover, .flat .head .more .nav li a:focus { background: transparent; } .flat .head .tabs { margin: 0 0 10px 0; } .flat .head .nav-pills li a { font-size: 12px; padding: 2px 4px; line-height: 24px; } .flat .body { overflow: hidden; } .flat .body.videolist, .flat .body .videolist { background-color: transparent; } .flat .body .table { background-color: transparent; } .flat .body .thumbnail { height: 196px; padding: 0; box-shadow: none; border-radius: 0; border: none; } .flat .body .pill-content { background: transparent; } .min-flat .head { border-bottom: 1px solid #DDD; } .min-flat .head .title { font-size: 18px; text-indent: 20px; } .min-flat .head .more { display: none; } .metro-grid { margin-top: 20px; } .metro .thumbnails > li { margin-bottom: 10px; } .metro .thumbnails .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 0; height: 157.5px; } .metro .thumbnails .thumbnail.avatar_thumbnail { height: auto; } .metro .thumbnails .thumbnail.avatar_thumbnail .avatar a img { width: 120px; height: 120px; } .metro .thumbnails .thumbnail.avatar_thumbnail .avatar-info { overflow: hidden; height: 160px; max-height: 160px; } .metro .thumbnails .thumbnail.avatar_thumbnail.teacher_thumbnail_item { height: 255px; background: #EEE; padding-top: 10px; padding: 10px 5px 0 5px; margin-bottom: 20px; } .metro .thumbnails .thumbnail.avatar_thumbnail.teacher_thumbnail_item .avatar-info { padding: 0 8px; height: 100px; max-height: 100px; } .metro .thumbnails .large-thumbnail { height: 325px; margin-left: 20px; } .metro .thumbnails .large-thumbnail .video-large-photo { height: 280px; } .metro .thumbnails-body { height: 335px; } .metro .thumbnails-body:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; } .metro .thumbnails-cat { margin-bottom: 10px; } .metro ul li.list-header { display: block; } .metro ul li.list-header:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; } .metro .list-header .thumbnails-cat a { font-size: 14px; } .metro .list-header .thumbnail { -webkit-box-shadow: 0px 2px 2px #cccccc; -moz-box-shadow: 0px 2px 2px #cccccc; box-shadow: 0px 2px 2px #cccccc; position: relative; } .metro .list-header .list-header-specials .thumbnail { -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; padding: 4px; position: relative; } .metro .list-header-body { position: absolute; margin: 0; left: 0; top: 0; } .metro .list-header-body h2 { color: #fff; display: block; width: 80px; height: 157.5px; float: left; position: relative; margin: 0; text-align: center; font-weight: normal; line-height: 157.5px; } .metro .list-header-body .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: transparent transparent transparent #f4f4f4; _border-color: #ffffff #ffffff #ffffff #f4f4f4; overflow: hidden; position: absolute; text-align: center; top: 40%; right: -28px; } .metro .list-header-body .darkblue .org_bot_cor { border-color: transparent transparent transparent #5b5b5b; _border-color: #ffffff #ffffff #ffffff #5b5b5b; } .metro .list-header-body .orange .org_bot_cor { border-color: transparent transparent transparent #7f7f7f; _border-color: #ffffff #ffffff #ffffff #7f7f7f; } .metro .list-header-body .white_border.org_bot_cor { border-color: transparent transparent transparent #fcfcfc; _border-color: #ffffff #ffffff #ffffff #fcfcfc; } .metro .list-header-body .gray_border.org_bot_cor { border-color: transparent transparent transparent #eeeeee; _border-color: #ffffff #ffffff #ffffff #eeeeee; } .metro .list-header-body .more { font-size: 12px; margin-left: 10px; position: absolute; bottom: 5px; right: 5px; } .metro .list-header-body .gradeslist { margin-top: 30px; margin-left: 130px; min-width: 230px; } .metro .list-header-body ul { margin-left: 0; } .metro .list-header-body ul li { display: inline; color: #fcfcfc; } .metro .list-header-body.vertical_cor { position: static; min-height: 335px; } .metro .list-header-body.vertical_cor h2 { width: 100%; height: auto; line-height: 90px; float: none; } .metro .list-header-body.vertical_cor h2 .org_bot_cor { border-color: #f4f4f4 transparent transparent transparent; _border-color: #f4f4f4 #ffffff #ffffff #ffffff; bottom: -28px; left: 40%; top: inherit; right: inherit; } .metro .list-header-body.vertical_cor h2.darkblue .org_bot_cor { border-color: #5b5b5b transparent transparent transparent; _border-color: #5b5b5b #ffffff #ffffff #ffffff; } .metro .list-header-body.vertical_cor h2.orange .org_bot_cor { border-color: #7f7f7f transparent transparent transparent; _border-color: #7f7f7f #ffffff #ffffff #ffffff; } .metro .list-header-body.vertical_cor .gradeslist { margin-left: 10px; min-width: 160px; margin-top: 15px; } .metro .list-header-body.teacher_list_header { min-height: 260px; height: 260px; } .data-box { margin-top: 20px; } .data-box .head { zoom: 1; } .data-box .head span { float: right; } .data-box .head span.title { float: none; } .data-box .head span.sub-title { float: none; } .triangle-box ul li.left_fix { display: none; } .triangle-box ul li .video-photo a { width: auto; height: auto; } .triangle-box ul li .video-photo img { max-width: 100%; width: 100%; height: 154px; } .triangle-box .thumbnails { margin-left: -20px; } .triangle-box .thumbnails .thumbnail { position: relative; } .triangle-box .triangle-first { height: 315px; max-height: 315px; border: 1px solid #DDD; margin-left: 18px; } .triangle-box .triangle-first .thumbnail { height: auto; } .triangle-box .triangle-first .video-infos { position: relative; display: block; min-height: 160px; margin-top: 12px; padding: 0 5px; } .triangle-box .triangle-first .video-infos .baseinfo { margin-left: 0; } .triangle-box .hidden-video-infos { margin-left: 18px; } .triangle-box .hidden-video-infos .video-infos { position: absolute; bottom: 2px; width: 100%; padding-right: 10px; background: #DADADA; } .triangle-box .hidden-video-infos .baseinfo, .triangle-box .hidden-video-infos .others-info { display: none; } .thumbnail .avatar-info, .thumbnail .video-infos { position: relative; } .thumbnail .avatar-info .enter-btn, .thumbnail .video-infos .enter-btn { position: absolute; bottom: 0; left: 0; width: 100%; background: #9a9a9a; margin-left: -20px; } .thumbnail .avatar-info .enter-btn.btn-group, .thumbnail .video-infos .enter-btn.btn-group { display: block; margin: 0; } .thumbnail .avatar-info .enter-btn .enter-btn-half, .thumbnail .video-infos .enter-btn .enter-btn-half { width: 40%; } .thumbnails { margin-left: -20px; } .min-head .head .title { font-size: 16px; } .head-dot .head .title { font-size: 20px; } .head-bottom-line .head { border-bottom: 3px solid #eeeeee; } .head-bottom-line .head .title { border-bottom: 3px solid #9a9a9a; margin-bottom: -15px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; font-size: 20px; padding: 5px 10px; color: #787878; } .head-bottom-line .head .title a, .head-bottom-line .head .title a:hover { color: #787878; } .metro-suck { overflow: hidden; } .metro-suck .head { width: 100%; float: none; background: transparent; color: #787878; padding: 0; text-align: center; border-bottom: 1px dashed #a19f9f; margin-bottom: 20px; min-height: 15px; } .metro-suck .head a.title { color: #ffffff; } .metro-suck .head a.title:hover { text-decoration: none; color: #ffffff; } .metro-suck .head .title { position: absolute; left: 45%; margin: 0 auto; padding: 0 10px; } .metro-suck .marquee-box .scrollbox-backward, .metro-suck .marquee-box .scrollbox-forward { position: relative; height: 52px; background: transparent; } .metro-suck.orange { background: transparent; } .metro-suck.blue { background: transparent; } .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 10px; border-style: solid; border-color: transparent #f4f4f4 transparent transparent; _border-color: #ffffff #f4f4f4 #ffffff #ffffff; overflow: hidden; position: absolute; text-align: center; top: 35%; right: 0; } .org_bot_cor.inverse { left: 0; border-color: transparent transparent transparent #f4f4f4; _border-color: #ffffff #ffffff #ffffff #f4f4f4; } .white_border.org_bot_cor { border-color: transparent #fcfcfc transparent transparent; _border-color: #ffffff #fcfcfc #ffffff #ffffff; } .white_border.org_bot_cor.inverse { border-color: transparent transparent transparent #fcfcfc; _border-color: #ffffff #ffffff #ffffff #fcfcfc; } .gray_border.org_bot_cor { border-color: transparent #d5d5d5 transparent transparent; _border-color: #ffffff #d5d5d5 #ffffff #ffffff; } .gray_border.org_bot_cor.inverse { border-color: transparent transparent transparent #d5d5d5; _border-color: #ffffff #ffffff #ffffff #d5d5d5; } .iframePage .data-box { margin-top: 0; } .table-cleared { border: none; background: none; } .table-cleared th, .table-cleared td { padding: 4px; border: none; } .orders { list-style: none; margin-left: 0; } .orders li a { display: block; padding: 5px 10px; text-decoration: none; } .orders li a:hover { background: #1d1d1d; } .orders label { border: 1px solid #555; padding: 2px; display: inline; margin-right: 10px; color: #fcfcfc; } .orders .nums .hots { background: #696969; border-color: #696969; } .orders li a { position: relative; } .orders li a .text, .orders li a .text_content, .orders li a .text-content { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; width: 80%; display: inline; } .orders li a .total-num, .orders li a .total_num { position: absolute; right: 5px; top: 6px; } .orders-list .orders label { background: #555555; } .orders-list .orders li { border-bottom: 1px solid #eeeeee; } .orders-list .orders li a:hover { background: transparent; } .searchChoiceList-wraper { position: relative; } .searchChoiceList-wraper .searchChoiceList { position: absolute; top: 32px; z-index: 200; width: 100%; display: none; } .searchChoiceList-wraper .searchChoiceList ul { margin-left: 0; border: 1px solid #dddddd; } .searchChoiceList-wraper .searchChoiceList ul li { list-style: none; } .searchChoiceList-wraper .searchChoiceList ul li a { display: block; line-height: 25px; background: #eeeeee; width: 100%; padding: 4px 8px; text-decoration: none; } .searchChoiceList-wraper .searchChoiceList ul li a:hover { background: #d5d5d5; } .searchChoiceList-wraper .searchChoiceList ul li .search_keyword { font-weight: bold; color: #222222; text-indent: 10px; } .colr2 { color: #093057!important; } .white { background: #fcfcfc; } .text-white { color: #fcfcfc; } .gray { background: #F0F0F0; } .darkgray { background: #e3e3e3; } .green { background: #767676; } .orange { background: #7f7f7f; } .yellow { background: #ffc40d; } .lightblue { background: #f4f4f4; } .blue { background: #757575; } .darkblue { background: #5b5b5b; } .red { background: #5d5d5d; } .f-red { color: #5d5d5d; } .pink { background: #c3325f; } .purple { background: #7a43b6; } .grayDarker { background: #222222; *filter: none; } .inline-block { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .bg-opacity7 { position: absolute; width: 100%; height: 100%; opacity: 0.7; filter: alpha(opacity=70); background: #000; z-index: 9; } .bg-opacity8 { position: absolute; width: 100%; height: 100%; opacity: 0.8; filter: alpha(opacity=80); background: #000; z-index: 9; } .collapse.in { height: auto; } .shadow, .f-shadow { box-shadow: 0px 2px 2px #cccccc; } .text-overflow { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .of-h { overflow: hidden; } .of-a { overflow: auto; } .of-v { overflow: visible; } .m-coursera .blok { width: 80px; overflow: hidden; } .left, .f-fl { float: left; } .nowrp, .f-thide { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .rotate90 { -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } .rotate-90 { -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); } .m-t10 { margin-top: 10px; } .m-t20 { margin-top: 20px; } .m-t30 { margin-top: 30px; } .p-t5 { padding-top: 5px; } .text-hyphens { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; } .hr { border-bottom: 1px solid #dddddd; padding: 10px 0; } .hr-dashed { border-bottom: 1px dashed #dddddd; padding: 10px 0; } .hr-hor { border-left: 1px solid #dddddd; padding-left: 10px; } .word-wrap { word-wrap: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; -o-hyphens: auto; hyphens: auto; } .bold { font-weight: bold; } /* * highchart */ #total_chart { border: 1px solid #ddd; } /* * treeview */ .treeview, .treeview ul { padding: 0; margin: 0; list-style: none; } .treeview ul { margin-top: 4px; } .treeview .hitarea { background: url("images/libs/jquery/treeview/treeview-default.gif") -64px -25px no-repeat; height: 16px; width: 16px; margin-left: -16px; float: left; cursor: pointer; } /* fix for IE6 */ * html .hitarea { display: inline; float: none; } .treeview li { margin: 0; padding: 3px 0pt 3px 16px; } .treeview a.selected { background-color: #eee; } #treecontrol { margin: 1em 0; display: none; } .treeview .hover { color: red; cursor: pointer; } .treeview li { background: url("images/libs/jquery/treeview/treeview-default-line.gif") 0 0 no-repeat; } .treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; } .treeview .expandable-hitarea { background-position: -80px -3px; } .treeview li.last { background-position: 0 -1766px; } .treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-default.gif"); } .treeview li.lastCollapsable { background-position: 1px -116px; } .treeview li.lastExpandable { background-position: -33px -67px; } .treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; } .treeview-red li { background-image: url("images/libs/jquery/treeview/treeview-red-line.gif"); } .treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-red.gif"); } .treeview-black li { background-image: url("images/libs/jquery/treeview/treeview-black-line.gif"); } .treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-black.gif"); } .treeview-gray li { background-image: url("images/libs/jquery/treeview/treeview-gray-line.gif"); } .treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-gray.gif"); } .treeview-famfamfam li { background-image: url("images/libs/jquery/treeview/treeview-famfamfam-line.gif"); } .treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url("images/libs/jquery/treeview/treeview-famfamfam.gif"); } .filetree li { padding: 3px 0 2px 16px; } .filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; } .filetree span.folder { background: url("images/libs/jquery/treeview/folder.gif") 0 0 no-repeat; } .filetree li.expandable span.folder { background: url("images/libs/jquery/treeview/folder-closed.gif") 0 0 no-repeat; } .filetree span.file { background: url("images/libs/jquery/treeview/file.gif") 0 0 no-repeat; } /* * dataTables */ /* Pagination nested jquery table */ .dataTables_info, .dataTables_length { float: left; } .dataTables_filter { float: right; } .dataTables_paginate, .paging_two_button { float: right; } .paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next { height: 19px; width: 19px; margin-left: 1px; float: left; } .paginate_disabled_previous { background-image: url("images/libs/datatable/back_disabled.png"); } .paginate_enabled_previous { background-image: url("images/libs/datatable/back_enabled.png"); } .paginate_disabled_next { background-image: url("images/libs/datatable/forward_disabled.png"); } .paginate_enabled_next { background-image: url("images/libs/datatable/forward_enabled.png"); } .sorting_asc { background: url("images/libs/datatable/sort_asc.png") no-repeat center right; } .sorting_desc { background: url("images/libs/datatable/sort_desc.png") no-repeat center right; } .sorting { background: url("images/libs/datatable/sort_both.png") no-repeat center right; } .sorting_asc_disabled { background: url("images/libs/datatable/sort_asc_disabled.png") no-repeat center right; } .sorting_desc_disabled { background: url("images/libs/datatable/sort_desc_disabled.png") no-repeat center right; } /* * live_schedule */ .live_schedule .nav-tabs li { -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; } .live_schedule .nav-tabs li a { border: none; } .live_schedule .nav-tabs li a:hover { background: #9a9a9a; } .live_schedule .nav-tabs > li.active > a { background: #9a9a9a; } .live_schedule .nav-tabs { border-bottom: 3px solid #9a9a9a; } /* * live_room livae.calendar */ .live_room a .iconz { background: url('images/images/icons.gif') no-repeat; width: 26px; height: 26px; display: inline-block; *margin-right: .3em; line-height: 14px; vertical-align: middle; } .nav.live_room > li > a, .nav.live_room > li.active > a, .nav.live_room > li.active > a:hover { padding: 0 5px; color: #ffffff; line-height: 30px; } .nav.live_room li a:hover { color: #9a9a9a; } .nav.live_room li a { padding: 0 5px; color: #222222; line-height: 30px; } .nav.live_room li.active a { color: #ffffff; } .live_room a .iconz-kebiao { background-position: 0 -539px; margin-right: 2px; } .live_room .active .iconz-kebiao, .live_room a:hover .iconz-kebiao { background-position-y: -539px; } .live_room a .iconz-keshi { background-position: 2px -565px; } .live_room .active .iconz-keshi, .live_room a:hover .iconz-keshi { background-position-y: -565px; } div.dataTables_length .category_select { margin-left: 20px; } div.dataTables_length .category_select select { width: 120px; } /* * Stip */ /* * Stip 3.0 * lujun idche@qq.com http://www.cnblogs.com/idche/ * 2011/01/21 14:39 * 2011/08/02 Ð޸Ľ¥½øÔöÇ¿µÄCSS ¼æÈÝ opearä¯ÀÀÆ÷ */ .lj-stip { min-width: 10px; min-height: 15px; } .lj-stip, .lj-in, .lj-close { display: inline-block; } .lj-stip { background: #F4FBFF; line-height: 1.5em; padding: 5px 15px; border: 1px solid #CCC; position: absolute; text-align: left; } .lj-in { position: absolute; zoom: 1; border: 10px dashed transparent; width: 0; height: 0; } .lj-in .lj-span { zoom: 1; width: 0; height: 0; overflow: hidden; } .lj-close { position: absolute; text-decoration: none; color: #000; font-size: 13px; zoom: 1; text-indent: 1px; height: 9px; width: 9px; overflow: hidden; line-height: 6px; right: 0; top: 0; line-height: -12px; } .lj-close:hover { color: #39F; } .lj-top { border-top: 10px solid #CCC; bottom: -20px; left: 3px; } .lj-top .lj-span { border-top: 10px solid #F4FBFF; margin: -11px 0 0 -10px; } .lj-right { border-right: 10px solid #CCC; left: -20px; top: 3px; } .lj-right .lj-span { border-right: 10px solid #F4FBFF; margin: -10px 0 0 -9px; } .lj-bottom { border-bottom: 10px solid #CCC; top: -20px; left: 3px; } .lj-bottom .lj-span { border-bottom: 10px solid #F4FBFF; margin: -9px 0 0 -10px; } .lj-left { border-left: 10px solid #CCC; right: -21px; top: 3px; } .lj-left .lj-span { border-left: 10px solid #F4FBFF; margin: -10px 0 0 -11px; } .lj-left ~ .lj-close { left: 0; } /*css 3 ½¥½øÔöÇ¿*/ .lj-stip { border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; -webkit-box-shadow: 2px 2px 3px #eee; -moz-box-shadow: 2px 2px 3px #eee; -o-box-shadow: 2px 2px 3px #eee; box-shadow: 2px 2px 3px #eee; } /*----------- ¿ÉÅäÖÃcss kind ------------*/ .lj-stip { position: absolute; z-index: 1; } /* ¿ÉÐÞ¸Äz-index ÈÃËû²»»á±»¸Çס*/ /* error css */ .lj-error { background: #F90; color: #f30; border: 1px solid #FB8888; background: #FEF2F2; } .lj-error .lj-top { border-top-color: #FB8888; } .lj-error .lj-right { border-right-color: #FB8888; } .lj-error .lj-left { border-left-color: #FB8888; } .lj-error .lj-bottom { border-bottom-color: #FB8888; } .lj-error .lj-top .lj-span { border-top-color: #FEF2F2; } .lj-error .lj-right .lj-span { border-right-color: #FEF2F2; } .lj-error .lj-left .lj-span { border-left-color: #FEF2F2; } .lj-error .lj-bottom .lj-span { border-bottom-color: #FEF2F2; } /* ok css */ .lj-ok { color: #000; border: 1px solid #CCC; background: #F4FBFF; } .lj-ok .lj-top { border-top-color: #CCC; } .lj-ok .lj-right { border-right-color: #CCC; } .lj-ok .lj-left { border-left-color: #CCC; } .lj-ok .lj-bottom { border-bottom-color: #CCC; } .lj-ok .lj-top .lj-span { border-top-color: #F4FBFF; } .lj-ok .lj-right .lj-span { border-right-color: #F4FBFF; } .lj-ok .lj-left .lj-span { border-left-color: #F4FBFF; } .lj-ok .lj-bottom .lj-span { border-bottom-color: #F4FBFF; } /* kind css Äã¿ÉÒÔÏñÉÏÃæÒ»ÑùÌí¼ÓÒ»¸ökind */ .teacherA .bar { position: absolute; right: 0; } .teacherA .lj-stip { right: 0; top: 30px; } .teacherA .lj-bottom { left: auto; right: 3px; } .timeliner ul { margin-left: 0; list-style: none; float: left; width: 100px; background: url("data:image/gif;base64,R0lGODlhBAAEAIABAP/Mmf///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOUU2NUE2QUJDOEIxMUUwOUIzOEM5MkE1NEEwQzZCOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOUU2NUE2QkJDOEIxMUUwOUIzOEM5MkE1NEEwQzZCOCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5RTY1QTY4QkM4QjExRTA5QjM4QzkyQTU0QTBDNkI4IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE5RTY1QTY5QkM4QjExRTA5QjM4QzkyQTU0QTBDNkI4Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAQAsAAAAAAQABAAAAgUEEobLUQA7") 6px center repeat-y; } .timeliner ul li { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QTE0NUZDMTVCN0VDMTFFMEExNDk5QzM4NjgyNTQ4MDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTE0NUZDMTZCN0VDMTFFMEExNDk5QzM4NjgyNTQ4MDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBMTQ1RkMxM0I3RUMxMUUwQTE0OTlDMzg2ODI1NDgwMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBMTQ1RkMxNEI3RUMxMUUwQTE0OTlDMzg2ODI1NDgwMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuK4zbgAAABsSURBVHjaYvx/ZiYDEKgAcRcQWwLxdyDeB8TFQPyRBUgYA/FhIOZkQIBkILYBYhMmINGLJgkD6kBcwQRViQt4MDHgB79ACnbgUbADpCALiF9jkTwLxB0gXzwCYm0groO65xcQbwXibhAbIMAAh0sUEvKw20wAAAAASUVORK5CYII=") 3px center no-repeat; text-indent: 15px; line-height: 280px; vertical-align: middle; } .timeliner .timeliner-container .timeliner-pane { margin-left: 100px; height: 269px; border-bottom: 1px solid #eee; margin-bottom: 10px; } .timeliner.timeliner-fluid { margin-top: 30px; } .timeliner.timeliner-fluid ul { width: 50px; background-position: 25px center; } .timeliner.timeliner-fluid ul li { position: relative; height: 280px; line-height: 30px; vertical-align: top; background-position: center top ; text-indent: 0; } .timeliner.timeliner-fluid ul li span { position: absolute; top: -30px; left: 0; display: block; line-height: 30px; background: #fff; } .timeliner.timeliner-fluid .timeliner-pane { height: 240px; margin-left: 50px; overflow: hidden; margin-bottom: 40px; border: none; } div.rating-cancel a, div.star-rating a { text-indent: 999em; } .ratingWrapper { /*margin-top:2px;*/ margin-left: 10px; } /* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */ div.rating-cancel, div.star-rating { float: left; width: 17px; height: 15px; text-indent: -999em; cursor: pointer; display: block; background: transparent; overflow: hidden; } div.rating-cancel, div.rating-cancel a { background: url("data:image/gif;base64,R0lGODlhDgAeAJECAK2trdo4OP///wAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNUY1MjdCNEY1NjIxMUU0Qjk0MzlBREQ3QTgwOTE0QiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyNUY1MjdCNUY1NjIxMUU0Qjk0MzlBREQ3QTgwOTE0QiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjI1RjUyN0IyRjU2MjExRTRCOTQzOUFERDdBODA5MTRCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjI1RjUyN0IzRjU2MjExRTRCOTQzOUFERDdBODA5MTRCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Af/+/fz7+vn49/b19PPy8fDv7u3s6+rp6Ofm5eTj4uHg397d3Nva2djX1tXU09LR0M/OzczLysnIx8bFxMPCwcC/vr28u7q5uLe2tbSzsrGwr66trKuqqainpqWko6KhoJ+enZybmpmYl5aVlJOSkZCPjo2Mi4qJiIeGhYSDgoGAf359fHt6eXh3dnV0c3JxcG9ubWxramloZ2ZlZGNiYWBfXl1cW1pZWFdWVVRTUlFQT05NTEtKSUhHRkVEQ0JBQD8+PTw7Ojk4NzY1NDMyMTAvLi0sKyopKCcmJSQjIiEgHx4dHBsaGRgXFhUUExIREA8ODQwLCgkIBwYFBAMCAQAAIfkEAQAAAgAsAAAAAA4AHgBAAj+UBamH6g9YmFTSiwPc0fCThQEYMs3XmGZycp0KG+Ikj7FAz9WBei77g9xawc5PJRwORRYdTodZQi81pinDKAAAOw==") no-repeat 0 -16px; } div.star-rating, div.star-rating a { background: url("data:image/gif;base64,R0lGODlhEAAwALMKAPiiFhl7tPihFn9/gPehF39/fxp7tPmiFhl7tYCAgAAAAAAAAAAAAAAAAAAAAAAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4zLWMwMTEgNjYuMTQ1NjYxLCAyMDEyLzAyLzA2LTE0OjU2OjI3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOkY5NkMyNUU5NjBGNUU0MTFBNTEyRDcwMTQ0NkNEQjNFIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjJDNjRDQjFFRjU2NjExRTRBQTBGODMzQ0FFQTA1MkI1IiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjJDNjRDQjFERjU2NjExRTRBQTBGODMzQ0FFQTA1MkI1IiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RkE2QzI1RTk2MEY1RTQxMUE1MTJENzAxNDQ2Q0RCM0UiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjk2QzI1RTk2MEY1RTQxMUE1MTJENzAxNDQ2Q0RCM0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQBAAAKACwAAAAAEAAwAAAEiFDJSau9eKaU6+7axoHi6JVoGaYqxYrXm6Uzi4nFAMem8lk6yw9ELFIQCCNSmSQil6BnsyKtVidWayWQRQQwVkNGi+FWv5dnwDyltqHbtsRrrBcBAOPhoOcTAXt5IHt7F4SHiIUSgImEghMCjQcCGIkEGYkZkYiUF4wCm48VihKkFAKii512ChEAOw==") no-repeat 0 0px; } div.rating-cancel a, div.star-rating a { display: block; width: 16px; height: 100%; background-position: 0 0px; border: 0; } div.star-rating-on a { background-position: 0 -16px !important; } div.star-rating-hover a { background-position: 0 -32px; } /* Read Only CSS */ div.star-rating-readonly a { cursor: default !important; } /* Partial Star CSS */ div.star-rating { background: transparent!important; overflow: hidden !important; } /* END jQuery.Rating Plugin CSS */ .tagCloud { position: relative; width: 100%; height: 240px; margin: 0 10px; } .tagCloud a { position: absolute; top: 0px; left: 0px; } .cm { overflow: hidden; } .cm .cm-workspace { width: 500px; height: 412px; float: left; } .cm .cm-workspace .cm-trailer, .cm .cm-workspace .cm-credit { position: relative; width: 350px; height: 200px; margin: 3px auto; border: 1px dashed #fcfcfc; } .cm .cm-workspace .cm-trailer .cm-title, .cm .cm-workspace .cm-credit .cm-title, .cm .cm-workspace .cm-trailer .cm-speaker, .cm .cm-workspace .cm-credit .cm-speaker { position: absolute; width: 100px; height: 30px; background: #eee; top: 0; left: 0; text-align: center; line-height: 30px; } .cm .cm-workspace .cm-trailer .cm-speaker, .cm .cm-workspace .cm-credit .cm-speaker { top: 10%; left: 20%; background: #cbcbcb; } .cm .cm-tools { margin-left: 510px; height: 400px; overflow-x: hidden; overflow-y: auto; } .cm .cm-tools .color-picker { width: 20px; height: 20px; } .cm .cm-tools .color-picker > div { width: 20px; height: 20px; } .upser_form { position: relative; } .upser_form .upser_input { visibility: hidden; } .upser_form .upser_button { position: absolute; left: 0; padding: 2px 4px; color: #D14; background-color: #F7F7F9; border: 1px solid #E1E1E8; white-space: nowrap; text-decoration: none; margin-left: 20px; } /* * list-grid-toggle */ .list-grid-toggle-wraper { margin-top: 5px; margin-right: 10px; overflow: hidden; position: relative; float: right; top: -28px; right: 0; } .list-toggle-btn { background-position: -4px -841px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .list-toggle-btn.on { background-position: -4px -813px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .grid-toggle-btn { background-position: -4px -785px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .grid-toggle-btn.on { background-position: -4px -757px; background-repeat: no-repeat; overflow: hidden; display: block; width: 20px; height: 20px; } .list-toggle-btn, .grid-toggle-btn, .list-toggle-btn.on, .grid-toggle-btn.on { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 20px; height: 20px; text-indent: -1000px; float: right; margin: 0 3px; } .video-photo-td { width: 230px; } .video-photo-td img { width: 230px; } /* * bulletin_Board */ #bulletin_Board { margin-top: 10px; text-align: justify; position: relative; } #bulletin_Board li .barName { float: right; margin-right: 20px; } #bulletin_Board .body { min-height: 290px; height: 280px; overflow: hidden; padding-top: 0; } #bulletin_Board .tab-content { background: #f1f1f1; min-height: 260px; } #bulletin_Board .tab-content ul { margin-top: 10px; } h6 span.more { position: absolute; top: 10px; right: 20px; } /* #bulletin_Board */ #bulletin_Board .body .tabs > li > a { border: 1px solid #ddd; border-top: 2px solid #ddd; border-bottom-color: transparent; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; } #bulletin_Board .body .tabs > li > a:hover { border-top: 2px solid #757575; } #bulletin_Board .body .tabs .active > a, #bulletin_Board .body .tabs .active > a:hover { border-top: 2px solid #7a7a7a; border-bottom-color: transparent; } #bulletin_Board .body { min-height: 180px; height: 180px; } #bulletin_Board .tab-content { background-color: transparent; min-height: 142px; } ul.indexlive, ul.indexvideo { margin: 3px; list-style: none; } .indexvideo li { text-indent: 20px; margin: 3px; } .indexlive li.left_fix, .indexvideo li.left_fix { background: none; margin: 0; display: inline-block; *display: inline; *zoom: 1; } ul.indexlive li:first-child label { background: #ED0908; } ul.indexlive li:nth-child(2) label { background: #ED9208; } ul.indexlive li label { background: #EDC008; width: 20px; height: 20px; display: inline-block; text-align: center; margin-right: 3px; color: #EEE; } .nav .indexvideo li { /*background-position-x: 15px;*/ padding: 3px 10px 3px 10px; text-indent: 15px; } .nav .indexvideo li.active { background-color: #ddd; } .info_header { /*border-bottom: 2px dashed #cdcdcd;*/ margin-bottom: 15px; position: relative; } .info_header p { font-size: 18px; font-weight: bolder; } .info_header .sub_comment { position: absolute; right: 5px; top: 0; } .album_infos { margin-top: 10px; margin-left: 20px; overflow: hidden; } .album_infos .video-photo { float: left; } .album_infos .baseinfo { margin: 0; } .album_infos .video-photo { margin: 0 15px; } .album_infos .info_chart { margin-left: 10px; } .subject_info_table { width: 214px; border: 1px solid #cbcbcb; float: left; background: #fff; } .subject_info_table .baseinfo { margin: 0; } .statdesc { margin-left: 280px; height: 80px; overflow: auto; overflow-x: hidden; border: 1px solid #cbcbcb; background: #fff; } .statdesc_title { font-weight: bold; color: #109adb; margin-right: 10px; } .show_info_short { overflow: auto; overflow-x: hidden; } #subjectviewinfo, #meetingviewinfo { overflow: hidden; height: auto; } /* * staff */ .staff { margin: 18px 4px 4px 4px; } .staff ul { list-style: none; } /* * wellcome_tip */ .wellcome_tip { position: relative; float: right; top: 0; margin: 10px; } .wellcome_tip li { list-style: none; } .wellcome_tip a { display: inline-block; *display: inline; } .wellcome_tip .dropdown-toggle:hover { background-color: transparent; } .wellcome_tip .dropdown-menu { min-width: 90px; text-align: left; } .wellcome_tip .dropdown-menu a { display: block; } .wellcome_tip .dropdown.open .dropdown-toggle { background-color: transparent; } .login_panel { overflow: hidden; } .login_panel .avatar { margin: 10px; float: left; } .login_panel .forms .items .item label { display: inline; } .user_info_panel { margin-left: 100px; overflow: hidden; } .user_info_panel .user_name { width: 90%; padding-bottom: 8px; margin-top: 10px; margin-left: 5px; border-bottom: 1px dashed #808080; } .user_info_panel .user_login_panel { line-height: 80px; margin-top: 20px; margin-left: 30px; } .user_info_panel .user_activies { border: none; background-color: transparent; } .user_activies td { border: none; background-color: transparent; /*text-align:center;*/ } table.user_activies tr:hover td { background-color: transparent; } /* here is myindexmain.less */ /* * myIndexMain */ .myIndexMain .space { clear: both; } .myIndexMain .space h3 { display: inline; } .myIndexMain .space .tool { display: inline; } .myIndexMain { overflow: hidden; position: relative; } .myIndexMain .my_name { overflow: hidden; margin-left: 150px; margin-top: 35px; margin-bottom: 30px; } .myIndexMain .control_add { overflow: hidden; margin-left: 150px; } .myIndexMain .control_add .btn-add { padding: 0 40px 0; } .control_add .btn-add { background: #007cb6; margin: 0; font-weight: normal; padding: 0; text-align: center; line-height: 36px; } .control_add a.btn-add:hover { background: #F39801; } .myIndexMain .aboutMe { width: 150px; position: absolute; } .myIndexMain .aboutMe .items { margin-bottom: 10px; } .myIndexMain .aboutMe .items div { margin-left: 10px; overflow: hidden; } .myIndexMain .aboutMe .items .signature { margin-top: 20px; } .myIndexMain .aboutMe .items .avatar { /*margin-left: 0;*/ } .myIndexMain .aboutMe .items .avatar .label { display: inline; } .myIndexMain .aboutMe .items .avatar a { overflow: hidden; display: inline; } .myIndexMain .aboutMe .items .avatar img { display: block; } .mg_buttons { overflow: hidden; } .mg_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin-right: 10px; } .mg_buttons a.mg_myinfo { background: url(img/images/mg_myinfo.gif) no-repeat; } .mg_buttons a.mg_myinfo:hover { background: url(img/images/mg_myinfo_hover.gif) no-repeat; } .mg_buttons a.mg_myalbum { background: url(img/images/mg_myalbum.gif) no-repeat; } .mg_buttons a.mg_myalbum:hover { background: url(img/images/mg_myalbum_hover.gif) no-repeat; } .mg_buttons a.mg_myjy { background: url(img/images/mg_myjy.gif) no-repeat; } .mg_buttons a.mg_myjy:hover { background: url(img/images/mg_myjy_hover.gif) no-repeat; } .mg_buttons a.mg_mypk { background: url(img/images/mg_mypk.gif) no-repeat; } .mg_buttons a.mg_mypk:hover { background: url(img/images/mg_mypk_hover.gif) no-repeat; } .ma_buttons a.mg_mylive, .mg_buttons a.mg_mylive { background: url(img/images/mg_mylive.gif) no-repeat; } .ma_buttons a.mg_mylive:hover, .mg_buttons a.mg_mylive:hover { background: url(img/images/mg_mylive_hover.gif) no-repeat; } .mg_buttons a.mg_myvideo { background: url(img/images/mg_myvideo.gif) no-repeat; } .mg_buttons a.mg_myvideo:hover { background: url(img/images/mg_myvideo_hover.gif) no-repeat; } .mg_buttons a.te_myanswers { background: url(img/images/te_myanswers.gif) no-repeat; } .mg_buttons a.te_myanswers:hover { background: url(img/images/te_myanswers_hover.gif) no-repeat; } .mg_buttons a.te_mygrowth { background: url(img/images/te_mygrowth.gif) no-repeat; } .mg_buttons a.te_mygrowth:hover { background: url(img/images/te_mygrowth_hover.gif) no-repeat; } .st_buttons { overflow: hidden; text-align: justify; } .st_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin: 0 10px; } .st_buttons a.st_myinfo { background: url(img/images/st_myinfo.gif) no-repeat; } .st_buttons a.st_myinfo:hover { background: url(img/images/st_myinfo_hover.gif) no-repeat; } .st_buttons a.st_myask { background: url(img/images/st_myask.gif) no-repeat; } .st_buttons a.st_myask:hover { background: url(img/images/st_myask_hover.gif) no-repeat; } .mg_buttons a.st_myfav, .st_buttons a.st_myfav { background: url(img/images/st_myfav.gif) no-repeat; } .mg_buttons a.st_myfav:hover, .st_buttons a.st_myfav:hover { background: url(img/images/st_myfav_hover.gif) no-repeat; } .ma_buttons { overflow: hidden; text-align: justify; } .ma_buttons .btn-add { width: 80px; height: 80px; text-indent: -10000px; float: left; margin: 0 10px; } .ma_buttons a.ma_myinfo { background: url(img/images/ma_myinfo.gif) no-repeat; } .ma_buttons a.ma_myinfo:hover { background: url(img/images/ma_myinfo_hover.gif) no-repeat; } .ma_buttons a.ma_mycal { background: url(img/images/ma_mycal.gif) no-repeat; } .ma_buttons a.ma_mycal:hover { background: url(img/images/ma_mycal_hover.gif) no-repeat; } .mg_buttons a.ma_myxunke, .ma_buttons a.ma_myxunke { background: url(img/images/ma_myxunke.gif) no-repeat; } .mg_buttons a.ma_myxunke:hover, .ma_buttons a.ma_myxunke:hover { background: url(img/images/ma_myxunke_hover.gif) no-repeat; } a.other_oa { background: url(img/images/other_oa.gif) no-repeat; } a.other_oa:hover { background: url(img/images/other_oa_hover.gif) no-repeat; } a.other_beike { background: url(img/images/other_beike.gif) no-repeat; } a.other_beike:hover { background: url(img/images/other_beike_hover.gif) no-repeat; } a.other_platform { background: url(img/images/other_platform.gif) no-repeat; } a.other_platform:hover { background: url(img/images/other_platform_hover.gif) no-repeat; } /********************* my space***************/ .my_space #header { position: relative; z-index: 121; } .my_space .header-top { border-bottom: 1px solid #eeeeee; } .my_space .header-top img { height: 70px; } .my_space .flat .head { border-bottom: 1px solid #CBCBCB; color: #000; margin-bottom: 10px; } .my_space .breadcrumb { display: none; } .my_space .main-content { background: #fff; filter: none; min-height: 745px; } .my_space #footer { border-top: 1px solid #CBCBCB; position: relative; z-index: 122; height: 100%; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAFACAMAAADOEsOtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA7VpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wUmlnaHRzPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvcmlnaHRzLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcFJpZ2h0czpNYXJrZWQ9IkZhbHNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTgwODNFQjgzQzYyQkQ3QzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzdEMTZBODA4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzdEMTZBN0Y4RjEyMTFFMzhFRjhDRUNBOUY1QTM1MjQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozMjJGNkZENzEwOEZFMzExQkJDNEY5REQ5NTM0NDlB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") repeat; } .my_space .navbar-inner { background: none; background-color: #fff; border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .my_space .navbar { border-bottom: none; } .my_space .navbar .nav { margin-top: 0; } .my_space .navbar .nav li a { position: relative; overflow: hidden; color: #333; line-height: 50px; border-bottom: none; font-size: 15px; } .my_space .navbar .nav li a .org_bot_cor { display: none; } .my_space .navbar .nav li.active > a, .my_space .navbar .nav li.active > a:hover, .my_space .navbar .nav li a:hover { color: #000; border-bottom: none; text-decoration: none; background: transparent; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; } .my_space .navbar .nav li .dropdown-menu li { margin: 0; } .my_space .navbar .nav li .dropdown-menu li a:hover, .my_space .navbar .nav li .dropdown-menu li a:focus { background: #9a9a9a; color: #ffffff; } .my_space .navbar .nav li.dropdown.open .dropdown-toggle, .my_space .navbar .nav li.dropdown.active .dropdown-toggle, .my_space .navbar .nav li.dropdown.open.active .dropdown-toggle { background-color: #9a9a9a; } .my_space .comment .avatar { width: auto; margin-left: 0; } .my_space .avatar { margin-left: 10px; width: 100%; } .my_space img.avatar { border: 3px solid #fcfcfc; -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); } .my_space .my_name { position: relative; right: 50px; top: 50px; float: right; } .my_space .my_name a { font-size: 15px; } .my_space .my_name .text-white:hover { color: #fff; } .my_space .app-sidebar { margin: 0 auto; position: relative; background-color: transparent; } .my_space .app-sidebar .banner { position: relative; background: url("images/images/blue/banner_gray.png") repeat-x; height: 80px; margin-right: 0; margin-bottom: 20px; } .my_space .app-sidebar .control_panel { padding-top: 10px; margin-bottom: 10px; background: none; border: none; z-index: 2; } .my_space .app-sidebar .control_panel .avatar { position: absolute; top: 10px; left: 20px; } .my_space .app-sidebar .control_panel .nav { margin-left: 18px; padding: 0; color: #6b6b6b; color: #666666; } .my_space .app-sidebar .control_panel .nav-list { margin: 0; } .my_space .app-sidebar .control_panel .nav-list > li { line-height: 30px; border-bottom: none; font-size: 16px; } .my_space .app-sidebar .control_panel .nav-list > li:hover { background: transparent; } .my_space .app-sidebar .control_panel .nav-list > li:first-child { border-top: 1px solid #CBCBCB; } .my_space .app-sidebar .control_panel .nav-list > li.active a { color: #2687be; } .my_space .app-sidebar .control_panel .nav-list > li a { position: relative; left: 0; margin-left: 0; padding: 3px 0; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-indent: 0; } .my_space .app-sidebar .control_panel .nav-list > li a:hover { color: #109ADB; /*left: 2px;*/ background: #ffffff; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li { position: relative; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li:before { content: ""; display: inline-block; position: absolute; width: 9px; left: 31px; top: 17px; border-top: 1px dashed #B1C9E0; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li:after { content: ""; display: inline-block; position: absolute; top: 0; bottom: 0; left: 28px; width: 0; border-left: 1px dashed #B1C9E0; } .my_space .app-sidebar .control_panel .nav-list > li .sub_menus li a { text-indent: 60px; background-color: transparent; text-shadow: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 100%; border: none; border-bottom: 3px solid #CBCBCB; margin-top: 10px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li { float: left; margin-bottom: -2px; line-height: 28px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li:first-child { border-top: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a { position: relative; padding: 0 10px; margin: 0; *display: inline; /* IE7 inline-block hack */ *zoom: 1; border: none; border-bottom: 2px solid transparent; line-height: 43px; text-align: center; background-color: transparent; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a:hover, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li a:focus { padding: 0 10px; margin: 0; border: none; border-bottom: 2px solid #9a9a9a; text-shadow: none; background: #9a9a9a; color: #ffffff; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a:hover, .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active a:focus { background-color: transparent; color: #9a9a9a; border: none; text-shadow: none; border-bottom: 2px solid #9a9a9a; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li { border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li a { line-height: 30px; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li.active .dropdown-menu li a:hover { border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li .caret { vertical-align: middle; margin-top: 0; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li .caret-plus { background-image: url("images/glyphicons-halflings-white.png"); background-position: -408px -96px; margin: 0; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu { min-width: 120px; top: 80%; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu .icon { margin-right: 10px; margin-top: 5px; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li { min-height: 30px; border: none; margin: 2px 0; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li a { min-height: 30px; min-width: 120px; line-height: 30px; padding: 0 10px; border: none; } .my_space .app-sidebar .control_panel.vertical-nav .nav-list > li ul.dropdown-menu li a:hover { border: none; background: #9a9a9a; color: #ffffff; } /* * control_panel */ .my_space .control_panel .nav-list li { background: transparent; } .control_panel .nav-list li * a { line-height: 30px; padding-left: 24px; } .control_panel .nav-list li * a:focus { color: #555555; } .control_panel .nav-list { padding: 0; } .control_panel .nav-list li { border-bottom: 1px solid #d5d5d5; background-color: #eeeeee; } .control_panel .nav-list li:hover { background-color: #d5d5d5; } .control_panel .nav-list li.cat-parent { border-bottom: none; position: relative; } .control_panel .nav-list li.cat-parent a { font-size: 12px; text-indent: 32px; } .control_panel .nav-list li.cat-parent .caret { position: absolute; right: 0; width: 30px; height: 40px; line-height: 40px; border: none; background-color: #eeeeee; } .control_panel .nav-list li.cat-parent .open .plus-plus { background-position: -4px -76px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; } .control_panel .nav-list li.cat-parent .plus-plus { position: absolute; top: 13px; right: 8px; background-position: -4px -36px; background-repeat: no-repeat; overflow: hidden; display: block; width: 12px; height: 12px; background-color: #eeeeee; } .control_panel .nav-list li.cat-parent > a { background-color: #ffffff; border-bottom: 1px solid #d5d5d5; width: 100%; display: block; line-height: 40px; padding: 0; margin: 0; font-size: 16px; } .control_panel .nav-list li.cat-parent li.active a { background: #fcfcfc; color: #9a9a9a; } .control_panel .nav-list li.cat-parent li > a { text-indent: 24px; display: block; } .control_panel .nav-list li.cat-top-parent > a { background-color: #757575; } .control_panel .nav-list li.cat-top-parent > ul { border-left: 3px solid #757575; } .control_panel > .nav-list > .cat-top-parent.active > a { background-color: #757575; } .control_content { overflow: hidden; } .control_content .ctrl { background: url("data:image/png;base64,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ppFe9mILr3nDbrAWHko9tes6tsR2nqUh6BEoXwTlmnUi/LZ0j3CWiJbg9mGZzBOwQh14GmjAWqxCGUXfMBHOCUi4LbwmmB7WklQ7XU+XRrvry8mDbfJVpqHMu8wWXvOXafsWnmi6sPDgaF55zQPMNg4L73ElD7dNVdZ7cdvUZi3/33U9Q69ZGiWirRd4PE6POj/U6cranwzF6cqdnHQ7XqCN2/5v3fUb6XxJhQdQc5RruP0yg83kEei5WLEmpjwDlUM4rfEst+TQMuispY9uqFoGtrV0hZi4tq0vLyCmOsue1nGuXkpMmAn0E01w5r5tzjwV7wajYC3AMXx9S1oVaDwnaKbwzvxD6RsU6iTWbBE0x9l+T1dcutsHOeNGcmjpglCzTkwlFk7gPfmc+H3gveL3fcvagnN9qXi+ESvEQLbKlVxtLZ7HzXBPTHtqtWULr7mzUaDjsVFdG0I5XsRpQKMlqXbAzpdGQ13RKdBzdG4ZpsSHpPZ9tVkmqXnQDLYPBxrYwv3T/MqWi7DbEl5b1DfPy+sKElJbBqFZ8sV92k9b1v45tkwXfXsZduN/whpp40Wg52ELrzmzVHflGM6MEKHU/4GyV5xJ+nrw22euL6WxR/cNEsuX5Uss3+RhyTdvv12WL/dflm/SkrkJiIjINDhIjYgYeImIiIiIGHiJiIiIiBh4iYiIiIiBl4iIiIgo6Um6zkGERERERJS62MJLRERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERExMDLTUBEREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvERERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtEREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERAy8REREREQMvEREREREDLxERERERAy8REREREQMvEREREREDLxERERERAy8RERERMTAS0RERETEwEtERERExMBLRERERMTAS0RERETEwEtERERExMBLRERERMTAS0REREQMvEREREREDLxERERERAy8RERE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") no-repeat; width: 100px; height: 100px; display: block; text-indent: -10000px; float: left; margin: 15px; } .control_content .ctrl-video { background-position: 0 -159px; } .control_content .ctrl-video:hover { background-position: 0 0; } .control_content .ctrl-album { background-position: -120px -159px; } .control_content .ctrl-album:hover { background-position: -120px 0; } .control_content .ctrl-meeting { background-position: -240px -159px; } .control_content .ctrl-meeting:hover { background-position: -240px 0; } .control_content .ctrl-subject { background-position: -360px -159px; } .control_content .ctrl-subject:hover { background-position: -360px 0; } .control_content .ctrl-live { background-position: -480px -159px; } .control_content .ctrl-live:hover { background-position: -480px 0; } .control_add .btn-add { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; height: 36px; line-height: 36px; text-decoration: none; background: #757575; } ul.sub_nav li.active, ul.sub_nav li a:hover, ul.sub_nav li a:active, .sub_nav .control_add .btn-add.active, .sub_nav .control_add .btn-add:hover, .sub_nav .control_add .btn-add:active { background: #9a9a9a; color: #fff; font-weight: bold; } ul.sub_nav li a .org_bot_cor, .sub_nav .control_add .org_bot_cor { visibility: hidden; display: none; } ul.sub_nav li.active .org_bot_cor, ul.sub_nav li a:hover .org_bot_cor, ul.sub_nav li a:active .org_bot_cor, .sub_nav .control_add .btn-add.active .org_bot_cor, .sub_nav .control_add .btn-add:hover .org_bot_cor, .sub_nav .control_add .btn-add:active .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: #9a9a9a transparent transparent; _border-color: #9a9a9a #ffffff #ffffff; overflow: hidden; position: absolute; text-align: center; margin: 0 auto; margin-left: -15px; left: 50%; bottom: -20px; } .my_space .navbar .nav .active > a .org_bot_cor, .my_space .navbar .nav .active > a:hover .org_bot_cor, .my_space .navbar .nav > li > a:hover .org_bot_cor { width: 0; height: 0; font-size: 0; border-width: 15px; border-style: solid; border-color: transparent transparent #9a9a9a transparent; _border-color: #ffffff #ffffff #9a9a9a #ffffff; overflow: hidden; position: absolute; text-align: center; margin: 0 auto; margin-left: -15px; left: 50%; bottom: -8px; } /* here is player.less */ /* * Player */ .mediaPlayerWrap { margin-top: 10px; } /* * live_room livae.candal */ #JWPlayerHTML4 { display: block; height: 479px; } /* * toggle-info */ .toggle-info-btn { background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANQAAAAiCAYAAAAnFfccAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpGNzdGMTE3NDA3MjA2ODExODhDNkE4NEJFQzI0RDVCQiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBRDczRTA0NUJGMkIxMUUxODc0REUxNDREOEM1OUYyRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBRDczRTA0NEJGMkIxMUUxODc0REUxNDREOEM1OUYyRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Rjg3RjExNzQwNzIwNjgxMTg4QzZBODRCRUMyNEQ1QkIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Rjc3RjExNzQwNzIwNjgxMTg4QzZBODRCRUMyNEQ1QkIiLz4gPC9yZGY6RGVzY3Jp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") center center no-repeat; display: block; height: 20px; position: relative; top: -10px; text-indent: -10000px; margin-top: 10px; } /* * video-tools-bar */ .video-tools-bar { position: relative; padding: 10px 0 0 0 ; text-align: center; margin: 0 auto; } .video-tools-bar:after { clear: both; } .video-tools-bar .operate.btn { padding: 0 5px; } .video-tools-bar .share_code { margin: 0; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-tools-bar .SwitchBitrate-lists { display: inline-block; } .video-tools-bar .SwitchBitrate-lists select { margin: 0; } .video-tools-bar .toggle-info { margin-top: 10px; padding-top: 10px; border-top: #dddddd; text-align: justify; } .video-tools-bar .toggle-info p { margin: 5px 10px; } .video-tools-bar .toggle-info-btn { top: 0; } .video-tools-bar .add_2_my_album { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .video-tools-bar .share_it_content { margin-bottom: 0; } .video-tools-bar .icon-white, .video-tools-bar .icon { vertical-align: middle; margin-top: -5px; margin-right: 2px; } #markingMark { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } /* * mark score */ .dropdown-menu li { text-align: left; } .mark-score-wrapper { position: relative; } .mark-score { width: 160px; margin-top: 5px; margin-right: 5px; text-align: right; } .mark-score .icon-white, .mark-score .icon { margin-top: 3px; } .mark_score_group_small { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .mark_score_group_small .icon-white, .mark_score_group_small .icon { margin-top: 3px; } /* * add score */ .input-small { width: 20%; border: 1px solid #cbcbcb; } .input-little { width: 30px; } .ico_up_small, .ico_up { position: relative; background-position: -4px -1682px; background-repeat: no-repeat; overflow: hidden; display: block; width: 29px; height: 27px; margin-right: 20px; text-indent: 999em; margin-top: -2px; cursor: pointer; } .ico_up.unpush { background-position: -4px -1647px; background-repeat: no-repeat; overflow: hidden; display: block; width: 29px; height: 27px; } .ico_up_small { background-position: -4px -675px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 18px; } .ico_up_small.unpush { background-position: -4px -623px; background-repeat: no-repeat; overflow: hidden; display: block; width: 17px; height: 18px; } .pushup_count { width: 20px; font-size: 12px; text-align: center; } /* * video infos , subject infos */ .video_infos { width: 236px; height: 479px; float: right; border-left: 1px solid #e6e6e6; } .video-info-more li { width: auto; height: auto; margin-bottom: 0; margin-top: 3px; } .hehe { background: #fff; } .hehe .nav-tabs { background: #f5f5f5; } .videoplay_info { overflow: hidden; margin-left: 0; list-style: none; } .videoplay_info li { margin-left: 90px; } .videoplay_info li.avatar { margin-left: 0; float: left; } .videoplay_info li.avatar img { width: 80px; height: 80px; } .videoplay_info li .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 3px; } .videoplay_info li b { display: block; width: 60px; float: left; height: 10px; text-align: justify; text-justify: distribute-all-lines; text-align-last: justify; -moz-text-align-last: justify; -webkit-text-align-last: justify; } .videoplay_info.no-avatar li { margin-left: 0; width: 180px; vertical-align: top; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; overflow: hidden; } .videoplay_info.no-avatar li.w100 { width: 100%; } .video-info-pills { margin-left: 0; overflow: hidden; list-style: none; } .video-info-pills.col5 li { width: 18%; } .video-info-pills li { float: left; width: 24%; text-align: center; margin-top: 25px; } .video-info-pills li p { margin-top: 10px; } .video-info-pills li b { font-size: 24px; } .video-info-pills li.avatar { margin-left: 10px; margin-top: 10px; float: left; } .video-info-pills li.avatar img { width: 80px; height: 80px; } .video-info-pills li.divid { background: #d5d5d5; margin: 30px 0; width: 2px; height: 50px; } .label_inline { display: inline-block; *display: inline; } /* * livePlay livPlayInfo */ .livPlayInfo { margin-bottom: 0; } .livPlaybaseInfo { margin-bottom: 0; } .livPlaybaseInfo .body { min-height: 80px; } .livPlaybaseInfo .baseinfo { margin: 10px; margin-top: 0; } #live_login_mask { position: absolute; } .livePlayContainer { background: #ddd; height: 402px; } .live_control_panel { position: relative; margin-top: 0; padding: 3px; margin-bottom: 10px; } .live-btn-group { margin: 3px; text-align: justify; overflow: hidden; /* list-style:none; position: absolute; right: -30px; width: 150px; top: -80px; text-align: right;*/ } .live-btn-group li { list-style: none; margin-left: 0; display: inline-block; *display: inline; } .live-btn-group li a { display: block; margin: 0; } .live-btn-group li a .icon { position: relative; top: 2px; } /* .live-btn-group li a{display:block;width:180px;height:40px;background-position:10px 2px;text-indent:40px;line-height:40px;margin:0;} .live-btn-group li a i{display:block;vertical-align:text-top;width:40px;height:40px;}*/ /*.btn-stop{background:url("img/youku/stop.png") no-repeat;} .btn-start{background:url("img/youku/start.png") no-repeat;} .btn-live{background:url("img/youku/live.png") no-repeat;} .btn-avalive{background:url("img/youku/avalive.png") no-repeat;} .btn-none{background:url("img/youku/none.png") no-repeat;}*/ /* * accordion */ #collapseTimeInfoSWAttachment.accordion { height: 260px; border-bottom: 1px solid #ddd; } #collapseTimeInfoSWAttachment .accordion-inner { height: 172px; overflow: auto; overflow-x: hidden; } .video_infos .accordion .body { min-height: 479px; } #collapseSW .accordion-inner, #collapseTimeInfo .accordion-inner { overflow: auto; overflow-x: hidden; } #slide-con_AlbumInfo .accordion-inner ul { list-style: none; } /* * sideway */ #sideway { position: fixed; bottom: 40px; display: block; padding: 3px 6px; right: 0; min-width: 42px; z-index: 1000; } #sideway .nav-stacked { background: #fcfcfc; margin-bottom: 0; } #sideway .nav-stacked li a { padding: 3px 6px; } /* * totop */ #totop { position: fixed; right: 2px; bottom: 2px; display: block; padding: 3px 6px; text-decoration: none; color: #666; cursor: pointer; opacity: 0.9; filter: alpha(opacity=90); } #sideway #totop { position: static; } .sideway .nav a .icon { background: url('images/images/icons.gif') no-repeat; width: 30px; height: 30px; margin-right: 0; margin: 0; } .sideway .nav a:hover .icon { background-position-x: -50px; } .sideway .nav a .icon-comment { background-position: 0 -651px; } .sideway .nav li.active a .icon-comment, .sideway .nav a:hover .icon-comment { background-position-y: -651px; } .sideway .nav a .icon-comment-manage { background-position: 0 -703px; } .sideway .nav li.active a .icon-comment-manage, .sideway .nav a:hover .icon-comment-manage { background-position-y: -703px; } .sideway .nav a .icon-comment-manage { background-position: 0 -683px; } .sideway .nav li.active a .icon-comment-manage, .sideway .nav a:hover .icon-comment-manage { background-position-y: -683px; } .sideway .nav a .icon-album { background-position: 0 -754px; } .sideway .nav li.active a .icon-album, .sideway .nav a:hover .icon-album { background-position-y: -754px; } .sideway .nav a .icon-askreplay { background-position: 0 -720px; } .sideway .nav li.active a .icon-askreplay, .sideway .nav a:hover .icon-askreplay { background-position-y: -720px; } .sideway .nav a .icon-studio { background-position: 0 -908px; } .sideway .nav li.active a .icon-studio, .sideway .nav a:hover .icon-studio { background-position-y: -908px; } .sideway .nav a .icon-subject { background-position: 0 -823px; } .sideway .nav li.active a .icon-subject, .sideway .nav a:hover .icon-subject { background-position-y: -823px; } .sideway .nav a .icon-meeting { background-position: 0 -865px; } .sideway .nav li.active a .icon-meeting, .sideway .nav a:hover .icon-meeting { background-position-y: -865px; } .sideway .nav a .icon-totop { background-position: 0 -788px; } .sideway .nav li.active a .icon-totop, .sideway .nav a:hover .icon-toptop { background-position-y: -788px; } @media (min-width: 1200px) { #sideway { right: 2%; } } /* here is functions.less */ .gradelist { width: 100%; overflow: hidden; float: left; } .btnmore { float: left; height: 34px; line-height: 34px; } .btnmore a:hover { text-decoration: none; } .more a:hover { text-decoration: none; } .classclose { height: 34px; } .hasTooltip { position: relative; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .hasTooltip .popover { width: 400px; max-width: 500px; } .hasTooltip:hover .popover { display: block; } .has_mask { position: relative; } .videos_with_mask .video-photo { position: relative; overflow: hidden; } .video_infos_mask { position: absolute; width: 100%; height: 100%; top: 0; left: 0; } .video_infos_mask .background_mask { width: 100%; height: 100%; background: #000000 url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABZCAYAAAC6yeORAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAACYxJREFUeNrsnX9wFOUZx7/f97IhxGAOmAKtVKdFcylWTJ0W0WozpSCZkuzenckUZgo45cdIrdaRf2ytphlbrTP+nNofIGXISKV6NLd7BwOFAnOCdhRnAuJMuYhYrNNi2pIgoYTc3T79IweF8CM/uNvbu+P7V5L98b772SfPu8/z7vss4RI1Nzer9vb2agA+klUAqkheD2AsgDEAKgCMERFFsgfAcQA9InIMwCGS7wPoANChadr+UCjU54brYi4b13V9qlJqJoCZIlJLclwmzisiJ0m+AWCHbds7Ro0a9U4oFEoVBeBAIDBZRBaIyEKS1U60KSJHSK4j2RoOh98rSMCGYTSQfEBEZpJUOfzHaQfwW03T1jrhRrINmLqu362UegRADVwkEfmY5FOVlZWrW1tbe/MOsGEYc0g+C2AqXKy0+2g2TfMlAOJ6wHPnzr1G07TnATQiv/SWbdvLI5FIu2sBBwKBB2zb/jnJCuShRCQF4EWv1/twptwGM2S1YzVNWwtAR2FobyqVaopGowdzDjgQCMwQkVcBXIvC0nERWWpZ1quXcxLP5Rzs9/vni0gkUwGCyzSKZKPP5yuJx+M7HQdsGMb9JF8i6UEBi+Q3fD7fpHnz5m2OxWLiiIswDKOF5GMoIolIqLS09LvDDU7UCOA+Wmxw05bc1NfXt665uVllzUUYhrGE5HMoUpG88ciRI+Pj8fjmjAPWdV0n+XKO8whugDzd5/Ml4vH4roz5YL/f/yUAewBchSsCANi2bUQikchlA25sbBydSCTeJvnlK1jPGfSOAqixLOvvlzXIJRKJF5yCKyI2gH8ASOaBqxgHYH1tbW3JiAHruh4gudSB/nYDWK5pWoVpmtdMmDChHMA9InLI5ZC/7vV6Hx2Ri5g9e/ZV5eXlB0hOznI/T4jIHZZl7R24oampqSKRSDwPYLGLOZ9SSt3U1tb2/rAsuLy8vNkBuBCRxy8EFwBCoVCPaZpLREQXkU63htS2bf9yWC4i/dTwoAOdSwJYOdhOlmVFlVI3AYi4FPIcwzDuHjJgEXmSpOZAx962LKt7KDuGw+FO0zQNEVkqIj0uhPxUU1OTZ1DAhmHcRNKRvK6IfDzcYyzLWk1yOoC4ywa8KYlEYv5QLPgncGi2mWTXSI4zTfOvvb290wFEXWbFPxrITg3wvVXIk7m0LVu2fJp2GS3IwmTlCDXVMIzgRQGLyPfzLNcglmX9VEQMAJ+6xFX84IKA0xHJ/HwMWy3LigL4moh0uKA7tcFg8LrzAI8dO7aO5IR8zQ2YptmRTCZnANieayO2bXvBeYBFZGG+J2A2bdrU1dXVVTeUZ+ssPx2dC3jZsmUaybkoAMVisaRpmveKyH3IUdKIZFVDQ8ONZwB3dnbeCqAcBSTLsn4NYJaI/CsX7adfy+0HLCLfRAHKNM1YKpX6KoB3cmDF/wdMsiABA8DGjRs/qqysvFNE1jj9NNHc3KwUAIrIDBSwWltbey3LWgxgsYicdKjZse3t7dUqGAxeS3I0ikCmaa6xbXsGgI8catKnRKQKRaRoNPou+teEZH3wI1mlABQV4LQlfwDgcQeaqlIiMgVFKE3TVotIb5Yt+HolIuOKEfCGDRtOAng92wOdQv8iv6IUyYNZbmKMQv8KymJVd5bPX6HydT1FJuSAexyjRIRF7CJ8Wb6BSpE8UYxwGxsbR4vIbVm+gT0KQE8xAk4mk/eQLMtyM8eVS98xyKoCgcAE9M+eZ1s9CsCxYoJbV1d3tYiEAXzOgUH0WAmAD4vJckVkC4CvODSIfqjQXyWk4FVfX3+tbdu7nIKbVkeJiHSQhf2kpuu6Tym1DcDnHW66Q02aNOkQ8uCN8pHKMIwakq/nAG4/4FWrViUA7C1EuH6//w6SO3PxvoeInNQ0bf/pSc+dBQi3XkS2AvDmKEp8MxQK9Z2e9CwowLquLwQQzuVUmIjsANKzypqm7SoUP+z3+x9SSq0FUJLjPMfOM4BDoVAPgFgBDGhPAngGOa4HJyKdXV1dezDgLr8M4Fv5CLa2trbE6/WuJPk9N/SH5CuxWCx5xoLTbuKPAPIus9bU1FTh9XqjboGbtuDW0z+fARwKhXrSMXreqKGhYWJfX1+MZJ2LurX/7GVpaoBpr8wXuLqu+zwez19I3uKyrq06+5dzAJumuRvALrfDNQzj9nTxzy+4rGufVFZWrr4o4LR+5mCHxowA7ncAbCc53oX3/pmB9dbOA2ya5lYR2eNQh4aVk/X7/Y+RXO/ATMRIBrajmqb9ZuDfL7bS88cO9euW2bNnD1rko76+vtwwjFcAtOT6GfcSeiIdTwwOOBKJ/FlEXnOgU1eXl5df8vEqGAx+0ePxvEnStSugROS97u7uFy607aJr4pLJ5EMOzdc97ff76y+0IRAIzLNt+x2SN7t50BWR+04HFucFHYMMKCtIPu1QP/+UTpAcAzCZZD1cVnP4InDXWZa14GLbL5kQqampeW7fvn1zATixxGAOyTl5Fkj+DcD9lwybBztDIBD4rG3b+0h+Bld0tuUmROTOSCTy1qX2G3Rdcjgc/ieABXDPgmtXiOQjg8EFhliYLh6Pf1BdXd2HPM22ZcF6/2BZ1oqh7DvklfWmaT4pIi9ewYvtpaWli4b6Hz2s0gU1NTU/FJFQEcNtt207MJwKrMOOiurq6kaVlZWFADQUGdx3U6nUXdFo9JPhHDTs4soHDx5MTZw4MVRWVnYdyZpiICsiuwHcFYlE/jPcY0dUvfrw4cN2PB63qqurKwDcXuBwN2qapofD4RFFtZdVHvzAgQNbfT7fEQCzSJYUINxnu7u7l2zevHnEn+TJSGbKMIwaAK+RvKFA2HaJyKJ0qZrLUkYK3Mfj8SM+n29tuhTjzXlutbvTg1lGcuIZz63quj6L5K/SH93LJ/1bRB62LGtNJqPWjH+iIR6PH5o2bdqqVCqVIHkrAM3lFmuT/B0Av2VZb2Q8pM5m5xsaGiYqpVYAWO7C9XhJAOuVUk+0tbUdyFrOwokraWxsHJdMJh8UkXtdkJX7r4j83uPx/KKtrS3rBaAdnd9atmyZ1tnZ+W0Ai0RkLslSpzwB+l9HaLVtOxSJRI47dc05m0D0+/3jAdQDmIn+hH5G30AXkaMkYyKy07btjdFoNCeLfVwzQxsMBm9IJpO3pT+k6kN/oZApg73jKyIJ9M8sdJDsEJG4UmrPtGnT9ra0tNi5vi7Xr35ZtGhR2YkTJ8acOnWqQilVYds2PR7PiVQq1dPb29uzbds2V7+w+L8BAK0IvaJgZE5RAAAAAElFTkSuQmCC") no-repeat center center; opacity: 0.8; filter: alpha(opacity=80); z-index: 10; position: relative; float: left; } .video_infos_mask .video_info { position: absolute; bottom: 0; right: 0; z-index: 11; width: 100%; clear: both; color: #F7FBFF; text-align: right; margin-bottom: 3px; } .video_infos_mask .video_info .title { display: none; } .video_infos_mask .video_info .ico { *display: inline; /* IE7 inline-block hack */ *zoom: 1; top: 3px; display: inline-block; } .video_infos_mask .video_info span { color: #ffffff; margin-right: 5px; position: relative; line-height: 20px; } .video_infos_mask .video_info p, .video_infos_mask .video_info h4 { padding: 0 3px; } .video_infos_mask .video_info .align_bottom { position: absolute; left: 30%; bottom: 5px; } .video_infos_mask .video_info .btn { padding: 5px 20px; text-align: center; } .video_infos_mask:hover { cursor: pointer; } .video-photo-inline-infos { position: absolute; bottom: -1px; width: 100%; height: 30px; text-align: right; } .video-photo-inline-infos .video-photo-inline-infos-bg { width: 100%; height: 30px; position: absolute; z-index: 9; background: #222222; opacity: 0.7; filter: alpha(opacity=70); } .video-photo-inline-infos .video-photo-inline-infos-content { position: relative; z-index: 10; line-height: 30px; } .video-photo-inline-infos .video-photo-inline-infos-content .view_count { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 0 5px; color: #dddddd; } .video-photo-inline-infos .video-photo-inline-infos-content .ico { display: inline-block; margin-right: 5px; margin-bottom: 3px; vertical-align: middle; } /* * video utils icon */ .MarkingRecommend_icon { background: url("data:image/png;base64,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"); position: absolute; top: 0; left: 0; width: 62px; height: 62px; } .weike_icon { position: absolute; top: 0; right: 0; width: 62px; height: 62px; background: url("data:image/png;base64,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") no-repeat; } .add_fav { text-indent: 0; } /* * changeStyle */ .changeStyle { display: block; text-indent: -9000px; background: url(app/app/colorS.gif); width: 12px; height: 12px; float: right; border: 3px solid #Dadada; } #greyICO { background-position: -7px 15px; } #greenICO { background-position: 46px 15px; } #brownICO { background-position: 24px 15px; } .toggleWarp { text-align: right; } /* * timelines */ .timelines { position: relative; width: 380px; height: 100px; margin-left: 280px; margin-top: 30px; overflow: hidden; color: #fff; background: url('images/images/timeline_icons.png') no-repeat; /*left: 264px;*/ } .timelines .begintime { position: absolute; top: 55px; left: 18px; width: 80px; height: 20px; overflow: hidden; } .timelines .cutofftime { position: absolute; top: 55px; left: 158px; width: 80px; height: 20px; overflow: hidden; } .timelines .endtime { position: absolute; top: 55px; left: 300px; width: 80px; height: 20px; overflow: hidden; } .no-timeline .ratingstar { display: none; } /* * flash_messages */ .affix { left: 10%; z-index: 999; } .flash_messages-wrapper { z-index: 9999; width: 80%; } .flash_messages { margin-bottom: 0; text-align: justify; display: none; position: relative; margin-top: 20px; } .flash_messages h4 { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .flash_messages p { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; text-align: center; width: 80%; } /* * loading */ .loadingIMG { text-align: center; margin: 0 auto; } .loadingIMG img { width: 17px; } /* * paraket */ .paraket-wrapper { margin-top: 5px; } /* * finale */ .finale-panel { position: absolute; left: 0; bottom: 25px; background: #2B2A2A; z-index: 99; } .finale-panel p { font-size: 12px; margin: 0; line-height: 12px; padding: 10px; color: #EBC206; } .finale-panel .jump-to-play-btn { padding: 5px 10px; background: #151514; color: #B8B3B3; margin-left: 10px; } .live-wrapper { position: relative; border: 1px solid #E4E4E4; height: 500px; } .live-wrapper .player-wrapper { margin-left: 150px; } .live-wrapper .live-infos { position: absolute; width: 150px; top: 0; left: 0; z-index: 97; } .live-wrapper .live-infos ul { list-style: none; } .live-wrapper .live-infos .nav-tabs-wrapper { position: absolute; width: 500px; margin-top: 215.5px; margin-right: 0; margin-bottom: 0; right: -39.5px; } .live-wrapper .live-infos .nav-tabs > li { float: right; } .live-wrapper .live-infos .nav-tabs > li a { width: 125px; text-align: center; } .live-wrapper .live-infos .tools-inline { position: absolute; } .live-wrapper .live-infos .live-btn-group { margin: 0; } .live-wrapper .live-infos .live-btn-group li { width: 203px; } .live-wrapper .live-coments { position: absolute; top: 0; z-index: 97; right: 0; width: 330px; } .live-wrapper .live-coments .nav-tabs-wrapper { position: absolute; zoom: 1; overflow: hidden; width: 500px; left: 77px; margin-left: 0; top: 250px; margin-bottom: 0; } .live-wrapper .live-coments .comment_list { height: 248px; overflow: auto; overflow-x: hidden; } .live-wrapper .live-player { position: relative; z-index: 87; } .live-wrapper .sider-left { width: 150px; height: 500px; background: #fcfcfc; } .live-wrapper .sider-right { height: 500px; width: 330px; overflow: hidden; background: #fcfcfc; } .live-wrapper .live-infos { position: absolute; } .live-wrapper .live-coments { position: absolute; } .live-wrapper .player-wrapper { margin-left: 0; } .live-lists { overflow-x: hidden; overflow-y: auto; height: 500px; } .live-lists a.accordion-toggle { background: #FCFCFC; } .live-lists a.accordion-toggle:hover { background: #e7e7e7; text-decoration: none; } .live-lists .accordion-inner { min-height: 200px; overflow: hidden; } .nav-sidetabs .nav-tabs > li { float: left; } .nav-sidetabs .nav-tabs > li > a, .nav-sidetabs .nav-tabs > li.active > a { border-color: transparent ; } .nav-sidetabs .nav-tabs > li > a:hover, .nav-sidetabs .nav-tabs > li.active > a, .nav-sidetabs .nav-tabs > li.active > a:hover { background: #787878; color: #fff; border-bottom: 3px solid #9a9a9a; } .nav-sidetabs .nav-tabs > li > a.togglePlayer { width: 30px; min-width: 30px; text-align: center; } #onlineUsers, #attachments, #livePlayInfos { height: 500px; overflow: auto; overflow-x: hidden; } .togglePlayer { position: absolute; width: 10px; height: 500px; line-height: 500px; vertical-align: middle; background: #222222; color: #000000; } .togglePlayer:hover { background: #555555; color: #ffffff; text-decoration: none; } .live-infos .togglePlayer { left: -10px; } .live-coments .togglePlayer { right: -10px; } .video-player-wrapper { margin-left: -20px; } .player-wrapper { height: 480px; position: relative; } .player-ab-wrapper { position: absolute; } .video-player { height: auto; width: 1192px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-bottom: 20px; } .video-anlyze { position: relative; width: 384px; display: inline; min-height: 1px; margin-left: 20px; float: right; } .video-anlyze .nav-tabs-wrapper { position: absolute; position: relative\0; position: absolute\9; width: 550px; left: 77px; margin-left: 80px; top: 275px; margin-bottom: 0; } .video-anlyze .sider-right { height: 411px; width: 384px; display: inline; min-height: 1px; margin-left: 20px; display: block; margin: 0; overflow: hidden; background: #fcfcfc; } .video-anlyze .sider-right .accordion-group { border: none; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; } .video-coments .tabs li a { width: 100px; text-align: center; } .video-recomands { width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-left: 0; } .video-player { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze .sider-right { width: 100%; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } #videoplayInfo, #videoplaytimeinfo, #videoplaysw, #videoplaylesson, #commentsVideoApplication { height: 411px; overflow: auto; overflow-x: hidden; } /* Help Center */ .bodyhelp { background: #757575; overflow: auto; margin: 0; padding: 0; } .bodyhelp .container { color: #fff; } .bodyhelp .container h2 { font-size: 1.5em; font-weight: normal; padding-left: 10px; clear: both; } .bodyhelp h1 { background: #fff; color: #757575; text-align: center; font-size: 1.9em; margin-top: 0px; padding-bottom: 10px; font-weight: normal; box-shadow: 0px 0px 25px 5px #333; } .bodyhelp h1 img { margin: 0 auto; } .dlitems { margin-top: 10px; margin-left: auto; margin-right: auto; } .dlitems li { float: left; margin: 0 14px 15px 0px; height: 46px; line-height: 46px; border: 1px solid #ddd; border-radius: 5px; text-align: center; list-style: none; transition: all 0.3s ease-out; } .dlitems li:hover { background: #fff; } .dlitems li:hover a { color: #9a9a9a; text-decoration: none; } .dlitems li a { color: #fff; display: block; } .btnback { margin: 0 auto; height: 62px; width: 160px; } .btnback a { float: left; margin: 5px; width: 130px; height: 40px; line-height: 40px; border: 1px solid #ddd; border-radius: 5px; text-align: center; list-style: none; transition: all 0.3s ease-out; color: #fff; font-size: 1.3em; text-decoration: none; } .btnback a:hover { background: #fff; color: #9a9a9a; text-decoration: none; } /* Help Center End */ .silder-wrapper { position: relative; height: 30px; background: #f3f3f3; margin: 0 10px; min-width: 150px; } .silder-wrapper .silder-shadow { position: relative; height: 30px; background: #C7C7C7; width: 0; } .silder-wrapper .silder-btn { position: absolute; display: block; background: #9B3838; width: 5px; height: 30px; top: 0; } .silderwrapper_slider { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; min-width: 150px; margin-left: 0; width: 200px; overflow: hidden; margin-right: 25px; } .silderwrapper_text { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; width: 20px; position: absolute; right: 0; } .ks-theme #header .navbar .navbar-inner .container { height: 70px; } .doc-page, .video-page { filter: none; } .doc-page .breadcrumb, .video-page .breadcrumb { color: #dddddd; border-bottom: 1px solid #a8a8a8; } .doc-page .breadcrumb a, .video-page .breadcrumb a { color: #cccccc; } .doc-page .breadcrumb a:hover, .video-page .breadcrumb a:hover { color: grayLightest; } .doc-page .breadcrumb .active a, .video-page .breadcrumb .active a { color: #f4f4f4; } .doc-page .breadcrumb .active a:hover, .video-page .breadcrumb .active a:hover { color: #f4f4f4; } .video-player { height: auto; width: 788px; display: inline; min-height: 1px; margin-left: 20px; float: left; margin-bottom: 20px; } .doc-page-wrapper { margin-left: -20px; min-width: 1200px; } .doc-page-infos { width: 404px; display: inline; min-height: 1px; height: 506px; margin-left: 0; background: #f4f4f4; float: right; margin-top: 37px; } .doc-page-content { width: 808px; display: inline; min-height: 1px; height: auto; float: left; margin-bottom: 20px; margin-left: 20px; } .doc-page-content .nav-tabs li a { background: #f4f4f4; margin-left: 3px; margin-right: 3px; -webkit-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; } .doc-page-content .nav-tabs .active a { background: #ffffff; } .doc-page-content .pill-content, .doc-page-content .tab-content { margin-left: 10px; background: #ffffff; } .video-anlyze { width: 404px; display: inline; min-height: 1px; height: 479px; margin-left: 0; background: #f4f4f4; } .video-anlyze .nav-tabs-wrapper { margin: 0; position: relative; top: 0; left: 0; width: auto; background: #787878; } .video-anlyze .nav-tabs-wrapper li { margin-bottom: 0; width: 25%; text-align: center; } .video-anlyze .nav-tabs-wrapper li a { font-size: 12px; height: 50px; background: #787878; margin-right: 0; border-bottom: 3px solid #787878; color: #ffffff; } .video-anlyze .nav-tabs-wrapper li a .ico { margin: 0 auto; } .video-anlyze .nav-tabs-wrapper li.active a { border-bottom: 3px solid #9a9a9a; } .video-anlyze .sider-right { width: 404px; display: inline; min-height: 1px; display: block; } .video-anlyze .sider-right .accordion-heading { display: none; } .video-anlyze .min-comments .comment-list { height: 100%; overflow: auto; } .video-anlyze .min-comments .comment-list .lj-stip { top: 0; } .video-anlyze .min-comments .comment-list .lj-ok { left: 100px; } .video-anlyze .min-comments .comment-list .lj-content .con { margin: 0; } .live-wrapper { border: none; } .live-wrapper .live-coments .nav-tabs-wrapper li { width: 25%; text-align: center; } .live-wrapper .live-infos .nav-tabs-wrapper, .live-wrapper .live-coments .nav-tabs-wrapper { position: static; top: 0; right: 0; width: auto; margin: 0; background: #787878; } .live-wrapper .live-infos .nav-tabs-wrapper li, .live-wrapper .live-coments .nav-tabs-wrapper li { margin-bottom: 0; } .live-wrapper .live-infos .nav-tabs-wrapper li a, .live-wrapper .live-coments .nav-tabs-wrapper li a { font-size: 12px; height: 50px; background: #787878; margin-right: 0; border-bottom: 3px solid transparent; color: #ffffff; min-width: 34px; } .live-wrapper .live-infos .nav-tabs-wrapper li a:hover, .live-wrapper .live-coments .nav-tabs-wrapper li a:hover { border-bottom: 3px solid #9a9a9a; } .live-wrapper .live-infos .nav-tabs-wrapper li a .ico, .live-wrapper .live-coments .nav-tabs-wrapper li a .ico { margin: 0 auto; } .live-wrapper .live-infos .nav-tabs-wrapper li.active a, .live-wrapper .live-coments .nav-tabs-wrapper li.active a { border-bottom: 3px solid #9a9a9a; } .live-wrapper .live-infos .nav-tabs-wrapper .togglePlayer, .live-wrapper .live-coments .nav-tabs-wrapper .togglePlayer { display: none; } .live-wrapper .live-lists { height: 431px; } .live-wrapper .live-lists .accordion-heading .accordion-toggle { padding: 5px; } .live-wrapper .live-lists .accordion-heading { border: none; border-bottom: 1px solid #eeeeee; } .live-wrapper #onlineUsers, .live-wrapper #attachments, .live-wrapper #livePlayInfos { height: 431px; } .live-wrapper .live-coments .accordion-heading { display: none; } .video-coments .accordion-heading { display: none; } .video-coments .accordion-group { border-color: transparent; } .video-coments .accordion-inner { border: none; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; float: left; } .video-player { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-anlyze { width: 404px; display: inline; min-height: 1px; } .video-anlyze .sider-right { width: 100%; } .video-coments { width: 788px; display: inline; min-height: 1px; margin-left: 20px; } .video-recomands { width: 384px; display: inline; min-height: 1px; margin-left: 20px; } .video-title { color: #9a9a9a; font-size: 16px; } .video-tools-bar { text-align: justify; margin: 0; } .video-tools-bar .video-handlers { float: right; } .video-tools-bar .btn { background: #222222; border: 1px solid #000000; } .header-top { background-color: #eeeeee; background-image: -moz-linear-gradient(top, #ffffff, #d5d5d5); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#d5d5d5)); background-image: -webkit-linear-gradient(top, #ffffff, #d5d5d5); background-image: -o-linear-gradient(top, #ffffff, #d5d5d5); background-image: linear-gradient(to bottom, #ffffff, #d5d5d5); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffd5d5d5', GradientType=0); } .navbar .nav > li > a { height: 50px; vertical-align: text-bottom; font-size: 13px; } .navbar .nav > li > a .ico { margin: 0 auto; } .navbar-inner { filter: none; } .navbar .nav > li > a { color: #fff; } .dropdown-submenu > .dropdown-menu { display: none; } .dropdown-submenu > .dropdown-menu:after { display: none; } .dropdown-submenu > .dropdown-menu:before { display: none; } .dropdown-submenu:hover > .dropdown-menu, .dropdown-submenu.open:hover > .dropdown-menu, .dropdown-submenu.open > .dropdown-menu { display: block; } .dropdown-submenu:hover > .dropdown-menu:after, .dropdown-submenu.open:hover > .dropdown-menu:after, .dropdown-submenu.open > .dropdown-menu:after { display: none; } .dropdown-submenu:hover > .dropdown-menu:before, .dropdown-submenu.open:hover > .dropdown-menu:before, .dropdown-submenu.open > .dropdown-menu:before { display: none; } .navbar .nav li .dropdown-menu li { margin: 0; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav { float: none; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li { float: left; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a { padding: 5px 15px; margin: 0; line-height: 20px; height: 20px; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a:before, .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .nav > li a:after { display: none; } .navbar .nav li .dropdown-menu .dropdown-submenu .categorylist-menu .hr-dashed { margin: 0; padding: 0; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu { width: 500px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-pills-intent-60 { margin-left: 60px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; padding: 0 5px 0 10px; margin-right: -10px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header a { color: #9a9a9a; font-weight: bold; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header a:hover { color: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header .nav-pills .nav-header { padding: 0 5px 0 10px; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills .nav-header .nav-pills .nav-header a { color: #9a9a9a; font-weight: bold; } .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills a:after, .navbar .nav li .dropdown-menu .dropdown-submenu .dropdown-menu .nav-pills a:before { border: none; } .nav-pills li.nav-header { display: none; } .navbar .nav li.no-cart .dropdown-menu:before, .navbar .nav li.no-cart .dropdown-menu:after { border: none; } .navbar .nav li .category-hover-menu .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; position: relative; top: 7px; } .navbar .nav li .category-hover-menu .dropdown-submenu a { line-height: 30px; font-size: 12px; } .navbar .nav li .category-hover-menu .dropdown-submenu a:after { margin-top: 12px; } .navbar .nav li .dropdown-menu .dropdown-submenu li a { background: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu li a:hover { background: #9a9a9a; } .navbar .nav li .dropdown-menu .dropdown-submenu:hover a { background: #ffffff; } .navbar .nav li .dropdown-menu .dropdown-submenu:hover a:hover { background: #9a9a9a; } .school-theme #header .header-top .container { line-height: 100px; } .school-theme .search_panel { position: relative; } .school-theme .search_panel .navbar-search { margin: 0; float: none; display: inline-block; position: absolute; top: 45px; right: 0; } .school-theme .search_panel .navbar-search .search-query.b-r20 { -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; } .school-theme .header-top { background: url("data:image/png;base64,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") no-repeat top center; filter: none; } .school-theme .header-top .navbar .nav > li > a { height: auto; } .school-theme .header-top .navbar .nav > li > a .ico { display: none; } .school-theme .sub-navbar { margin-bottom: 0; } .school-theme .sub-navbar .navbar-inner { filter: none; } .school-theme .sub-navbar .nav > li:first-child { display: none; } .school-theme .sub-navbar .nav > li > a { color: #000000; height: auto; } .school-theme .sub-navbar .nav > li > a:hover, .school-theme .sub-navbar .nav > li > a:focus { background: transparent; color: #787878; } .school-theme .sub-navbar .nav .divider { padding: 0 5px; color: #787878; line-height: 40px; } .school-theme .flat.orange { background: transparent; } .school-theme .flat.orange .head { border-bottom: 1px solid #7a7a7a; } .school-theme .flat.orange .head .title a, .school-theme .flat.orange .head .title { font-size: 18px; color: #7a7a7a; } .school-theme .flat.head-bottom-line .head { border-bottom: 3px solid #eeeeee; } .school-theme .flat .head { text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); border-bottom: 1px solid #9a9a9a; } .school-theme .flat .head.dashed { padding-bottom: 0; } .school-theme .flat .head .title a, .school-theme .flat .head .title { font-size: 18px; color: #9a9a9a; } .school-theme .flat.min-flat .head { background-color: transparent; } .school-theme .flat.min-flat .head .title { text-indent: 0; } .school-theme .flat-tabs .head { border-bottom: none; } .school-theme .breadcrumb { border-bottom: none; } .school-theme .metro-grid { margin: 0; } .school-theme .metro-grid .thumbnails-body { height: auto; } .school-theme .thumbnails .large-thumbnail .video-large-photo { height: 235px; } .school-theme .video_infos_mask .video_info .title { display: block; } .school-theme .large-thumbnail .video_infos_mask .video_info .title { display: block; float: left; margin-left: 10px; font-size: 14px; } .school-theme .large-thumbnail .video_infos_mask .video_info .author, .school-theme .large-thumbnail .video_infos_mask .video_info .view_count { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .notice-hots-lives .nav-tabs { font-size: 13px; margin-bottom: 5px; } .notice-hots-lives .nav-tabs .active a, .notice-hots-lives .nav-tabs .active a:hover, .notice-hots-lives .nav-tabs .active a:focus { background: transparent; color: #9a9a9a; border-bottom: 4px solid #9a9a9a; } .notice-hots-lives .nav-tabs li { width: 33.33%; } .notice-hots-lives .nav-tabs li a { text-align: center; border-bottom: 4px solid #eeeeee; line-height: 30px; padding-top: 0; } .notice-hots-lives .nav-tabs li a:hover, .notice-hots-lives .nav-tabs li a:focus { background: transparent; color: #9a9a9a; border-bottom: 4px solid #9a9a9a; } .notice-hots-lives .nav-tabs li a .ico { position: relative; top: 5px; margin-right: 5px; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .only-photo .thumbnails-body { height: auto; } .only-photo .thumbnails > li { margin-bottom: 15px; } .only-photo .thumbnails .thumbnail { height: auto; } .only-photo .video-infos { display: none; } a .ico-document-ico { background-position: -4px -1012px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-graphy-ico { background-position: -4px -1331px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-live-ico { background-position: -4px -1215px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a .ico-tv-ico { background-position: -4px -1070px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-document-ico { background-position: -4px -983px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-graphy-ico { background-position: -4px -1273px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-live-ico { background-position: -4px -1186px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } a:hover .ico-tv-ico { background-position: -4px -1041px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-document-ico { background-position: -4px -983px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-graphy-ico { background-position: -4px -1273px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-live-ico { background-position: -4px -1186px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .active .ico-tv-ico { background-position: -4px -1041px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; } .video-orders-list .orders .nums .ico-tv-ico { background-position: -4px -1070px; background-repeat: no-repeat; overflow: hidden; display: block; width: 24px; height: 21px; text-indent: -10000px; } .video-orders-list .orders .nums .ico { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin-right: 10px; top: 5px; position: relative; } .daigaku-theme .metro-grid .list-header-body h2 { float: none; background: transparent; display: inline; position: relative; top: 20px; line-height: 30px; padding-left: 0; margin-left: 20px; } .daigaku-theme .metro-grid .list-header-body a, .daigaku-theme .metro-grid .list-header-body a:hover, .daigaku-theme .metro-grid .list-header-body a:focus { color: #ffffff; } .daigaku-theme .metro-grid .list-header-body .more { position: static; } .daigaku-theme .metro-grid .list-header-body .org_bot_cor { display: none; } .daigaku-theme .metro-grid .list-header-body .gradeslist { margin-left: 20px; margin-top: 25px; } .daigaku-theme .metro-grid .list-header-body .gradeslist a, .daigaku-theme .metro-grid .list-header-body .gradeslist a:hover, .daigaku-theme .metro-grid .list-header-body .gradeslist a:focus { color: #ffffff; } .school-simple-theme .header-top-login { background: #757575; color: #fcfcfc; filter: none; } .school-simple-theme .header-top { background: #fff; } .school-simple-theme .header-top-login a { color: #fcfcfc; } .school-simple-theme .logafter, .school-simple-theme .logpre { margin-top: 3px; margin-bottom: 3px; } .school-simple-theme .navbar .navbar-inner { padding: 0; } .school-simple-theme .navbar .nav .active a, .school-simple-theme .navbar .nav .active a:hover, .school-simple-theme .navbar .nav .active a:focus, .school-simple-theme .navbar .nav a:hover, .school-simple-theme .navbar .nav a:focus { color: #757575; background: transparent; border-bottom: 2px solid #757575; } .school-simple-theme .navbar .nav > a, .school-simple-theme .navbar .nav > li > a { color: #818181; font-weight: bold; border-bottom: 2px solid transparent; } .school-simple-theme .navbar .nav li { line-height: 50px; } .school-simple-theme .search_panel .navbar-search { position: relative; top: 10px; } .school-simple-theme .metro-suck .head { border-bottom: 1px dashed #A19F9F; text-shadow: none; } .school-simple-theme .metro-suck .head .title a { color: #A19F9F; } .school-simple-theme .center-list ul { text-align: center; } .school-simple-theme .list-box li { background: #fff; padding: 5px; } .school-simple-theme .center-list li { text-align: justify; } .school-simple-theme .center-list ul li.left_fix { display: none; } .school-simple-theme .videolist-heng ul li { margin: 0; } .school-simple-theme .searchBox .videolist ul li { width: 220px; padding: 5px; margin-bottom: 10px; background: #FFF; } .school-simple-theme .searchBox .videolist ul li.left_fix { padding: 0; } .school-simple-theme .searchBox .videolist .video-info-more li { background: transparent; } .school-simple-theme .orders-list .orders label { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; } .luck-theme .metro-suck .head { border-bottom: 2px solid #d5d5d5; width: 40%; margin: 0 auto; margin-bottom: 25px; height: 17px; } .luck-theme .metro-suck .head .title { top: 0; left: 0; width: 30%; margin: 0 30%; } .luck-theme .metro-suck .head .title a, .luck-theme .metro-suck .head .title a:hover { color: #787878; } .luck-theme .metro-suck .foot { margin-top: 25px; text-align: center; } .luck-theme .metro-suck .foot .btn-get-more { margin: 0 auto; } .luck-theme .school-photo img { width: 270px; height: auto; } .luck-theme .marquee-box.school-srollbox ul li { width: 270px; } .luck-theme .marquee-box .scrollbox ul li { margin: 0 10px 0 0; } .luck-theme .btn-get-more { color: #777777; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #eeeeee, #eeeeee); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #eeeeee, #eeeeee); background-image: -o-linear-gradient(top, #eeeeee, #eeeeee); background-image: linear-gradient(to bottom, #eeeeee, #eeeeee); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffeeeeee', GradientType=0); border-color: #eeeeee #eeeeee #c8c8c8; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eeeeee; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 30px; font-size: 10px; } .luck-theme .btn-get-more:hover, .luck-theme .btn-get-more:focus, .luck-theme .btn-get-more:active, .luck-theme .btn-get-more.active, .luck-theme .btn-get-more.disabled, .luck-theme .btn-get-more[disabled] { color: #777777; background-color: #eeeeee; *background-color: #e1e1e1; } .luck-theme .btn-get-more:active, .luck-theme .btn-get-more.active { background-color: #d5d5d5 \9; } .luck-theme .btn-get-more.white { color: #777777; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #ffffff; background-image: -moz-linear-gradient(top, #ffffff, #ffffff); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff)); background-image: -webkit-linear-gradient(top, #ffffff, #ffffff); background-image: -o-linear-gradient(top, #ffffff, #ffffff); background-image: linear-gradient(to bottom, #ffffff, #ffffff); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0); border-color: #ffffff #ffffff #d9d9d9; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #ffffff; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); } .luck-theme .btn-get-more.white:hover, .luck-theme .btn-get-more.white:focus, .luck-theme .btn-get-more.white:active, .luck-theme .btn-get-more.white.active, .luck-theme .btn-get-more.white.disabled, .luck-theme .btn-get-more.white[disabled] { color: #777777; background-color: #ffffff; *background-color: #f2f2f2; } .luck-theme .btn-get-more.white:active, .luck-theme .btn-get-more.white.active { background-color: #e6e6e6 \9; } .luck-theme .triangle-box { margin-left: -20px; } .luck-theme .triangle-box .triangle-first { border: none; } .luck-theme .triangle-box .triangle-first .thumbnail { border: 1px solid #DDD; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos { padding: 0 10px 10px 10px; min-height: 125px; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos .title { margin-bottom: 10px; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos hr.solid { margin: 20px 0 10px 0; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos .enter-btn { position: relative; margin: 10px 0 0 0 ; width: 90%; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot { position: relative; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state { position: absolute; right: 0; top: 0; } .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state .view_times, .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state .comments, .luck-theme .triangle-box .triangle-first .thumbnail .video-infos-foot .state .num { display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; margin: 0; } .luck-theme .triangle-box .thumbnails { margin-left: 0; } .luck-theme hr.solid { border-top: 1px solid #d5d5d5; } .luck-theme .nav-btns { text-align: center; } .luck-theme .nav-btns li { float: none; display: inline-block; *display: inline; /* IE7 inline-block hack */ *zoom: 1; } .luck-theme .nav-btns li a { color: #777777; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #eeeeee; background-image: -moz-linear-gradient(top, #eeeeee, #eeeeee); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eeeeee), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #eeeeee, #eeeeee); background-image: -o-linear-gradient(top, #eeeeee, #eeeeee); background-image: linear-gradient(to bottom, #eeeeee, #eeeeee); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeeee', endColorstr='#ffeeeeee', GradientType=0); border-color: #eeeeee #eeeeee #c8c8c8; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); *background-color: #eeeeee; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 5px 30px; font-size: 13px; } .luck-theme .nav-btns li a:hover, .luck-theme .nav-btns li a:focus, .luck-theme .nav-btns li a:active, .luck-theme .nav-btns li a.active, .luck-theme .nav-btns li a.disabled, .luck-theme .nav-btns li a[disabled] { color: #777777; background-color: #eeeeee; *background-color: #e1e1e1; } .luck-theme .nav-btns li a:active, .luck-theme .nav-btns li a.active { background-color: #d5d5d5 \9; } .luck-theme #footer { background: #333333; min-height: 80px; color: #787878; } .luck-theme #footer a { color: #eeeeee; } @-ms-viewport { width: device-width; } .hidden { display: none; visibility: hidden; } .visible-phone { display: none !important; } .visible-tablet { display: none !important; } .hidden-desktop { display: none !important; } .visible-desktop { display: inherit !important; } @media (min-width: 768px) and (max-width: 979px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important ; } .visible-tablet { display: inherit !important; } .hidden-tablet { display: none !important; } } @media (max-width: 767px) { .hidden-desktop { display: inherit !important; } .visible-desktop { display: none !important; } .visible-phone { display: inherit !important; } .hidden-phone { display: none !important; } } .visible-print { display: none !important; } @media print { .visible-print { display: inherit !important; } .hidden-print { display: none !important; } } @media (min-width: 1200px) { .row { margin-left: -20px; *zoom: 1; } .row:before, .row:after { display: table; content: ""; line-height: 0; } .row:after { clear: both; } [class*="span"] { float: left; min-height: 1px; margin-left: 20px; } .container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-fixed-bottom .container { width: 1192px; } .span12 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1192px; } .span11 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 1091px; } .span10 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 990px; } .span9 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 889px; } .span8 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 788px; } .span7 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 687px; } .span6 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 586px; } .span5 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 485px; } .span4 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 384px; } .span3 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 283px; } .span2 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 182px; } .span1 { float: left; display: inline; min-height: 1px; margin-left: 20px; width: 81px; } .offset12 { margin-left: 1232px; } .offset11 { margin-left: 1131px; } .offset10 { margin-left: 1030px; } .offset9 { margin-left: 929px; } .offset8 { margin-left: 828px; } .offset7 { margin-left: 727px; } .offset6 { margin-left: 626px; } .offset5 { margin-left: 525px; } .offset4 { margin-left: 424px; } .offset3 { margin-left: 323px; } .offset2 { margin-left: 222px; } .offset1 { margin-left: 121px; } .span-first-child { margin-left: 10px; } .row-fluid { width: 100%; *zoom: 1; } .row-fluid:before, .row-fluid:after { display: table; content: ""; line-height: 0; } .row-fluid:after { clear: both; } .row-fluid [class*="span"] { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; } .row-fluid [class*="span"]:first-child { margin-left: 0; } .row-fluid .controls-row [class*="span"] + [class*="span"] { margin-left: 1.67785235%; } .row-fluid .span12 { display: block; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 100%; *width: 99.95805369%; } .row-fluid .span11 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 91.52684564%; *width: 91.48489933%; } .row-fluid .span10 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 83.05369128%; *width: 83.01174497%; } .row-fluid .span9 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 74.58053691%; *width: 74.5385906%; } .row-fluid .span8 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 66.10738255%; *width: 66.06543624%; } .row-fluid .span7 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 57.63422819%; *width: 57.59228188%; } .row-fluid .span6 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 49.16107383%; *width: 49.11912752%; } .row-fluid .span5 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 40.68791946%; *width: 40.64597315%; } .row-fluid .span4 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 32.2147651%; *width: 32.17281879%; } .row-fluid .span3 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 23.74161074%; *width: 23.69966443%; } .row-fluid .span2 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 15.26845638%; *width: 15.22651007%; } .row-fluid .span1 { display: block; width: 100%; min-height: 34px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; float: left; margin-left: 1.67785235%; *margin-left: 1.63590604%; width: 6.79530201%; *width: 6.7533557%; } .row-fluid .offset12 { margin-left: 103.3557047%; *margin-left: 103.27181208%; } .row-fluid .offset12:first-child { margin-left: 101.67785235%; *margin-left: 101.59395973%; } .row-fluid .offset11 { margin-left: 94.88255034%; *margin-left: 94.79865772%; } .row-fluid .offset11:first-child { margin-left: 93.20469799%; *margin-left: 93.12080537%; } .row-fluid .offset10 { margin-left: 86.40939597%; *margin-left: 86.32550336%; } .row-fluid .offset10:first-child { margin-left: 84.73154362%; *margin-left: 84.64765101%; } .row-fluid .offset9 { margin-left: 77.93624161%; *margin-left: 77.85234899%; } .row-fluid .offset9:first-child { margin-left: 76.25838926%; *margin-left: 76.17449664%; } .row-fluid .offset8 { margin-left: 69.46308725%; *margin-left: 69.37919463%; } .row-fluid .offset8:first-child { margin-left: 67.7852349%; *margin-left: 67.70134228%; } .row-fluid .offset7 { margin-left: 60.98993289%; *margin-left: 60.90604027%; } .row-fluid .offset7:first-child { margin-left: 59.31208054%; *margin-left: 59.22818792%; } .row-fluid .offset6 { margin-left: 52.51677852%; *margin-left: 52.43288591%; } .row-fluid .offset6:first-child { margin-left: 50.83892617%; *margin-left: 50.75503356%; } .row-fluid .offset5 { margin-left: 44.04362416%; *margin-left: 43.95973154%; } .row-fluid .offset5:first-child { margin-left: 42.36577181%; *margin-left: 42.28187919%; } .row-fluid .offset4 { margin-left: 35.5704698%; *margin-left: 35.48657718%; } .row-fluid .offset4:first-child { margin-left: 33.89261745%; *margin-left: 33.80872483%; } .row-fluid .offset3 { margin-left: 27.09731544%; *margin-left: 27.01342282%; } .row-fluid .offset3:first-child { margin-left: 25.41946309%; *margin-left: 25.33557047%; } .row-fluid .offset2 { margin-left: 18.62416107%; *margin-left: 18.54026846%; } .row-fluid .offset2:first-child { margin-left: 16.94630872%; *margin-left: 16.86241611%; } .row-fluid .offset1 { margin-left: 10.15100671%; *margin-left: 10.06711409%; } .row-fluid .offset1:first-child { margin-left: 8.47315436%; *margin-left: 8.38926174%; } .row-fluid .span-first-child { margin-left: 0; } input, textarea, .uneditable-input { margin-left: 0; } .controls-row [class*="span"] + [class*="span"] { margin-left: 20px; } input.span12, textarea.span12 { width: 1178px; float: none; margin-left: 0; } .uneditable-input-span12 { width: 1178px; } input.span11, textarea.span11 { width: 1077px; float: none; margin-left: 0; } .uneditable-input-span11 { width: 1077px; } input.span10, textarea.span10 { width: 976px; float: none; margin-left: 0; } .uneditable-input-span10 { width: 976px; } input.span9, textarea.span9 { width: 875px; float: none; margin-left: 0; } .uneditable-input-span9 { width: 875px; } input.span8, textarea.span8 { width: 774px; float: none; margin-left: 0; } .uneditable-input-span8 { width: 774px; } input.span7, textarea.span7 { width: 673px; float: none; margin-left: 0; } .uneditable-input-span7 { width: 673px; } input.span6, textarea.span6 { width: 572px; float: none; margin-left: 0; } .uneditable-input-span6 { width: 572px; } input.span5, textarea.span5 { width: 471px; float: none; margin-left: 0; } .uneditable-input-span5 { width: 471px; } input.span4, textarea.span4 { width: 370px; float: none; margin-left: 0; } .uneditable-input-span4 { width: 370px; } input.span3, textarea.span3 { width: 269px; float: none; margin-left: 0; } .uneditable-input-span3 { width: 269px; } input.span2, textarea.span2 { width: 168px; float: none; margin-left: 0; } .uneditable-input-span2 { width: 168px; } input.span1, textarea.span1 { width: 67px; float: none; margin-left: 0; } .uneditable-input-span1 { width: 67px; } .thumbnails { margin-left: -20px; } .thumbnails > li { margin-left: 20px; } .row-fluid .thumbnails { margin-left: 0; } } @media (min-width: 979px) and (max-width: 1200px) { .navbar .nav { float: none; } .school-simple-theme .searchBox .videolist ul li, .searchBox .videolist ul li { width: 210px; } .school-simple-theme .searchBox .videolist ul li .video-photo img, .searchBox .videolist ul li .video-photo img { height: 112.5px; } .min-searchBox .videolist ul li { width: 200px; } .min-searchBox .videolist ul li .video-photo img { height: 112.5px; } .content { width: auto; } .big-banner { overflow: visible; } } .min-box .videolist-heng ul li { width: 230px; } .min-box .videolist-heng .video-photo { float: none; } .min-box .videolist-heng .video-photo a { width: 230px; height: 143.75px; } .min-box .videolist-heng .video-photo img { width: 230px; width: auto / 9; height: 143.75px; } .min-box .videolist-heng .video-infos { min-height: 1px; height: auto; margin-left: 0; } /*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm15LWJvb3RzdHJhcDIvbWl4aW5zLmxlc3MiLCJteS1ib290c3RyYXAyL3Jlc2V0Lmxlc3MiLCJteS1ib290c3RyYXAyL3NjYWZmb2xkaW5nLmxlc3MiLCJteS1ib290c3RyYXAyL2dyaWQubGVzcyIsIm15LWJvb3RzdHJhcDIvbGF5b3V0cy5sZXNzIiwibXktYm9vdHN0cmFwMi90eXBlLmxlc3MiLCJteS1ib290c3RyYXAyL2NvZGUubGVzcyIsInllYXN0L3ZhcmlhYmxlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9mb3Jtcy5sZXNzIiwibXktYm9vdHN0cmFwMi90YWJsZXMubGVzcyIsIm15LWJvb3RzdHJhcDIvc3ByaXRlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9kcm9wZG93bnMubGVzcyIsIm15LWJvb3RzdHJhcDIvd2VsbHMubGVzcyIsIm15LWJvb3RzdHJhcDIvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIm15LWJvb3RzdHJhcDIvY2xvc2UubGVzcyIsIm15LWJvb3RzdHJhcDIvYnV0dG9ucy5sZXNzIiwibXktYm9vdHN0cmFwMi9idXR0b24tZ3JvdXBzLmxlc3MiLCJteS1ib290c3RyYXAyL2FsZXJ0cy5sZXNzIiwibXktYm9vdHN0cmFwMi9uYXZzLmxlc3MiLCJteS1ib290c3RyYXAyL25hdmJhci5sZXNzIiwibXktYm9vdHN0cmFwMi9icmVhZGNydW1icy5sZXNzIiwibXktYm9vdHN0cmFwMi9wYWdpbmF0aW9uLmxlc3MiLCJteS1ib290c3RyYXAyL3BhZ2VyLmxlc3MiLCJteS1ib290c3RyYXAyL21vZGFscy5sZXNzIiwibXktYm9vdHN0cmFwMi90b29sdGlwLmxlc3MiLCJteS1ib290c3RyYXAyL3BvcG92ZXJzLmxlc3MiLCJteS1ib290c3RyYXAyL3RodW1ibmFpbHMubGVzcyIsIm15LWJvb3RzdHJhcDIvbWVkaWEubGVzcyIsIm15LWJvb3RzdHJhcDIvbGFiZWxzLWJhZGdlcy5sZXNzIiwibXktYm9vdHN0cmFwMi9wcm9ncmVzcy1iYXJzLmxlc3MiLCJteS1ib290c3RyYXAyL2FjY29yZGlvbi5sZXNzIiwibXktYm9vdHN0cmFwMi9jYXJvdXNlbC5sZXNzIiwibXktYm9vdHN0cmFwMi9oZXJvLXVuaXQubGVzcyIsIm15LWJvb3RzdHJhcDIvdXRpbGl0aWVzLmxlc3MiLCJ5ZWFzdC95ZWFzdC5sZXNzIiwieWVhc3QvY29sb3JzY2hlbWUvZ3JheS1zY2hlbWUubGVzcyIsInllYXN0L3Nwcml0ZXMubGVzcyIsInllYXN0L2ljb25zLmxlc3MiLCJ5ZWFzdC9vdmVycmllcy5sZXNzIiwieWVhc3QvbGF5b3V0Lmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL2Jhc2ljLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL2JveC5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9jb21tZW50Lmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL2Zvcm0ubGVzcyIsInllYXN0L2NvbXBvbmVudHMvbGlzdC5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9uYXYubGVzcyIsInllYXN0L2NvbXBvbmVudHMvdGFicy5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9wYWdpbmF0aW9uLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL3RhYmxlLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL3R5cG9ncmFwaGljLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL2Jhbm5lci5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9hY2NvcmRpb24ubGVzcyIsInllYXN0L2NvbXBvbmVudHMvc2Nyb2xsYm94Lmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL21hcnF1ZWUubGVzcyIsInllYXN0L2NvbXBvbmVudHMvYXZhdGFyLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL21ldHJvLmxlc3MiLCJ5ZWFzdC9jb21wb25lbnRzL29yZGVycy5sZXNzIiwieWVhc3QvY29tcG9uZW50cy9zZWFyY2hib3gubGVzcyIsInllYXN0L3V0aWxzLmxlc3MiLCJ5ZWFzdC9saWJzL2pxdWVyeS5wbHVnaW5zLmxlc3MiLCJ5ZWFzdC9saWJzL2xpdmUuY2FsZW5kYXIubGVzcyIsInllYXN0L2xpYnMvc3RpcC5sZXNzIiwieWVhc3QvbGlicy90aW1lbGluZXIubGVzcyIsInllYXN0L2xpYnMvcmF0aW5nLmxlc3MiLCJ5ZWFzdC9saWJzL3RhZ2Nsb3VkLmxlc3MiLCJ5ZWFzdC9saWJzL2NoZWVraW5nLW1hY2hpbmUubGVzcyIsInllYXN0L2xpYnMvdXBzZXIubGVzcyIsInllYXN0L2N1c3RvbXMvdG9nZ2xlLWdyaWQtYnRuLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL2luZGV4LXRhYmxlcy5sZXNzIiwieWVhc3QvY3VzdG9tcy9pbmZvLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL2xvZ2luX3Bhbm5lbC5sZXNzIiwieWVhc3QvY3VzdG9tcy9teUluZGV4c3BhY2UubGVzcyIsInllYXN0L2N1c3RvbXMvbXlzcGFjZS5sZXNzIiwieWVhc3QvY3VzdG9tcy9wbGF5ZXIubGVzcyIsInllYXN0L2N1c3RvbXMvc2lkZXdheV9wYW5uZWwubGVzcyIsInllYXN0L2N1c3RvbXMvZnVuY3Rpb25zLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL2xpdmVwbGF5ZXIubGVzcyIsInllYXN0L2N1c3RvbXMvdmlkZW9wbGF5ZXIubGVzcyIsInllYXN0L21peGlucy5sZXNzIiwieWVhc3QvY3VzdG9tcy9oZWxwY2VudGVyLmxlc3MiLCJ5ZWFzdC9jdXN0b21zL3NpbGRlci5sZXNzIiwieWVhc3QvdGhlbWUva3MtdGhlbWUubGVzcyIsInllYXN0L3RoZW1lL3NjaG9vbC10aGVtZS5sZXNzIiwieWVhc3QvdGhlbWUvZGFpZ2FrdS10aGVtZS5sZXNzIiwieWVhc3QvdGhlbWUvc2Nob29sLXNpbXBsZS10aGVtZS5sZXNzIiwieWVhc3QvdGhlbWUvbHVja3ktdGhlbWUubGVzcyIsInllYXN0L3Jlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJ5ZWFzdC9ub1Jlc3BvbnNlLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQVdBO0VBQ0UsUUFBQTs7QUFDQSxTQUFDO0FBQ0QsU0FBQztFQUNDLGNB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UnBSRTtFQUNFLGNBQUE7O0FRa1JKLGNBQWMsUVJoUlosRUFBRTtBUWlSSixzQlJqUkUsRUFBRTtFQUNBLGNBQUE7O0FRK1FKLGNBQWMsUVI1UVo7QVE2UUYsc0JSN1FFO0FRNFFGLGNBQWMsUVIzUVo7QVE0UUYsc0JSNVFFO0FRMlFGLGNBQWMsUVIxUVo7QVEyUUYsc0JSM1FFO0FRMFFGLGNBQWMsUVJ6UVo7QVEwUUYsc0JSMVFFO0FReVFGLGNBQWMsUVJ4UVo7QVF5UUYsc0JSelFFO0VBQ0UsY0FBQTs7QVF1UUosY0FBYyxRUnJRWjtBUXNRRixzQlJ0UUU7QVFxUUYsY0FBYyxRUnBRWjtBUXFRRixzQlJyUUU7QVFvUUYsY0FBYyxRUm5RWjtBUW9RRixzQlJwUUU7RUFDRSxxQkFBQTtFQXVFRix3REFBQTtFQUNHLHFEQUFBO0VBQ0ssZ0RBQUE7O0FBdkVOLGNRZ1FVLFFSclFaLE1BS0c7QUFBRCxzQkFMRixNQUtHO0FBQUQsY1FnUVUsUVJwUVosT0FJRztBQUFELHNCQUpGLE9BSUc7QUFBRCxjUWdRVSxRUm5RWixTQUdHO0FBQUQsc0JBSEYsU0FHRztFQUNDLHFCQUFBO0VBb0VKLHlFQUFBO0VBQ0csc0VBQUE7RUFDSyxpRUFBQTs7QVF5TFYsY0FBYyxRUnpQWixlQUFlO0FRMFBqQixzQlIxUEUsZUFBZTtBUXlQakIsY0FBYyxRUnhQWixjQUFjO0FReVBoQixzQlJ6UEUsY0FBYztFQUNaLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBUTBQSixjQUFjLE1SM1JaO0FRNFJGLG9CUjVSRTtBUTJSRixjQUFjLE1SMVJaO0FRMlJGLG9CUjNSRTtBUTBSRixjQUFjLE1SelJaO0FRMFJGLG9CUjFSRTtBUXlSRixjQUFjLE1SeFJaO0FReVJGLG9CUnpSRTtFQUNFLGNBQUE7O0FRdVJKLGNBQWMsTVJyUlosRUFBRTtBUXNSSixvQlJ0UkUsRUFBRTtFQUNBLGNBQUE7O0FRb1JKLGNBQWMsTVJqUlo7QVFrUkYsb0JSbFJFO0FRaVJGLGNBQWMsTVJoUlo7QVFpUkYsb0JSalJFO0FRZ1JGLGNBQWMsTVIvUVo7QVFnUkYsb0JSaFJFO0FRK1FGLGNBQWMsTVI5UVo7QVErUUYsb0JSL1FFO0FROFFGLGNBQWMsTVI3UVo7QVE4UUYsb0JSOVFFO0VBQ0UsY0FBQTs7QVE0UUosY0FBYyxNUjFRWjtBUTJRRixvQlIzUUU7QVEwUUYsY0FBYyxNUnpRWjtBUTBRRixvQlIxUUU7QVF5UUYsY0FBYyxNUnhRWjtBUXlRRixvQlJ6UUU7RUFDRSxxQkFBQTtFQXVFRix3REFBQTtFQUNHLHFEQUFBO0VBQ0ssZ0RBQUE7O0FBdkVOLGNRcVFVLE1SMVFaLE1BS0c7QUFBRCxvQkFMRixNQUtHO0FBQUQsY1FxUVUsTVJ6UVosT0FJRztBQUFELG9CQUpGLE9BSUc7QUFBRCxjUXFRVSxNUnhRWixTQUdHO0FBQUQsb0JBSEYsU0FHRztFQUNDLHFCQUFBO0VBb0VKLHlFQUFBO0VBQ0csc0VBQUE7RUFDSyxpRUFBQTs7QVE4TFYsY0FBYyxNUjlQWixlQUFlO0FRK1BqQixvQlIvUEUsZUFBZTtBUThQakIsY0FBYyxNUjdQWixjQUFjO0FROFBoQixvQlI5UEUsY0FBYztFQUNaLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBUStQSixjQUFjLFFSaFNaO0FRaVNGLHNCUmpTRTtBUWdTRixjQUFjLFFSL1JaO0FRZ1NGLHNCUmhTRTtBUStSRixjQUFjLFFSOVJaO0FRK1JGLHNCUi9SRTtBUThSRixjQUFjLFFSN1JaO0FROFJGLHNCUjlSRTtFQUNFLGNBQUE7O0FRNFJKLGNBQWMsUVIxUlosRUFBRTtBUTJSSixzQlIzUkUsRUFBRTtFQUNBLGNBQUE7O0FReVJKLGNBQWMsUVJ0Ulo7QVF1UkYsc0JSdlJFO0FRc1JGLGNBQWMsUVJyUlo7QVFzUkYsc0JSdFJFO0FRcVJGLGNBQWMsUVJwUlo7QVFxUkYsc0JSclJFO0FRb1JGLGNBQWMsUVJuUlo7QVFvUkYsc0JScFJFO0FRbVJGLGNBQWMsUVJsUlo7QVFtUkYsc0JSblJFO0VBQ0UsY0FBQTs7QVFpUkosY0FBYyxRUi9RWjtBUWdSRixzQlJoUkU7QVErUUYsY0FBYyxRUjlRWjtBUStRRixzQlIvUUU7QVE4UUYsY0FBYyxRUjdRWjtBUThRRixzQlI5UUU7RUFDRSxxQkFBQTtFQXVFRix3REFBQTtFQUNHLHFEQUFBO0VBQ0ssZ0RBQUE7O0FBdkVOLGNRMFFVLFFSL1FaLE1BS0c7QUFBRCxzQkFMRixNQUtHO0FBQUQsY1EwUVUsUVI5UVosT0FJRztBQUFELHNCQUpGLE9BSUc7QUFBRCxjUTBRVSxRUjdRWixTQUdHO0FBQUQsc0JBSEYsU0FHRztFQUNDLHFCQUFBO0VBb0VKLHlFQUFBO0VBQ0csc0VBQUE7RUFDSyxpRUFBQTs7QVFtTVYsY0FBYyxRUm5RWixlQUFlO0FRb1FqQixzQlJwUUUsZUFBZTtBUW1RakIsY0FBYyxRUmxRWixjQUFjO0FRbVFoQixzQlJuUUUsY0FBYztFQUNaLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBUW9RSixjQUFjLEtSclNaO0FRc1NGLG1CUnRTRTtBUXFTRixjQUFjLEtScFNaO0FRcVNGLG1CUnJTRTtBUW9TRixjQUFjLEtSblNaO0FRb1NGLG1CUnBTRTtBUW1TRixjQUFjLEtSbFNaO0FRbVNGLG1CUm5TRTtFQUNFLGNBQUE7O0FRaVNKLGNBQWMsS1IvUlosRUFBRTtBUWdTSixtQlJoU0UsRUFBRTtFQUNBLGNBQUE7O0FROFJKLGNBQWMsS1IzUlo7QVE0UkYsbUJSNVJFO0FRMlJGLGNBQWMsS1IxUlo7QVEyUkYsbUJSM1JFO0FRMFJGLGNBQWMsS1J6Ulo7QVEwUkYsbUJSMVJFO0FReVJGLGNBQWMsS1J4Ulo7QVF5UkYsbUJSelJFO0FRd1JGLGNBQWMsS1J2Ulo7QVF3UkYsbUJSeFJFO0VBQ0UsY0FBQTs7QVFzUkosY0FBYyxLUnBSWjtBUXFSRixtQlJyUkU7QVFvUkYsY0FBYyxLUm5SWjtBUW9SRixtQlJwUkU7QVFtUkYsY0FBYyxLUmxSWjtBUW1SRixtQlJuUkU7RUFDRSxxQkFBQTtFQXVFRix3REFBQTtFQUNHLHFEQUFBO0VBQ0ssZ0RBQUE7O0FBdkVOLGNRK1FVLEtScFJaLE1BS0c7QUFBRCxtQkFMRixNQUtHO0FBQUQsY1ErUVUsS1JuUlosT0FJRztBQUFELG1CQUpGLE9BSUc7QUFBRCxjUStRVSxLUmxSWixTQUdHO0FBQUQsbUJBSEYsU0FHRztFQUNDLHFCQUFBO0VBb0VKLHlFQUFBO0VBQ0csc0VBQUE7RUFDSyxpRUFBQTs7QVF3TVYsY0FBYyxLUnhRWixlQUFlO0FReVFqQixtQlJ6UUUsZUFBZTtBUXdRakIsY0FBYyxLUnZRWixjQUFjO0FRd1FoQixtQlJ4UUUsY0FBYztFQUNaLGNBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBOztBUTJRSixLQUFLLE1BQU07QUFDWCxRQUFRLE1BQU07QUFDZCxNQUFNLE1BQU07RUFDVixjQUFBO0VBQ0EscUJBQUE7O0FBQ0EsS0FMRyxNQUFNLFFBS1I7QUFBRCxRQUpNLE1BQU0sUUFJWDtBQUFELE1BSEksTUFBTSxRQUdUO0VBQ0MscUJBQUE7RVJ2TkYsbUNBQUE7RUFDRyxnQ0FBQTtFQUNLLDJCQUFBOztBUTJOVixLQUFLLE1BQU0sU0FBUztBQUNwQixRQUFRLE1BQU0sU0FBUztBQUN2QixNQUFNLE1BQU0sU0FBUztFQUNuQixjQUFBO0VBQ0EscUJBQUE7O0FBQ0EsS0FMRyxNQUFNLFNBQVMsUUFLakI7QUFBRCxRQUpNLE1BQU0sU0FBUyxRQUlwQjtBQUFELE1BSEksTUFBTSxTQUFTLFFBR2xCO0VBQ0MscUJBQUE7RVJuT0YsbUNBQUE7RUFDRyxnQ0FBQTtFQUNLLDJCQUFBOztBUTJPVjtFQUNFLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RVJ0ZUEsUUFBQTs7QUFDQSxhQUFDO0FBQ0QsYUFBQztFQUNDLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFHQSxjQUFBOztBQUVGLGFBQUM7RUFDQyxXQUFBOztBUXFlSjtBQUNBO0VBQ0UsY0FBQTs7QUFHRjtFQUNFLGNBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUNFLHFCQUFBO0VSdmRBLGdCQUFBOztFQUNBLFFBQUE7RVF3ZEEsc0JBQUE7RUFDQSxpQkFBQTs7QUFTRjtBQUNBO0VBQ0UscUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7O0FBUEYsYUFVRTtBQVRGLGNBU0U7QUFWRixhQVdFO0FBVkYsY0FVRTtBQVhGLGFBWUU7QUFYRixjQVdFO0FBWkYsYUFhRTtBQVpGLGNBWUU7QUFiRixhQWNFO0FBYkYsY0FhRTtFQUNFLGVBQUE7O0FBZkosYUFrQkU7QUFqQkYsY0FpQkU7QUFsQkYsYUFtQkU7QUFsQkYsY0FrQkU7QUFuQkYsYUFvQkU7QUFuQkYsY0FtQkU7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VSelZGLGtDQUFBO0VBQ0csK0JBQUE7RUFDSywwQkFBQTs7QVEwVk4sYUFURixNQVNHO0FBQUQsY0FURixNQVNHO0FBQUQsYUFSRixPQVFHO0FBQUQsY0FSRixPQVFHO0FBQUQsYUFQRixrQkFPRztBQUFELGNBUEYsa0JBT0c7RUFDQyxVQUFBOztBQTVCTixhQStCRTtBQTlCRixjQThCRTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNEJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBOztBQTNDSixhQTZDRTtBQTVDRixjQTRDRTtBQTdDRixhQThDRTtBQTdDRixjQTZDRTtBQTlDRixhQStDRSxXQUFXO0FBOUNiLGNBOENFLFdBQVc7RUFDVCxtQkFBQTtFUmpYRix3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7RVFrWE4sZ0JBQUE7O0FBbkRKLGFBcURFO0FBcERGLGNBb0RFO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTs7QUFJSixjQUNFO0FBREYsY0FFRTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7O0FBSkosY0FNRSxRQUFPO0FBTlQsY0FPRSxLQUFJO0VSbllKLGtDQUFBO0VBQ0csK0JBQUE7RUFDSywwQkFBQTs7QVF1WVY7OztBQUFBLGFBQ0U7QUFERixhQUVFO0FBRkYsYUFHRTtFUjVZQSxrQ0FBQTtFQUNHLCtCQUFBO0VBQ0ssMEJBQUE7O0FRdVlWLGFBQ0UsTUFJRSxhQUFhO0FBTGpCLGFBRUUsT0FHRSxhQUFhO0FBTGpCLGFBR0Usa0JBRUUsYUFBYTtFUjlZZixrQ0FBQTtFQUNHLCtCQUFBO0VBQ0ssMEJBQUE7O0FRdVlWLGFBQ0UsTUFPRSxhQUFhLEtBQUk7QUFSckIsYUFFRSxPQU1FLGFBQWEsS0FBSTtBQVJyQixhQUdFLGtCQUtFLGFBQWEsS0FBSTtFUmpabkIsa0NBQUE7RUFDRywrQkFBQTtFQUNLLDBCQUFBOztBUXVZVixhQVlFO0FBWkYsYUFhRTtBQWJGLGFBY0U7RUFDRSxpQkFBQTtFQUNBLGtCQUFBOztBQWhCSixhQW1CRSxRQUFPO0FBbkJULGFBb0JFLEtBQUk7QUFwQk4sYUFxQkUsV0FBVSxXQUFZO0VSOVp0QixrQ0FBQTtFQUNHLCtCQUFBO0VBQ0ssMEJBQUE7O0FRa2FWLGNBQWMsYUFDWjtBQURGLGNBQWMsYUFFWjtBQUZGLGNBQWMsYUFHWjtFUnZhQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FRa2FWLGNBQWMsYUFDWixNQUlFLGFBQWE7QUFMakIsY0FBYyxhQUVaLE9BR0UsYUFBYTtBQUxqQixjQUFjLGFBR1osa0JBRUUsYUFBYTtFUnphZixrQ0FBQTtFQUNHLCtCQUFBO0VBQ0ssMEJBQUE7O0FRa2FWLGNBQWMsYUFTWixRQUFPO0FBVFQsY0FBYyxhQVVaLEtBQUk7RUFDRixrQkFBQTtFUi9hRixrQ0FBQTtFQUNHLCtCQUFBO0VBQ0ssMEJBQUE7O0FRa2FWLGNBQWMsYUFjWixRQUFPO0FBZFQsY0FBYyxhQWVaLEtBQUk7RUFDRixpQkFBQTtFUnBiRixrQ0FBQTtFQUNHLCtCQUFBO0VBQ0ssMEJBQUE7O0FRa2FWLGNBQWMsYUFtQlosV0FBVTtFQUNSLGNBQUE7O0FBVUosS0FBSztFQUNILG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBOztFQUNBLGdCQUFBO0VSdmNBLDJCQUFBO0VBQ0csd0JBQUE7RUFDSyxtQkFBQTs7O0FRMGNWLFlBQWEsY0FBYztBQUMzQixZQUFhLGVBQWU7RVI3YzFCLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTs7QVE4Y1YsWUFBYSxjQUFjO0VSaGR6QixvQ0FBQTtFQUNHLGlDQUFBO0VBQ0ssNEJBQUE7O0FRaWRWLFlBQWEsY0FBYztFUm5kekIsb0NBQUE7RUFDRyxpQ0FBQTtFQUNLLDRCQUFBOztBUW9kVixZQUFhLGVBQWU7RVJ0ZDFCLG9DQUFBO0VBQ0csaUNBQUE7RUFDSyw0QkFBQTs7QVF1ZFYsWUFBYSxlQUFlO0VSemQxQixvQ0FBQTtFQUNHLGlDQUFBO0VBQ0ssNEJBQUE7O0FRb2VWLFlBR0U7QUFGRixZQUVFO0FBREYsZ0JBQ0U7QUFIRixZQUlFO0FBSEYsWUFHRTtBQUZGLGdCQUVFO0FBSkYsWUFLRTtBQUpGLFlBSUU7QUFIRixnQkFHRTtBQUxGLFlBTUU7QUFMRixZQUtFO0FBSkYsZ0JBSUU7QUFORixZQU9FO0FBTkYsWUFNRTtBQUxGLGdCQUtFO0FBUEYsWUFRRTtBQVBGLFlBT0U7QUFORixnQkFNRTtBQVJGLFlBU0U7QUFSRixZQVFFO0FBUEYsZ0JBT0U7RUFDRSxxQkFBQTtFUmxwQkYsZ0JBQUE7O0VBQ0EsUUFBQTtFUW1wQkUsZ0JBQUE7RUFDQSxzQkFBQTs7QUFiSixZQWdCRTtBQWZGLFlBZUU7QUFkRixnQkFjRTtFQUNFLGFBQUE7O0FBR0osWUFBYTtBQUNiLFlBQWE7QUFDYixZQUFhO0FBQ2IsWUFBYTtFQUNYLHFCQUFBOztBQUdGLFlBQWE7QUFDYixZQUFhO0FBQ2IsWUFBYTtBQUNiLFlBQWE7RUFDWCxnQkFBQTs7QUFHRixZQUFhO0FBQ2IsWUFBYTtBQUNiLFlBQWE7QUFDYixZQUFhO0VBQ1gsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7O0FBR0YsWUFBYSxPQUFPLE1BQUs7QUFDekIsWUFBYSxVQUFVLE1BQUs7QUFDNUIsWUFBYSxPQUFPLE1BQUs7QUFDekIsWUFBYSxVQUFVLE1BQUs7RUFDMUIsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTs7QUFLRjtFQUNFLG1CQUFBOztBQUlGLE1BQU87RUFDTCxnQkFBQTtFQUNBLHFDQUFBOztBQU1GLGdCQUVFO0VBQ0UsbUJBQUE7RVJqdkJGLFFBQUE7O0FBQ0EsZ0JRK3VCQSxlUi91QkM7QUFDRCxnQlE4dUJBLGVSOXVCQztFQUNDLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFHQSxjQUFBOztBQUVGLGdCUXV1QkEsZVJ2dUJDO0VBQ0MsV0FBQTs7QVFvdUJKLGdCQU9FO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQVhKLGdCQWNFO0VBR0Usc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTs7QUFDQSxnQkFQRixVQU9HO0VBQ0Msb0JBQUE7O0FBRUYsZ0JBVkYsVUFVRztFQUNDLG9CQUFBOztBQXpCTixnQkE2QkU7RUFDRSxnQkFBQTs7QUE5QkosZ0JBaUNFLE1BTUU7QUF2Q0osZ0JBa0NFLE9BS0U7QUF2Q0osZ0JBbUNFLFNBSUU7QUF2Q0osZ0JBb0NFLGtCQUdFO0FBdkNKLGdCQXFDRSxlQUVFO0FBdkNKLGdCQXNDRSxjQUNFO0VBQ0UsZ0JBQUE7O0FBeENOLGdCQTRDRTtFQUNFLG1CQUFBOztBQy94Qko7RUFDRSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBOztBQU1GO0VBQ0UsV0FBQTtFQUNBLG1CQUFBOztBQUZGLE1BSUU7QUFKRixNQUtFO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBOztBQVZKLE1BWUU7RUFDRSxpQkFBQTs7QUFiSixNQWdCRSxNQUFNO0VBQ0osc0JBQUE7O0FBakJKLE1Bb0JFLFFBQVEsUUFBUSxHQUFFLFlBQWE7QUFwQmpDLE1BcUJFLFFBQVEsUUFBUSxHQUFFLFlBQWE7QUFyQmpDLE1Bc0JFLFNBQVMsUUFBUSxHQUFFLFlBQWE7QUF0QmxDLE1BdUJFLFNBQVMsUUFBUSxHQUFFLFlBQWE7QUF2QmxDLE1Bd0JFLE1BQUssWUFBYSxHQUFFLFlBQWE7QUF4Qm5DLE1BeUJFLE1BQUssWUFBYSxHQUFFLFlBQWE7RUFDL0IsYUFBQTs7QUExQkosTUE2QkUsTUFBTTtFQUNKLDZCQUFBOztBQTlCSixNQWtDRTtFQUNFLHlCQUFBOztBQVNKLGdCQUNFO0FBREYsZ0JBRUU7RUFDRSxnQkFBQTs7QUFRSjtFQUNFLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTtFQUNBLGNBQUE7RVRvSUEsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBUzFJVixlQU1FO0FBTkYsZUFPRTtFQUNFLDhCQUFBOztBQVJKLGVBV0UsUUFBUSxRQUFRLEdBQUUsWUFBYTtBQVhqQyxlQVlFLFFBQVEsUUFBUSxHQUFFLFlBQWE7QUFaakMsZUFhRSxRQUFRLFFBQVEsR0FBRSxZQUFhO0FBYmpDLGVBY0UsU0FBUyxRQUFRLEdBQUUsWUFBYTtBQWRsQyxlQWVFLFNBQVMsUUFBUSxHQUFFLFlBQWE7QUFmbEMsZUFnQkUsU0FBUyxRQUFRLEdBQUUsWUFBYTtBQWhCbEMsZUFpQkUsTUFBSyxZQUFhLEdBQUUsWUFBYTtBQWpCbkMsZUFrQkUsTUFBSyxZQUFhLEdBQUUsWUFBYTtBQWxCbkMsZUFtQkUsTUFBSyxZQUFhLEdBQUUsWUFBYTtFQUMvQixhQUFBOztBQXBCSixlQXVCRSxNQUFLLFlBQWEsR0FBRSxZQUFjLEdBQUU7QUF2QnRDLGVBd0JFLE1BQUssWUFBYSxHQUFFLFlBQWMsR0FBRTtBQXhCdEMsZUF5QkUsTUFBSyxZQUFhLEdBQUUsWUFBYyxHQUFFO0VUc0hwQyxtQ0FBQTtFQUNJLCtCQUFBO0VBQ0ksMkJBQUE7O0FTakpWLGVBNkJFLE1BQUssWUFBYSxHQUFFLFlBQWMsR0FBRTtBQTdCdEMsZUE4QkUsTUFBSyxZQUFhLEdBQUUsWUFBYyxHQUFFO0FBOUJ0QyxlQStCRSxNQUFLLFlBQWEsR0FBRSxZQUFjLEdBQUU7RVRxSHBDLG9DQUFBO0VBQ0ksZ0NBQUE7RUFDSSw0QkFBQTs7QVN0SlYsZUFtQ0UsTUFBSyxXQUFZLEdBQUUsV0FBYSxHQUFFO0FBbkNwQyxlQW9DRSxNQUFLLFdBQVksR0FBRSxXQUFhLEdBQUU7QUFwQ3BDLGVBcUNFLE1BQUssV0FBWSxHQUFFLFdBQWEsR0FBRTtBQXJDcEMsZUFzQ0UsTUFBSyxXQUFZLEdBQUUsV0FBYSxHQUFFO0FBdENwQyxlQXVDRSxNQUFLLFdBQVksR0FBRSxXQUFhLEdBQUU7RVR1SGxDLHNDQUFBO0VBQ0ksa0NBQUE7RUFDSSw4QkFBQTs7QVNoS1YsZUEyQ0UsTUFBSyxXQUFZLEdBQUUsV0FBYSxHQUFFO0FBM0NwQyxlQTRDRSxNQUFLLFdBQVksR0FBRSxXQUFhLEdBQUU7QUE1Q3BDLGVBNkNFLE1BQUssV0FBWSxHQUFFLFdBQWEsR0FBRTtBQTdDcEMsZUE4Q0UsTUFBSyxXQUFZLEdBQUUsV0FBYSxHQUFFO0FBOUNwQyxlQStDRSxNQUFLLFdBQVksR0FBRSxXQUFhLEdBQUU7RVQwR2xDLHVDQUFBO0VBQ0ksbUNBQUE7RUFDSSwrQkFBQTs7QVMzSlYsZUFvREUsTUFBTSxRQUFPLFdBQVksR0FBRSxXQUFZLEdBQUU7RVQwR3pDLG9DQUFBO0VBQ0ksZ0NBQUE7RUFDSSw0QkFBQTs7QVNoS1YsZUF1REUsTUFBTSxRQUFPLFdBQVksR0FBRSxXQUFZLEdBQUU7RVRrR3pDLHFDQUFBO0VBQ0ksaUNBQUE7RUFDSSw2QkFBQTs7QVMzSlYsZUE0REUsUUFBUSxRQUFRLEdBQUUsWUFBYSxHQUFFO0FBNURuQyxlQTZERSxRQUFRLFFBQVEsR0FBRSxZQUFhLEdBQUU7QUE3RG5DLGVBOERFLFNBQVMsUUFBUSxHQUFFLFlBQWEsR0FBRTtBQTlEcEMsZUErREUsU0FBUyxRQUFRLEdBQUUsWUFBYSxHQUFFO0VUZ0ZsQyxtQ0FBQTtFQUNJLCtCQUFBO0VBQ0ksMkJBQUE7O0FTakpWLGVBa0VFLFFBQVEsUUFBUSxHQUFFLFlBQWEsR0FBRTtBQWxFbkMsZUFtRUUsUUFBUSxRQUFRLEdBQUUsWUFBYSxHQUFFO0FBbkVuQyxlQW9FRSxTQUFTLFFBQVEsR0FBRSxZQUFhLEdBQUU7QUFwRXBDLGVBcUVFLFNBQVMsUUFBUSxHQUFFLFlBQWEsR0FBRTtFVCtFbEMsb0NBQUE7RUFDSSxnQ0FBQTtFQUNJLDRCQUFBOztBU3BFVixjQUNFLE1BQ0csR0FBRSxVQUFVLEtBQU87QUFGeEIsY0FDRSxNQUVHLEdBQUUsVUFBVSxLQUFPO0VBQ2xCLHlCQUFBOztBQVNOLFlBQ0UsTUFHRSxVQUFVO0FBSmQsWUFDRSxNQUlFLFVBQVU7RUFDUix5QkFBQTs7QUFVTixLQUFNLEdBQUU7QUFDUixLQUFNLEdBQUU7QUFDUixVQUFXLE1BQU0sR0FBRTtBQUNuQixVQUFXLE1BQU0sR0FBRTtFQUNqQixtQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBOztBQU1BLE1BRkssR0FFSjtBQUFELE1BREssR0FDSjtFVDBXRCxXQUFBO0VBQ0EsV0FBQTtFQUVBLGNBQUE7OztBUzVXQSxNQUhLLEdBR0o7QUFBRCxNQUZLLEdBRUo7RVR5V0QsV0FBQTtFQUNBLFlBQUE7RUFFQSxjQUFBOzs7QVMzV0EsTUFKSyxHQUlKO0FBQUQsTUFISyxHQUdKO0VUd1dELFdBQUE7RUFDQSxZQUFBO0VBRUEsY0FBQTs7O0FTMVdBLE1BTEssR0FLSjtBQUFELE1BSkssR0FJSjtFVHVXRCxXQUFBO0VBQ0EsWUFBQTtFQUVBLGNBQUE7OztBU3pXQSxNQU5LLEdBTUo7QUFBRCxNQUxLLEdBS0o7RVRzV0QsV0FBQTtFQUNBLFlBQUE7RUFFQSxjQUFBOzs7QVN4V0EsTUFQSyxHQU9KO0FBQUQsTUFOSyxHQU1KO0VUcVdELFdBQUE7RUFDQSxZQUFBO0VBRUEsY0FBQTs7O0FTdldBLE1BUkssR0FRSjtBQUFELE1BUEssR0FPSjtFVG9XRCxXQUFBO0VBQ0EsWUFBQTtFQUVBLGNBQUE7OztBU3RXQSxNQVRLLEdBU0o7QUFBRCxNQVJLLEdBUUo7RVRtV0QsV0FBQTtFQUNBLFlBQUE7RUFFQSxjQUFBOzs7QVNyV0EsTUFWSyxHQVVKO0FBQUQsTUFUSyxHQVNKO0VUa1dELFdBQUE7RUFDQSxZQUFBO0VBRUEsY0FBQTs7O0FTcFdBLE1BWEssR0FXSjtBQUFELE1BVkssR0FVSjtFVGlXRCxXQUFBO0VBQ0EsWUFBQTtFQUVBLGNBQUE7OztBU25XQSxNQVpLLEdBWUo7QUFBRCxNQVhLLEdBV0o7RVRnV0QsV0FBQTtFQUNBLGFBQUE7RUFFQSxjQUFBOzs7QVNsV0EsTUFiSyxHQWFKO0FBQUQsTUFaSyxHQVlKO0VUK1ZELFdBQUE7RUFDQSxhQUFBO0VBRUEsY0FBQTs7O0FTeFZBLE1BREssTUFBTSxHQUNWLFFBQVM7RUFDUix5QkFBQTs7QUFFRixNQUpLLE1BQU0sR0FJVixNQUFPO0VBQ04seUJBQUE7O0FBRUYsTUFQSyxNQUFNLEdBT1YsUUFBUztFQUNSLHlCQUFBOztBQUVGLE1BVkssTUFBTSxHQVVWLEtBQU07RUFDTCx5QkFBQTs7QUFNRixZQURXLE1BQU0sR0FDaEIsUUFBUSxNQUFPO0VBQ2QseUJBQUE7O0FBRUYsWUFKVyxNQUFNLEdBSWhCLE1BQU0sTUFBTztFQUNaLHlCQUFBOztBQUVGLFlBUFcsTUFBTSxHQU9oQixRQUFRLE1BQU87RUFDZCx5QkFBQTs7QUFFRixZQVZXLE1BQU0sR0FVaEIsS0FBSyxNQUFPO0VBQ1gseUJBQUE7O0FDbk9KO0FBQ0E7RUFDRSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VWOENBLG1CQUFBO0VVNUNBLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBc0Isa0NBQXRCO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7O0FBRUY7RUFDQyxxQkFBQTtFQUNDLFdBQUE7RUFDQSxZQUFBO0VWa0NBLG1CQUFBO0VVaENBLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBc0Isa0NBQXRCO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7RUFFQSxnQkFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQXVCLG9DQUF2Qjs7O0FBSUY7QUFDQSxVQUFXLFVBQVUsSUFBSTtBQUN6QixVQUFXLFVBQVUsSUFBSTtBQUN6QixTQUFVLFVBQVUsSUFBSTtBQUN4QixTQUFVLFVBQVUsSUFBSTtBQUN4QixlQUFnQixLQUFLLFVBQVUsSUFBSTtBQUNuQyxlQUFnQixLQUFLLFVBQVUsSUFBSTtBQUNuQyxjQUFlLEtBQUssSUFBRyxNQUFPO0FBQzlCLGNBQWUsS0FBSyxJQUFHLE1BQU87QUFDOUIsY0FBZSxLQUFLLElBQUcsTUFBTztBQUM5QixjQUFlLEtBQUssSUFBRyxNQUFPO0FBQzlCLGNBQWUsVUFBVSxJQUFJO0FBQzdCLGNBQWUsVUFBVSxJQUFJO0FBQzdCLGlCQUFpQixNQUFPLElBQUk7QUFDNUIsaUJBQWlCLE1BQU8sSUFBSTtBQUM1QixpQkFBaUIsTUFBTyxJQUFJO0FBQzVCLGlCQUFpQixNQUFPLElBQUk7RUFDMUIsc0JBQXNCLHdDQUF0Qjs7QUFFRjs7RUFFRSxzQkFBc0Isd0NBQXRCOztBQUdGO0VBQTJCLDZCQUFBOztBQUMzQjtFQUEyQiw0QkFBQTs7QUFDM0I7RUFBMkIsNEJBQUE7O0FBQzNCO0VBQTJCLDRCQUFBOztBQUMzQjtFQUEyQiw0QkFBQTs7QUFDM0I7RUFBMkIsNkJBQUE7O0FBQzNCO0VBQTJCLDZCQUFBOztBQUMzQjtFQUEyQiw2QkFBQTs7QUFDM0I7RUFBMkIsNkJBQUE7O0FBQzNCO0VBQTJCLDZCQUFBOztBQUMzQjtFQUEyQiw2QkFBQTs7QUFDM0I7RUFBMkIsNkJBQUE7O0FBQzNCO0VBQTJCLDZCQUFBOztBQUMzQjtFQUEyQiw2QkFBQTs7QUFDM0I7RUFBMkIsNkJBQUE7O0FBQzNCO0VBQTJCLDZCQUFBOztBQUMzQjtFQUEyQiw2QkFBQTs7QUFDM0I7RUFBMkIsNkJBQUE7O0FBQzNCO0VBQTJCLDZCQUFBOztBQUMzQjtFQUEyQiw2QkFBQTs7QUFFM0I7RUFBMkIsNEJBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUUzQjtFQUEyQiw0QkFBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBRTNCO0VBQTJCLDRCQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFFM0I7RUFBMkIsNEJBQUE7O0FB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aUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNqRkY7RUR1RkUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUM3RUY7RURtRkUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUN6RUY7RUQrRUUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNwRUY7RUQwRUUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNoRUY7RURzRUUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUM1REY7RURrRUUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUN6REY7RUQrREUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNwREY7RUQwREUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNoREY7RURzREUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUM1Q0Y7RURrREUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUN2Q0Y7RUQ2Q0UsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNuQ0Y7RUR5Q0UsZ0NBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUMvQkY7RURxQ0UsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUM1QkY7RURrQ0UsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUN6QkY7RUQrQkUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUN0QkY7RUQ0QkUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNqQkY7RUR1QkUsaUNBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNkRjtFRG9CRSxpQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ1hGO0VEaUJFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDUkY7RURjRSxnQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ0xGO0VEV0UsZ0NBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNERjtFRE9FLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDRUY7RURJRSxnQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ01GO0VEQUUsZ0NBQUE7RUFLQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQWpCQSxXQUFBO0VBSUEsWUFBQTs7QUNVRjtFREpFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDY0Y7RURSRSxnQ0FBQTtFQUtBLDRCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBakJBLFdBQUE7RUFJQSxZQUFBOztBQ2tCRjtFRFpFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDc0JGO0VEaEJFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDMEJGO0VEcEJFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDOEJGO0VEeEJFLGdDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDa0NGO0VENUJFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDc0NGO0VEaENFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDeUNGO0VEbkNFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDOENGO0VEeENFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDaURGO0VEM0NFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDcURGO0VEL0NFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlBLFlBQUE7O0FDeURGO0VEbkRFLGlDQUFBO0VBS0EsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFqQkEsV0FBQTtFQUlB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QixZQUFBOztFQVBBLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztJQU9qQyxZQUFBO0lBS0EsV0FBQTtJQUNBLGNBQUE7O0VBWkEsc0JBQXNCO0lBTXRCLFlBQUE7O0VBUEEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0lBT2pDLFdBQUE7SUFLQSxXQUFBO0lBQ0EsY0FBQTs7RUFaQSxzQkFBc0I7SUFNdEIsV0FBQTs7RXVGNW5CSjtJQUNFLGtCQUFBOztFQUVGLFdBQVk7SUFDVixpQkFBQTs7RUFFRixVQUFXO0lBQ1QsY0FBQTs7O0FBeUVGLFFBbEN3Qix1QkFBd0I7RUFFaEQsT0FDRTtJQUNFLFdBQUE7O0VBSUosb0JBQXFCLFdBQVcsV0FBVyxHQUFHO0VBQzlDLFVBQVcsV0FBVyxHQUFHO0lBQ3ZCLFlBQUE7O0VBRkYsb0JBQXFCLFdBQVcsV0FBVyxHQUFHLEdBRzNDLGFBQ0M7RUFISixVQUFXLFdBQVcsR0FBRyxHQUV0QixhQUNDO0lBQ0csZUFBQTs7RUFJUCxjQUFlLFdBQVcsR0FBRztJQUMzQixZQUFBOztFQURGLGNBQWUsV0FBVyxHQUFHLEdBRTNCLGFBQ0U7SUFDRyxlQUFBOztFQUtQO0lBQ0UsV0FBQTs7RUFFRjtJQUNFLGlCQUFBOzs7QUFJRixRQUFTLGdCQUNOLEdBQUc7RUFDRixZQUFBOztBQUZKLFFBQVMsZ0JBSVA7RUFDRSxXQUFBOztBQUxKLFFBQVMsZ0JBSVAsYUFFRTtFQUNHLFlBQUE7RUFDQSxnQkFBQTs7QUFSUCxRQUFTLGdCQUlQLGFBTUU7RUFDRyxZQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBOztBQWJQLFFBQVMsZ0JBZ0JQO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBIiwiZmlsZSI6Im5ld3Rvbl9ncmF5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vXG4vLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gVVRJTElUWSBNSVhJTlNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXG4uY2xlYXJmaXgge1xuICAqem9vbTogMTtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gRml4ZXMgT3BlcmEvY29udGVudGVkaXRhYmxlIGJ1ZzpcbiAgICAvLyBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8jY29tbWVudC0zNjk1MlxuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIFdlYmtpdC1zdHlsZSBmb2N1c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4udGFiLWZvY3VzKCkge1xuICAvLyBEZWZhdWx0XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkICMzMzM7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gSUU3IGlubGluZS1ibG9ja1xuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLmllNy1pbmxpbmUtYmxvY2soKSB7XG4gICpkaXNwbGF5OiBpbmxpbmU7IC8qIElFNyBpbmxpbmUtYmxvY2sgaGFjayAqL1xuICAqem9vbTogMTtcbn1cblxuLy8gSUU3IGxpa2VzIHRvIGNvbGxhcHNlIHdoaXRlc3BhY2Ugb24gZWl0aGVyIHNpZGUgb2YgdGhlIGlubGluZS1ibG9jayBlbGVtZW50cy5cbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XG4vLyB2ZXJzaW9uIGlzIGZvciBmb3JtIGJ1dHRvbnMsIHdoaWNoIHR5cGljYWxseSBjb21lIGFmdGVyIG90aGVyIGVsZW1lbnRzLCBhbmRcbi8vIHJpZ2h0IHZlcnNpb24gaXMgZm9yIGljb25zLCB3aGljaCBjb21lIGJlZm9yZS4gQXBwbHlpbmcgYm90aCBpcyBvaywgYnV0IGl0IHdpbGxcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxuLy8gaW5zdGVhZCBvZiB0aGUgMSBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbi5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tbGVmdDogLjNlbTtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKSB7XG4gICptYXJnaW4tcmlnaHQ6IC4zZW07XG59XG5cbi8vIFNpemluZyBzaG9ydGN1dHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zaXplKEBoZWlnaHQsIEB3aWR0aCkge1xuICB3aWR0aDogQHdpZHRoO1xuICBoZWlnaHQ6IEBoZWlnaHQ7XG59XG4uc3F1YXJlKEBzaXplKSB7XG4gIC5zaXplKEBzaXplLCBAc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wbGFjZWhvbGRlcihAY29sb3I6IEBwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuLnRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuLmhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4jZm9udCB7XG4gICNmYW1pbHkge1xuICAgIC5zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2VyaWZGb250RmFtaWx5O1xuICAgIH1cbiAgICAuc2Fucy1zZXJpZigpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XG4gICAgfVxuICAgIC5tb25vc3BhY2UoKSB7XG4gICAgICBmb250LWZhbWlseTogQG1vbm9Gb250RmFtaWx5O1xuICAgIH1cbiAgfVxuICAuc2hvcnRoYW5kKEBzaXplOiBAYmFzZUZvbnRTaXplLCBAd2VpZ2h0OiBub3JtYWwsIEBsaW5lSGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQpIHtcbiAgICBmb250LXNpemU6IEBzaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBAd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZUhlaWdodDtcbiAgfVxuICAuc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xuICAgICNmb250ID4gI2ZhbWlseSA+IC5zZXJpZjtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxuICAuc2Fucy1zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNhbnMtc2VyaWY7XG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XG4gIH1cbiAgLm1vbm9zcGFjZShAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLm1vbm9zcGFjZTtcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcbiAgfVxufVxuXG5cbi8vIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCbG9jayBsZXZlbCBpbnB1dHNcbi5pbnB1dC1ibG9jay1sZXZlbChAd2lkdGg6IDEwMCUpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIG1pbi1oZWlnaHQ6IEBpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICAuYm94LXNpemluZyhib3JkZXItYm94KTsgLy8gTWFrZXMgaW5wdXRzIGJlaGF2ZSBsaWtlIHRydWUgYmxvY2stbGV2ZWwgZWxlbWVudHNcbn1cblxuXG5cbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xuLmZvcm1GaWVsZFN0YXRlKEB0ZXh0Q29sb3I6ICM1NTUsIEBib3JkZXJDb2xvcjogI2NjYywgQGJhY2tncm91bmRDb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBTZXQgdGhlIHRleHQgY29sb3JcbiAgbGFiZWwsXG4gIC5jb250cm9sLWxhYmVsLFxuICAuaGVscC1ibG9jayxcbiAgLmhlbHAtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgfVxuICAqIGxhYmVsIHtcbiAgICBjb2xvcjppbmhlcml0O1xuICB9XG4gIC8vIFN0eWxlIGlucHV0cyBhY2NvcmRpbmdseVxuICAuY2hlY2tib3gsXG4gIC5yYWRpbyxcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXJDb2xvcjtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyQ29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXJDb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXG4gIC5pbnB1dC1wcmVwZW5kIC5hZGQtb24sXG4gIC5pbnB1dC1hcHBlbmQgLmFkZC1vbiB7XG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEB0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG5cbi8vIENTUzMgUFJPUEVSVElFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm9yZGVyIFJhZGl1c1xuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcbi5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEByYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiBAcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xufVxuLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogQHJhZGl1cztcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBTaW5nbGUgU2lkZSBCb3JkZXIgUmFkaXVzXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XG4gIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEByYWRpdXMpO1xufVxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG59XG4uYm9yZGVyLWxlZnQtcmFkaXVzKEByYWRpdXMpIHtcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEByYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XG59XG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xufVxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pO1xufVxuLnRyYW5zbGF0ZShAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4uc2tldyhAeCwgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbi50cmFuc2xhdGUzZChAeCwgQHksIEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcblx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcblx0ICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcblx0ICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuLmJhY2tncm91bmQtY2xpcChAY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuLmJhY2tncm91bmQtc2l6ZShAc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogQHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2Vcbi51c2VyLXNlbGVjdChAc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuLnJlc2l6YWJsZShAZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogQGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbi5jb250ZW50LWNvbHVtbnMoQGNvbHVtbkNvdW50LCBAY29sdW1uR2FwOiBAZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5fSlcIjtcbn1cblxuXG5cbi8vIEJBQ0tHUk9VTkRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBZGQgYW4gYWxwaGF0cmFuc3BhcmVuY3kgdmFsdWUgdG8gYW55IGJhY2tncm91bmQgb3IgYm9yZGVyIGNvbG9yICh2aWEgRWx5c2UgSG9sbGFkYXkpXG4jdHJhbnNsdWNlbnQge1xuICAuYmFja2dyb3VuZChAY29sb3I6IEB3aGl0ZSwgQGFscGhhOiAxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoQGNvbG9yKSwgc2F0dXJhdGlvbihAY29sb3IpLCBsaWdodG5lc3MoQGNvbG9yKSwgQGFscGhhKTtcbiAgfVxuICAuYm9yZGVyKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcbiAgICBib3JkZXItY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XG4gICAgLmJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XG4gIH1cbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG4uZ3JhZGllbnRCYXIoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yLCBAdGV4dENvbG9yOiAjZmZmLCBAdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiBAdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogQHRleHRTaGFkb3c7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbChAcHJpbWFyeUNvbG9yLCBAc2Vjb25kYXJ5Q29sb3IpO1xuICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnlDb2xvciBAc2Vjb25kYXJ5Q29sb3IgZGFya2VuKEBzZWNvbmRhcnlDb2xvciwgMTUlKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSByZ2JhKDAsMCwwLC4xKSBmYWRlaW4ocmdiYSgwLDAsMCwuMSksIDE1JSk7XG59XG5cbi8vIEdyYWRpZW50c1xuI2dyYWRpZW50IHtcbiAgLmhvcml6b250YWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAudmVydGljYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAc3RhcnRDb2xvciwgQGVuZENvbG9yLCA2MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCB0byhAZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuICAuZGlyZWN0aW9uYWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMywgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBGRiAzLjYrXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0Q29sb3I6ICMwMGIzZWUsIEBtaWRDb2xvcjogIzdhNDNiNiwgQGNvbG9yU3RvcDogNTAlLCBAZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQG1pZENvbG9yLCBAZW5kQ29sb3IsIDgwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsZWZ0LCBsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG5cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAbWlkQ29sb3IsIEBlbmRDb2xvciwgODAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKEBjb2xvclN0b3AsIEBtaWRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyQ29sb3I6ICM1NTUsIEBvdXRlckNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG91dGVyQ29sb3I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbShAaW5uZXJDb2xvciksIHRvKEBvdXRlckNvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyQ29sb3IsIEBvdXRlckNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnN0cmlwZWQoQGNvbG9yOiAjNTU1LCBAYW5nbGU6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDEwMCUgMCwgY29sb3Itc3RvcCguMjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjI1LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCB0cmFuc3BhcmVudCksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG4ubmF2LWRpdmlkZXIoQHRvcDogI2U1ZTVlNSwgQGJvdHRvbTogQHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoQGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4uYnV0dG9uQmFja2dyb3VuZChAc3RhcnRDb2xvciwgQGVuZENvbG9yLCBAdGV4dENvbG9yOiAjZmZmLCBAdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgLmdyYWRpZW50QmFyKEBzdGFydENvbG9yLCBAZW5kQ29sb3IsIEB0ZXh0Q29sb3IsIEB0ZXh0U2hhZG93KTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEBlbmRDb2xvcjsgLyogRGFya2VuIElFNyBidXR0b25zIGJ5IGRlZmF1bHQgc28gdGhleSBzdGFuZCBvdXQgbW9yZSBnaXZlbiB0aGV5IHdvbid0IGhhdmUgYm9yZGVycyAqL1xuICAucmVzZXQtZmlsdGVyKCk7XG5cbiAgLy8gaW4gdGhlc2UgY2FzZXMgdGhlIGdyYWRpZW50IHdvbid0IGNvdmVyIHRoZSBiYWNrZ3JvdW5kLCBzbyB3ZSBvdmVycmlkZVxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDUlKTtcbiAgfVxuXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgMTAlKSBlKFwiXFw5XCIpO1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG4ubmF2YmFyVmVydGljYWxBbGlnbihAZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoQG5hdmJhckhlaWdodCAtIEBlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBUYWJsZSBjb2x1bW5zXG4udGFibGVDb2x1bW5zKEBjb2x1bW5TcGFuOiAxKSB7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIHdpZHRoOiAoKEBncmlkQ29sdW1uV2lkdGgpICogQGNvbHVtblNwYW4pICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgXG4gIC8vIDE2IGlzIHRvdGFsIHBhZGRpbmcgb24gbGVmdCBhbmQgcmlnaHQgb2YgdGFibGUgY2VsbHNcbiAgbWFyZ2luLWxlZnQ6IDA7IC8qIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXMgKi9cbn1cblxuLy8gTWFrZSBhIEdyaWRcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3Jcbi5tYWtlUm93KCkge1xuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAuY2xlYXJmaXgoKTtcbn1cbi5tYWtlQ29sdW1uKEBjb2x1bW5zOiAxLCBAb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAb2Zmc2V0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBvZmZzZXQgLSAxKSkgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbiNncmlkIHtcblxuICAuY29yZSAoQGdyaWRDb2x1bW5XaWR0aCwgQGdyaWRHdXR0ZXJXaWR0aCkge1xuXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5zcGFuQHtpbmRleH0geyAuc3Bhbi1ncmlkKEBpbmRleCk7IH1cbiAgICAgIC5zcGFuWChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLnNwYW5YICgwKSB7fVxuXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XG4gICAgICAub2Zmc2V0WChAaW5kZXggLSAxKTtcbiAgICB9XG4gICAgLm9mZnNldFggKDApIHt9XG5cbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgKyAxKSk7XG4gICAgfVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICB9XG5cbiAgICAuc3Bhbi1ncmlkIChAY29sdW1ucykge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIHByZXZlbnQgY29sbGFwc2luZyBjb2x1bW5zXG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgICAgIFxuICAgICAgLnNwYW4gKEBjb2x1bW5zKTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XG4gICAgICAuY2xlYXJmaXgoKTtcbiAgICB9XG5cbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllc1xuICAgIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXG4gICAgLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHsgLnNwYW4oQGdyaWRDb2x1bW5zKTsgfVxuXG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcblxuICAgIC5zcGFuLWZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgfVxuXG4gIH1cblxuICAuZmx1aWQgKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG5cbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuLWZsdWlkIChAaW5kZXgpOyB9XG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5zcGFuWCAoMCkge31cblxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcbiAgICAgIC5vZmZzZXRAe2luZGV4fSB7IC5vZmZzZXQoQGluZGV4KTsgfVxuICAgICAgLm9mZnNldEB7aW5kZXh9OmZpcnN0LWNoaWxkIHsgLm9mZnNldEZpcnN0Q2hpbGQoQGluZGV4KTsgfVxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XG4gICAgfVxuICAgIC5vZmZzZXRYICgwKSB7fVxuXG4gICAgLm9mZnNldCAoQGNvbHVtbnMpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGgqMik7XG4gIFx0ICAqbWFyZ2luLWxlZnQ6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGgqMikgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuICAgIH1cblxuICAgIC5vZmZzZXRGaXJzdENoaWxkIChAY29sdW1ucykge1xuICAgICAgbWFyZ2luLWxlZnQ6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgICAqbWFyZ2luLWxlZnQ6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKSArIEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSk7XG4gICAgfVxuXG4gICAgLnNwYW4gKEBjb2x1bW5zKSB7XG4gICAgICB3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XG4gICAgICAqd2lkdGg6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICB9XG5cbiAgICAuc3Bhbi1mbHVpZCAoQGNvbHVtbnMpIHtcbiAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xuXG4gICAgICAuc3BhbiAoQGNvbHVtbnMpO1xuICAgIH1cblxuXG4gICAgLnJvdy1mbHVpZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jbGVhcmZpeCgpO1xuICAgICAgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgICAuaW5wdXQtYmxvY2stbGV2ZWwoKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICAgICptYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcbiAgICAgIH1cbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAgIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBAZmx1aWRHcmlkR3V0dGVyV2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIGdlbmVyYXRlIC5zcGFuWCBhbmQgLm9mZnNldFhcbiAgICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcbiAgICAgIC5vZmZzZXRYIChAZ3JpZENvbHVtbnMpO1xuXG4gICAgICAuc3Bhbi1maXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLmlucHV0KEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcblxuICAgIC5zcGFuWCAoQGluZGV4KSB3aGVuIChAaW5kZXggPiAwKSB7XG4gICAgICBpbnB1dC5zcGFuQHtpbmRleH0sIHRleHRhcmVhLnNwYW5Ae2luZGV4fSB7IC5zcGFuLWlucHV0KEBpbmRleCk7IH1cbiAgICAgIC51bmVkaXRhYmxlLWlucHV0LXNwYW5Ae2luZGV4fXsgLnNwYW4oQGluZGV4KTsgfVxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xuICAgIH1cbiAgICAuc3BhblggKDApIHt9XG5cbiAgICAuc3BhbihAY29sdW1ucykge1xuICAgICAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtIDE0O1xuICAgIH1cblxuICAgIC5zcGFuLWlucHV0KEBjb2x1bW5zKSB7XG4gICAgICAuc3BhbihAY29sdW1ucyk7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhLFxuICAgIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cbiAgICB9XG5cbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xuICAgIH1cblxuICAgIC8vIGdlbmVyYXRlIC5zcGFuWFxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcblxuICB9XG59XG5cblxuLy8gQ1NTIEFycm93LCBmb3IgSUU2KywgZmlyZWZveCwgY2hyb21lXG4uYXJyb3ctdXAoQGJvdHRvbSwgQGhlaWdodCwgQGNvbG9yKSB7XG4gIC8qKlxuICAqIEBib3R0b20gdHJpYW5nbGUgYm90dG9tIGxlbmd0aFxuICAqIEBoZWlnaHQgdHJpYW5nbGUgaGVpZ2h0XG4gICogQGNvbG9yIHRyaWFuZ2xlIGNvbG9yXG4gICovXG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgQGJvdHRvbS8yIEBoZWlnaHQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQGNvbG9yO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICAqYm9yZGVyLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTYgQHRyYW5zcGFyZW50SUU2IEBjb2xvcjtcbiAgKmZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xufVxuXG4uYXJyb3ctZG93bihAYm90dG9tLCBAaGVpZ2h0LCBAY29sb3IpIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogQGhlaWdodCBAYm90dG9tLzIgMDtcbiAgYm9yZGVyLWNvbG9yOiBAY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICpib3JkZXItY29sb3I6IEBjb2xvciBAdHJhbnNwYXJlbnRJRTYgQHRyYW5zcGFyZW50SUU2O1xuICAqZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQ2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG59XG4uYXJyb3ctcmlnaHQoQGJvdHRvbSwgQGhlaWdodCwgQGNvbG9yKSB7XG4gIHdpZHRoOiAwcHg7XG4gIGhlaWdodDogMHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IEBib3R0b20vMiAwIEBib3R0b20vMiBAaGVpZ2h0O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBjb2xvcjtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgKmJvcmRlci1jb2xvcjogQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTYgQGNvbG9yO1xuICAqZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQ2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG59XG4uYXJyb3ctbGVmdChAYm90dG9tLCBAaGVpZ2h0LCBAY29sb3IpIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAwcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogQGJvdHRvbS8yIEBoZWlnaHQgQGJvdHRvbS8yIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgQGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICAqYm9yZGVyLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTYgQGNvbG9yIEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTY7XG4gICpmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5DaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcbn0iLCIvL1xuLy8gUmVzZXQgQ1NTXG4vLyBBZGFwdGVkIGZyb20gaHR0cDovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERpc3BsYXkgaW4gSUU2LTkgYW5kIEZGM1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRGlzcGxheSBibG9jayBpbiBJRTYtOSBhbmQgRkYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOiAxO1xufVxuXG4vLyBQcmV2ZW50cyBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nICdhdWRpbycgd2l0aG91dCBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIEJhc2Ugc2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG4vLyBGb2N1cyBzdGF0ZXNcbmE6Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG4vLyBIb3ZlciAmIEFjdGl2ZVxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEltZyBib3JkZXIgaW4gYSdzIGFuZCBpbWFnZSBxdWFsaXR5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmltZyB7XG4gIC8qIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIFBhcnQgMTogU2V0IGEgbWF4aXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnQgKi9cbiAgd2lkdGg6IGF1dG9cXDk7IC8qIElFNy04IG5lZWQgaGVscCBhZGp1c3RpbmcgcmVzcG9uc2l2ZSBpbWFnZXMgKi9cbiAgaGVpZ2h0OiBhdXRvOyAvKiBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZyAqL1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLy8gUHJldmVudCBtYXgtd2lkdGggZnJvbSBhZmZlY3RpbmcgR29vZ2xlIE1hcHNcbiNtYXBfY2FudmFzIGltZyxcbi5nb29nbGUtbWFwcyBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMsIG1hcmdpbiBjaGFuZ2VzLCBtaXNjIGNvbnNpc3RlbmN5XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyAvLyBGRjMvNCBoYXZlICFpbXBvcnRhbnQgb24gbGluZS1oZWlnaHQgaW4gVUEgc3R5bGVzaGVldFxufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyAvLyBJbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgb2RkaXRpZXMgaW4gRkYzLzRcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scy5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlIGBpbnB1dGAgYW5kIG90aGVycy5cbn1cbmxhYmVsLFxuc2VsZWN0LFxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgLy8gSW1wcm92ZXMgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlIGBpbnB1dGAgYW5kIG90aGVycy5cbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAvLyBBcHBlYXJhbmNlIGluIFNhZmFyaS9DaHJvbWVcbiAgLmJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYtOVxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBSZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGNyb3NzLWJyb3dzZXJcbn1cblxuXG4vLyBQcmludGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcblxuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIiwiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJvZHkgcmVzZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQHRleHRDb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xufVxuXG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogQGxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogQGxpbmtDb2xvckhvdmVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuXG4vLyBJbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xufVxuXG4vLyBBZGQgcG9sYXJvaWQtZXNxdWUgdHJpbVxuLmltZy1wb2xhcm9pZCB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIC5ib3JkZXItcmFkaXVzKDUwMHB4KTsgLy8gY3JhbmsgdGhlIGJvcmRlci1yYWRpdXMgc28gaXQgd29ya3Mgd2l0aCBtb3N0IHJlYXNvbmFibHkgc2l6ZWQgaW1hZ2VzXG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRml4ZWQgKDk0MHB4KVxuI2dyaWQgPiAuY29yZShAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKTtcblxuLy8gRmx1aWQgKDk0MHB4KVxuI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG4vLyBSZXNldCB1dGlsaXR5IGNsYXNzZXMgZHVlIHRvIHNwZWNpZmljaXR5XG5bY2xhc3MqPVwic3BhblwiXS5oaWRlLFxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2NsYXNzKj1cInNwYW5cIl0ucHVsbC1yaWdodCxcbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiIsIi8vXG4vLyBMYXlvdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciAoY2VudGVyZWQsIGZpeGVkLXdpZHRoIGxheW91dHMpXG4uY29udGFpbmVyIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG4vLyBGbHVpZCBsYXlvdXRzIChsZWZ0IGFsaWduZWQsIHdpdGggc2lkZWJhciwgbWluLSAmIG1heC13aWR0aCBjb250ZW50KVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IEBncmlkR3V0dGVyV2lkdGg7XG4gIHBhZGRpbmctbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbiAgLmNsZWFyZml4KCk7XG59IiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuNTtcbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6IDE0cHggYmFzZSBmb250ICogODUlID0gYWJvdXQgMTJweFxuc21hbGwgICB7IGZvbnQtc2l6ZTogODUlOyB9XG5cbnN0cm9uZyAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuZW0gICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuY2l0ZSAgICB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi5tdXRlZCAgICAgICAgICAgICAgIHsgY29sb3I6IEBncmF5TGlnaHQ7IH1cbmEubXV0ZWQ6aG92ZXIsXG5hLm11dGVkOmZvY3VzICAgICAgICB7IGNvbG9yOiBkYXJrZW4oQGdyYXlMaWdodCwgMTAlKTsgfVxuXG4udGV4dC13YXJuaW5nICAgICAgICB7IGNvbG9yOiBAd2FybmluZ1RleHQ7IH1cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMgeyBjb2xvcjogZGFya2VuKEB3YXJuaW5nVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1lcnJvciAgICAgICAgICB7IGNvbG9yOiBAZXJyb3JUZXh0OyB9XG5hLnRleHQtZXJyb3I6aG92ZXIsXG5hLnRleHQtZXJyb3I6Zm9jdXMgICB7IGNvbG9yOiBkYXJrZW4oQGVycm9yVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1pbmZvICAgICAgICAgICB7IGNvbG9yOiBAaW5mb1RleHQ7IH1cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMgICAgeyBjb2xvcjogZGFya2VuKEBpbmZvVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1zdWNjZXNzICAgICAgICB7IGNvbG9yOiBAc3VjY2Vzc1RleHQ7IH1cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMgeyBjb2xvcjogZGFya2VuKEBzdWNjZXNzVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogKEBiYXNlTGluZUhlaWdodCAvIDIpIDA7XG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzRm9udFdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5OyAvLyBGaXggdGhlIGNoYXJhY3RlciBzcGFjaW5nIGZvciBoZWFkaW5nc1xuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMgeyBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMjsgfVxuXG5oMSB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNzU7IH0gLy8gfjM4cHhcbmgyIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi4yNTsgfSAvLyB+MzJweFxuaDMgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjc1OyB9IC8vIH4yNHB4XG5oNCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7IH0gLy8gfjE4cHhcbmg1IHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyB9XG5oNiB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODU7IH0gLy8gfjEycHhcblxuaDEgc21hbGwgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjc1OyB9IC8vIH4yNHB4XG5oMiBzbWFsbCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7IH0gLy8gfjE4cHhcbmgzIHNtYWxsIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyB9XG5oNCBzbWFsbCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTsgfVxuXG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYWdlLWhlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAoQGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxO1xuICBtYXJnaW46IEBiYXNlTGluZUhlaWdodCAwIChAYmFzZUxpbmVIZWlnaHQgKiAxLjUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xufVxuXG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0IC8gMiAyNXB4O1xufVxudWwgdWwsXG51bCBvbCxcbm9sIG9sLFxub2wgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubGkge1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xufVxuXG4vLyBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlc1xudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBTaW5nbGUtbGluZSBsaXN0IGl0ZW1zXG51bC5pbmxpbmUsXG5vbC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG4vLyBIb3Jpem9udGFsIGxheW91dCAobGlrZSBmb3Jtcylcbi5kbC1ob3Jpem9udGFsIHtcbiAgLmNsZWFyZml4KCk7IC8vIEVuc3VyZSBkbCBjbGVhcnMgZmxvYXRzIGlmIGVtcHR5IGRkIGVsZW1lbnRzIHByZXNlbnRcbiAgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldCAtIDIwO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgfVxufVxuXG4vLyBNSVNDXG4vLyAtLS0tXG5cbi8vIEhvcml6b250YWwgcnVsZXNcbmhyIHtcbiAgbWFyZ2luOiBAYmFzZUxpbmVIZWlnaHQgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGhyQm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHdoaXRlO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGRlZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAZ3JheUxpZ2h0O1xufVxuYWJici5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZsb2F0IHJpZ2h0IHdpdGggdGV4dC1hbGlnbjogcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBRdW90ZXNcbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbn1cbiIsIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NLKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxucHJlIHtcbiAgcGFkZGluZzogMCAzcHggMnB4O1xuICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgLSAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICAuYm9yZGVyLXJhZGl1cygzcHgpO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiAjZDE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IChAYmFzZUxpbmVIZWlnaHQgLSAxKSAvIDI7XG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodCAvIDI7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDE7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBmYWxsYmFjayBmb3IgSUU3LThcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG5cbiAgLy8gTWFrZSBwcmV0dHlwcmludCBzdHlsZXMgbW9yZSBzcGFjZWQgb3V0IGZvciByZWFkYWJpbGl0eVxuICAmLnByZXR0eXByaW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIH1cblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn0iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdsb2JhbCB2YWx1ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gR3JheXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibGFjazogICAgICAgICAgICAgICAgICMwMDA7XG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xuQGdyYXlEYXJrOiAgICAgICAgICAgICAgIzMzMztcbkBncmF5OiAgICAgICAgICAgICAgICAgICM1NTU7XG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjOTk5O1xuQGdyYXlMaWdodGVyOiAgICAgICAgICAgI2VlZTtcbkB3aGl0ZTogICAgICAgICAgICAgICAgICNmZmY7XG5Ad2hpdGVGQzpcdFx0XHRcdCNmY2ZjZmM7XG5AZGRkR3JheTpcdFx0XHRcdCNkZGQ7XG5cbi8vIEFjY2VudCBjb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBibHVlOiAgICAgICAgICAgICAgICAgICMwNDljZGI7XG5AYmx1ZURhcms6ICAgICAgICAgICAgICAjMDA2NGNkO1xuQGdyZWVuOiAgICAgICAgICAgICAgICAgIzQ2YTU0NjtcbkByZWQ6ICAgICAgICAgICAgICAgICAgICM5ZDI2MWQ7XG5AeWVsbG93OiAgICAgICAgICAgICAgICAjZmZjNDBkO1xuQG9yYW5nZTogICAgICAgICAgICAgICAgI2Y4OTQwNjtcbkBwaW5rOiAgICAgICAgICAgICAgICAgICNjMzMyNWY7XG5AcHVycGxlOiAgICAgICAgICAgICAgICAjN2E0M2I2O1xuQG9yYW5nZVJlZDogICAgICAgICAgICAgI2MyNGQxMDtcblxuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBib2R5QmFja2dyb3VuZDogICAgICAgIEB3aGl0ZTtcbkB0ZXh0Q29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGxpbmtDb2xvcjogICAgICAgICAgICAgIzA4YztcbkBsaW5rQ29sb3JIb3ZlcjogICAgICAgIGRhcmtlbihAbGlua0NvbG9yLCAxNSUpO1xuXG5cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBzYW5zRm9udEZhbWlseTogICAgICAgIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5Ac2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7XG5AbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5cbkBiYXNlRm9udFNpemU6ICAgICAgICAgIDEzcHg7XG5AYmFzZUZvbnRGYW1pbHk6ICAgICAgICBAc2Fuc0ZvbnRGYW1pbHk7XG5AYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAyMHB4O1xuQGFsdEZvbnRGYW1pbHk6ICAgICAgICAgQHNlcmlmRm9udEZhbWlseTtcblxuQGhlYWRpbmdzRm9udEZhbWlseTogICAgaW5oZXJpdDsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsIEBiYXNlRm9udEZhbWlseVxuQGhlYWRpbmdzRm9udFdlaWdodDogICAgYm9sZDsgICAgLy8gaW5zdGVhZCBvZiBicm93c2VyIGRlZmF1bHQsIGJvbGRcbkBoZWFkaW5nc0NvbG9yOiAgICAgICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBCUyBkZWZhdWx0LCBAdGV4dENvbG9yXG5cblxuLy8gQ29tcG9uZW50IHNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZWQgb24gMTRweCBmb250LXNpemUgYW5kIDIwcHggbGluZS1oZWlnaHRcblxuQGZvbnRTaXplTGFyZ2U6ICAgICAgICAgQGJhc2VGb250U2l6ZSAqIDEuMjU7IC8vIH4xOHB4XG5AZm9udFNpemVTbWFsbDogICAgICAgICBAYmFzZUZvbnRTaXplICogMC44NTsgLy8gfjEycHhcbkBmb250U2l6ZU1pbmk6ICAgICAgICAgIEBiYXNlRm9udFNpemUgKiAwLjc1OyAvLyB+MTFweFxuXG5AcGFkZGluZ0xhcmdlOiAgICAgICAgICAxMXB4IDE5cHg7IC8vIDQ0cHhcbkBwYWRkaW5nU21hbGw6ICAgICAgICAgIDJweCAxMHB4OyAgLy8gMjZweFxuQHBhZGRpbmdNaW5pOiAgICAgICAgICAgMXB4IDZweDsgICAvLyAyNHB4XG5cbkBiYXNlQm9yZGVyUmFkaXVzOiAgICAgIDJweDtcbkBib3JkZXJSYWRpdXNMYXJnZTogICAgIDRweDtcbkBib3JkZXJSYWRpdXNTbWFsbDogICAgIDFweDtcblxuXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB0YWJsZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50OyAvLyBvdmVyYWxsIGJhY2tncm91bmQtY29sb3JcbkB0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xuQHRhYmxlQmFja2dyb3VuZEhvdmVyOiAgICAgICAgICAgICAgI2ZmZmZkNjsgLy8gZm9yIGhvdmVyXG5AdGFibGVCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAgICAjZGRkOyAvLyB0YWJsZSBhbmQgY2VsbCBib3JkZXJcblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGJ0bkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgI2YzZjNmMztcbkBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgICAgIGRhcmtlbihAd2hpdGUsIDEwJSk7XG5AYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuUHJpbWFyeUJhY2tncm91bmQ6ICAgICAgICAgICAgICAjNGI4Y2Y3O1xuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDE1JSk7XG5cbkBidG5JbmZvQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICM1YmMwZGU7XG5AYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAjMmY5NmI0O1xuXG5AYnRuU3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICAgICAgICAjMzVhYTQ3O1xuQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgIzUxYTM1MTtcblxuQGJ0bldhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgbGlnaHRlbihAb3JhbmdlLCAxMCUpO1xuQGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgQG9yYW5nZTtcblxuQGJ0bkRhbmdlckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2Q4NGEzODtcbkBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICNiZDM2MmY7XG5cbkBidG5JbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICM0ZTRlNGU7XG5AYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICBAZ3JheURhcmtlcjtcblxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGlucHV0QmFja2dyb3VuZDogICAgICAgICAgICAgICBAd2hpdGU7XG5AaW5wdXRCb3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XG5AaW5wdXRCb3JkZXJSYWRpdXM6ICAgICAgICAgICAgIEBib3JkZXJSYWRpdXNTbWFsbDtcbkBpbnB1dERpc2FibGVkQmFja2dyb3VuZDogICAgICAgQGdyYXlMaWdodGVyO1xuQGZvcm1BY3Rpb25zQmFja2dyb3VuZDogICAgICAgICAjZjVmNWY1O1xuQGlucHV0SGVpZ2h0OiAgICAgICAgICAgICAgICAgICBAYmFzZUxpbmVIZWlnaHQgKyAxNHB4OyAvLyBiYXNlIGxpbmUtaGVpZ2h0ICsgMTBweCB2ZXJ0aWNhbCBwYWRkaW5nICsgNHB4IHRvcC9ib3R0b20gYm9yZGVyXG5cblxuLy8gRHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZHJvcGRvd25CYWNrZ3JvdW5kOiAgICAgICAgICAgIEB3aGl0ZTtcbkBkcm9wZG93bkJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG5AZHJvcGRvd25EaXZpZGVyVG9wOiAgICAgICAgICAgICNlYmViZWI7XG5AZHJvcGRvd25EaXZpZGVyQm90dG9tOiAgICAgICAgIEB3aGl0ZTtcblxuQGRyb3Bkb3duTGlua0NvbG9yOiAgICAgICAgICAgICBAZ3JheURhcms7XG5AZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjogICAgICAgIEBncmF5RGFyaztcbkBkcm9wZG93bkxpbmtDb2xvckFjdGl2ZTogICAgICAgQGRyb3Bkb3duTGlua0NvbG9yO1xuXG5AZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZTogIEBsaW5rQ29sb3I7XG5AZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyOiAgIEBncmF5TGlnaHRlcjtcblxuXG5cbi8vIENPTVBPTkVOVCBWQVJJQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXcgb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpc1xuLy8gVHJ5IHRvIGF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIDopXG5AemluZGV4RHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4UG9wb3ZlcjogICAgICAgICAgIDEwMTA7XG5AemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMzA7XG5AemluZGV4Rml4ZWROYXZiYXI6ICAgICAgIDEwMzA7XG5AemluZGV4TW9kYWxCYWNrZHJvcDogICAgIDEwNDA7XG5AemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTA7XG5cbkB6aW5kZXhGaXhlZEdvb2dsZWJhcjogICAgMTAyOTtcbkB6aW5kZXhGaXhlZEdvb2dsZW5hdjogICAgMTAyODtcblxuLy8gU3ByaXRlIGljb25zIHBhdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpY29uU3ByaXRlUGF0aDogICAgICAgICAgXCIuL2ltYWdlcy9nbHlwaGljb25zLWhhbGZsaW5ncy5wbmdcIjtcbkBpY29uV2hpdGVTcHJpdGVQYXRoOiAgICAgXCIuL2ltYWdlcy9nbHlwaGljb25zLWhhbGZsaW5ncy13aGl0ZS5wbmdcIjtcbkBpY29uU3ByaXRlUGF0aDhiaXQ6ICAgICAgXCIuL2ltYWdlcy9nbHlwaGljb25zLWhhbGZsaW5ncy04LnBuZ1wiO1xuXG5AY3VzdG9tSW1nUGF0aDogICAgICAgICAgIFwiLi4vaW1hZ2VzL1wiO1xuQGN1c3RvbVNwcml0ZXNJbWdQYXRoOiAgICBcImltYWdlcy9zcHJpdGVzLnBuZ1wiO1xuQHN1ZmZpeEltZzpcdFx0XHRcdCAgXCJcIjtcblxuLy8gSW5wdXQgcGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHBsYWNlaG9sZGVyVGV4dDogICAgICAgICBAZ3JheUxpZ2h0ZXI7XG5cblxuLy8gSHIgYm9yZGVyIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AaHJCb3JkZXI6ICAgICAgICAgICAgICAgIEBncmF5TGlnaHRlcjtcblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zICYgbGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0OiAgICAgICAxODBweDtcblxuXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHdlbGxCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmMWYxZjE7XG5cblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbmF2YmFyQ29sbGFwc2VXaWR0aDogICAgICAgICAgICAgNzY4cHg7XG5AbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgQG5hdmJhckNvbGxhcHNlV2lkdGggKyAxO1xuXG5AbmF2YmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDBweDsgLy8gMzBweCBHb29nbGUuY29tLiAyNHB4IG90aGVyIEdvb2dsZSBzaXRlc1xuQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICMwMDhjY2M7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG5AbmF2YmFyQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCAxMiUpO1xuXG5AbmF2YmFyVGV4dDogICAgICAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSk7XG5cbkBuYXZiYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyTGlua0NvbG9yO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbkBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzExMTExMTtcbkBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzIyMjIyMjtcbkBuYXZiYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIzI1MjUyNTtcblxuQG5hdmJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG5cbkBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSk7XG5AbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgIEB3aGl0ZTtcbkBuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuQG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjO1xuXG5AbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuXG5cbi8vIEdvb2dsZWJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG5hdmJhckdvb2dsZUJhckNvbGxhcHNlV2lkdGg6ICAgICAgICAgICAgIDk3OXB4O1xuQG5hdmJhckdvb2dsZUJhckNvbGxhcHNlRGVza3RvcFdpZHRoOiAgICAgIEBuYXZiYXJHb29nbGVCYXJDb2xsYXBzZVdpZHRoICsgMTtcblxuQG5hdmJhckdvb2dsZUJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDQ0cHg7IC8vIDc1cHggZm9yIEdvb2dsZSBEZXZlbG9wZXIuIDQ0cHggZm9yIEdvb2dsZSBuZXdzLiA0OHB4IGZvciB5b3V0dWJlXG5AbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2YxZjFmMTtcbi8vIEBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBkYXJrZW4oQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmQsIDQuNyUpO1xuQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgIGxpZ2h0ZW4oQG5hdmJhckdvb2dsZUJhckJhY2tncm91bmQsIDEuNSUpO1xuQG5hdmJhckdvb2dsZUJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZCwgNC43JSk7XG5cbkBuYXZiYXJHb29nbGVCYXJUZXh0OiAgICAgICAgICAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhckdvb2dsZUJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyR29vZ2xlQmFyTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQGdyYXlEYXJrO1xuQG5hdmJhckdvb2dsZUJhckxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJMaW5rQ29sb3JIb3ZlcjtcbkBuYXZiYXJHb29nbGVCYXJMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJHb29nbGVCYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFyR29vZ2xlQmFyQmFja2dyb3VuZDtcblxuQG5hdmJhckdvb2dsZUJhckJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJMaW5rQ29sb3I7XG5cbi8vIEludmVydGVkIEdvb2dsZWJhclxuQG5hdmJhckdvb2dsZUJhckludmVyc2VCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBAZ3JheTtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgQGdyYXlEYXJrO1xuXG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZVRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgQG5hdmJhckdvb2dsZUJhckludmVyc2VCYWNrZ3JvdW5kO1xuXG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpO1xuQG5hdmJhckdvb2dsZUJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICBAd2hpdGU7XG5AbmF2YmFyR29vZ2xlQmFySW52ZXJzZVNlYXJjaEJvcmRlcjogICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJJbnZlcnNlQmFja2dyb3VuZDtcbkBuYXZiYXJHb29nbGVCYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgI2NjYztcblxuQG5hdmJhckdvb2dsZUJhckludmVyc2VCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyR29vZ2xlQmFySW52ZXJzZUxpbmtDb2xvcjtcblxuLy8gR29vZ2xlbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbmF2YmFyR29vZ2xlTmF2Q29sbGFwc2VXaWR0aDogICAgICAgICAgICAgOTc5cHg7XG5AbmF2YmFyR29vZ2xlTmF2Q29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgQG5hdmJhckdvb2dsZU5hdkNvbGxhcHNlV2lkdGggKyAxO1xuXG5AbmF2YmFyR29vZ2xlTmF2SGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgMzZweDsgLy8gMzdweCBmb3IgR29vZ2xlIGRldmVsb3Blci4gMzlweCBmb3IgR29vZ2xlLmNvbS4gNDJweCBmb3IgR29vZ2xlIG5ld3NcbkBuYXZiYXJHb29nbGVOYXZCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjZmZmO1xuLy8gQG5hdmJhckdvb2dsZU5hdkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVCYXJCYWNrZ3JvdW5kO1xuLy8gQG5hdmJhckdvb2dsZU5hdkJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICNmYWZhZmE7XG5AbmF2YmFyR29vZ2xlTmF2QmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgZGFya2VuKEBuYXZiYXJHb29nbGVOYXZCYWNrZ3JvdW5kLCA1JSk7XG5AbmF2YmFyR29vZ2xlTmF2Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJHb29nbGVOYXZCYWNrZ3JvdW5kLCAxNS41JSk7IC8vI2Q3ZDdkN1xuXG5AbmF2YmFyR29vZ2xlTmF2VGV4dDogICAgICAgICAgICAgICAgICAgICAgIzc3NztcbkBuYXZiYXJHb29nbGVOYXZMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhckdvb2dsZU5hdkxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEBncmF5RGFyaztcbkBuYXZiYXJHb29nbGVOYXZMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFyR29vZ2xlTmF2TGlua0NvbG9ySG92ZXI7XG5AbmF2YmFyR29vZ2xlTmF2TGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyR29vZ2xlTmF2TGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgI2YyZjJmMjtcblxuQG5hdmJhckdvb2dsZU5hdkJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgICNkZDRiMzk7XG5cbi8vIEludmVydGVkIEdvb2dsZW5hdlxuQG5hdmJhckdvb2dsZU5hdkludmVyc2VCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0O1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICBAZ3JheTtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgQGdyYXlEYXJrO1xuXG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZVRleHQ6ICAgICAgICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQHdoaXRlO1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VMaW5rQmFja2dyb3VuZEhvdmVyOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgQG5hdmJhckdvb2dsZU5hdkludmVyc2VCYWNrZ3JvdW5kO1xuXG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZVNlYXJjaEJhY2tncm91bmQ6ICAgICAgICAgIGxpZ2h0ZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCAyNSUpO1xuQG5hdmJhckdvb2dsZU5hdkludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICBAd2hpdGU7XG5AbmF2YmFyR29vZ2xlTmF2SW52ZXJzZVNlYXJjaEJvcmRlcjogICAgICAgICAgICAgIEBuYXZiYXJHb29nbGVOYXZJbnZlcnNlQmFja2dyb3VuZDtcbkBuYXZiYXJHb29nbGVOYXZJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcjogICAgI2NjYztcblxuQG5hdmJhckdvb2dsZU5hdkludmVyc2VCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyR29vZ2xlTmF2SW52ZXJzZUxpbmtDb2xvcjtcblxuLy8gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHBhZ2luYXRpb25CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAYnRuQmFja2dyb3VuZDtcbkBwYWdpbmF0aW9uQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RjZGNkYztcbkBwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDogICAgICAgICAgI2Y1ZjVmNTtcblxuXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBoZXJvVW5pdEJhY2tncm91bmQ6ICAgICAgICAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AaGVyb1VuaXRIZWFkaW5nQ29sb3I6ICAgICAgICAgICAgaW5oZXJpdDtcbkBoZXJvVW5pdExlYWRDb2xvcjogICAgICAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgIzMzMzsgLy8jYzA5ODUzO1xuQHdhcm5pbmdCYWNrZ3JvdW5kOiAgICAgICAjZjllZGJlO1xuQHdhcm5pbmdCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAd2FybmluZ0JhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQGVycm9yVGV4dDogICAgICAgICAgICAgICAjZGQ0YjM5O1xuQGVycm9yQmFja2dyb3VuZDogICAgICAgICAjZjJkZWRlO1xuQGVycm9yQm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oc3BpbihAZXJyb3JCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBzdWNjZXNzVGV4dDogICAgICAgICAgICAgIzQ2ODg0NztcbkBzdWNjZXNzQmFja2dyb3VuZDogICAgICAgI2RmZjBkODtcbkBzdWNjZXNzQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN1Y2Nlc3NCYWNrZ3JvdW5kLCAtMTApLCA1JSk7XG5cbkBpbmZvVGV4dDogICAgICAgICAgICAgICAgIzNhODdhZDtcbkBpbmZvQmFja2dyb3VuZDogICAgICAgICAgI2Q5ZWRmNztcbkBpbmZvQm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQGluZm9CYWNrZ3JvdW5kLCAtMTApLCA3JSk7XG5cblxuLy8gVG9vbHRpcHMgYW5kIHBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdG9vbHRpcENvbG9yOiAgICAgICAgICAgICNmZmY7XG5AdG9vbHRpcEJhY2tncm91bmQ6ICAgICAgICMwMDA7XG5AdG9vbHRpcEFycm93V2lkdGg6ICAgICAgIDVweDtcbkB0b29sdGlwQXJyb3dDb2xvcjogICAgICAgQHRvb2x0aXBCYWNrZ3JvdW5kO1xuXG5AcG9wb3ZlckJhY2tncm91bmQ6ICAgICAgICNmZmY7XG5AcG9wb3ZlckFycm93V2lkdGg6ICAgICAgIDEwcHg7XG5AcG9wb3ZlckFycm93Q29sb3I6ICAgICAgICNmZmY7XG5AcG9wb3ZlclRpdGxlQmFja2dyb3VuZDogIGRhcmtlbihAcG9wb3ZlckJhY2tncm91bmQsIDMlKTtcblxuLy8gU3BlY2lhbCBlbmhhbmNlbWVudCBmb3IgcG9wb3ZlcnNcbkBwb3BvdmVyQXJyb3dPdXRlcldpZHRoOiAgQHBvcG92ZXJBcnJvd1dpZHRoICsgMTtcbkBwb3BvdmVyQXJyb3dPdXRlckNvbG9yOiAgcmdiYSgwLDAsMCwuMjUpO1xuXG5cblxuLy8gR1JJRFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEZWZhdWx0IDk0MHB4IGdyaWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBncmlkQ29sdW1uczogICAgICAgICAgICAgMTI7XG5AZ3JpZENvbHVtbldpZHRoOiAgICAgICAgIDgxcHg7XG5AZ3JpZEd1dHRlcldpZHRoOiAgICAgICAgIDIwcHg7XG5AZ3JpZFJvd1dpZHRoOiAgICAgICAgICAgIChAZ3JpZENvbHVtbnMgKiBAZ3JpZENvbHVtbldpZHRoKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBncmlkQ29sdW1ucyAtIDEpKTtcblxuLy8gMTIwMHB4IG1pblxuQGdyaWRDb2x1bW5XaWR0aDEyMDA6ICAgICA4MXB4O1xuQGdyaWRHdXR0ZXJXaWR0aDEyMDA6ICAgICAyMHB4O1xuQGdyaWRSb3dXaWR0aDEyMDA6ICAgICAgICAoQGdyaWRDb2x1bW5zICogQGdyaWRDb2x1bW5XaWR0aDEyMDApICsgKEBncmlkR3V0dGVyV2lkdGgxMjAwICogKEBncmlkQ29sdW1ucyAtIDEpKTtcblxuLy8gNzY4cHgtOTc5cHhcbkBncmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgNDVweDtcbkBncmlkR3V0dGVyV2lkdGg3Njg6ICAgICAgMjBweDtcbkBncmlkUm93V2lkdGg3Njg6ICAgICAgICAgKEBncmlkQ29sdW1ucyAqIEBncmlkQ29sdW1uV2lkdGg3NjgpICsgKEBncmlkR3V0dGVyV2lkdGg3NjggKiAoQGdyaWRDb2x1bW5zIC0gMSkpO1xuXG5cbi8vIDE5MjBweFxuXG4vLyBGbHVpZCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIHBlcmNlbnRhZ2UoQGdyaWRDb2x1bW5XaWR0aC9AZ3JpZFJvd1dpZHRoKTtcbkBmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgQGdyaWRHdXR0ZXJXaWR0aC9AZ3JpZFJvd1dpZHRoO1xuXG4vLyAxMjAwcHggbWluXG5AZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZShAZ3JpZENvbHVtbldpZHRoMTIwMC9AZ3JpZFJvd1dpZHRoMTIwMCk7XG5AZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZShAZ3JpZEd1dHRlcldpZHRoMTIwMC9AZ3JpZFJvd1dpZHRoMTIwMCk7XG5cbi8vIDc2OHB4LTk3OXB4XG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZShAZ3JpZENvbHVtbldpZHRoNzY4L0BncmlkUm93V2lkdGg3NjgpO1xuQGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoQGdyaWRHdXR0ZXJXaWR0aDc2OC9AZ3JpZFJvd1dpZHRoNzY4KTtcblxuXG4vLyBmaXggZm9yIElFNiB0cmFuc3BhcmVudElFNlxuQHRyYW5zcGFyZW50SUU2OiAgICAgICAgICAgICAjZmZmZmZlO1xuXG4vLyBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8gTm90ZTogRGVwcmVjYXRlZCBAc2NyZWVuLXhzIGFuZCBAc2NyZWVuLXBob25lIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDtcbkBzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi14cztcbkBzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgQHNjcmVlbi14cy1taW47XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8gTm90ZTogRGVwcmVjYXRlZCBAc2NyZWVuLXNtIGFuZCBAc2NyZWVuLXRhYmxldCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XG5Ac2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tc207XG5Ac2NyZWVuLXRhYmxldDogICAgICAgICAgICAgIEBzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8gTm90ZTogRGVwcmVjYXRlZCBAc2NyZWVuLW1kIGFuZCBAc2NyZWVuLWRlc2t0b3AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuQHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICBAc2NyZWVuLW1kO1xuQHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICBAc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyBOb3RlOiBEZXByZWNhdGVkIEBzY3JlZW4tbGcgYW5kIEBzY3JlZW4tbGctZGVza3RvcCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuQHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLWxnO1xuQHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICBAc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG5Ac2NyZWVuLXhzLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLXNtLW1pbiAtIDEpO1xuQHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1tZC1taW4gLSAxKTtcbkBzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbGctbWluIC0gMSk7XG5cbkBidG5MaW5lSGVpZ2h0OiAgXHRcdFx0XHQzMHB4O1xuQGxpdGVyYWwtY29sb3I6XHRcdFx0ICAgIEBncmF5RGFyaztcbkBkZWZhdWx0VGV4dEluZGVudDpcdFx0XHRcdDE4cHg7XG5AZGVmYXVsdC10ZXh0LWxpbmVoZWlnaHQ6XHRcdFx0XHRAYmFzZUxpbmVIZWlnaHQ7XG5cbkBwaG90by1oZWlnaHQ6XHRcdFx0XHRcdDE1NHB4O1xuXG5AdmlkZW8tcGhvdG8td2lkdGg6XHRcdFx0XHQxODJweDtcbkB2aWRlby1waG90by1oZWlnaHQ6XHRcdFx0MTEyLjVweDtcblxuXG5AdmlkZW8tcGhvdG8tbWluLXdpZHRoOlx0XHRcdFx0MTMycHg7XG5AdmlkZW8tcGhvdG8tbWluLWhlaWdodDpcdFx0XHQ4Mi41cHg7XG5cbkB2aWRlby1waG90by1tYXgtd2lkdGg6XHRcdFx0XHQyMzBweDtcbkB2aWRlby1waG90by1tYXgtaGVpZ2h0Olx0XHRcdDE0My43NXB4O1xuXG5AdmlkZW8tcGhvdG8tbGFyZ2Utd2lkdGg6XHRcdFx0XHQzNzZweDtcbkB2aWRlby1waG90by1sYXJnZS1oZWlnaHQ6XHRcdFx0MjM1cHg7XG5cbkBhdmF0YXItcGhvdG8tbWluLXdpZHRoOlx0XHQ1MHB4O1xuQGF2YXRhci1waG90by1taW4taGVpZ2h0Olx0XHQ1MHB4O1xuXG5AYXZhdGFyLXBob3RvLXdpZHRoOlx0XHQ4MHB4O1xuQGF2YXRhci1waG90by1oZWlnaHQ6XHRcdDgwcHg7XG5cbkBhdmF0YXItcGhvdG8tbWF4LXdpZHRoOlx0XHQxMjBweDtcbkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodDpcdFx0MTIwcHg7XG5cbkBzY2hvb2wtcGhvdG8td2lkdGg6XHRcdFx0MjQzcHg7XG5Ac2Nob29sLXBob3RvLWhlaWdodDpcdFx0XHQ2MHB4O1xuXG5Ac2Nob29sLXBob3RvLW1heC13aWR0aDpcdFx0XHQzMjVweDtcbkBzY2hvb2wtcGhvdG8tbWF4LWhlaWdodDpcdFx0XHQ4MnB4O1xuXG5cbkB0ZXh0Ym9vay1waG90by13aWR0aDpcdFx0XHQxODJweDtcbkB0ZXh0Ym9vay1waG90by1oZWlnaHQ6XHRcdFx0MjYycHg7XG5cblxuXG5cblxuXG5cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHRU5FUkFMIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhbGwgZm9ybXMgaGF2ZSBzcGFjZSBiZWxvdyB0aGVtXG5mb3JtIHtcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBHcm91cHMgb2YgZmllbGRzIHdpdGggbGFiZWxzIG9uIHRvcCAobGVnZW5kcylcbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAyO1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuXG4gICptYXJnaW4tbGVmdDotN3B4O1xuXG4gIC8vIFNtYWxsXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IEBiYXNlTGluZUhlaWdodCAqIC43NTtcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcbiAgfVxufVxuXG4vLyBTZXQgZm9udCBmb3IgZm9ybXNcbmxhYmVsLFxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gICNmb250ID4gLnNob3J0aGFuZChAYmFzZUZvbnRTaXplLG5vcm1hbCxAYmFzZUxpbmVIZWlnaHQpOyAvLyBTZXQgc2l6ZSwgd2VpZ2h0LCBsaW5lLWhlaWdodCBoZXJlXG59XG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IEBiYXNlRm9udEZhbWlseTsgLy8gQW5kIG9ubHkgc2V0IGZvbnQtZmFtaWx5IGhlcmUgZm9yIHRob3NlIHRoYXQgbmVlZCBpdCAobm90ZSB0aGUgbWlzc2luZyBsYWJlbCBlbGVtZW50KVxufVxuXG4vLyBJZGVudGlmeSBjb250cm9scyBieSB0aGVpciBsYWJlbHNcbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gRm9ybSBjb250cm9sc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHNcbnNlbGVjdCxcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgLmJvcmRlci1yYWRpdXMoQGlucHV0Qm9yZGVyUmFkaXVzKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbnNlbGVjdCxcbnRleHRhcmVhLFxuLmlucHV0LXRleHQsXG4uaW5wdXQtcGFzc3dvcmQsXG4uaW5wdXQtZGF0ZXRpbWUsXG4uaW5wdXQtZGF0ZXRpbWUtbG9jYWwsXG4uaW5wdXQtZGF0ZSxcbi5pbnB1dC1tb250aCxcbi5pbnB1dC10aW1lLFxuLmlucHV0LXdlZWssXG4uaW5wdXQtbnVtYmVyLFxuLmlucHV0LWVtYWlsLFxuLmlucHV0LXVybCxcbi5pbnB1dC1zZWFyY2gsXG4uaW5wdXQtdGVsLFxuLmlucHV0LWNvbG9yLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiBAZ3JheTtcbiAgLmJvcmRlci1yYWRpdXMoQGlucHV0Qm9yZGVyUmFkaXVzKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZSBwcm9wZXJ0aWVzIGZvciB0ZXh0dWFsIGlucHV0cyBhbmQgdGV4dGFyZWFcbi8vIERlY2xhcmUgd2lkdGggZm9yIGxlZ2FjeSAoY2FuJ3QgYmUgb24gaW5wdXRbdHlwZT0qXSBzZWxlY3RvcnMgb3IgaXQncyB0b28gc3BlY2lmaWMpXG5pbnB1dCxcbnRleHRhcmVhLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICB3aWR0aDogMjA2cHg7IC8vIHBsdXMgMTJweCBwYWRkaW5nIGFuZCAycHggYm9yZGVyXG59XG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgLnRyYW5zaXRpb24oflwiYm9yZGVyIGxpbmVhciAuMnMsIGJveC1zaGFkb3cgbGluZWFyIC4yc1wiKTtcblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcbiAgfVxufVxudGV4dGFyZWEsXG4uaW5wdXQtdGV4dCxcbi5pbnB1dC1wYXNzd29yZCxcbi5pbnB1dC1kYXRldGltZSxcbi5pbnB1dC1kYXRldGltZS1sb2NhbCxcbi5pbnB1dC1kYXRlLFxuLmlucHV0LW1vbnRoLFxuLmlucHV0LXRpbWUsXG4uaW5wdXQtd2Vlayxcbi5pbnB1dC1udW1iZXIsXG4uaW5wdXQtZW1haWwsXG4uaW5wdXQtdXJsLFxuLmlucHV0LXNlYXJjaCxcbi5pbnB1dC10ZWwsXG4uaW5wdXQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgLnRyYW5zaXRpb24oflwiYm9yZGVyIGxpbmVhciAuMnMsIGJveC1zaGFkb3cgbGluZWFyIC4yc1wiKTtcblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XG4gICAgb3V0bGluZTogMDtcbiAgICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7IC8qIElFNi05ICovXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcbiAgfVxufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gICptYXJnaW4tdG9wOiAwOyAvKiBJRTcgKi9cbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLyogSUU4LTkgKi9cbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZXNldCB3aWR0aCBvZiBpbnB1dCBpbWFnZXMsIGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi5pbnB1dC1maWxlLFxuLmlucHV0LWltYWdlLFxuLmlucHV0LXN1Ym1pdCxcbi5pbnB1dC1yZXNldCxcbi5pbnB1dC1idXR0b24sXG4uaW5wdXQtcmFkaW8sXG4uaW5wdXQtY2hlY2tib3gge1xuICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxufVxuXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBzZWxlY3QgYW5kIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcbnNlbGVjdCxcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgaGVpZ2h0OiBAaW5wdXRIZWlnaHQ7IC8qIEluIElFNywgdGhlIGhlaWdodCBvZiB0aGUgc2VsZWN0IGVsZW1lbnQgY2Fubm90IGJlIGNoYW5nZWQgYnkgaGVpZ2h0LCBvbmx5IGZvbnQtc2l6ZSAqL1xuICAqbWFyZ2luLXRvcDogNHB4OyAvKiBGb3IgSUU3LCBhZGQgdG9wIG1hcmdpbiB0byBhbGlnbiBzZWxlY3Qgd2l0aCBsYWJlbHMgKi9cbiAgbGluZS1oZWlnaHQ6IEBpbnB1dEhlaWdodDtcbn1cblxuLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgb2JleSBoZWlnaHQgYnkgYXBwbHlpbmcgYSBib3JkZXJcbnNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweDsgLy8gZGVmYXVsdCBpbnB1dCB3aWR0aCArIDEwcHggb2YgcGFkZGluZyB0aGF0IGRvZXNuJ3QgZ2V0IGFwcGxpZWRcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0Qm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kOyAvLyBDaHJvbWUgb24gTGludXggYW5kIE1vYmlsZSBTYWZhcmkgbmVlZCBiYWNrZ3JvdW5kLWNvbG9yXG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QtbXVsdGlwbGUsXG4uc2VsZWN0LXNpemUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBGb2N1cyBmb3Igc2VsZWN0LCBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5zZWxlY3Q6Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuXG4vLyBVbmVkaXRhYmxlIGlucHV0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHVuZWRpdGFibGUgaW5wdXRzIGxvb2sgaW5hY3RpdmVcbi51bmVkaXRhYmxlLWlucHV0LFxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBpbnB1dEJhY2tncm91bmQsIDElKTtcbiAgYm9yZGVyLWNvbG9yOiBAaW5wdXRCb3JkZXI7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wMjUpKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8gRm9yIHRleHQgdGhhdCBuZWVkcyB0byBhcHBlYXIgYXMgYW4gaW5wdXQgYnV0IHNob3VsZCBub3QgYmUgYW4gaW5wdXRcbi51bmVkaXRhYmxlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gcHJldmVudCB0ZXh0IGZyb20gd3JhcHBpbmcsIGJ1dCBzdGlsbCBjdXQgaXQgb2ZmIGxpa2UgYW4gaW5wdXQgZG9lc1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBNYWtlIHVuZWRpdGFibGUgdGV4dGFyZWFzIGJlaGF2ZSBsaWtlIGEgdGV4dGFyZWFcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBQbGFjZWhvbGRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0IGdldHMgc3BlY2lhbCBzdHlsZXMgYmVjYXVzZSB3aGVuIGJyb3dzZXJzIGludmFsaWRhdGUgZW50aXJlIGxpbmVzIGlmIGl0IGRvZXNuJ3QgdW5kZXJzdGFuZCBhIHNlbGVjdG9yXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgLnBsYWNlaG9sZGVyKCk7XG59XG5cblxuLy8gQ0hFQ0tCT1hFUyAmIFJBRElPU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7IC8vIGNsZWFyIHRoZSBmbG9hdGluZyBpbnB1dCBpZiB0aGVyZSBpcyBubyBsYWJlbCB0ZXh0XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgX3BhZGRpbmctbGVmdDogMDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLy8gTW92ZSB0aGUgb3B0aW9ucyBsaXN0IGRvd24gdG8gYWxpZ24gd2l0aCBsYWJlbHNcbi5jb250cm9scyA+IC5yYWRpbzpmaXJzdC1jaGlsZCxcbi5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7IC8vIGhhcyB0byBiZSBwYWRkaW5nIGJlY2F1c2UgbWFyZ2luIGNvbGxhc3Blc1xufVxuXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXG4vLyBUT0RPIHYzOiBDb252ZXJ0IC5pbmxpbmUgdG8gLmNvbnRyb2wtaW5saW5lXG4ucmFkaW8uaW5saW5lLFxuLmNoZWNrYm94LmlubGluZSxcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJhZGlvLmlubGluZSArIC5yYWRpby5pbmxpbmUsXG4uY2hlY2tib3guaW5saW5lICsgLmNoZWNrYm94LmlubGluZSxcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG5cbi8vIElOUFVUIFNJWkVTXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsIGNsYXNzZXMgZm9yIHF1aWNrIHNpemVzXG4uaW5wdXQtbWluaSAgICAgICB7IHdpZHRoOiA2MHB4OyB9XG4uaW5wdXQtc21hbGwgICAgICB7IHdpZHRoOiA5MHB4OyB9XG4uaW5wdXQtbWVkaXVtICAgICB7IHdpZHRoOiAxNTBweDsgfVxuLmlucHV0LWxhcmdlICAgICAgeyB3aWR0aDogMjEwcHg7IH1cbi5pbnB1dC14bGFyZ2UgICAgIHsgd2lkdGg6IDI3MHB4OyB9XG4uaW5wdXQteHhsYXJnZSAgICB7IHdpZHRoOiA1MzBweDsgfVxuXG4vLyBHcmlkIHN0eWxlIGlucHV0IHNpemVzXG5pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG50ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi8vIFJlZGVjbGFyZSBzaW5jZSB0aGUgZmx1aWQgcm93IGNsYXNzIGlzIG1vcmUgc3BlY2lmaWNcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBFbnN1cmUgaW5wdXQtcHJlcGVuZC9hcHBlbmQgbmV2ZXIgd3JhcHNcbi5pbnB1dC1hcHBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtcHJlcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLmlucHV0LXByZXBlbmQgW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1hcHBlbmQgW2NsYXNzKj1cInNwYW5cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4vLyBHUklEIFNJWklORyBGT1IgSU5QVVRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyaWQgc2l6ZXNcbiNncmlkID4gLmlucHV0KEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpO1xuXG4vLyBDb250cm9sIHJvdyBmb3IgbXVsdGlwbGUgaW5wdXRzIHBlciBsaW5lXG4uY29udHJvbHMtcm93IHtcbiAgLmNsZWFyZml4KCk7IC8vIENsZWFyIHRoZSBmbG9hdCBmcm9tIGNvbnRyb2xzXG59XG5cbi8vIEZsb2F0IHRvIGNvbGxhcHNlIHdoaXRlLXNwYWNlIGZvciBwcm9wZXIgZ3JpZCBhbGlnbm1lbnRcbi5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0sXG4vLyBSZWRlY2xhcmUgdGhlIGZsdWlkIGdyaWQgY29sbGFwc2Ugc2luY2Ugd2UgdW5kbyB0aGUgZmxvYXQgZm9yIGlucHV0c1xuLnJvdy1mbHVpZCAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vLyBFeHBsaWNpdHkgc2V0IHRvcCBwYWRkaW5nIG9uIGFsbCBjaGVja2JveGVzL3JhZGlvcywgbm90IGp1c3QgZmlyc3QtY2hpbGRcbi5jb250cm9scy1yb3cgLmNoZWNrYm94W2NsYXNzKj1cInNwYW5cIl0sXG4uY29udHJvbHMtcm93IC5yYWRpb1tjbGFzcyo9XCJzcGFuXCJdIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuXG5cblxuLy8gRElTQUJMRUQgU1RBVEVcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG5pbnB1dFtkaXNhYmxlZF0sXG5zZWxlY3RbZGlzYWJsZWRdLFxudGV4dGFyZWFbZGlzYWJsZWRdLFxuaW5wdXRbcmVhZG9ubHldLFxuc2VsZWN0W3JlYWRvbmx5XSxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dERpc2FibGVkQmFja2dyb3VuZDtcbn1cblxuLmlucHV0LWRpc2FibGVkLFxuLnNlbGVjdC1kaXNhYmxlZCxcbi50ZXh0YXJlYS1kaXNhYmxlZCxcbi5pbnB1dC1yZWFkb25seSxcbi5zZWxlY3QtcmVhZG9ubHksXG4udGV4dGFyZWEtcmVhZG9ubHkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXREaXNhYmxlZEJhY2tncm91bmQ7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVzZXQgdGhlIGNvbG9ycyBoZXJlXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtyZWFkb25seV0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yYWRpby1kaXNhYmxlZCxcbi5jaGVja2JveC1kaXNhYmxlZCxcbi5yYWRpby1yZWFkb25seSxcbi5jaGVja2JveC1yZWFkb25seSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8vIEZPUk0gRklFTEQgRkVFREJBQ0sgU1RBVEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXYXJuaW5nXG4uY29udHJvbC1ncm91cC53YXJuaW5nLFxuLmNvbnRyb2wtZ3JvdXAtd2FybmluZyB7XG4gIC5mb3JtRmllbGRTdGF0ZShAd2FybmluZ1RleHQsIEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdCYWNrZ3JvdW5kKTtcbn1cbi8vIEVycm9yXG4uY29udHJvbC1ncm91cC5lcnJvcixcbi5jb250cm9sLWdyb3VwLWVycm9yIHtcbiAgLmZvcm1GaWVsZFN0YXRlKEBlcnJvclRleHQsIEBlcnJvclRleHQsIEBlcnJvckJhY2tncm91bmQpO1xufVxuLy8gU3VjY2Vzc1xuLmNvbnRyb2wtZ3JvdXAuc3VjY2Vzcyxcbi5jb250cm9sLWdyb3VwLXN1Y2Nlc3Mge1xuICAuZm9ybUZpZWxkU3RhdGUoQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc1RleHQsIEBzdWNjZXNzQmFja2dyb3VuZCk7XG59XG4vLyBTdWNjZXNzXG4uY29udHJvbC1ncm91cC5pbmZvICxcbi5jb250cm9sLWdyb3VwLWluZm8ge1xuICAuZm9ybUZpZWxkU3RhdGUoQGluZm9UZXh0LCBAaW5mb1RleHQsIEBpbmZvQmFja2dyb3VuZCk7XG59XG5cbi8vIEhUTUw1IGludmFsaWQgc3RhdGVzXG4vLyBTaGFyZXMgc3R5bGVzIHdpdGggdGhlIC5jb250cm9sLWdyb3VwLmVycm9yIGFib3ZlXG5pbnB1dDpmb2N1czppbnZhbGlkLFxudGV4dGFyZWE6Zm9jdXM6aW52YWxpZCxcbnNlbGVjdDpmb2N1czppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1YjtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2VlNWY1YiwgMTAlKTtcbiAgICBAc2hhZG93OiAwIDAgNnB4IGxpZ2h0ZW4oI2VlNWY1YiwgMjAlKTtcbiAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgfVxufVxuXG5pbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLFxudGV4dGFyZWE6Zm9jdXM6cmVxdWlyZWQ6aW52YWxpZCxcbnNlbGVjdDpmb2N1czpyZXF1aXJlZDppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1YjtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2VlNWY1YiwgMTAlKTtcbiAgICBAc2hhZG93OiAwIDAgNnB4IGxpZ2h0ZW4oI2VlNWY1YiwgMjAlKTtcbiAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgfVxufVxuXG5cbi8vIEZPUk0gQUNUSU9OU1xuLy8gLS0tLS0tLS0tLS0tXG5cbi5mb3JtLWFjdGlvbnMge1xuICBwYWRkaW5nOiAoQGJhc2VMaW5lSGVpZ2h0IC0gMSkgMjBweCBAYmFzZUxpbmVIZWlnaHQ7XG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9ybUFjdGlvbnNCYWNrZ3JvdW5kO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgLmNsZWFyZml4KCk7IC8vIEFkZGluZyBjbGVhcmZpeCB0byBhbGxvdyBmb3IgLnB1bGwtcmlnaHQgYnV0dG9uIGNvbnRhaW5lcnNcbn1cblxuXG5cbi8vIEhFTFAgVEVYVFxuLy8gLS0tLS0tLS0tXG5cbi5oZWxwLWJsb2NrLFxuLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6IGxpZ2h0ZW4oQHRleHRDb2xvciwgMTUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi5oZWxwLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cblxuXG4vLyBJTlBVVCBHUk9VUFNcbi8vIC0tLS0tLS0tLS0tLVxuXG4vLyBBbGxvdyB1cyB0byBwdXQgc3ltYm9scyBhbmQgdGV4dCB3aXRoaW4gdGhlIGlucHV0IGZpZWxkIGZvciBhIGNsZWFuZXIgbG9va1xuLmlucHV0LWFwcGVuZCxcbi5pbnB1dC1wcmVwZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICAqbWFyZ2luLWJ0dG9tOiBAYmFzZUxpbmVIZWlnaHQgLzQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMDsgLy8gd2hpdGUgc3BhY2UgY29sbGFwc2UgaGFja1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBQcmV2ZW50IHNwYW4gYW5kIGlucHV0IGZyb20gc2VwYXJhdGluZ1xuXG4gIC8vIFJlc2V0IHRoZSB3aGl0ZSBzcGFjZSBjb2xsYXBzZSBoYWNrXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuZHJvcGRvd24tbWVudSxcbiAgLnBvcG92ZXIge1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgfVxuXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHBsYWNlZCBoZXJlIGJ5IGRlZmF1bHQgc28gdGhhdCBvbiA6Zm9jdXMgd2UgY2FuIHBsYWNlIHRoZSBpbnB1dCBhYm92ZSB0aGUgLmFkZC1vbiBmb3IgZnVsbCBib3JkZXIgYW5kIGJveC1zaGFkb3cgZ29vZG5lc3NcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBwcmV2ZW50IGJvdHRvbSBtYXJnaW4gZnJvbSBzY3Jld2luZyB1cCBhbGlnbm1lbnQgaW4gc3RhY2tlZCBmb3Jtc1xuICAgICptYXJnaW4tbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgICAvLyBNYWtlIGlucHV0IG9uIHRvcCB3aGVuIGZvY3VzZWQgc28gYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyBhbHdheXMgc2hvd1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgLmFkZC1vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuLFxuICAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICBcbiAgICAqbWFyZ2luLXRvcDogMXB4O1xuICB9XG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyZWVuLCAzMCk7XG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JlZW47XG4gIH1cbn1cblxuLmlucHV0LXByZXBlbmQge1xuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgKm1hcmdpbi1yaWdodDogLTJweDtcbiAgfVxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAvLyBGWUksIGAuYnRuOmZpcnN0LWNoaWxkYCBhY2NvdW50cyBmb3IgYSBidXR0b24gZ3JvdXAgdGhhdCdzIHByZXBlbmRlZFxuICAgIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyAwIDAgQGlucHV0Qm9yZGVyUmFkaXVzKTtcbiAgfVxufVxuXG4uaW5wdXQtYXBwZW5kIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyAwIDAgQGlucHV0Qm9yZGVyUmFkaXVzKTtcbiAgICArIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICAuYm9yZGVyLXJhZGl1cygwIEBpbnB1dEJvcmRlclJhZGl1cyBAaW5wdXRCb3JkZXJSYWRpdXMgMCk7XG4gICAgfVxuICAgICsgLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xuICAgIH1cbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuLFxuICAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAqbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIH1cbiAgLyogQHRvZG8gKi9cbiAgLmFkZC1vbjpsYXN0LWNoaWxkLFxuICAuYnRuOmxhc3QtY2hpbGQsXG4gIC5idG4tZ3JvdXA6bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgYWxsIGJvcmRlci1yYWRpdXMgZm9yIGlucHV0cyB3aXRoIGJvdGggcHJlcGVuZCBhbmQgYXBwZW5kXG4uaW5wdXQtcHJlcGVuZC5pbnB1dC1hcHBlbmQge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XG4gICAgKyAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xuICAgIH1cbiAgfVxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxuICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgLmJvcmRlci1yYWRpdXMoQGlucHV0Qm9yZGVyUmFkaXVzIDAgMCBAaW5wdXRCb3JkZXJSYWRpdXMpO1xuICB9XG4gIC5hZGQtb246bGFzdC1jaGlsZCxcbiAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAuYm9yZGVyLXJhZGl1cygwIEBpbnB1dEJvcmRlclJhZGl1cyBAaW5wdXRCb3JkZXJSYWRpdXMgMCk7XG4gIH1cbiAgLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG5cblxuLy8gU0VBUkNIIEZPUk1cbi8vIC0tLS0tLS0tLS0tXG5cbmlucHV0LnNlYXJjaC1xdWVyeSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDRweCBcXDk7XG4gIHBhZGRpbmctbGVmdDogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHggXFw5OyAvKiBJRTctOCBkb2Vzbid0IGhhdmUgYm9yZGVyLXJhZGl1cywgc28gZG9uJ3QgaW5kZW50IHRoZSBwYWRkaW5nICovXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBtYXJnaW4gb24gYWxsIGlucHV0c1xuICAuYm9yZGVyLXJhZGl1cygxNXB4KTtcbn1cblxuLyogQWxsb3cgZm9yIGlucHV0IHByZXBlbmQvYXBwZW5kIGluIHNlYXJjaCBmb3JtcyAqL1xuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQgLnNlYXJjaC1xdWVyeSxcbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcbiAgLmJvcmRlci1yYWRpdXMoMCk7IC8vIE92ZXJyaWRlIGR1ZSB0byBzcGVjaWZpY2l0eVxufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQgLnNlYXJjaC1xdWVyeSB7XG4gIC5ib3JkZXItcmFkaXVzKDE0cHggMCAwIDE0cHgpO1xufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQgLmJ0biB7XG4gIC5ib3JkZXItcmFkaXVzKDAgMTRweCAxNHB4IDApO1xufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5zZWFyY2gtcXVlcnkge1xuICAuYm9yZGVyLXJhZGl1cygwIDE0cHggMTRweCAwKTtcbn1cbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCAuYnRuIHtcbiAgLmJvcmRlci1yYWRpdXMoMTRweCAwIDAgMTRweCk7XG59XG5cblxuXG5cbi8vIEhPUklaT05UQUwgJiBWRVJUSUNBTCBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vbiBwcm9wZXJ0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1zZWFyY2gsXG4uZm9ybS1pbmxpbmUsXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3QsXG4gIC5oZWxwLWlubGluZSxcbiAgLnVuZWRpdGFibGUtaW5wdXQsXG4gIC5pbnB1dC1wcmVwZW5kLFxuICAuaW5wdXQtYXBwZW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLy8gUmUtaGlkZSBoaWRkZW4gZWxlbWVudHMgZHVlIHRvIHNwZWNpZml0eVxuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VhcmNoIGxhYmVsLFxuLmZvcm0taW5saW5lIGxhYmVsLFxuLmZvcm0tc2VhcmNoIC5idG4tZ3JvdXAsXG4uZm9ybS1pbmxpbmUgLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8vIFJlbW92ZSBtYXJnaW4gZm9yIGlucHV0LXByZXBlbmQvLWFwcGVuZFxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LWFwcGVuZCxcbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCxcbi5mb3JtLWlubGluZSAuaW5wdXQtcHJlcGVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4vLyBJbmxpbmUgY2hlY2tib3gvcmFkaW8gbGFiZWxzIChyZW1vdmUgcGFkZGluZyBvbiBsZWZ0KVxuLmZvcm0tc2VhcmNoIC5yYWRpbyxcbi5mb3JtLXNlYXJjaCAuY2hlY2tib3gsXG4uZm9ybS1pbmxpbmUgLnJhZGlvLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi8vIFJlbW92ZSBmbG9hdCBhbmQgbWFyZ2luLCBzZXQgdG8gaW5saW5lLWJsb2NrXG4uZm9ybS1zZWFyY2ggLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5mb3JtLXNlYXJjaCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cblxuLy8gTWFyZ2luIHRvIHNwYWNlIG91dCBmaWVsZHNldHNcbi5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cblxuLy8gTGVnZW5kIGNvbGxhcHNlcyBtYXJnaW4sIHNvIG5leHQgZWxlbWVudCBpcyByZXNwb25zaWJsZSBmb3Igc3BhY2luZ1xubGVnZW5kICsgLmNvbnRyb2wtZ3JvdXAge1xuICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQ7XG4gIC13ZWJraXQtbWFyZ2luLXRvcC1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG5cbi8vIEhvcml6b250YWwtc3BlY2lmaWMgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybS1ob3Jpem9udGFsIHtcbiAgLy8gSW5jcmVhc2Ugc3BhY2luZyBiZXR3ZWVuIGdyb3Vwc1xuICAuY29udHJvbC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIC5jbGVhcmZpeCgpO1xuICB9XG4gIC8vIEZsb2F0IHRoZSBsYWJlbHMgbGVmdFxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0IC0gMjA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAvLyBNb3ZlIG92ZXIgYWxsIGlucHV0IGNvbnRyb2xzIGFuZCBjb250ZW50XG4gIC5jb250cm9scyB7XG4gICAgLy8gU3VwZXIgamFuayBJRTcgZml4IHRvIGVuc3VyZSB0aGUgaW5wdXRzIGluIC5pbnB1dC1hcHBlbmQgYW5kIGlucHV0LXByZXBlbmRcbiAgICAvLyBkb24ndCBpbmhlcml0IHRoZSBtYXJnaW4gb2YgdGhlIHBhcmVudCwgaW4gdGhpcyBjYXNlIC5jb250cm9sc1xuICAgICpkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKnBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgKnBhZGRpbmctbGVmdDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ7XG4gICAgfVxuICAgICYtZmlyc3QtY2hpbGQge1xuICAgICAgKnBhZGRpbmctbGVmdDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ7XG4gICAgfVxuICB9XG4gIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIG9uIGJsb2NrIGxldmVsIGhlbHAgdGV4dCBzaW5jZSB0aGF0J3MgYWNjb3VudGVkIGZvciBvbiAuY29udHJvbC1ncm91cFxuICAuaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBbmQgYXBwbHkgaXQgb25seSB0byAuaGVscC1ibG9jayBpbnN0YW5jZXMgdGhhdCBmb2xsb3cgYSBmb3JtIGNvbnRyb2xcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCxcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgKyAuaGVscC1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICAgIH1cbiAgfVxuICAvLyBNb3ZlIG92ZXIgYnV0dG9ucyBpbiAuZm9ybS1hY3Rpb25zIHRvIGFsaWduIHdpdGggLmNvbnRyb2xzXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBUQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLy8gQkFTRUxJTkUgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgLy8gQ2VsbHNcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xuICB9XG59XG5cblxuXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuXG4vLyBCT1JERVJFRCBWRVJTSU9OXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZUJvcmRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gRG9uZSBzbyB3ZSBjYW4gcm91bmQgdGhvc2UgY29ybmVycyFcbiAgKmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIElFNyBjYW4ndCByb3VuZCBjb3JuZXJzIGFueXdheVxuICBib3JkZXItbGVmdDogMDtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xuICB9XG4gIC8vIFByZXZlbnQgYSBkb3VibGUgYm9yZGVyXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQsXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLy8gRm9yIGZpcnN0IHRoL3RkIGluIHRoZSBmaXJzdCByb3cgaW4gdGhlIGZpcnN0IHRoZWFkIG9yIHRib2R5XG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkICB0aDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgIHRkOmZpcnN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGg6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgfVxuICAvLyBGb3IgbGFzdCB0aC90ZCBpbiB0aGUgZmlyc3Qgcm93IGluIHRoZSBmaXJzdCB0aGVhZCBvciB0Ym9keVxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCAgdGg6bGFzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgIHRkOmxhc3QtY2hpbGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkICB0aDpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG4gIC8vIEZvciBmaXJzdCB0aC90ZCAoY2FuIGJlIGVpdGhlcikgaW4gdGhlIGxhc3Qgcm93IGluIHRoZSBsYXN0IHRoZWFkLCB0Ym9keSwgYW5kIHRmb290XG4gIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGg6Zmlyc3QtY2hpbGQsXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGQ6Zmlyc3QtY2hpbGQsXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGg6Zmlyc3QtY2hpbGQsXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGQ6Zmlyc3QtY2hpbGQsXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGg6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgfVxuICAvLyBGb3IgbGFzdCB0aC90ZCAoY2FuIGJlIGVpdGhlcikgaW4gdGhlIGxhc3Qgcm93IGluIHRoZSBsYXN0IHRoZWFkLCB0Ym9keSwgYW5kIHRmb290XG4gIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGg6bGFzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0ZDpsYXN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgIHRoOmxhc3QtY2hpbGQsXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCAgdGQ6bGFzdC1jaGlsZCxcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkICB0aDpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG5cbiAgLy8gQ2xlYXIgYm9yZGVyLXJhZGl1cyBmb3IgZmlyc3QgYW5kIGxhc3QgdGQgaW4gdGhlIGxhc3Qgcm93IGluIHRoZSBsYXN0IHRib2R5IGZvciB0YWJsZSB3aXRoIHRmb290XG4gIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygwKTtcbiAgfVxuICB0Zm9vdCArIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBTcGVjaWFsIGZpeGVzIHRvIHJvdW5kIHRoZSBsZWZ0IGJvcmRlciBvbiB0aGUgZmlyc3QgdGQvdGhcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgfVxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG5cbn1cblxuXG5cblxuLy8gWkVCUkEtU1RSSVBJTkdcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHtcbiAgICAgdHI6bnRoLWNoaWxkKG9kZCkgIHRkLFxuICAgICB0cjpudGgtY2hpbGQob2RkKSAgdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEFjY2VudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIT1ZFUiBFRkZFQ1Rcbi8vIC0tLS0tLS0tLS0tLVxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkge1xuICAgIC8vIHRyOmhvdmVyIHRkLFxuICAgIC8vIHRyOmhvdmVyIHRoIHtcbiAgICAudHItaG92ZXIgdGQsXG4gICAgLnRyLWhvdmVyIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmRIb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUQUJMRSBDRUxMIFNJWklOR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVzZXQgZGVmYXVsdCBncmlkIGJlaGF2aW9yXG50YWJsZSB0ZFtjbGFzcyo9XCJzcGFuXCJdLFxudGFibGUgdGhbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGFibGUgdGRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGFibGUgdGhbY2xhc3MqPVwic3BhblwiXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIENoYW5nZSB0aGUgY29sdW1uIHdpZHRocyB0byBhY2NvdW50IGZvciB0ZC90aCBwYWRkaW5nXG4udGFibGUgdGQsXG4udGFibGUgdGgge1xuICAmLnNwYW4xICAgICB7IC50YWJsZUNvbHVtbnMoMSk7IH1cbiAgJi5zcGFuMiAgICAgeyAudGFibGVDb2x1bW5zKDIpOyB9XG4gICYuc3BhbjMgICAgIHsgLnRhYmxlQ29sdW1ucygzKTsgfVxuICAmLnNwYW40ICAgICB7IC50YWJsZUNvbHVtbnMoNCk7IH1cbiAgJi5zcGFuNSAgICAgeyAudGFibGVDb2x1bW5zKDUpOyB9XG4gICYuc3BhbjYgICAgIHsgLnRhYmxlQ29sdW1ucyg2KTsgfVxuICAmLnNwYW43ICAgICB7IC50YWJsZUNvbHVtbnMoNyk7IH1cbiAgJi5zcGFuOCAgICAgeyAudGFibGVDb2x1bW5zKDgpOyB9XG4gICYuc3BhbjkgICAgIHsgLnRhYmxlQ29sdW1ucyg5KTsgfVxuICAmLnNwYW4xMCAgICB7IC50YWJsZUNvbHVtbnMoMTApOyB9XG4gICYuc3BhbjExICAgIHsgLnRhYmxlQ29sdW1ucygxMSk7IH1cbiAgJi5zcGFuMTIgICAgeyAudGFibGVDb2x1bW5zKDEyKTsgfVxufVxuXG5cblxuLy8gVEFCTEUgQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgLnRhYmxlLXN0cmlwZWRcblxuLnRhYmxlIHRib2R5IHRyIHtcbiAgJi5zdWNjZXNzIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc0JhY2tncm91bmQ7XG4gIH1cbiAgJi5lcnJvciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yQmFja2dyb3VuZDtcbiAgfVxuICAmLndhcm5pbmcgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nQmFja2dyb3VuZDtcbiAgfVxuICAmLmluZm8gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbmZvQmFja2dyb3VuZDtcbiAgfVxufVxuXG4vLyBIb3ZlciBzdGF0ZXMgZm9yIC50YWJsZS1ob3ZlclxuLnRhYmxlLWhvdmVyIHRib2R5IHRyIHtcbiAgJi5zdWNjZXNzOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHN1Y2Nlc3NCYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbiAgJi5lcnJvcjpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlcnJvckJhY2tncm91bmQsIDUlKTtcbiAgfVxuICAmLndhcm5pbmc6aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2FybmluZ0JhY2tncm91bmQsIDUlKTtcbiAgfVxuICAmLmluZm86aG92ZXIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAaW5mb0JhY2tncm91bmQsIDUlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFNwcml0ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUNPTlNcbi8vIC0tLS0tXG5cbi8vIEFsbCBpY29ucyByZWNlaXZlIHRoZSBzdHlsZXMgb2YgdGhlIDxpPiB0YWcgd2l0aCBhIGJhc2UgY2xhc3Ncbi8vIG9mIC5pIGFuZCBhcmUgdGhlbiBnaXZlbiBhIHVuaXF1ZSBjbGFzcyB0byBhZGQgd2lkdGgsIGhlaWdodCxcbi8vIGFuZCBiYWNrZ3JvdW5kLXBvc2l0aW9uLiBZb3VyIHJlc3VsdGluZyBIVE1MIHdpbGwgbG9vayBsaWtlXG4vLyA8aSBjbGFzcz1cImljb24taW5ib3hcIj48L2k+LlxuXG4vLyBGb3IgdGhlIHdoaXRlIHZlcnNpb24gb2YgdGhlIGljb25zLCBqdXN0IGFkZCB0aGUgLmljb24td2hpdGUgY2xhc3M6XG4vLyA8aSBjbGFzcz1cImljb24taW5ib3ggaWNvbi13aGl0ZVwiPjwvaT5cblxuW2NsYXNzXj1cImljb24tXCJdLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgLmllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtpY29uU3ByaXRlUGF0aH1cIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmljb24teHh4IHtcbiBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIC5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCk7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7aWNvblNwcml0ZVBhdGh9XCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNHB4IDE0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi10b3A6IDFweDtcblxuICBfZGlzcGxheTogaW5saW5lO1xuICBfem9vbToxO1xuICBfd2lkdGg6IDE0cHg7XG4gIF9oZWlnaHQ6IDE5cHg7XG4gIF92ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBfYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtpY29uU3ByaXRlUGF0aDhiaXR9XCIpO1xufVxuXG4vKiBXaGl0ZSBpY29ucyB3aXRoIG9wdGlvbmFsIGNsYXNzLCBvciBvbiBob3Zlci9mb2N1cy9hY3RpdmUgc3RhdGVzIG9mIGNlcnRhaW4gZWxlbWVudHMgKi9cbi5pY29uLXdoaXRlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtpY29uV2hpdGVTcHJpdGVQYXRofVwiKTtcbn1cbi5pY29uLXdoaXRlIHtcbiAgLyogaWUtNiBubyA+ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7aWNvbldoaXRlU3ByaXRlUGF0aH1cIik7XG59XG5cbi5pY29uLWdsYXNzICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAwOyB9XG4uaWNvbi1tdXNpYyAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgMDsgfVxuLmljb24tc2VhcmNoICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIDA7IH1cbi5pY29uLWVudmVsb3BlICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAwOyB9XG4uaWNvbi1oZWFydCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgMDsgfVxuLmljb24tc3RhciAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IH1cbi5pY29uLXN0YXItZW1wdHkgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4uaWNvbi11c2VyICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggMDsgfVxuLmljb24tZmlsbSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7IH1cbi5pY29uLXRoLWxhcmdlICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAwOyB9XG4uaWNvbi10aCAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggMDsgfVxuLmljb24tdGgtbGlzdCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDA7IH1cbi5pY29uLW9rICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAwOyB9XG4uaWNvbi1yZW1vdmUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggMDsgfVxuLmljb24tem9vbS1pbiAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IDA7IH1cbi5pY29uLXpvb20tb3V0ICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAwOyB9XG4uaWNvbi1vZmYgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggMDsgfVxuLmljb24tc2lnbmFsICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IDA7IH1cbi5pY29uLWNvZyAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAwOyB9XG4uaWNvbi10cmFzaCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggMDsgfVxuXG4uaWNvbi1ob21lICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTI0cHg7IH1cbi5pY29uLWZpbGUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMjRweDsgfVxuLmljb24tdGltZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0yNHB4OyB9XG4uaWNvbi1yb2FkICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTI0cHg7IH1cbi5pY29uLWRvd25sb2FkLWFsdCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMjRweDsgfVxuLmljb24tZG93bmxvYWQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0yNHB4OyB9XG4uaWNvbi11cGxvYWQgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTI0cHg7IH1cbi5pY29uLWluYm94ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMjRweDsgfVxuLmljb24tcGxheS1jaXJjbGUgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yNHB4OyB9XG4uaWNvbi1yZXBlYXQgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTI0cHg7IH1cbi5pY29uLXJlZnJlc2ggICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMjRweDsgfVxuLmljb24tbGlzdC1hbHQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0yNHB4OyB9XG4uaWNvbi1sb2NrICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg3cHggLTI0cHg7IH0gLy8gMXB4IG9mZlxuLmljb24tZmxhZyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0yNHB4OyB9XG4uaWNvbi1oZWFkcGhvbmVzICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTI0cHg7IH1cbi5pY29uLXZvbHVtZS1vZmYgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMjRweDsgfVxuLmljb24tdm9sdW1lLWRvd24gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0yNHB4OyB9XG4uaWNvbi12b2x1bWUtdXAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTI0cHg7IH1cbi5pY29uLXFyY29kZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMjRweDsgfVxuLmljb24tYmFyY29kZSAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0yNHB4OyB9XG5cbi5pY29uLXRhZyAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtNDhweDsgfVxuLmljb24tdGFncyAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggIC00OHB4OyB9IC8vIDFweCBvZmZcbi5pY29uLWJvb2sgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtNDhweDsgfVxuLmljb24tYm9va21hcmsgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC00OHB4OyB9XG4uaWNvbi1wcmludCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTQ4cHg7IH1cbi5pY29uLWNhbWVyYSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDhweDsgfVxuLmljb24tZm9udCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4uaWNvbi1ib2xkICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY3cHggLTQ4cHg7IH0gLy8gMXB4IG9mZlxuLmljb24taXRhbGljICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XG4uaWNvbi10ZXh0LWhlaWdodCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTQ4cHg7IH1cbi5pY29uLXRleHQtd2lkdGggICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLmljb24tYWxpZ24tbGVmdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC00OHB4OyB9XG4uaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTQ4cHg7IH1cbi5pY29uLWFsaWduLXJpZ2h0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNDhweDsgfVxuLmljb24tYWxpZ24tanVzdGlmeSAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC00OHB4OyB9XG4uaWNvbi1saXN0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTQ4cHg7IH1cbi5pY29uLWluZGVudC1sZWZ0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNDhweDsgfVxuLmljb24taW5kZW50LXJpZ2h0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC00OHB4OyB9XG4uaWNvbi1mYWNldGltZS12aWRlbyAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTQ4cHg7IH1cbi5pY29uLXBpY3R1cmUgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtNDhweDsgfVxuXG4uaWNvbi1wZW5jaWwgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTcycHg7IH1cbi5pY29uLW1hcC1tYXJrZXIgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtNzJweDsgfVxuLmljb24tYWRqdXN0ICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC03MnB4OyB9XG4uaWNvbi10aW50ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTcycHg7IH1cbi5pY29uLWVkaXQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtNzJweDsgfVxuLmljb24tc2hhcmUgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC03MnB4OyB9XG4uaWNvbi1jaGVjayAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTcycHg7IH1cbi5pY29uLW1vdmUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtNzJweDsgfVxuLmljb24tc3RlcC1iYWNrd2FyZCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC03MnB4OyB9XG4uaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTcycHg7IH1cbi5pY29uLWJhY2t3YXJkICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNzJweDsgfVxuLmljb24tcGxheSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC03MnB4OyB9XG4uaWNvbi1wYXVzZSAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTcycHg7IH1cbi5pY29uLXN0b3AgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtNzJweDsgfVxuLmljb24tZm9yd2FyZCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC03MnB4OyB9XG4uaWNvbi1mYXN0LWZvcndhcmQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTcycHg7IH1cbi5pY29uLXN0ZXAtZm9yd2FyZCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtNzJweDsgfVxuLmljb24tZWplY3QgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC03MnB4OyB9XG4uaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTcycHg7IH1cbi5pY29uLWNoZXZyb24tcmlnaHQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtNzJweDsgfVxuXG4uaWNvbi1wbHVzLXNpZ24gICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTk2cHg7IH1cbi5pY29uLW1pbnVzLXNpZ24gICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtOTZweDsgfVxuLmljb24tcmVtb3ZlLXNpZ24gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC05NnB4OyB9XG4uaWNvbi1vay1zaWduICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTk2cHg7IH1cbi5pY29uLXF1ZXN0aW9uLXNpZ24gICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtOTZweDsgfVxuLmljb24taW5mby1zaWduICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC05NnB4OyB9XG4uaWNvbi1zY3JlZW5zaG90ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7IH1cbi5pY29uLXJlbW92ZS1jaXJjbGUgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtOTZweDsgfVxuLmljb24tb2stY2lyY2xlICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XG4uaWNvbi1iYW4tY2lyY2xlICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTk2cHg7IH1cbi5pY29uLWFycm93LWxlZnQgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDsgfVxuLmljb24tYXJyb3ctcmlnaHQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC05NnB4OyB9XG4uaWNvbi1hcnJvdy11cCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5cHggLTk2cHg7IH0gLy8gMXB4IG9mZlxuLmljb24tYXJyb3ctZG93biAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC05NnB4OyB9XG4uaWNvbi1zaGFyZS1hbHQgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTk2cHg7IH1cbi5pY29uLXJlc2l6ZS1mdWxsICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtOTZweDsgfVxuLmljb24tcmVzaXplLXNtYWxsICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC05NnB4OyB9XG4uaWNvbi1wbHVzICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTk2cHg7IH1cbi5pY29uLW1pbnVzICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzNweCAtOTZweDsgfVxuLmljb24tYXN0ZXJpc2sgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC05NnB4OyB9XG5cbi5pY29uLWV4Y2xhbWF0aW9uLXNpZ24gICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtMTIwcHg7IH1cbi5pY29uLWdpZnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMTIwcHg7IH1cbi5pY29uLWxlYWYgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtMTIwcHg7IH1cbi5pY29uLWZpcmUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtMTIwcHg7IH1cbi5pY29uLWV5ZS1vcGVuICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMTIwcHg7IH1cbi5pY29uLWV5ZS1jbG9zZSAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTIwcHg7IH1cbi5pY29uLXdhcm5pbmctc2lnbiAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTIwcHg7IH1cbi5pY29uLXBsYW5lICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTIwcHg7IH1cbi5pY29uLWNhbGVuZGFyICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTIwcHg7IH1cbi5pY29uLXJhbmRvbSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMTIwcHg7IHdpZHRoOiAxNnB4OyB9XG4uaWNvbi1jb21tZW50ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyMHB4OyB9XG4uaWNvbi1tYWduZXQgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTEyMHB4OyB9XG4uaWNvbi1jaGV2cm9uLXVwICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTEyMHB4OyB9XG4uaWNvbi1jaGV2cm9uLWRvd24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEzcHggLTExOXB4OyB9IC8vIDFweCwgMXB4IG9mZlxuLmljb24tcmV0d2VldCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0xMjBweDsgfVxuLmljb24tc2hvcHBpbmctY2FydCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0xMjBweDsgfVxuLmljb24tZm9sZGVyLWNsb3NlICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cbi5pY29uLWZvbGRlci1vcGVuICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtMTIwcHg7IHdpZHRoOiAxNnB4OyB9XG4uaWNvbi1yZXNpemUtdmVydGljYWwgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTExOXB4OyB9IC8vIDFweCwgMXB4IG9mZlxuLmljb24tcmVzaXplLWhvcml6b250YWwgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0xMThweDsgfSAvLyAxcHgsIDJweCBvZmZcblxuLmljb24taGRkICAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwICAgICAgLTE0NHB4OyB9XG4uaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAtMTQ0cHg7IH1cbi5pY29uLWJlbGwgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0xNDRweDsgfVxuLmljb24tY2VydGlmaWNhdGUgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTE0NHB4OyB9XG4uaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtMTQ0cHg7IH1cbi5pY29uLXRodW1icy1kb3duICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xNDRweDsgfVxuLmljb24taGFuZC1yaWdodCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4uaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAtMTQ0cHg7IH1cbi5pY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNDRweDsgfVxuLmljb24taGFuZC1kb3duICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE2cHggLTE0NHB4OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTQ0cHg7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xNDRweDsgfVxuLmljb24tY2lyY2xlLWFycm93LXVwICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTE0NHB4OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtMTQ0cHg7IH1cbi5pY29uLWdsb2JlICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0xNDRweDsgfVxuLmljb24td3JlbmNoICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTE0NHB4OyB9XG4uaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTQ0cHg7IH1cbi5pY29uLWZpbHRlciAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0xNDRweDsgfVxuLmljb24tYnJpZWZjYXNlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMycHggLTE0NHB4OyB9XG4uaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMTQ0cHg7IH1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBVc2UgdGhlIC5tZW51IGNsYXNzIG9uIGFueSA8bGk+IGVsZW1lbnQgd2l0aGluIHRoZSB0b3BiYXIgb3IgdWwudGFicyBhbmQgeW91J2xsIGdldCBzb21lIHN1cGVyZmFuY3kgZHJvcGRvd25zXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8qIGZpeCBmb3IgSUU2IEJGQyAqL1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOjE7XG59XG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gVGhlIGNhcmV0IG1ha2VzIHRoZSB0b2dnbGUgYSBiaXQgdG9vIHRhbGwgaW4gSUU3XG4gICptYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcblxuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAgIDRweCBzb2xpZCBAYmxhY2s7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29udGVudDogXCJcIjtcbn1cbi8qIGZpeCBmb3IgSUU2ICovXG4uY2FyZXQge1xuICAuYXJyb3ctZG93big4cHgsNHB4LEBibGFjayk7XG59XG5cbi8vIFBsYWNlIHRoZSBjYXJldFxuLmRyb3Bkb3duIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleERyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgKmhlaWdodDogMXB4O1xuXG4gIC8qIGZpeCBmb3IgSUU2IG1pbi13aWR0aCAqL1xuICAqd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgKndpZHRoOiAxNjBweDtcblxuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIEZhbGxiYWNrIGZvciBJRTctOFxuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd25Cb3JkZXI7XG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcbiAgKmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd25EaXZpZGVyVG9wLCBAZHJvcGRvd25EaXZpZGVyQm90dG9tKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qIGZpeCBmb3IgSUU2IEJGQyAqL1xuICAgICp6b29tOjE7XG5cbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4vLyAtLS0tLS0tLS0tLVxuLmRyb3Bkb3duLW1lbnUgbGkgYTpob3Zlcixcbi5kcm9wZG93bi1tZW51IGxpIGE6Zm9jdXMsXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciBhLFxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgYSxcbi5kcm9wZG93bi1zdWJtZW51LWhvdmVyIGEgLyogZml4IGZvciBJRTYgbGk6aG92ZXIgKi97XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgZGFya2VuKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIDUlKSk7XG59XG4vKiBmaXggZm9yIElFNiBsaTpob3ZlciAqL1xuLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgKiBhIHtcbiAgKmNvbG9yOiBpbmhlcml0O1xuICAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAqZmlsdGVyOiBub25lO1xuICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuICAqYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4vLyAtLS0tLS0tLS0tLS1cbi5kcm9wZG93bi1tZW51ICAuYWN0aXZlICBhLFxuLmRyb3Bkb3duLW1lbnUgIC5hY3RpdmUgIGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSAgLmFjdGl2ZSAgYTpmb2N1cyB7XG4gIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JBY3RpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlLCBkYXJrZW4oQGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmUsIDUlKSk7XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcbi5kcm9wZG93bi1tZW51ICAuZGlzYWJsZWQgIGEsXG4uZHJvcGRvd24tbWVudSAgLmRpc2FibGVkICBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgIC5kaXNhYmxlZCAgYTpmb2N1cyB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC8qIGZpeCBmb3IgaWU2IHRyYW5zcGFyZW50ICovXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICAucmVzZXQtZmlsdGVyKCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5vcGVuIHtcbiAgLy8gSUU3J3Mgei1pbmRleCBvbmx5IGdvZXMgdG8gdGhlIG5lYXJlc3QgcG9zaXRpb25lZCBhbmNlc3Rvciwgd2hpY2ggd291bGRcbiAgLy8gbWFrZSB0aGUgbWVudSBhcHBlYXIgYmVsb3cgYnV0dG9ucyB0aGF0IGFwcGVhcmVkIGxhdGVyIG9uIHRoZSBwYWdlXG4gICp6LWluZGV4OiBAemluZGV4RHJvcGRvd247XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLyogZml4IGZvciBJRTYgaW5saW5lLWJsb2NrICovXG4gICAgKnpvb206MTtcbiAgfVxufVxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiBAemluZGV4RHJvcGRvd24gLSAxMDtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnB1bGwtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5wdWxsLXJpZ2h0ICogLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG4vLyBTdWIgbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG4vLyBEZWZhdWx0IGRyb3Bkb3duc1xuLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAuYm9yZGVyLXJhZGl1cygwIDZweCA2cHggNnB4KTtcbn1cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyIC5kcm9wZG93bi1tZW51LFxuLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcHVwc1xuLmRyb3B1cCAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAuYm9yZGVyLXJhZGl1cyg1cHggNXB4IDVweCAwKTtcbn1cblxuLy8gQ2FyZXQgdG8gaW5kaWNhdGUgdGhlcmUgaXMgYSBzdWJtZW51XG4uZHJvcGRvd24tc3VibWVudSBhOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLyogZml4IGZvciBJRTYgQkZDICovXG4gICp6b29tOjE7XG5cbiAgY29udGVudDogXCIgXCI7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAvKiBmaXggZm9yIElFNiB0cmFuc3BhcmVudCAqL1xuICAqYm9yZGVyLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKEBkcm9wZG93bkJhY2tncm91bmQsIDIwJSk7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbn1cbi8qIGZpeCBmb3IgSUU2ICovXG4uZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24tdHJpIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGRhcmtlbihAZHJvcGRvd25CYWNrZ3JvdW5kLCAyMCUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgX2JvcmRlci1jb2xvcjogQHRyYW5zcGFyZW50SUU2IEB0cmFuc3BhcmVudElFNiBAdHJhbnNwYXJlbnRJRTYgZGFya2VuKEBkcm9wZG93bkJhY2tncm91bmQsIDIwJSk7XG4gIF9maWx0ZXI6IGNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuICBkaXNwbGF5OmJsb2NrO1xuICB6b29tOjE7XG4gIGZsb2F0OnJpZ2h0O1xuICBtYXJnaW46LTEuM2VtIDVweCAwIDA7XG59XG4uZHJvcGRvd24tc3VibWVudTpob3ZlciBhOmFmdGVyLFxuLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgLmRyb3Bkb3duLXRyaSAvKiBmaXggZm9yIElFNiAqL1xue1xuICBib3JkZXItbGVmdC1jb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG59XG5cbi8vIExlZnQgYWxpZ25lZCBzdWJtZW51c1xuLmRyb3Bkb3duLXN1Ym1lbnUucHVsbC1sZWZ0LFxuLmRyb3Bkb3duLXN1Ym1lbnUtcHVsbC1sZWZ0IC8qIGZpeCBmb3IgSUU2IG11bHRpIGNsYXNzIHNlbGVjdG9yICovIHtcbiAgLy8gVW5kbyB0aGUgZmxvYXRcbiAgLy8gWWVzLCB0aGlzIGlzIGF3a3dhcmQgc2luY2UgLnB1bGwtbGVmdCBhZGRzIGEgZmxvYXQsIGJ1dCBpdCBzdGlja3MgdG8gb3VyIGNvbnZlbnRpb25zIGVsc2V3aGVyZS5cbiAgZmxvYXQ6IG5vbmU7XG5cbiAgLy8gUG9zaXRpb25pbmcgdGhlIHN1Ym1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICptYXJnaW4tbGVmdDogMThweDtcbiAgICAuYm9yZGVyLXJhZGl1cyg2cHggMCA2cHggNnB4KTtcbiAgfVxuICAvKiBmaXggZm9yIElFNiAqL1xuICAqIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIC5ib3JkZXItcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFR3ZWFrIG5hdiBoZWFkZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gSW5jcmVhc2UgcGFkZGluZyBmcm9tIDE1cHggdG8gMjBweCBvbiBzaWRlc1xuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4vLyBUeXBlYWhlYWRcbi8vIC0tLS0tLS0tLVxuLnR5cGVhaGVhZCB7XG4gIHotaW5kZXg6IDEwNTE7XG4gIG1hcmdpbi10b3A6IDJweDsgLy8gZ2l2ZSBpdCBzb21lIHNwYWNlIHRvIGJyZWF0aGVcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdlbGxCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oQHdlbGxCYWNrZ3JvdW5kLCA3JSk7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGFyZ2Uge1xuICBwYWRkaW5nOiAyNHB4O1xuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xufVxuLndlbGwtc21hbGwge1xuICBwYWRkaW5nOiA5cHg7XG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNTbWFsbCk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRyYW5zaXRpb24oaGVpZ2h0IC4zNXMgZWFzZSk7XG4gICYuaW4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLy9cbi8vIENsb3NlIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6IEBibGFjaztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgLm9wYWNpdHkoMjApO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLm9wYWNpdHkoNDApO1xuICB9XG59XG5cbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn0iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29yZVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAqbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5CYWNrZ3JvdW5kLCBAYnRuQmFja2dyb3VuZEhpZ2hsaWdodCwgQGdyYXlEYXJrLCAwIDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgQGJ0bkJvcmRlcjtcbiAgKmJvcmRlcjogMDsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgdG8gcHJldmVudCBJRTcncyBibGFjayBib3JkZXIgb24gaW5wdXQ6Zm9jdXNcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKEBidG5Cb3JkZXIsIDEwJSk7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgLmllNy1yZXN0b3JlLWxlZnQtd2hpdGVzcGFjZSgpOyAvLyBHaXZlIElFNyBzb21lIGxvdmVcbiAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmLmJ0bi1ob3ZlcixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBncmF5RGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKTsgLyogQnV0dG9ucyBpbiBJRTcgZG9uJ3QgZ2V0IGJvcmRlcnMsIHNvIGRhcmtlbiBvbiBob3ZlciAqL1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlci9mb2N1cywgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gICAgLy8gYmVoaW5kIHRoZSBncmFkaWVudCAodGhlcmUgZm9yIElFPD05IGZhbGxiYWNrKSBnZXRzIG1pc21hdGNoZWRcbiAgICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGUgZm9yIGtleWJvYXJkIGFuZCBhY2Nlc3NpYmlsaXR5XG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBzdGF0ZVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTUlKSBlKFwiXFw5XCIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gICYtZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLm9wYWNpdHkoNjUpO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgX3BhZGRpbmctdG9wOiAzcHg7XG4gIF9wYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICYuYnRuLWxhcmdlIHtcbiAgICAqcGFkZGluZy10b3A6IDdweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICAmLmJ0bi1zbWFsbCB7XG4gICAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgJi5idG4tbWluaSB7XG4gICAgKnBhZGRpbmctdG9wOiAxcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cblxufVxuXG5cbmEuYnRuIHtcbiAgKnBhZGRpbmctdG9wOiA1cHg7XG4gICpwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICYuYnRuLWxhcmdlIHtcbiAgICAqcGFkZGluZy10b3A6IDEzcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG4gICYuYnRuLXNtYWxsIHtcbiAgICAqcGFkZGluZy10b3A6IDRweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxuICAmLmJ0bi1taW5pIHtcbiAgICAqcGFkZGluZy10b3A6IDNweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxufVxuXG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLmJ0bi1sYXJnZSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nTGFyZ2U7XG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplTGFyZ2U7XG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG59XG4uYnRuLWxhcmdlIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLy8gU21hbGxcbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiBAcGFkZGluZ1NtYWxsO1xuICBmb250LXNpemU6IEBmb250U2l6ZVNtYWxsO1xuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xufVxuLmJ0bi1zbWFsbCBbY2xhc3NePVwiaWNvbi1cIl0sXG4uYnRuLXNtYWxsIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJ0bi1taW5pIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4tbWluaSBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLy8gTWluaVxuLmJ0bi1taW5pIHtcbiAgcGFkZGluZzogQHBhZGRpbmdNaW5pO1xuICBmb250LXNpemU6IEBmb250U2l6ZU1pbmk7XG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNTbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJvdmlkZSAqc29tZSogZXh0cmEgY29udHJhc3QgZm9yIHRob3NlIHdobyBjYW4gZ2V0IGl0XG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4ge1xuICAvLyByZXNldCBoZXJlIGFzIG9mIDIuMC4zIGR1ZSB0byBSZWNlc3MgcHJvcGVydHkgb3JkZXJcbiAgYm9yZGVyLWNvbG9yOiAjYzVjNWM1O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KSByZ2JhKDAsMCwwLC4xNSkgcmdiYSgwLDAsMCwuMjUpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCBAYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQpO1xuICAmLmJ0bi1wcmltYXJ5LWhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQ7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbiAgfVxufVxuYS5idG4tcHJpbWFyeS1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQ7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXJlIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bldhcm5pbmdCYWNrZ3JvdW5kLCBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQpO1xuICAmLmJ0bi13YXJuaW5nLWhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbiAgfVxufVxuYS5idG4td2FybmluZy1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkRhbmdlckJhY2tncm91bmQsIEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgJi5idG4tZGFuZ2VyLWhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG4gIH1cbn1cbmEuYnRuLWRhbmdlci1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuU3VjY2Vzc0JhY2tncm91bmQsIEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICYuYnRuLXN1Y2Nlc3MtaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpO1xuICB9XG59XG5hLmJ0bi1zdWNjZXNzLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBhIG5ldXRyYWwgYmx1ZVxuLmJ0bi1pbmZvIHtcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkluZm9CYWNrZ3JvdW5kLCBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQpO1xuICAmLmJ0bi1pbmZvLWhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQsIDUlKTtcbiAgfVxufVxuYS5idG4taW5mby1ob3Zlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG59XG4vLyBJbnZlcnNlIGFwcGVhcnMgYXMgZGFyayBncmF5XG4uYnRuLWludmVyc2Uge1xuICAuYnV0dG9uQmFja2dyb3VuZChAYnRuSW52ZXJzZUJhY2tncm91bmQsIEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICYuYnRuLWludmVyc2UtaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgICAqYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsIDEwJSk7XG4gIH1cbn1cbmEuYnRuLWludmVyc2UtaG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAqYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsIDEwJSk7XG59XG5cblxuLy8gQ3Jvc3MtYnJvd3NlciBKYW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5idXR0b24uYnRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuXG4gIC8vIEZpcmVmb3ggMy42IG9ubHkgSSBiZWxpZXZlXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gSUU3IGhhcyBzb21lIGRlZmF1bHQgcGFkZGluZyBvbiBidXR0b24gY29udHJvbHNcbiAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICYuYnRuLWxhcmdlIHtcbiAgICAqcGFkZGluZy10b3A6IDdweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICAmLmJ0bi1zbWFsbCB7XG4gICAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgJi5idG4tbWluaSB7XG4gICAgKnBhZGRpbmctdG9wOiAxcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAuYm94LXNoYWRvdyhub25lKTtcbn1cbi5idG4tbGluayB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IEBsaW5rQ29sb3I7XG4gIC5ib3JkZXItcmFkaXVzKDApO1xufVxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IEBsaW5rQ29sb3JIb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogQGdyYXlEYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cblxuLmJ0bi1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgLm9wYWNpdHkoNjUpO1xuICBmaWx0ZXI6YWxwaGEob3BhY2l0eT0zNSk7XG4gIC5ib3gtc2hhZG93KG5vbmUpO1xufSIsIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAuaWU3LWlubGluZS1ibG9jaygpO1xuICBmb250LXNpemU6IDA7IC8vIHJlbW92ZSBhcyBwYXJ0IDEgb2YgZm9udC1zaXplIGlubGluZS1ibG9jayBoYWNrXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgYnV0dG9ucyBmcm9tIHdyYXBwaW5nIHdoZW4gaW4gdGlnaHQgc3BhY2VzIChlLmcuLCB0aGUgdGFibGUgb24gdGhlIHRlc3RzIHBhZ2UpXG4gIC5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTtcbn1cblxuLy8gU3BhY2Ugb3V0IHNlcmllcyBvZiBidXR0b24gZ3JvdXBzXG4vLyAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4uYnRuLWdyb3VwIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5idG4tZ3JvdXAtZmlyc3Qge1xuICAvKiBmaXggZm9yIElFNiAqL1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZm9udC1zaXplOiAwOyAvLyBIYWNrIHRvIHJlbW92ZSB3aGl0ZXNwYWNlIHRoYXQgcmVzdWx0cyBmcm9tIHVzaW5nIGlubGluZS1ibG9ja1xuICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xuICAvLyAuYnRuICsgLmJ0bixcbiAgLy8gLmJ0bi1ncm91cCArIC5idG4sXG4gIC8vIC5idG4gKyAuYnRuLWdyb3VwIHtcbiAgLmJ0blxuICAuYnRuLWdyb3VwIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5idG4tZmlyc3QsXG4gIC5idG4tZ3JvdXAtZmlyc3QgLyogZml4IGZvciBJRTYgKi8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZsb2F0IHRoZW0sIHJlbW92ZSBib3JkZXIgcmFkaXVzLCB0aGVuIHJlLWFkZCB0byBmaXJzdCBhbmQgbGFzdCBlbGVtZW50c1xuLy8gLmJ0bi1ncm91cCA+IC5idG4ge1xuLmJ0bi1ncm91cCAuYnRuIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cbi8vLmJ0bi1ncm91cCA+IC5idG4gKyAuYnRuIHtcbi5idG4tZ3JvdXAgLmJ0biAvKiBmaXggZm9yIElFNiAqLyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi1ncm91cCAuYnRuLWZpcnN0IC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyAuYnRuLWdyb3VwID4gLmJ0bixcbi8vIC5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSB7XG4uYnRuLWdyb3VwIC5idG4sXG4uYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyAvLyByZWRlY2xhcmUgYXMgcGFydCAyIG9mIGZvbnQtc2l6ZSBpbmxpbmUtYmxvY2sgaGFja1xufVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIC5kaXZpZGVyIHtcbiAgICBfbWFyZ2luOjVweCAwIC01cHg7XG4gIH1cbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIG90aGVyIHNpemVzXG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1taW5pIHtcbi5idG4tZ3JvdXAgLmJ0bi1taW5pIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgZm9udC1zaXplOiBAZm9udFNpemVNaW5pO1xufVxuLy8gLmJ0bi1ncm91cCA+IC5idG4tc21hbGwge1xuLmJ0bi1ncm91cCAuYnRuLXNtYWxsIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgZm9udC1zaXplOiBAZm9udFNpemVTbWFsbDtcbn1cbi8vIC5idG4tZ3JvdXAgPiAuYnRuLWxhcmdlIHtcbi5idG4tZ3JvdXAgLmJ0bi1sYXJnZSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplTGFyZ2U7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG4vLyBSZXNldCBjb3JuZXJzIGZvciBsYXJnZSBidXR0b25zXG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xuICAuYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xufVxuLmJ0bi1ncm91cCA+IC5idG4ubGFyZ2U6bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAubGFyZ2UuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJvcmRlci10b3AtcmlnaHQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG4gIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xufVxuXG4vLyBPbiBob3Zlci9mb2N1cy9hY3RpdmUsIGJyaW5nIHRoZSBwcm9wZXIgYnRuIHRvIGZyb250XG4uYnRuLWdyb3VwID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi8vIC5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgLyogZml4IGZvciBJRTYgKi8ge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICAuYm94LXNoYWRvdyh+XCJpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEyNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSlcIik7XG4gIC8vICpwYWRkaW5nLXRvcDogNXB4O1xuICAvLyAqcGFkZGluZy1ib3R0b206IDVweDtcbn1cbi8vIC5idG4tZ3JvdXAgPiAuYnRuLW1pbmkgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbi5idG4tZ3JvdXAgLmJ0bi1taW5pLWRyb3Bkb3duLXRvZ2dsZSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIC8vKnBhZGRpbmctdG9wOiAycHg7XG4gIC8vKnBhZGRpbmctYm90dG9tOiAycHg7XG59XG4vLyAuYnRuLWdyb3VwID4gLmJ0bi1zbWFsbCArIC5kcm9wZG93bi10b2dnbGUge1xuLmJ0bi1ncm91cCAuYnRuLXNtYWxsLWRyb3Bkb3duLXRvZ2dsZSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIC8vICpwYWRkaW5nLXRvcDogNXB4O1xuICAvLyAqcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi8vIC5idG4tZ3JvdXAgPiAuYnRuLWxhcmdlICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4uYnRuLWdyb3VwIC5idG4tbGFyZ2UtZHJvcGRvd24tdG9nZ2xlIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAvLypwYWRkaW5nLXRvcDogN3B4O1xuICAvLypwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4uYnRuLWdyb3VwLm9wZW4gLFxuLmJ0bi1ncm91cC1vcGVuIHtcblxuICAvLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbiAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMnB4IDRweCByZ2JhKDAsMCwwLC4xNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSlcIik7XG4gIH1cblxuICAvLyBLZWVwIHRoZSBob3ZlcidzIGJhY2tncm91bmQgd2hlbiBkcm9wZG93biBpcyBvcGVuXG4gIC8vIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJ0bi1kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC8vIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gIC5idG4tcHJpbWFyeS1kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAvLyAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJ0bi13YXJuaW5nLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC8vIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5idG4tZGFuZ2VyLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkRhbmdlckJhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLy8gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5idG4tc3VjY2Vzcy1kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAvLyAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJ0bi1pbmZvLWRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC8vIC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUge1xuICAuYnRuLWludmVyc2UtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gIF9kaXNwbGF5OiBpbmxpbmU7XG4gIF96b29tOjE7XG4gIF9oZWlnaHQ6IDhweDtcbiAgX3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLW1pbmkgLmNhcmV0LFxuLmJ0bi1zbWFsbCAuY2FyZXQsXG4uYnRuLWxhcmdlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6ICA1cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAgIDVweDtcbiAgX2hlaWdodDogOXB4O1xufVxuLmJ0bi1taW5pIC5jYXJldCxcbi5idG4tc21hbGwgLmNhcmV0IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBfaGVpZ2h0OiAxMHB4O1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xufVxuXG5cblxuLy8gQWNjb3VudCBmb3Igb3RoZXIgY29sb3JzXG4uYnRuLXByaW1hcnksXG4uYnRuLXdhcm5pbmcsXG4uYnRuLWRhbmdlcixcbi5idG4taW5mbyxcbi5idG4tc3VjY2Vzcyxcbi5idG4taW52ZXJzZSB7XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB3aGl0ZTtcbiAgfVxufVxuXG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBtYWtlcyBidXR0b25zIG9ubHkgdGFrZSB1cCB0aGUgd2lkdGggdGhleSBuZWVkXG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG4vLy5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbi5idG4tZ3JvdXAtdmVydGljYWwgLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG4vLy5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biB7XG4uYnRuLWdyb3VwLXZlcnRpY2FsICAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLy8uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4uYnRuLWdyb3VwLXZlcnRpY2FsIC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyBAYmFzZUJvcmRlclJhZGl1cyAwIDApO1xufVxuLy8uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkIHtcbi5idG4tZ3JvdXAtdmVydGljYWwgIC5idG46bGFzdC1jaGlsZCB7XG4gIC5ib3JkZXItcmFkaXVzKDAgMCBAYmFzZUJvcmRlclJhZGl1cyBAYmFzZUJvcmRlclJhZGl1cyk7XG59XG4vLy5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWxhcmdlOmZpcnN0LWNoaWxkIHtcbi5idG4tZ3JvdXAtdmVydGljYWwgIC5idG4tbGFyZ2U6Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UgQGJvcmRlclJhZGl1c0xhcmdlIDAgMCk7XG59XG4vLy5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWxhcmdlOmxhc3QtY2hpbGQge1xuLmJ0bi1ncm91cC12ZXJ0aWNhbCAgLmJ0bi1sYXJnZTpsYXN0LWNoaWxkIHtcbiAgLmJvcmRlci1yYWRpdXMoMCAwIEBib3JkZXJSYWRpdXNMYXJnZSBAYm9yZGVyUmFkaXVzTGFyZ2UpO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdhcm5pbmdCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAd2FybmluZ0JvcmRlcjtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuLmFsZXJ0LFxuLmFsZXJ0IGg0IHtcbiAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzQ29sb3JcbiAgY29sb3I6IEB3YXJuaW5nVGV4dDtcbn1cbi5hbGVydCBoNCB7XG4gIG1hcmdpbjogMDtcblxuICAqZGlzcGxheTppbmxpbmU7XG4gICp6b29tOjE7XG59XG5cbi8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4uYWxlcnQgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBzdWNjZXNzQm9yZGVyO1xuICBjb2xvcjogQHN1Y2Nlc3NUZXh0O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaDQge1xuICBjb2xvcjogQHN1Y2Nlc3NUZXh0O1xufVxuLmFsZXJ0LWRhbmdlcixcbi5hbGVydC1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBlcnJvckJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGVycm9yQm9yZGVyO1xuICBjb2xvcjogQGVycm9yVGV4dDtcbn1cbi5hbGVydC1kYW5nZXIgaDQsXG4uYWxlcnQtZXJyb3IgaDQge1xuICBjb2xvcjogQGVycm9yVGV4dDtcbn1cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGluZm9CYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBpbmZvQm9yZGVyO1xuICBjb2xvcjogQGluZm9UZXh0O1xufVxuLmFsZXJ0LWluZm8gaDQge1xuICBjb2xvcjogQGluZm9UZXh0O1xufVxuXG5cbi8vIEJsb2NrIGFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG4uYWxlcnQtYmxvY2sgPiBwLFxuLmFsZXJ0LWJsb2NrID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gYnNpZVxuLmFsZXJ0LWJsb2NrIHAsXG4uYWxlcnQtYmxvY2sgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFsZXJ0LWJsb2NrIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBDTEFTU1xuLy8gLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOjE2cHg7XG59XG5cbi8vIE1ha2UgbGlua3MgYmxvY2sgbGV2ZWxcbi8vIC5uYXYgPiBsaSA+IGEge1xuLm5hdiBsaSBhIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICp6b29tOjE7XG59XG4ubmF2ICogbGkgYSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5uYXYgbGkgKiBhIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLy8gLm5hdiA+IGxpID4gYTpob3ZlciB7XG4ubmF2ICBsaSAgYTpmb2N1cyxcbi5uYXYgbGkgYTpob3ZlciAvKiBmaXggZm9yIElFNiAqLyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xufVxuLm5hdiAqIGxpIGE6aG92ZXIgLyogZml4IGZvciBJRTYgKi8ge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG4ubmF2IGxpICogYTpob3ZlciAvKiBmaXggZm9yIElFNiAqLyB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4ubmF2IGxpIGEgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyBSZWRlY2xhcmUgcHVsbCBjbGFzc2VzIGJlY2F1c2Ugb2Ygc3BlY2lmaXR5XG4ubmF2ID4gLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIE5hdiBoZWFkZXJzIChmb3IgZHJvcGRvd25zIGFuZCBsaXN0cylcbi5uYXYtaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICp6b29tOjE7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4vLyBTcGFjZSB0aGVtIG91dCB3aGVuIHRoZXkgZm9sbG93IGFub3RoZXIgbGlzdCBpdGVtIChsaW5rKVxuLy8gLm5hdiBsaSArIC5uYXYtaGVhZGVyIHtcbi5uYXYgLm5hdi1oZWFkZXIgLyogZml4IGZvciBJRTYgKi8ge1xuICBtYXJnaW4tdG9wOiA5cHg7XG59XG5cblxuXG4vLyBOQVYgTElTVFxuLy8gLS0tLS0tLS1cblxuLm5hdi1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gLm5hdi1saXN0ID4gbGkgPiBhLFxuLm5hdi1saXN0IGxpIGEsIC8qIGZpeCBmb3IgSUU2ICovXG4ubmF2LWxpc3QgLm5hdi1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogIC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbn1cbi8vIC5uYXYtbGlzdCA+IGxpID4gYSB7XG4ubmF2LWxpc3QgbGkgYSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xufVxuLm5hdi1saXN0ICogbGkgYSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIG1hcmdpbi1sZWZ0OiAgMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzowO1xufVxuLm5hdi1saXN0IGxpICogYSAvKiBmaXggZm9yIElFNiAqLyB7XG4gIG1hcmdpbi1sZWZ0OiAgMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzowO1xufVxuLm5hdi1saXN0ICAuYWN0aXZlICBhLFxuLm5hdi1saXN0ICAuYWN0aXZlICBhOmhvdmVyLFxuLm5hdi1saXN0ICAuYWN0aXZlICBhOmZvY3VzIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlua0NvbG9yO1xufVxuLm5hdi1saXN0ICogLmFjdGl2ZSBhLFxuLm5hdi1saXN0ICogLmFjdGl2ZSBhOmhvdmVyIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLm5hdi1saXN0IC5hY3RpdmUgKiBhLFxuLm5hdi1saXN0IC5hY3RpdmUgKiBhOmhvdmVyIC8qIGZpeCBmb3IgSUU2ICovIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLm5hdi1saXN0IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtbGlzdCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4ubmF2LWxpc3QgLmRpdmlkZXIge1xuICAubmF2LWRpdmlkZXIoKTtcbn1cblxuXG5cbi8vIFRBQlMgQU5EIFBJTExTXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vbiBzdHlsZXNcbi5uYXYtdGFicyxcbi5uYXYtcGlsbHMge1xuICAuY2xlYXJmaXgoKTtcbn1cbi8vIC5uYXYtdGFicyA+IGxpLFxuLy8gLm5hdi1waWxscyA+IGxpIHtcbi5uYXYtdGFicyBsaSxcbi5uYXYtcGlsbHMgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXYtdGFicyAqIGxpLFxuLm5hdi1waWxscyAqIGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4vLyAubmF2LXRhYnMgPiBsaSA+IGEsXG4vLyAubmF2LXBpbGxzID4gbGkgPiBhIHtcbi5uYXYtdGFicyBsaSBhLFxuLm5hdi1waWxscyBsaSBhIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IC8vIGtlZXBzIHRoZSBvdmVyYWxsIGhlaWdodCBhbiBldmVuIG51bWJlclxufVxuLm5hdi10YWJzICogbGkgYSxcbi5uYXYtcGlsbHMgKiBsaSBhIHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbiAgbGluZS1oZWlnaHQ6YXV0bztcbn1cblxuLy8gVEFCU1xuLy8gLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4vLyAubmF2LXRhYnMgPiBsaSB7XG4ubmF2LXRhYnMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICp6b29tOjE7XG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIC8vICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gIC8vICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG59XG4ubmF2LXRhYnMgKiBsaSB7XG4gIHpvb206bm9ybWFsO1xufVxuLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxuLy8gLm5hdi10YWJzID4gbGkgPiBhIHtcbi5uYXYtdGFicyBsaSBhIHtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206MTtcbiAgKmJvcmRlcjogMXB4IHNvbGlkIEB0cmFuc3BhcmVudElFNjtcbiAgKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcblxuICAuYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodGVyIEBncmF5TGlnaHRlciAjZGRkO1xuICB9XG59XG4ubmF2LXRhYnMgKiBsaSBhIHtcbiAgcGFkZGluZzowO1xuICBsaW5lLWhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICB6b29tOm5vcm1hbDtcbiAgYm9yZGVyOm5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6aW5oZXJpdDtcbiAgZmlsdGVyOm5vbmU7XG59XG4vLyBBY3RpdmUgc3RhdGUsIGFuZCBpdCdzIDpob3Zlci86Zm9jdXMgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3Zlci86Zm9jdXNcbi5uYXYtdGFicyAgLmFjdGl2ZSAgYSxcbi5uYXYtdGFicyAgLmFjdGl2ZSAgYTpob3Zlcixcbi5uYXYtdGFicyAgLmFjdGl2ZSAgYTpmb2N1cyB7XG4gIGNvbG9yOiBAZ3JheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAqYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgLy8gYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uYXYtdGFicyAqIC5hY3RpdmUgYSxcbi5uYXYtdGFicyAqIC5hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOmluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6aW5oZXJpdDtcbiAgYm9yZGVyOm5vbmU7XG59XG5cblxuLy8gUElMTFNcbi8vIC0tLS0tXG5cbi5uYXYtcGlsbHMgbGkge1xuICAqem9vbToxO1xuICAqYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xuICAvLyAqYmFja2dyb3VuZC1jb2xvcjogQHRyYW5zcGFyZW50SUU2O1xuICAvLyAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xufVxuLm5hdi1waWxscyAqIGxpIHtcbiAgem9vbTpub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXG4vLyAubmF2LXBpbGxzID4gbGkgPiBhIHtcbi5uYXYtcGlsbHMgbGkgYSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAvLyAuYm9yZGVyLXJhZGl1cyg1cHgpO1xuXG4gICpkaXNwbGF5OiBpbmxpbmU7XG4gICp6b29tOjE7XG59XG5cbi5uYXYtcGlsbHMgKiBsaSBhIHtcbiAgcGFkZGluZzowO1xuICBtYXJnaW46MDtcbiAgLmJvcmRlci1yYWRpdXMobm9uZSk7XG4gIHpvb206bm9ybWFsO1xufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi5uYXYtcGlsbHMgIC5hY3RpdmUgIGEsXG4ubmF2LXBpbGxzICAuYWN0aXZlICBhOmhvdmVyLFxuLm5hdi1waWxscyAgLmFjdGl2ZSAgYTpmb2N1cyB7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaW5rQ29sb3I7XG59XG4ubmF2LXBpbGxzICogLmFjdGl2ZSBhLFxuLm5hdi1waWxscyAqIC5hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOmluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6aW5oZXJpdDtcbn1cblxuXG4vLyBTVEFDS0VEIE5BVlxuLy8gLS0tLS0tLS0tLS1cblxuLy8gU3RhY2tlZCB0YWJzIGFuZCBwaWxsc1xuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgLy8gbm8gbmVlZCBmb3IgdGhlIGdhcCBiZXR3ZWVuIG5hdiBpdGVtc1xufVxuXG4vLyBUYWJzXG4ubmF2LXRhYnMubmF2LXN0YWNrZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGkgPiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgLmJvcmRlci1yYWRpdXMoMCk7XG59XG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoNHB4KTtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDRweCk7XG59XG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8vIFBpbGxzXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGkgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLm5hdi1waWxscy5uYXYtc3RhY2tlZCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyAvLyBkZWNyZWFzZSBtYXJnaW4gdG8gbWF0Y2ggc2l6aW5nIG9mIHN0YWNrZWQgdGFic1xufVxuXG5cblxuLy8gRFJPUERPV05TXG4vLyAtLS0tLS0tLS1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgLmJvcmRlci1yYWRpdXMoMCAwIDZweCA2cHgpOyAvLyByZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd25EaXZpZGVyVG9wLCBAZHJvcGRvd25EaXZpZGVyQm90dG9tKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qIGZpeCBmb3IgSUU2IEJGQyAqL1xuICAgICp6b29tOjE7XG5cbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgbGkgYTpob3ZlcixcbiAgbGkgYTpmb2N1cyxcbiAgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgYSxcbiAgLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgYSAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqLyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgZGFya2VuKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIDUlKSk7XG4gIH1cbiAgLyogZml4IGZvciBJRTYgbGk6aG92ZXIgKi9cbiAgLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgKiBhIHtcbiAgICAqY29sb3I6IGluaGVyaXQ7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgICAqZmlsdGVyOiBub25lO1xuICAgICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG4gICAgKmJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi5uYXYtcGlsbHMgLmRyb3Bkb3duLW1lbnUge1xuICAuYm9yZGVyLXJhZGl1cyg2cHgpOyAvLyBtYWtlIHJvdW5kZWQgY29ybmVycyBtYXRjaCB0aGUgcGlsbHNcblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duRGl2aWRlclRvcCwgQGRyb3Bkb3duRGl2aWRlckJvdHRvbSk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvKiBmaXggZm9yIElFNiBCRkMgKi9cbiAgICAqem9vbToxO1xuXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3I7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGxpIGE6aG92ZXIsXG4gIGxpIGE6Zm9jdXMsXG4gIC5kcm9wZG93bi1zdWJtZW51OmhvdmVyIGEsXG4gIC5kcm9wZG93bi1zdWJtZW51LWhvdmVyIGEgLyogZml4IGZvciBJRTYgbGk6aG92ZXIgKi8ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gICAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIGRhcmtlbihAZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCA1JSkpO1xuICB9XG4gIC8qIGZpeCBmb3IgSUU2IGxpOmhvdmVyICovXG4gIC5kcm9wZG93bi1zdWJtZW51LWhvdmVyICogYSB7XG4gICAgKmNvbG9yOiBpbmhlcml0O1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBAdHJhbnNwYXJlbnRJRTY7XG4gICAgKmZpbHRlcjogbm9uZTtcbiAgICAqZmlsdGVyOmNocm9tYShjb2xvcj1AdHJhbnNwYXJlbnRJRTYpO1xuICAgICpiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi8vIERlZmF1bHQgZHJvcGRvd24gbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtdGFicyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgKnBhZGRpbmctdG9wOjEwcHg7XG4gICpwYWRkaW5nLWJvdHRvbToxMnB4O1xufVxuLm5hdi1waWxscyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgKnBhZGRpbmctdG9wOjhweDtcbiAgKnBhZGRpbmctYm90dG9tOjZweDtcbiAgKm1hcmdpbi1ib3R0b206IDNweDtcbn1cbi8vIE1ha2UgY2FyZXRzIHVzZSBsaW5rQ29sb3IgdG8gc3RhcnRcbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAbGlua0NvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBAbGlua0NvbG9yO1xuICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgLmFycm93LWRvd24oOHB4LCA0cHgsIEBsaW5rQ29sb3IpO1xuICAvLyAqcGFkZGluZzogNXB4IDAgNXB4O1xufVxuLm5hdiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIC5jYXJldCxcbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBsaW5rQ29sb3JIb3Zlcjtcbn1cbi8qIG1vdmUgZG93biBjYXJldHMgZm9yIHRhYnMgKi9cbi5uYXYtdGFicyAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLy8gQWN0aXZlIGRyb3Bkb3duIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2IC5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLm5hdi10YWJzIC5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAZ3JheTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGdyYXk7XG59XG5cbi8vIEFjdGl2ZTpob3Zlci86Zm9jdXMgZHJvcGRvd24gbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYgIC5kcm9wZG93bi5hY3RpdmUgIGE6aG92ZXIsXG4ubmF2ICAuZHJvcGRvd24uYWN0aXZlICBhOmZvY3VzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBPcGVuIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi10YWJzIC5vcGVuIC5kcm9wZG93bi10b2dnbGUsXG4ubmF2LXBpbGxzIC5vcGVuIC5kcm9wZG93bi10b2dnbGUsXG4ubmF2ICBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAgYTpob3Zlcixcbi5uYXYgIGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlICBhOmZvY3VzIHtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodDtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuLm5hdiBsaS5kcm9wZG93bi5vcGVuIC5jYXJldCxcbi5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgLmNhcmV0LFxuLm5hdiBsaS5kcm9wZG93bi5vcGVuIGE6aG92ZXIgLmNhcmV0LFxuLm5hdiBsaS5kcm9wZG93bi5vcGVuIGE6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQHdoaXRlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBAd2hpdGU7XG4gIC5vcGFjaXR5KDEwMCk7XG59XG5cbi8vIERyb3Bkb3ducyBpbiBzdGFja2VkIHRhYnNcbi50YWJzLXN0YWNrZWQgLm9wZW4gIGE6aG92ZXIsXG4udGFicy1zdGFja2VkIC5vcGVuICBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0O1xufVxuXG5cblxuLy8gVEFCQkFCTEVcbi8vIC0tLS0tLS0tXG5cblxuLy8gQ09NTU9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhciBhbnkgZmxvYXRzXG4udGFiYmFibGUge1xuICAuY2xlYXJmaXgoKTtcbn1cbi50YWItY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBwcmV2ZW50IGNvbnRlbnQgZnJvbSBydW5uaW5nIGJlbG93IHRhYnNcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBvbiBib3R0b20sIGxlZnQsIHJpZ2h0XG4vLyAudGFicy1iZWxvdyA+IC5uYXYtdGFicyxcbi8vIC50YWJzLXJpZ2h0ID4gLm5hdi10YWJzLFxuLy8gLnRhYnMtbGVmdCA+IC5uYXYtdGFicyB7XG4udGFicy1iZWxvdyAubmF2LXRhYnMsXG4udGFicy1yaWdodCAubmF2LXRhYnMsXG4udGFicy1sZWZ0IC5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi8vIFNob3cvaGlkZSB0YWJiYWJsZSBhcmVhc1xuLy8gLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLy8gLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUge1xuLnRhYi1jb250ZW50IC50YWItcGFuZSxcbi5waWxsLWNvbnRlbnQgLnBpbGwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgKnpvb206MTtcbiAgKmJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgLy8gKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgLy8gKmZpbHRlcjpjaHJvbWEoY29sb3I9QHRyYW5zcGFyZW50SUU2KTtcblxufVxuLy8gLnRhYi1jb250ZW50ID4gLmFjdGl2ZSxcbi8vIC5waWxsLWNvbnRlbnQgPiAuYWN0aXZlIHtcbi50YWItY29udGVudCAuYWN0aXZlLFxuLnBpbGwtY29udGVudCAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFiLWNvbnRlbnQgKiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCAqIC5hY3RpdmUge1xuICAvLyBkaXNwbGF5OiBpbmxpbmU7IC8qIEB0b2RvICovXG59XG5cblxuLy8gQk9UVE9NXG4vLyAtLS0tLS1cblxuLy8gLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMge1xuLnRhYnMtYmVsb3cgLm5hdi10YWJzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4udGFicy1iZWxvdyAqIC5uYXYtdGFicyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4vLyAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpIHtcbi50YWJzLWJlbG93IC5uYXYtdGFicyBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFicy1iZWxvdyAqIC5uYXYtdGFicyBsaSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4vLyAudGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4udGFicy1iZWxvdyAubmF2LXRhYnMgbGkgYSB7XG4gIC5ib3JkZXItcmFkaXVzKDAgMCA0cHggNHB4KTtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcbiAgfVxufVxuLnRhYnMtYmVsb3cgKiAubmF2LXRhYnMgbGkgYSB7XG4gIC5ib3JkZXItcmFkaXVzKG5vbmUpO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cbi50YWJzLWJlbG93ICAubmF2LXRhYnMgIC5hY3RpdmUgIGEsXG4udGFicy1iZWxvdyAgLm5hdi10YWJzICAuYWN0aXZlICBhOmhvdmVyLFxuLnRhYnMtYmVsb3cgIC5uYXYtdGFicyAgLmFjdGl2ZSAgYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgQGRkZEdyYXkgQGRkZEdyYXkgQGRkZEdyYXk7XG59XG4udGFicy1iZWxvdyAqIC5uYXYtdGFicyAuYWN0aXZlIGEsXG4udGFicy1iZWxvdyAqIC5uYXYtdGFicyAuYWN0aXZlIGE6aG92ZXIge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIExFRlQgJiBSSUdIVFxuLy8gLS0tLS0tLS0tLS0tXG5cbi8vIENvbW1vbiBzdHlsZXNcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbm9uZTtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1pbi13aWR0aDogNzRweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi8vIFRhYnMgb24gdGhlIGxlZnRcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgLmJvcmRlci1yYWRpdXMoNHB4IDAgMCA0cHgpO1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3Zlcixcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IEBncmF5TGlnaHRlciAjZGRkIEBncmF5TGlnaHRlciBAZ3JheUxpZ2h0ZXI7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3Zlcixcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZGQgdHJhbnNwYXJlbnQgI2RkZCAjZGRkO1xuICAqYm9yZGVyLXJpZ2h0LWNvbG9yOiBAd2hpdGU7XG59XG5cbi8vIFRhYnMgb24gdGhlIHJpZ2h0XG4udGFicy1yaWdodCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIC5ib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcbn1cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhOmhvdmVyLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IEBncmF5TGlnaHRlciBAZ3JheUxpZ2h0ZXIgQGdyYXlMaWdodGVyICNkZGQ7XG59XG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYSxcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZGRkIHRyYW5zcGFyZW50O1xuICAqYm9yZGVyLWxlZnQtY29sb3I6IEB3aGl0ZTtcbn1cblxuXG5cbi8vIERJU0FCTEVEIFNUQVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyYXkgb3V0IHRleHRcbi8vIC5uYXYgPiAuZGlzYWJsZWQgPiBhIHtcbi5uYXYgLmRpc2FibGVkIGEge1xuICBjb2xvcjogQGdyYXlMaWdodDtcbn1cbi5uYXYgKiAuZGlzYWJsZWQgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4ubmF2ICAuZGlzYWJsZWQgIGE6aG92ZXIsXG4ubmF2ICAuZGlzYWJsZWQgIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubmF2ICogLmRpc2FibGVkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLy9cbi8vIE5hdmJhcnMgKFJlZHV4KVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDT01NT04gU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2UgY2xhc3MgYW5kIHdyYXBwZXJcbi5uYXZiYXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuXG5cbiAgLy8gRml4IGZvciBJRTcncyBiYWQgei1pbmRleGluZyBzbyBkcm9wZG93bnMgZG9uJ3QgYXBwZWFyIGJlbG93IGNvbnRlbnQgdGhhdCBmb2xsb3dzIHRoZSBuYXZiYXJcbiAgKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgKnotaW5kZXg6IDI7XG59XG5cbi8vIElubmVyIGZvciBiYWNrZ3JvdW5kIGVmZmVjdHNcbi8vIEdyYWRpZW50IGlzIGFwcGxpZWQgdG8gaXRzIG93biBlbGVtZW50IGJlY2F1c2Ugb3ZlcmZsb3cgdmlzaWJsZSBpcyBub3QgaG9ub3JlZCBieSBJRSB3aGVuIGZpbHRlciBpcyBwcmVzZW50XG4ubmF2YmFyLWlubmVyIHtcbiAgbWluLWhlaWdodDogQG5hdmJhckhlaWdodDtcbiAgXG4gIF9oZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XG5cbiAgcGFkZGluZy1sZWZ0OiAgMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAbmF2YmFyQmFja2dyb3VuZCk7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIEBuYXZiYXJCb3JkZXI7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgLmJveC1zaGFkb3coMCAxcHggNHB4IHJnYmEoMCwwLDAsLjA2NSkpO1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICAuY2xlYXJmaXgoKTtcbn1cblxuLy8gU2V0IHdpZHRoIHRvIGF1dG8gZm9yIGRlZmF1bHQgY29udGFpbmVyXG4vLyBXZSB0aGVuIHJlc2V0IGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIHRoZSAjZ3JpZFN5c3RlbSBtaXhpblxuLy8gLm5hdmJhciAuY29udGFpbmVyIHtcbi8vICAgd2lkdGg6IGF1dG87XG4vLyB9XG5cbi8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IGNvbGxhcHNlZCBzdGF0ZVxuLm5hdi1jb2xsYXBzZS5jb2xsYXBzZSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLy8gQnJhbmQ6IHdlYnNpdGUgb3IgcHJvamVjdCBuYW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyIC5icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gVmVydGljYWxseSBjZW50ZXIgdGhlIHRleHQgZ2l2ZW4gQG5hdmJhckhlaWdodFxuICBwYWRkaW5nOiAoKEBuYXZiYXJIZWlnaHQgLSBAYmFzZUxpbmVIZWlnaHQpIC8gMikgMjBweCAoKEBuYXZiYXJIZWlnaHQgLSBAYmFzZUxpbmVIZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDsgLy8gbmVnYXRpdmUgaW5kZW50IHRvIGxlZnQtYWxpZ24gdGhlIHRleHQgZG93biB0aGUgcGFnZVxuICBcbiAgX21hcmdpbi1sZWZ0OiAtMTBweDtcblxuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGNvbG9yOiBAbmF2YmFyQnJhbmRDb2xvcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQgLmJyYW5kIHtcbiAgX21hcmdpbi1sZWZ0OiAtMTBweDtcbn1cblxuLy8gUGxhaW4gdGV4dCBpbiB0b3BiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuICBjb2xvcjogQG5hdmJhclRleHQ7XG59XG5cbi8vIEphbmt5IHNvbHV0aW9uIGZvciBub3cgdG8gYWNjb3VudCBmb3IgbGlua3Mgb3V0c2lkZSB0aGUgLm5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci1saW5rIHtcbiAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgaW4gbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyIC5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xuICBtYXJnaW46IDAgOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBuYXZiYXJCYWNrZ3JvdW5kO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDtcbn1cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXIgLmJ0bixcbi5uYXZiYXIgLmJ0bi1ncm91cCB7XG4gIC5uYXZiYXJWZXJ0aWNhbEFsaWduKDMwcHgpOyAvLyBWZXJ0aWNhbGx5IGNlbnRlciBpbiBuYXZiYXJcbn1cbi5uYXZiYXIgLmJ0bi1ncm91cCAuYnRuLFxuLm5hdmJhciAuaW5wdXQtcHJlcGVuZCAuYnRuLFxuLm5hdmJhciAuaW5wdXQtYXBwZW5kIC5idG4sXG4ubmF2YmFyIC5pbnB1dC1wcmVwZW5kIC5idG4tZ3JvdXAsXG4ubmF2YmFyIC5pbnB1dC1hcHBlbmQgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIHRoZW4gdW5kbyB0aGUgbWFyZ2luIGhlcmUgc28gd2UgZG9uJ3QgYWNjaWRlbnRhbGx5IGRvdWJsZSBpdFxufVxuXG4vLyBOYXZiYXIgZm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSBkZWZhdWx0IGJvdHRvbSBtYXJnaW5cbiAgLmNsZWFyZml4KCk7XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94IHtcbiAgICAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5pbnB1dC1hcHBlbmQsXG4gIC5pbnB1dC1wcmVwZW5kIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVuIHR3byAgaXRlbXMgZnJvbSBzZXBhcmF0aW5nIHdpdGhpbiBhIC5uYXZiYXItZm9ybSB0aGF0IGhhcyAucHVsbC1sZWZ0XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgLy8gcmVtb3ZlIHRoZSBtYXJnaW4gb24gdG9wIHNpbmNlIGl0J3Mgb24gdGhlIHBhcmVudFxuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgc2VhcmNoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC5uYXZiYXJWZXJ0aWNhbEFsaWduKDVweCk7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIG5hdmJhclxuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuc2VhcmNoLXF1ZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICNmb250ID4gLnNhbnMtc2VyaWYoMTVweCwgbm9ybWFsLCAxKTtcbiAgICAuYm9yZGVyLXJhZGl1cygxNXB4KTsgLy8gcmVkZWNsYXJlIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHkgb2YgdGhlIHR5cGUgYXR0cmlidXRlXG4gIH1cbn1cblxuXG5cbi8vIFN0YXRpYyBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIDE4cHggbWFyZ2luIGZvciBkZWZhdWx0IG5hdmJhclxuICAubmF2YmFyLWlubmVyIHtcbiAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cblxuLy8gRml4ZWQgbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNoYXJlZCAodG9wL2JvdHRvbSkgc3R5bGVzXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleEZpeGVkTmF2YmFyO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZW1vdmUgMThweCBtYXJnaW4gZm9yIGRlZmF1bHQgbmF2YmFyXG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWlubmVyLFxuLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItaW5uZXIge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWlubmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6ICAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAuYm9yZGVyLXJhZGl1cygwKTtcbn1cblxuLy8gUmVzZXQgY29udGFpbmVyIHdpZHRoXG4vLyBSZXF1aXJlZCBoZXJlIGFzIHdlIHJlc2V0IHRoZSB3aWR0aCBlYXJsaWVyIG9uIGFuZCB0aGUgZ3JpZCBtaXhpbnMgZG9uJ3Qgb3ZlcnJpZGUgZWFybHkgZW5vdWdoXG4ubmF2YmFyLXN0YXRpYy10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtdG9wIC5jb250YWluZXIsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgI2dyaWQgPiAuY29yZSA+IC5zcGFuKEBncmlkQ29sdW1ucyk7XG59XG5cbi8vIEZpeGVkIHRvIHRvcFxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG59XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIC5uYXZiYXItaW5uZXIge1xuICAgIC5ib3gtc2hhZG93KH5cIjAgMXB4IDEwcHggcmdiYSgwLDAsMCwuMSlcIik7XG4gIH1cbn1cblxuLy8gRml4ZWQgdG8gYm90dG9tXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgLm5hdmJhci1pbm5lciB7XG4gICAgLmJveC1zaGFkb3coflwiMCAtMXB4IDEwcHggcmdiYSgwLDAsMCwuMSlcIik7XG4gIH1cbn1cblxuXG5cbi8vIE5BVklHQVRJT05cbi8vIC0tLS0tLS0tLS1cblxuLm5hdmJhciAubmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbi5uYXZiYXIgLm5hdi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvLyByZWRlY2xhcmUgZHVlIHRvIHNwZWNpZmljaXR5XG4gIG1hcmdpbi1yaWdodDogMDsgLy8gcmVtb3ZlIG1hcmdpbiBvbiBmbG9hdCByaWdodCBuYXZcbn1cbi8vLm5hdmJhciAubmF2ID4gbGkge1xuLm5hdmJhciAubmF2IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2YmFyIC5uYXYgKiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8ubmF2YmFyIC5uYXYgPiBsaSA+IGEge1xuLm5hdmJhciAubmF2IGxpIGEge1xuICAvKiBGaXggZm9yIElFNiBpbmxpbmUtYmxvY2sgKi9cbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG5cbiAgZmxvYXQ6IG5vbmU7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIHRoZSB0ZXh0IGdpdmVuIEBuYXZiYXJIZWlnaHRcbiAgcGFkZGluZzogKChAbmF2YmFySGVpZ2h0IC0gQGJhc2VMaW5lSGVpZ2h0KSAvIDIpIDE1cHggKChAbmF2YmFySGVpZ2h0IC0gQGJhc2VMaW5lSGVpZ2h0KSAvIDIpO1xuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDtcbn1cbi5uYXZiYXIgLm5hdiAqIGxpIGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbn1cbi5uYXZiYXIgLm5hdiBsaSAqIGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXNoYWRvdzogaW5oZXJpdDtcbn1cbi5uYXZiYXIgLm5hdiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLyogZml4IGZvciBJRTYgKi9cbiAgX3BhZGRpbmc6KEBuYXZiYXJIZWlnaHQgLSBAYmFzZUxpbmVIZWlnaHQpIC8gMiArIEBiYXNlTGluZUhlaWdodCAvIDEwO1xuXG59XG4ubmF2YmFyIC5uYXYgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi8vIEhvdmVyL2ZvY3VzXG4vLy5uYXZiYXIgLm5hdiA+IGxpID4gYTpmb2N1cyxcbi8vLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbi5uYXZiYXIgLm5hdiBsaSBhOmZvY3VzLFxuLm5hdmJhciAubmF2IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjsgLy8gXCJ0cmFuc3BhcmVudFwiIGlzIGRlZmF1bHQgdG8gZGlmZmVyZW50aWF0ZSA6aG92ZXIvOmZvY3VzIGZyb20gLmFjdGl2ZVxuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2YmFyIC5uYXYgKiBsaSBhOmZvY3VzLFxuLm5hdmJhciAubmF2ICogbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG59XG5cbi8vIEFjdGl2ZSBuYXYgaXRlbXNcblxuLy8ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYSxcbi8vLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4vLy5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbi5uYXZiYXIgLm5hdiAuYWN0aXZlIGEsXG4ubmF2YmFyIC5uYXYgLmFjdGl2ZSBhOmhvdmVyLFxuLm5hdmJhciAubmF2IC5hY3RpdmUgYTpmb2N1cyB7XG4gIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggOHB4IHJnYmEoMCwwLDAsLjEyNSkpO1xufVxuLm5hdmJhciAubmF2ICogLmFjdGl2ZSBhLFxuLm5hdmJhciAubmF2ICogLmFjdGl2ZSBhOmhvdmVyLFxuLm5hdmJhciAubmF2ICogLmFjdGl2ZSBhOmZvY3VzIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgLmJveC1zaGFkb3cobm9uZSk7XG59XG5cbi8vIE5hdmJhciBidXR0b24gZm9yIHRvZ2dsaW5nIG5hdmJhciBpdGVtcyBpbiByZXNwb25zaXZlIGxheW91dHNcbi8vIFRoZXNlIGRlZmluaXRpb25zIG5lZWQgdG8gY29tZSBhZnRlciAnLm5hdmJhciAuYnRuJ1xuLm5hdmJhciAuYnRuLW5hdmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICAuYnV0dG9uQmFja2dyb3VuZChkYXJrZW4oQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIDUlKSwgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSkpO1xuICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjA3NSlcIik7XG59XG4ubmF2YmFyIC5idG4tbmF2YmFyIC5pY29uLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIC5ib3JkZXItcmFkaXVzKDFweCk7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDAgcmdiYSgwLDAsMCwuMjUpKTtcbn1cbi5idG4tbmF2YmFyIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLy8gLm5hdmJhciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4ubmF2YmFyIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1sZWZ0OiAgIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogOXB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxuXG4gIC5kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duRGl2aWRlclRvcCwgQGRyb3Bkb3duRGl2aWRlckJvdHRvbSk7XG4gIH1cbiAgXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8qIGZpeCBmb3IgSUU2IEJGQyAqL1xuICAgICp6b29tOjE7XG5cbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgbGkgYTpob3ZlcixcbiAgbGkgYTpmb2N1cyxcbiAgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgYSxcbiAgLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgYSAvKiBmaXggZm9yIElFNiBsaTpob3ZlciAqLyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgZGFya2VuKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIDUlKSk7XG4gIH1cbiAgLyogZml4IGZvciBJRTYgbGk6aG92ZXIgKi9cbiAgLmRyb3Bkb3duLXN1Ym1lbnUtaG92ZXIgKiBhIHtcbiAgICAqY29sb3I6IGluaGVyaXQ7XG4gICAgKmJhY2tncm91bmQtY29sb3I6IEB0cmFuc3BhcmVudElFNjtcbiAgICAqZmlsdGVyOiBub25lO1xuICAgICpmaWx0ZXI6Y2hyb21hKGNvbG9yPUB0cmFuc3BhcmVudElFNik7XG4gICAgKmJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4vLyAubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBkcm9wZG93bkJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvdHRvbTogLTdweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIEBkcm9wZG93bkJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3R0b206IC02cHg7XG4gICAgdG9wOiBhdXRvO1xuICB9XG59XG5cbi8vIENhcmV0IHNob3VsZCBtYXRjaCB0ZXh0IGNvbG9yIG9uIGhvdmVyL2ZvY3VzXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG59XG5cbi8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuLy8gLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuLy8gLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlIC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJMaW5rQmFja2dyb3VuZEFjdGl2ZTtcbiAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG59XG4vLyAubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xufVxuLy8gLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbi8vIC5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgbWVudXMgbmVlZCBhbHQgcG9zaXRpb25cbi8vIC5uYXZiYXIgLnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51LFxuLy8gLm5hdmJhciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbi5uYXZiYXIgLnB1bGwtcmlnaHQgbGkgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTJweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxM3B4O1xuICB9XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAuYm9yZGVyLXJhZGl1cyg2cHggMCA2cHggNnB4KTtcbiAgfVxufVxuXG5cbi8vIEludmVydGVkIG5hdmJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2YmFyLWludmVyc2Uge1xuXG4gIC5uYXZiYXItaW5uZXIge1xuICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbChAbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsIEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFySW52ZXJzZUJvcmRlcjtcbiAgfVxuXG4gIC5icmFuZCxcbi8vLm5hdiA+IGxpID4gYVxuICAubmF2IGxpIGEge1xuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZVRleHQ7XG4gIH1cblxuICAubmF2ICBsaSAgYTpmb2N1cyxcbiAgLm5hdiAgbGkgIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRIb3ZlcjtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcbiAgfVxuXG4vLyAgLm5hdiAuYWN0aXZlID4gYSxcbi8vICAubmF2IC5hY3RpdmUgPiBhOmhvdmVyLFxuLy8gIC5uYXYgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAubmF2IC5hY3RpdmUgYSxcbiAgLm5hdiAuYWN0aXZlIGE6aG92ZXIsXG4gIC5uYXYgLmFjdGl2ZSBhOmZvY3VzIHtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTtcbiAgfVxuXG4gIC8vIElubGluZSB0ZXh0IGxpbmtzXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXZpZGVycyBpbiBuYXZiYXJcbiAgLmRpdmlkZXItdmVydGljYWwge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTtcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gIH1cbiAgLm5hdiBsaS5kcm9wZG93biA+IGE6aG92ZXIgLmNhcmV0LFxuICAubmF2IGxpLmRyb3Bkb3duID4gYTpmb2N1cyAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICB9XG4gIC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gIH1cbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gIH1cblxuICAvLyBOYXZiYXIgc2VhcmNoXG4gIC5uYXZiYXItc2VhcmNoIHtcbiAgICAuc2VhcmNoLXF1ZXJ5IHtcbiAgICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6IEBuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyO1xuICAgICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KVwiKTtcbiAgICAgIC50cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgLnBsYWNlaG9sZGVyKEBuYXZiYXJJbnZlcnNlU2VhcmNoUGxhY2Vob2xkZXJDb2xvcik7XG5cbiAgICAgIC8vIEZvY3VzIHN0YXRlcyAod2UgdXNlIC5mb2N1c2VkIHNpbmNlIElFNy04IGFuZCBkb3duIGRvZXNuJ3Qgc3VwcG9ydCA6Zm9jdXMpXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAwIEB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgLmJveC1zaGFkb3coMCAwIDNweCByZ2JhKDAsMCwwLC4xNSkpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmJhciBjb2xsYXBzZSBidXR0b25cbiAgLmJ0bi1uYXZiYXIge1xuICAgIC5idXR0b25CYWNrZ3JvdW5kKGRhcmtlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsIDUlKSwgZGFya2VuKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCwgNSUpKTtcbiAgfVxuXG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG4gIGxpIHtcbiAgLyogPiBsaSB7Ki9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XG4gICB9LmRpdmlkZXIge1xuICAgIC8qPiAuZGl2aWRlciB7ICovXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgIC8qfSAqL1xuICB9XG4gIC5hY3RpdmUge1xuICAvKj4gLmFjdGl2ZSB7ICovXG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwYWNlIG91dCBwYWdpbmF0aW9uIGZyb20gc3Vycm91bmRpbmcgY29udGVudFxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW46IEBiYXNlTGluZUhlaWdodCAwO1xufVxuXG4ucGFnaW5hdGlvbiB1bCB7XG4gIC8vIEFsbG93IGZvciB0ZXh0LWJhc2VkIGFsaWdubWVudFxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gIC8vIFJlc2V0IGRlZmF1bHQgdWwgc3R5bGVzXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyBWaXN1YWxzXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgLmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpIHtcbi5wYWdpbmF0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbn1cbi8vIC5wYWdpbmF0aW9uIHVsID4gbGkgPiBhLFxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaSA+IHNwYW4ge1xuLnBhZ2luYXRpb24gdWwgbGkgYSxcbi5wYWdpbmF0aW9uIHVsIGxpIHNwYW4ge1xuICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb25CYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbkJvcmRlcjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpID4gYTpob3Zlcixcbi8vIC5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IGEsXG4vLyAucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBzcGFuIHtcbi5wYWdpbmF0aW9uIHVsIGxpIGE6aG92ZXIsXG4ucGFnaW5hdGlvbiB1bCBsaSBhOmZvY3VzLFxuLnBhZ2luYXRpb24gdWwgLmFjdGl2ZSBhLFxuLnBhZ2luYXRpb24gdWwgLmFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb25BY3RpdmVCYWNrZ3JvdW5kO1xufVxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogQGdyYXlMaWdodDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLy8gLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBzcGFuLFxuLy8gLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhLFxuLy8gLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmhvdmVyIHtcbi5wYWdpbmF0aW9uIHVsIC5kaXNhYmxlZCBzcGFuLFxuLnBhZ2luYXRpb24gdWwgLmRpc2FibGVkIGEsXG4ucGFnaW5hdGlvbiB1bCAuZGlzYWJsZWQgYTpob3ZlciAsXG4ucGFnaW5hdGlvbiB1bCAuZGlzYWJsZWQgYTpmb2N1cyB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4vLyAucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4ucGFnaW5hdGlvbiB1bCBsaTpmaXJzdC1jaGlsZCBhLFxuLnBhZ2luYXRpb24gdWwgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuLy8gLnBhZ2luYXRpb24gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi8vIC5wYWdpbmF0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCBhLFxuLnBhZ2luYXRpb24gdWwgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuXG5cbi8vIEFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2luYXRpb24tY2VudGVyZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxhcmdlIHtcbiAgLy8gdWwgPiBsaSA+IGEsXG4gIC8vIHVsID4gbGkgPiBzcGFuIHtcbiAgdWwgbGkgYSxcbiAgdWwgbGkgc3BhbiB7XG4gICAgcGFkZGluZzogQHBhZGRpbmdMYXJnZTtcbiAgICBmb250LXNpemU6IEBmb250U2l6ZUxhcmdlO1xuICB9XG4gIC8vIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAvLyB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIHVsIGxpOmZpcnN0LWNoaWxkIGEsXG4gIHVsIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcbiAgfVxuICAvLyB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAvLyB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgdWwgbGk6bGFzdC1jaGlsZCBhLFxuICB1bCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XG4gIH1cbn1cblxuLy8gU21hbGwgYW5kIG1pbmlcbi5wYWdpbmF0aW9uLW1pbmksXG4ucGFnaW5hdGlvbi1zbWFsbCB7XG4gIC8vIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAvLyB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIHVsIGxpOmZpcnN0LWNoaWxkIGEsXG4gIHVsIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcbiAgfVxuICAvLyB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICAvLyB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgdWwgbGk6bGFzdC1jaGlsZCBhLFxuICB1bCBsaTpsYXN0LWNoaWxkIHNwYW4ge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXJSYWRpdXNTbWFsbCk7XG4gIH1cbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtYWxsIHtcbiAgLy8gdWwgPiBsaSA+IGEsXG4gIC8vIHVsID4gbGkgPiBzcGFuIHtcbiAgdWwgbGkgYSxcbiAgdWwgbGkgc3BhbiB7XG4gICAgcGFkZGluZzogQHBhZGRpbmdTbWFsbDtcbiAgICBmb250LXNpemU6IEBmb250U2l6ZVNtYWxsO1xuICB9XG59XG4vLyBNaW5pXG4ucGFnaW5hdGlvbi1taW5pIHtcbiAgLy8gdWwgPiBsaSA+IGEsXG4gIC8vIHVsID4gbGkgPiBzcGFuIHtcbiAgdWwgbGkgYSxcbiAgdWwgbGkgc3BhbiB7XG4gICAgcGFkZGluZzogQHBhZGRpbmdNaW5pO1xuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplTWluaTtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgbWFyZ2luOiBAYmFzZUxpbmVIZWlnaHQgMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuY2xlYXJmaXgoKTtcbn1cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi8vIC5wYWdlciBsaSA+IGEsXG4vLyAucGFnZXIgbGkgPiBzcGFuIHtcbi5wYWdlciBsaSBhLFxuLnBhZ2VyIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAuYm9yZGVyLXJhZGl1cygxNXB4KTtcbn1cbi5wYWdlciBsaSAgYTpob3Zlcixcbi5wYWdlciBsaSAgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi8vIC5wYWdlciAubmV4dCA+IGEsXG4vLyAucGFnZXIgLm5leHQgPiBzcGFuIHtcbi5wYWdlciAubmV4dCBhLFxuLnBhZ2VyIC5uZXh0IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4vLyAucGFnZXIgLnByZXZpb3VzID4gYSxcbi8vIC5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbi5wYWdlciAucHJldmlvdXMgYSxcbi5wYWdlciAucHJldmlvdXMgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLy8gLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4vLyAucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi8vIC5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbi5wYWdlciAuZGlzYWJsZWQgYSxcbi5wYWdlciAuZGlzYWJsZWQgYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgYTpmb2N1cyxcbi5wYWdlciAuZGlzYWJsZWQgc3BhbiB7XG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4TW9kYWxCYWNrZHJvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJsYWNrO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCxcbi5tb2RhbC1iYWNrZHJvcC5mYWRlLmluIHtcbiAgLm9wYWNpdHkoODApO1xufVxuXG4vLyBCYXNlIG1vZGFsXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IEB6aW5kZXhNb2RhbDtcbiAgd2lkdGg6IDU2NXB4O1xuICBtYXJnaW46IC0yNTBweCAwIDAgLTI4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjMpO1xuICAqYm9yZGVyOiAxcHggc29saWQgIzk5OTsgLyogSUU2LTcgKi9cbiAgLmJvcmRlci1yYWRpdXMoNnB4KTtcbiAgLmJveC1zaGFkb3coMCAzcHggN3B4IHJnYmEoMCwwLDAsMC4zKSk7XG4gIC5iYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiBub25lO1xuXG4gICYuZmFkZSB7XG4gICAgLnRyYW5zaXRpb24oZSgnb3BhY2l0eSAuM3MgbGluZWFyLCB0b3AgLjNzIGVhc2Utb3V0JykpO1xuICAgIHRvcDogLTI1JTtcbiAgfVxuICAmLmZhZGUuaW4geyB0b3A6IDUwJTsgfVxufVxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgLy8gQ2xvc2UgaWNvblxuICAuY2xvc2UgeyBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLy8gSGVhZGluZ1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8vIEJvZHkgKHdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4vLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBpZiBuZWVkIGJlXG4ubW9kYWwtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTRweCAxNXB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAuYm9yZGVyLXJhZGl1cygwIDAgNnB4IDZweCk7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDAgQHdoaXRlKTtcbiAgLmNsZWFyZml4KCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBAemluZGV4VG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLm9wYWNpdHkoMCk7XG4gICYuaW4gICAgIHsgLm9wYWNpdHkoODApOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6IDVweCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgNXB4OyB9XG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6IDVweCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgNXB4OyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogOHB4O1xuICBjb2xvcjogQHRvb2x0aXBDb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwQmFja2dyb3VuZDtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwQXJyb3dXaWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcEFycm93Q29sb3I7XG5cbiAgICAuYXJyb3ctZG93bihAdG9vbHRpcEFycm93V2lkdGggKiAyLCBAdG9vbHRpcEFycm93V2lkdGgsIEB0b29sdGlwQXJyb3dDb2xvcik7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXBBcnJvd1dpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEB0b29sdGlwQXJyb3dDb2xvcjtcblxuICAgIC5hcnJvdy1sZWZ0KEB0b29sdGlwQXJyb3dXaWR0aCAqIDIsIEB0b29sdGlwQXJyb3dXaWR0aCwgQHRvb2x0aXBBcnJvd0NvbG9yKTtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcEFycm93V2lkdGggMCBAdG9vbHRpcEFycm93V2lkdGggQHRvb2x0aXBBcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAdG9vbHRpcEFycm93Q29sb3I7XG5cbiAgICAuYXJyb3ctcmlnaHQoQHRvb2x0aXBBcnJvd1dpZHRoICogMiwgQHRvb2x0aXBBcnJvd1dpZHRoLCBAdG9vbHRpcEFycm93Q29sb3IpO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXBBcnJvd1dpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcEFycm93V2lkdGggQHRvb2x0aXBBcnJvd1dpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwQXJyb3dDb2xvcjtcblxuICAgIC5hcnJvdy11cChAdG9vbHRpcEFycm93V2lkdGggKiAyLCBAdG9vbHRpcEFycm93V2lkdGgsIEB0b29sdGlwQXJyb3dDb2xvcik7XG4gIH1cbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4UG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgcGFkZGluZzogMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3ZlckJhY2tncm91bmQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMik7XG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE92ZXJyaWRlcyBmb3IgcHJvcGVyIGluc2VydGlvblxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBwb3BvdmVyVGl0bGVCYWNrZ3JvdW5kLCA1JSk7XG4gIC5ib3JkZXItcmFkaXVzKDVweCA1cHggMCAwKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbiAgcCwgdWwsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyIC5hcnJvdyxcbi5wb3BvdmVyIC5hcnJvdy1hZnRlcixcbi5wb3BvdmVyIC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbToxO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnBvcG92ZXIgLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbn1cbi5wb3BvdmVyIC5hcnJvdzphZnRlciAsXG4ucG9wb3ZlciAuYXJyb3ctYWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyQXJyb3dXaWR0aDtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgLmFycm93IHtcbiAgICAqYm90dG9tOiAtQHBvcG92ZXJBcnJvd1dpZHRoIC0gMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XG4gICAgYm90dG9tOiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgXG4gICAgLmFycm93LWRvd24oQHBvcG92ZXJBcnJvd1dpZHRoICogMiwgQHBvcG92ZXJBcnJvd1dpZHRoLCBkYXJrZW4oQHBvcG92ZXJBcnJvd0NvbG9yLCAyMCUpKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3ZlckFycm93V2lkdGg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgIH1cbiAgICAmLmFycm93LWFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogQHBvcG92ZXJBcnJvd091dGVyV2lkdGggQHBvcG92ZXJBcnJvd091dGVyV2lkdGggMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgbGVmdDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgICAgLy8gLmFycm93LWRvd24oQHBvcG92ZXJBcnJvd091dGVyV2lkdGggKiAyLCBAcG9wb3ZlckFycm93T3V0ZXJXaWR0aCk7XG5cbiAgICB9XG4gIH1cbiAgJi5yaWdodCAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICAqbGVmdDogIC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgYm90dG9tOiAtQHBvcG92ZXJBcnJvd1dpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyQXJyb3dDb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xuICAgIHRvcDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyQXJyb3dXaWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3ZlckFycm93Q29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXJBcnJvd091dGVyQ29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyQXJyb3dDb2xvcjtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyQXJyb3dXaWR0aDtcbiAgICB9XG4gIH1cblxufVxuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTm90ZTogYC50aHVtYm5haWxzYCBhbmQgYC50aHVtYm5haWxzID4gbGlgIGFyZSBvdmVycmlkZW4gaW4gcmVzcG9uc2l2ZSBmaWxlc1xuXG4vLyBNYWtlIHdyYXBwZXIgdWwgYmVoYXZlIGxpa2UgdGhlIGdyaWRcbi50aHVtYm5haWxzIHtcbiAgbWFyZ2luLWxlZnQ6IC1AZ3JpZEd1dHRlcldpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAuY2xlYXJmaXgoKTtcbn1cbi8vIEZsdWlkIHJvd3MgaGF2ZSBubyBsZWZ0IG1hcmdpblxuLnJvdy1mbHVpZCAudGh1bWJuYWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBGbG9hdCBsaSB0byBtYWtlIHRodW1ibmFpbHMgYXBwZWFyIGluIGEgcm93XG4udGh1bWJuYWlscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIEV4cGxpY2l0eSBzZXQgdGhlIGZsb2F0IHNpbmNlIHdlIGRvbid0IHJlcXVpcmUgLnNwYW4qIGNsYXNzZXNcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcbn1cblxuLy8gVGhlIGFjdHVhbCB0aHVtYm5haWwgKGNhbiBiZSBgYWAgb3IgYGRpdmApXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAuYm94LXNoYWRvdygwIDFweCAzcHggcmdiYSgwLDAsMCwuMDU1KSk7XG4gIC50cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLy8gQWRkIGEgaG92ZXIvZm9jdXMgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiBAbGlua0NvbG9yO1xuICAuYm94LXNoYWRvdygwIDFweCA0cHggcmdiYSgwLDEwNSwyMTQsLjI1KSk7XG59XG5cbi8vIEltYWdlcyBhbmQgY2FwdGlvbnNcbi50aHVtYm5haWwgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6IEBncmF5O1xufVxuIiwiLy8gTWVkaWEgb2JqZWN0c1xuLy8gU291cmNlOiBodHRwOi8vc3R1YmJvcm5lbGxhLm9yZy9jb250ZW50Lz9wPTQ5N1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb21tb24gc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyIHRoZSBmbG9hdHNcbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICB6b29tOiAxO1xufVxuXG4vLyBQcm9wZXIgc3BhY2luZyBiZXR3ZWVuIGluc3RhbmNlcyBvZiAubWVkaWFcbi5tZWRpYSxcbi5tZWRpYSAubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gRm9yIGltYWdlcyBhbmQgdmlkZW9zLCBzZXQgdG8gYmxvY2tcbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuXG5cbi8vIE1lZGlhIGltYWdlIGFsaWdubWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubWVkaWEgLnB1bGwtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tZWRpYSAucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGFiZWxzIGFuZCBiYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc2VzXG4ubGFiZWwsXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIC44NDY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweDsgLy8gZW5zdXJlIHByb3BlciBsaW5lLWhlaWdodCBpZiBmbG9hdGVkXG4gIGNvbG9yOiBAd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodDtcbn1cbi8vIFNldCB1bmlxdWUgcGFkZGluZyBhbmQgYm9yZGVyLXJhZGlpXG4ubGFiZWwge1xuICAuYm9yZGVyLXJhZGl1cygzcHgpO1xufVxuLmJhZGdlIHtcbiAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgLmJvcmRlci1yYWRpdXMoOXB4KTtcbn1cblxuLy8gRW1wdHkgbGFiZWxzL2JhZGdlcyBjb2xsYXBzZVxuLmxhYmVsLFxuLmJhZGdlIHtcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIb3Zlci9mb2N1cyBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG5hIHtcbiAgJi5sYWJlbDpob3ZlcixcbiAgJi5sYWJlbDpmb2N1cyxcbiAgJi5iYWRnZTpob3ZlcixcbiAgJi5iYWRnZTpmb2N1cyB7XG4gICAgY29sb3I6IEB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy8gT25seSBnaXZlIGJhY2tncm91bmQtY29sb3IgZGlmZmVyZW5jZSB0byBsaW5rcyAoYW5kIHRvIHNpbXBsaWZ5LCB3ZSBkb24ndCBxdWFsaWZ0eSB3aXRoIGBhYCBidXQgW2hyZWZdIGF0dHJpYnV0ZSlcbi5sYWJlbCxcbi5iYWRnZSB7XG4gIC8vIEltcG9ydGFudCAocmVkKVxuICAmLWltcG9ydGFudCAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQGVycm9yVGV4dDsgfVxuICAmLWltcG9ydGFudFtocmVmXSAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlcnJvclRleHQsIDEwJSk7IH1cbiAgLy8gV2FybmluZ3MgKG9yYW5nZSlcbiAgJi13YXJuaW5nICAgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7IH1cbiAgJi13YXJuaW5nW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAb3JhbmdlLCAxMCUpOyB9XG4gIC8vIFN1Y2Nlc3MgKGdyZWVuKVxuICAmLXN1Y2Nlc3MgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQHN1Y2Nlc3NUZXh0OyB9XG4gICYtc3VjY2Vzc1tocmVmXSAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHN1Y2Nlc3NUZXh0LCAxMCUpOyB9XG4gIC8vIEluZm8gKHR1cnF1b2lzZSlcbiAgJi1pbmZvICAgICAgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IEBpbmZvVGV4dDsgfVxuICAmLWluZm9baHJlZl0gICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBpbmZvVGV4dCwgMTAlKTsgfVxuICAvLyBJbnZlcnNlIChibGFjaylcbiAgJi1pbnZlcnNlICAgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IEBncmF5RGFyazsgfVxuICAmLWludmVyc2VbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncmF5RGFyaywgMTAlKTsgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGxhYmVscy9iYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biB7XG4gIC5sYWJlbCxcbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG4uYnRuLW1pbmkge1xuICAubGFiZWwsXG4gIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBBTklNQVRJT05TXG4vLyAtLS0tLS0tLS0tXG5cbi8vIFdlYmtpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gRmlyZWZveFxuQC1tb3ota2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gSUU5XG5ALW1zLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIE9wZXJhXG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbn1cblxuLy8gU3BlY1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuXG4vLyBUSEUgQkFSU1xuLy8gLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoI2Y1ZjVmNSwgI2Y5ZjlmOSk7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MgLmJhciB7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogQHdoaXRlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjMTQ5YmRmLCAjMDQ4MGJlKTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIC50cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cbi5wcm9ncmVzcyAuYmFyICsgLmJhciB7XG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDFweCAwIDAgcmdiYSgwLDAsMCwuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSlcIik7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLnByb2dyZXNzLXN0cmlwZWQgLmJhciB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCMxNDliZGYpO1xuICAuYmFja2dyb3VuZC1zaXplKDQwcHggNDBweCk7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLnByb2dyZXNzLmFjdGl2ZSAuYmFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgLW1vei1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tcy1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuXG5cbi8vIENPTE9SU1xuLy8gLS0tLS0tXG5cbi8vIERhbmdlciAocmVkKVxuLnByb2dyZXNzLWRhbmdlciAuYmFyLCAucHJvZ3Jlc3MgLmJhci1kYW5nZXIge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoI2VlNWY1YiwgI2M0M2MzNSk7XG59XG4ucHJvZ3Jlc3MtZGFuZ2VyLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1kYW5nZXIge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgjZWU1ZjViKTtcbn1cblxuLy8gU3VjY2VzcyAoZ3JlZW4pXG4ucHJvZ3Jlc3Mtc3VjY2VzcyAuYmFyLCAucHJvZ3Jlc3MgLmJhci1zdWNjZXNzIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCM2MmM0NjIsICM1N2E5NTcpO1xufVxuLnByb2dyZXNzLXN1Y2Nlc3MucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLXN1Y2Nlc3Mge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgjNjJjNDYyKTtcbn1cblxuLy8gSW5mbyAodGVhbClcbi5wcm9ncmVzcy1pbmZvIC5iYXIsIC5wcm9ncmVzcyAuYmFyLWluZm8ge1xuICAjZ3JhZGllbnQgPiAudmVydGljYWwoIzViYzBkZSwgIzMzOWJiOSk7XG59XG4ucHJvZ3Jlc3MtaW5mby5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItaW5mbyB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCM1YmMwZGUpO1xufVxuXG4vLyBXYXJuaW5nIChvcmFuZ2UpXG4ucHJvZ3Jlc3Mtd2FybmluZyAuYmFyLCAucHJvZ3Jlc3MgLmJhci13YXJuaW5nIHtcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKGxpZ2h0ZW4oQG9yYW5nZSwgMTUlKSwgQG9yYW5nZSk7XG59XG4ucHJvZ3Jlc3Mtd2FybmluZy5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItd2FybmluZyB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKGxpZ2h0ZW4oQG9yYW5nZSwgMTUlKSk7XG59XG4iLCIvL1xuLy8gQWNjb3JkaW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFBhcmVudCBjb250YWluZXJcbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XG59XG5cbi8vIEdyb3VwID09IGhlYWRpbmcgKyBib2R5XG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuXG4vLyBHZW5lcmFsIHRvZ2dsZSBzdHlsZXNcbi5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBJbm5lciBuZWVkcyB0aGUgc3R5bGVzIGJlY2F1c2UgeW91IGNhbid0IGFuaW1hdGUgcHJvcGVybHkgd2l0aCBhbnkgc3R5bGVzIG9uIHRoZSBlbGVtZW50XG4uYWNjb3JkaW9uLWlubmVyIHtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbi8qIGkgbmV2ZXIgdXNlIGl0ICBzbyBkb24ndCBrb253IHNodWxkIGJlIC5jYXJvdXNlbCA/ICovXG5cbiAgLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcbiAgfVxuXG4gICAgLy8gQWNjb3VudCBmb3IgamFua2l0dWRlIG9uIGltYWdlc1xuICAgLyo+IGltZyxcbiAgICAqID4gYSA+IGltZyB7ICAgXG4gICAgKiA+IGhlcmUgaXMgZGVsZXRlIGZvciBic2llLlxuICAgICovXG4gICAuaXRlbSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICBcbiAgICAqd2lkdGg6IDEwMCU7XG4gICAgKmhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5hY3RpdmUsXG4gIC5uZXh0LFxuICAucHJldiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5uZXh0LFxuICAucHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gIC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICAubmV4dC5sZWZ0LFxuICAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG59XG5cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogMTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiBAd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogQGdyYXlEYXJrZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkIEB3aGl0ZTtcbiAgLmJvcmRlci1yYWRpdXMoMjNweCk7XG4gIC5vcGFjaXR5KDUwKTtcblxuICAvLyB3ZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlXG4gIC8vIGJlY2F1c2Ugd2Via2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlXG4gIC8vIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb25cbiAgLy8gO187XG4gIC8vIC50cmFuc2l0aW9uKG9wYWNpdHkgLjJzIGxpbmVhcik7XG5cbiAgLy8gUmVwb3NpdGlvbiB0aGUgcmlnaHQgb25lXG4gICYucmlnaHQgLFxuICAmLXJpZ2h0IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgJi1sZWZ0IHtcbiAgICBsZWZ0OiAxNXB4O1xuICB9XG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5vcGFjaXR5KDkwKTtcbiAgfVxufVxuXG4vLyBDYXJvdXNlbCBpbmRpY2F0b3IgcGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gQ2FwdGlvbiBmb3IgdGV4dCBiZWxvdyBpbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiBAZ3JheURhcms7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTtcblxuICBfZmlsdGVyOmFscGhhKG9wYWNpdHk9NzApOyAvLyBjYXB0aW9uIO+/vcSw77+9zbjvv73vv73Qp++/ve+/vVxufVxuLmNhcm91c2VsLWNhcHRpb24gaDQsXG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHtcbiAgY29sb3I6IEB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIGg0IHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4iLCIvL1xuLy8gSGVybyB1bml0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5oZXJvLXVuaXQge1xuICBwYWRkaW5nOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjU7XG4gIGNvbG9yOiBAaGVyb1VuaXRMZWFkQ29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBoZXJvVW5pdEJhY2tncm91bmQ7XG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogQGhlcm9Vbml0SGVhZGluZ0NvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS41OyAvLyBSZXNldCBzaW5jZSB3ZSBzcGVjaWZ5IGluIHR5cGUubGVzc1xuICB9XG59XG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFF1aWNrIGZsb2F0c1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFZpc2liaWxpdHlcbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi5pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoQGN1c3RvbVNwcml0ZXNJbWdQYXRoKTtcbn1cblxuQGltcG9ydCBcInllYXN0L3Nwcml0ZXMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2ljb25zLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9taXhpbnMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L292ZXJyaWVzLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9sYXlvdXQubGVzc1wiO1xuXG5cbi8vIGNvbXBvbmVudHNcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL2Jhc2ljLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL2JveC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9jb21tZW50Lmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL2Zvcm0ubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvbGlzdC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9uYXYubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvdGFicy5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9wYWdpbmF0aW9uLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3RhYmxlLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3R5cG9ncmFwaGljLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL2Jhbm5lci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9hY2NvcmRpb24ubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvc2xpZGVyLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL3Njcm9sbGJveC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9tYXJxdWVlLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jb21wb25lbnRzL2F2YXRhci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9tZXRyby5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY29tcG9uZW50cy9vcmRlcnMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2NvbXBvbmVudHMvc2VhcmNoYm94Lmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC91dGlscy5sZXNzXCI7XG5cbi8vIGxpYnNcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL2pxdWVyeS5wbHVnaW5zLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL2xpdmUuY2FsZW5kYXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2xpYnMvc3RpcC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvbGlicy90aW1lbGluZXIubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2xpYnMvcmF0aW5nLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL3RhZ2Nsb3VkLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9saWJzL2NoZWVraW5nLW1hY2hpbmUubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2xpYnMvdXBzZXIubGVzc1wiO1xuXG4vLyBjdXN0b21zXG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy90b2dnbGUtZ3JpZC1idG4ubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvaW5kZXgtdGFibGVzLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL2luZm8ubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvbG9naW5fcGFubmVsLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL215SW5kZXhzcGFjZS5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9teXNwYWNlLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC9jdXN0b21zL3BsYXllci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9zaWRld2F5X3Bhbm5lbC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9mdW5jdGlvbnMubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvbGl2ZXBsYXllci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy92aWRlb3BsYXllci5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3QvY3VzdG9tcy9oZWxwY2VudGVyLmxlc3NcIjtcblxuQGltcG9ydCBcInllYXN0L2N1c3RvbXMvc2lsZGVyLmxlc3NcIjtcblxuXG4vLyB0aGVtZVxuQGltcG9ydCBcInllYXN0L3RoZW1lL2tzLXRoZW1lLmxlc3NcIjtcbkBpbXBvcnQgXCJ5ZWFzdC90aGVtZS9zY2hvb2wtdGhlbWUubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L3RoZW1lL2RhaWdha3UtdGhlbWUubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L3RoZW1lL3NjaG9vbC1zaW1wbGUtdGhlbWUubGVzc1wiO1xuQGltcG9ydCBcInllYXN0L3RoZW1lL2x1Y2t5LXRoZW1lLmxlc3NcIjtcblxuLy8gY29sb3JzY2hlbWVcbi8vIEBpbXBvcnQgXCJ5ZWFzdC9jb2xvcnNjaGVtZS9vbGRfc2NoZW1lLmxlc3NcIjtcblxuXG4vL0BpbXBvcnQgXCJ5ZWFzdC9yZXNwb25zZVBhZC5sZXNzXCI7XG5AaW1wb3J0IFwieWVhc3Qvbm9SZXNwb25zZS5sZXNzXCI7IiwiLyogaGVyZSBpcyBjb2xvci1zY2hlbWUubGVzcyAqL1xuQGNvbG9yU2NoZW1lTmFtZTogICAgICAgIFwiYmx1ZVwiO1xuLy8vLyBMdW1hIGJyZWFrc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIENoYW5nZSB0aGVzZSBmb3IgZGlmZmVyZW50IGNvbnRyYXN0IGN1dG9mZiBwb2ludHNcblxuQGx1bWEtdXBwZXItYnJlYWs6ODAlO1xuQGx1bWEtbG93ZXItYnJlYWs6MTYlO1xuXG4vLy8vIEJlZ2lubmluZyBjb2xvciB2YWx1ZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5Ac2F0OnNhdHVyYXRpb24oQHNlZWQtY29sb3IpO1xuQGx1bWE6bHVtYShAc2VlZC1jb2xvcik7XG5AbGl0OmxpZ2h0bmVzcyhAc2VlZC1jb2xvcik7XG5AdG9uZTpkZXNhdHVyYXRlKEBzZWVkLWNvbG9yLDEwMCUpO1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLyBNaXgtaW5zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8vLyBDb250cmFzdFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIGNvbnRyYXN0cyB0ZXh0IGFnYWluc3QgYSBnaXZlbiBiYWNrZ3JvdW5kIGNvbG9yXG5cbi5jb250cmFzdCAoQGNvbG9yKSB3aGVuIChsdW1hKEBjb2xvcikgPj0gQGx1bWEtdXBwZXItYnJlYWspIHtcbiAgICAvL2RhcmtlciB0ZXh0IGZvciBsaWdodGVyIGJhY2tncm91bmRzXG4gICAgY29sb3I6YXZlcmFnZShkYXJrZW4oQGNvbG9yLDMwJSksIzIyMik7XG59XG5cbi5jb250cmFzdCAoQGNvbG9yKSB3aGVuIChsdW1hKEBjb2xvcikgPCBAbHVtYS11cHBlci1icmVhaykge1xuICAgIC8vd2hpdGUgdGV4dCBmb3IgZXZlcnl0aGluZyBlbHNlXG4gICAgY29sb3I6I2ZmZmZmZjtcbn1cblxuLy8vLyBTY2hlbWlmeVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIGJyaW5ncyBvdXRzaWRlIGNvbG9ycyBtb3JlIGluIGxpbmUgd2l0aCB0aGUgY3VycmVudCBzY2hlbWVcblxuLnNjaGVtaWZ5KEBjb2xvcikgeyAvL3NjaGVtaWZpZXMgYSBiYWNrZ3JvdW5kIGNvbG9yXG4gICAgQG1peC13ZWlnaHQ6NjAlO1xuICAgIEBuZXctY29sb3I6bWl4KGhzbChodWUoQGNvbG9yKSxAc2F0LEBsdW1hKSxAY29sb3IsQG1peC13ZWlnaHQpO1xuICAgIGJhY2tncm91bmQ6QG5ldy1jb2xvcjtcbiAgICAuY29udHJhc3QoQG5ldy1jb2xvcik7XG59XG5cbi5zY2hlbWlmeS10ZXh0KEBjb2xvcikge1xuICAgIEBtaXgtd2VpZ2h0OjYwJTtcbiAgICBAbmV3LWNvbG9yOm1peChoc2woaHVlKEBjb2xvciksQHNhdCxAbHVtYSksQGNvbG9yLEBtaXgtd2VpZ2h0KTtcbiAgICBjb2xvcjpAbmV3LWNvbG9yO1xuICAgIC5jb250cmFzdChAY29sb3IpO1xufVxuXG5cbi5jb250cmFzdC1saW5rIChAY29sb3IpIHdoZW4gKGx1bWEoQGNvbG9yKSA8IEBsdW1hLXVwcGVyLWJyZWFrKSB7XG4gICAgY29sb3I6bWl4KCNmZmZmZmYsQGNvbG9yMSw3NSUpO1xufVxuXG4vLyAuZ3JheXNjYWxlIChAY29sb3IpIHtcblxuLy8gfVxuXG5Ac2VlZC1jb2xvcjojNTMzMzM2O1xuXG5cblxuLy8gYmx1ZSB0aGVtZVxuXG5Ac2VlZC1jb2xvcjogICAgICAgICAgICAgICAgZ3JleXNjYWxlKCM1MzMzMzYpO1xuQGNvbG9yMTpcdFx0XHRcdFx0Z3JleXNjYWxlKCMwMDdDQjYpO1xuQGNvbG9yMWE6XHRcdFx0XHRcdGdyZXlzY2FsZSgjQ0FFMUYzKTtcbkBjb2xvcjFiOlx0XHRcdFx0XHRncmV5c2NhbGUoIzEwOUFEQik7XG5cblxuQGNvbG9yMjpcdFx0XHRcdFx0Z3JleXNjYWxlKCNGRkMwMDApO1xuQGNvbG9yMmE6XHRcdFx0XHRcdGdyZXlzY2FsZSgjRjQ5ODAwKTtcbkBjb2xvcjJiOlx0XHRcdFx0XHRncmV5c2NhbGUoI0ZDRjhFMyk7XG5AY29sb3IyYzpcdFx0XHRcdFx0Z3JleXNjYWxlKCNFRUY1RkYpO1xuQGNvbG9yMzogICAgICAgICAgICAgICAgICAgIGdyZXlzY2FsZSgjN0YxNTFBKTtcbkBjb2xvcjNjOlx0XHRcdFx0XHRncmV5c2NhbGUoIzdGMTUxQSk7XHRcdFxuXG5cbkBEb21pbmFudFRvbmU6ICAgICAgICAgICAgXHRncmV5c2NhbGUoQGJsdWUpO1xuQGxpZ2h0RG9taW5hbnRUb25lOlx0XHRcdGdyZXlzY2FsZSgjQzlEQUVDKTtcbkBsaWdodGVyRG9taW5hbnRUb25lOiAgXHRcdGdyZXlzY2FsZShAY29sb3IxYSk7XG5cblxuQFNlY29uZGFyeUNvbG9yOlx0XHRcdGdyZXlzY2FsZShAY29sb3IyYyk7XG5AbGlnaHRTZWNvbmRhcnlDb2xvcjpcdFx0Z3JleXNjYWxlKEBjb2xvcjJhKTtcbkBsaWdodGVyU2Vjb25kYXJ5Q29sb3I6XHRcdGdyZXlzY2FsZShAY29sb3IzYyk7XG5cbkBBY2NlbnRDb2xvcjpcdFx0XHRcdGdyZXlzY2FsZSgjNDlBMUVBKTtcbkBTZWNvbmRhcnlBY2NlbnRDb2xvcjogICAgICBncmV5c2NhbGUoQGxpZ2h0Qmx1ZSk7XG5AVGhpcmRBY2NlbnRDb2xvcjogICAgICAgICBncmV5c2NhbGUoQGdyYXlMaWdodCk7XG5cblxuXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGdyYXlEYXJrZXI6ICAgICAgICAgICAgIzIyMjtcbkBncmF5RGFyazogICAgICAgICAgICAgICMzMzM7XG5AZ3JheTogICAgICAgICAgICAgICAgICAjNTU1O1xuQGdyYXlMaWdodDogICAgICAgICAgICAgIzc4Nzg3ODtcbkBncmF5TGlnaHRlcjogICAgICAgICAgICNlZWU7XG5AZ3JheUxpZ2h0ZXN0OiAgICAgICAgICAjY2NjO1xuQHdoaXRlOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBkZGRHcmF5Olx0XHRcdFx0I2RkZDtcblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQGJsdWU6ICAgICAgICAgICAgICAgICAgZ3JleXNjYWxlKCMwNDljZGIpO1xuQGxpZ2h0Qmx1ZTogICAgICAgICAgICAgZ3JleXNjYWxlKGxpZ2h0ZW4oI0M5REFFQywgMTAlKSk7XG5AYmx1ZTogICAgICAgICAgICAgICAgICBncmV5c2NhbGUoIzBGOTlEQSk7XG5AYmx1ZURhcms6ICAgICAgICAgICAgICBncmV5c2NhbGUoIzAwNjRjZCk7XG5AZ3JlZW46ICAgICAgICAgICAgICAgICBncmV5c2NhbGUoIzQ2YTU0Nik7XG5AZ3JlZW50ZW1wOiAgICAgICAgICAgICBncmV5c2NhbGUoIzM4QTVDNCk7ICAgXG5AcmVkOiAgICAgICAgICAgICAgICAgICBncmV5c2NhbGUoIzlkMjYxZCk7XG5AeWVsbG93OiAgICAgICAgICAgICAgICBncmV5c2NhbGUoI2ZmYzQwZCk7XG5Ab3JhbmdlOiAgICAgICAgICAgICAgICBncmV5c2NhbGUoI2Y4OTQwNik7XG5AcGluazogICAgICAgICAgICAgICAgICBncmV5c2NhbGUoI2MzMzI1Zik7XG5AcHVycGxlOiAgICAgICAgICAgICAgICBncmV5c2NhbGUoIzdhNDNiNik7XG5cbkBvcmFuZ2VSZWQ6ICAgICAgICAgICAgIGdyZXlzY2FsZSgjYzI0ZDEwKTtcblxuLy8gTGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBsaW5rQ29sb3I6ICAgICAgICAgICAgIEBncmF5RGFya2VyO1xuQGxpbmtDb2xvckhvdmVyOiAgICAgICAgZGFya2VuKEBBY2NlbnRDb2xvciwgMTUlKTtcblxuLy8gYWNjZW50IGxpbmtzXG5AbGlua0FjY2VudENvbG9yOlx0XHRAd2hpdGU7XG5AbGlua0FjY2VudENvbG9ySG92ZXI6XHRAbGlnaHRlckRvbWluYW50VG9uZTtcblxuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBidG5QcmltYXJ5QmFja2dyb3VuZDogICAgICAgICAgICAgIEBTZWNvbmRhcnlDb2xvcjtcbkBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIHNwaW4oQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAxNSUpO1xuXG5cbkBidG5JbmZvQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIGdyZXlzY2FsZSgjNWJjMGRlKTtcbkBidG5JbmZvQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIGdyZXlzY2FsZSgjMmY5NmI0KTtcblxuQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgZ3JleXNjYWxlKCMzNWFhNDcpO1xuQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgZ3JleXNjYWxlKCM1MWEzNTEpO1xuXG5AYnRuV2FybmluZ0JhY2tncm91bmQ6ICAgICAgICAgICAgICBsaWdodGVuKEBvcmFuZ2UsIDEwJSk7XG5AYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICBAb3JhbmdlO1xuXG5AYnRuRGFuZ2VyQmFja2dyb3VuZDogICAgICAgICAgICAgICBncmV5c2NhbGUoI2Q4NGEzOCk7XG5AYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICBncmV5c2NhbGUoI2JkMzYyZik7XG5cbkBidG5JbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgIGdyZXlzY2FsZSgjNGU0ZTRlKTtcbkBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgIEBncmF5RGFya2VyO1xuXG4vLyBOYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgIEBEb21pbmFudFRvbmU7XG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XG5AbmF2YmFyQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCAxMiUpO1xuXG5AbmF2YmFyVGV4dDogICAgICAgICAgICAgICAgICAgICAgQGdyYXlMaWdodDtcbkBuYXZiYXJMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckxpbmtDb2xvckhvdmVyOiAgICAgICAgICAgIEB3aGl0ZTtcbkBuYXZiYXJMaW5rQ29sb3JBY3RpdmU6ICAgICAgICAgICBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSk7XG5cbkBuYXZiYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyTGlua0NvbG9yO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbkBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzExMTExMTtcbkBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzIyMjIyMjtcbkBuYXZiYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIzI1MjUyNTtcblxuQG5hdmJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xuQG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICBAd2hpdGU7XG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XG5AbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XG5cbkBuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbihAbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSk7XG5AbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgIEB3aGl0ZTtcbkBuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xuQG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICBAZ3JheUxpZ2h0O1xuXG5AbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuXG5cblxuLy8gUGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHBhZ2luYXRpb25CYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICBAYnRuQmFja2dyb3VuZDtcbkBwYWdpbmF0aW9uQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RjZGNkYztcbkBwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDogICAgICAgICAgI2Y1ZjVmNTtcblxuXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBoZXJvVW5pdEJhY2tncm91bmQ6ICAgICAgICAgICAgICBAZ3JheUxpZ2h0ZXI7XG5AaGVyb1VuaXRIZWFkaW5nQ29sb3I6ICAgICAgICAgICAgaW5oZXJpdDtcbkBoZXJvVW5pdExlYWRDb2xvcjogICAgICAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB3YXJuaW5nVGV4dDogICAgICAgICAgICAgZ3JleXNjYWxlKCMzMzMpOyAvLyNjMDk4NTM7XG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgIGdyZXlzY2FsZSgjZjllZGJlKTtcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XG5cbkBlcnJvclRleHQ6ICAgICAgICAgICAgICAgZ3JleXNjYWxlKCNkZDRiMzkpO1xuQGVycm9yQmFja2dyb3VuZDogICAgICAgICBncmV5c2NhbGUoI2YyZGVkZSk7XG5AZXJyb3JCb3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihzcGluKEBlcnJvckJhY2tncm91bmQsIC0xMCksIDMlKTtcblxuQHN1Y2Nlc3NUZXh0OiAgICAgICAgICAgICBncmV5c2NhbGUoIzQ2ODg0Nyk7XG5Ac3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgIGdyZXlzY2FsZSgjZGZmMGQ4KTtcbkBzdWNjZXNzQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN1Y2Nlc3NCYWNrZ3JvdW5kLCAtMTApLCA1JSk7XG5cbkBpbmZvVGV4dDogICAgICAgICAgICAgICAgZ3JleXNjYWxlKCMzYTg3YWQpO1xuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICBncmV5c2NhbGUoI2Q5ZWRmNyk7XG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xuXG5cbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHRvb2x0aXBDb2xvcjogICAgICAgICAgICAjZmZmO1xuQHRvb2x0aXBCYWNrZ3JvdW5kOiAgICAgICAjMDAwO1xuQHRvb2x0aXBBcnJvd1dpZHRoOiAgICAgICA1cHg7XG5AdG9vbHRpcEFycm93Q29sb3I6ICAgICAgIEB0b29sdGlwQmFja2dyb3VuZDtcblxuQHBvcG92ZXJCYWNrZ3JvdW5kOiAgICAgICAjZmZmO1xuQHBvcG92ZXJBcnJvd1dpZHRoOiAgICAgICAxMHB4O1xuQHBvcG92ZXJBcnJvd0NvbG9yOiAgICAgICAjZmZmO1xuQHBvcG92ZXJUaXRsZUJhY2tncm91bmQ6ICBkYXJrZW4oQHBvcG92ZXJCYWNrZ3JvdW5kLCAzJSk7XG5cbi8vIFNwZWNpYWwgZW5oYW5jZW1lbnQgZm9yIHBvcG92ZXJzXG5AcG9wb3ZlckFycm93T3V0ZXJDb2xvcjogIHJnYmEoMCwwLDAsLjI1KTtcblxuLy8gaGVhZGVyICAjY2FlMWYzLCAjZWVmNWZmXG5AaGVhZGVyQmFja2dyb3VuZENvbG9yOiBcdEBsaWdodGVyU2Vjb25kYXJ5Q29sb3I7XG5AaGVhZGVyQmFja2dyb3VuZERhcmtDb2xvcjpcdEBsaWdodERvbWluYW50VG9uZTtcblxuQG5hdmJhckFjdGl2ZUJhY2tncm91bmRDb2xvcjpcdEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblxuLy8gbmF2XG5AbmF2SG92ZXJDb2xvcjpcdFx0XHRcdEBBY2NlbnRDb2xvcjtcblxuXG4vLyB0YWJcbkB0YWJCb3JkZXJBY3RpdmVDb2xvcjogXHRcdEBBY2NlbnRDb2xvcjtcbkB0YWJBY3RpdmVDb2xvcjogXHRcdFx0QEFjY2VudENvbG9yO1xuQHRhYkhvdmVyQ29sb3I6ICAgICAgICAgICAgIEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcbkB0YWJCYWNrZ3JvdW5kQ29sb3I6XHRcdGxpZ2h0ZW4oQGxpZ2h0ZXJEb21pbmFudFRvbmUsIDIwJSk7XG5AdGFiQm9yZGVyRGVmYXVsdENvbG9yOiAgICAgQGdyYXlMaWdodDtcblxuLy8gbmF2LXBpbGxzXG5AbmF2cGlsbEJhY2tncm91bmQ6XHRcdFx0bGlnaHRlbihAQWNjZW50Q29sb3IsIDEwJSk7XG5AbmF2cGlsbEhvdmVyQmFja2dyb3VuZDpcdEBBY2NlbnRDb2xvcjtcblxuXG5cbi8vIGlucHV0XG5AaW5wdXRCb3JkZXJDb2xvcjogXHRcdFx0QERvbWluYW50VG9uZTtcblxuXG4vLyBib3ggXG4vL0Bib3hIZWFkQmFja2dyb3VuZEltYWdlOlx0dXJsKFwiaW1nL2ltYWdlcy9ib3hfaGVhZF9iZy5wbmdcIik7XG5AYm94SGVhZEJhY2tncm91bmRJbWFnZTpcdHVybChcImltYWdlcy9pbWFnZXMvYm94X2hlYWRfYmdfZ3JheS5wbmdcIik7XG5AYm94SGVhZEJhY2tncm91bmRDb2xvcjpcdEBEb21pbmFudFRvbmU7XG5cbkBib3hCYWNrZ3JvdW5kQ29sb3I6XHRcdGxpZ2h0ZW4oQGxpZ2h0ZXJEb21pbmFudFRvbmUsIDIwJSk7Ly8jY2NjOy8vQGxpZ2h0ZXJEb21pbmFudFRvbmU7Ly9mOWY5ZjlcblxuQGJveEJvcmRlckNvbG9yOlx0XHRcdGxpZ2h0ZW4oQGxpZ2h0ZXJEb21pbmFudFRvbmUsMyUpO1xuXG5AYm94QWNjZW50QmFja2dyb3VuZENvbG9yOlx0I2YxZjFmMTtcblxuQG1ib3hIZWFkVGl0bGVCYWNrZ3JvdW5kSW1hZ2U6XHRkYXRhLXVyaSglKFwiJXNpbWFnZXMvYm94X2hlYWRfYmdfZ3JheS5wbmdcIiwgQGN1c3RvbUltZ1BhdGgpKTtcbkBtYm94SGVhZFRpdGxlQ29sb3I6XHRAd2hpdGU7XG5cblxuLy8gbmF2LWxpc3RcbkBuYXZsaXN0QmFja2dyb3VuZEltYWdlOiBcdFx0ZGF0YS11cmkoJShcIiVzaW1hZ2VzL3N1Yk5hdl9pY29uX2dyYXkucG5nXCIsIEBjdXN0b21JbWdQYXRoKSk7XG5AbmF2bGlzdEJhY2tncm91bmRDb2xvcjpcdFx0QFNlY29uZGFyeUNvbG9yOy8vI2ZmYzAwMFxuXG4vLyBvdmVycmlkZSB2YXJpYWJsZXMgQGN1c3RvbVNwcml0ZXNJbWdQYXRoXG5AY3VzdG9tU3ByaXRlc0ltZ1BhdGg6ICAgICAgXCJpbWFnZXMvc3ByaXRlc19ncmF5LnBuZ1wiO1xuQHN1ZmZpeEltZzogICAgICAgICAgICAgICAgIFwiX2dyYXlcIjsiLCJAZG93blRyaW5nbGU6IC00cHgsIC00cHgsIDdweCwgNHB4O1xuQGRvd25fYXJyb3dfYm9sZF9pY286IC00cHgsIC0xNnB4LCAxMnB4LCAxMnB4O1xuQHBsdXNfaWNvOiAtNHB4LCAtMzZweCwgMTJweCwgMTJweDtcbkBkb3duX2Fycm93X2xpZ2h0X2ljbzogLTRweCwgLTU2cHgsIDEycHgsIDEycHg7XG5AbWluc19pY286IC00cHgsIC03NnB4LCAxMnB4LCAxMnB4O1xuQHVwbG9hZDogLTRweCwgLTk2cHgsIDExcHgsIDEycHg7XG5AcGxheTogLTRweCwgLTExNnB4LCAxNnB4LCAxM3B4O1xuQHRhbGtfaWNvX2xpZ2h0OiAtNHB4LCAtMTM3cHgsIDE3cHgsIDE2cHg7XG5AcGFwZXJfaWNvOiAtNHB4LCAtMTYxcHgsIDE3cHgsIDE2cHg7XG5AcGxhY2VfaWNvOiAtNHB4LCAtMTg1cHgsIDE3cHgsIDE2cHg7XG5AdmlkZW9faWNvOiAtNHB4LCAtMjA5cHgsIDE3cHgsIDE2cHg7XG5Ad2hvX2ljbzogLTRweCwgLTIzM3B4LCAxN3B4LCAxNnB4O1xuQGdyYWxsZXJ5X2ljbzogLTRweCwgLTI1N3B4LCAxN3B4LCAxNnB4O1xuQHRhYmxlX2ljbzogLTRweCwgLTI4MXB4LCAxN3B4LCAxNnB4O1xuQHZpZGVvX2ljb19ncmF5LTYwOiAtNHB4LCAtMzA1cHgsIDE3cHgsIDE2cHg7XG5AdHZfaWNvOiAtNHB4LCAtMzI5cHgsIDE3cHgsIDE2cHg7XG5AdGFsazogLTRweCwgLTM1M3B4LCAxNnB4LCAxNnB4O1xuQGNsb2NrX2ljbzogLTRweCwgLTM3N3B4LCAxN3B4LCAxNnB4O1xuQHRhbGtfaWNvX2dyYXk6IC00cHgsIC00MDFweCwgMTdweCwgMTZweDtcbkBib3hfaWNvOiAtNHB4LCAtNDI1cHgsIDE3cHgsIDE2cHg7XG5AdmlkZW9faWNvX2xpZ2h0OiAtNHB4LCAtNDQ5cHgsIDE3cHgsIDE2cHg7XG5AdmlkZW9faWNvX2dyYXk6IC00cHgsIC00NzNweCwgMTdweCwgMTZweDtcbkBidWlsZGluZ19hY3RpdmU6IC00cHgsIC00OTdweCwgMjBweCwgMTdweDtcbkBjYWxlbmRhcl9ncmF5OiAtNHB4LCAtNTIycHgsIDIwcHgsIDE3cHg7XG5AY2FsZW5kYXJfYWN0aXZlOiAtNHB4LCAtNTQ3cHgsIDIwcHgsIDE3cHg7XG5AYnVpbGRpbmdfZ3JheTogLTRweCwgLTU3MnB4LCAyMHB4LCAxN3B4O1xuQHRodW1iX2Rvd25fYWN0aXZlX3M6IC00cHgsIC01OTdweCwgMTdweCwgMThweDtcbkB0aHVtYl91cF9zOiAtNHB4LCAtNjIzcHgsIDE3cHgsIDE4cHg7XG5AdGh1bWJfZG93bl9zOiAtNHB4LCAtNjQ5cHgsIDE3cHgsIDE4cHg7XG5AdGh1bWJfdXBfYWN0aXZlX3M6IC00cHgsIC02NzVweCwgMTdweCwgMThweDtcbkBzb3J0TGlzdF9hY3RpdmU6IC00cHgsIC03MDFweCwgMjBweCwgMjBweDtcbkBzb3J0R3JpZDogLTRweCwgLTcyOXB4LCAyMHB4LCAyMHB4O1xuQGdyaWRfYWN0aXZlOiAtNHB4LCAtNzU3cHgsIDIwcHgsIDIwcHg7XG5AZ3JpZF9ncmF5OiAtNHB4LCAtNzg1cHgsIDIwcHgsIDIwcHg7XG5AbGlzdF9hY3RpdmU6IC00cHgsIC04MTNweCwgMjBweCwgMjBweDtcbkBsaXN0X2dyYXk6IC00cHgsIC04NDFweCwgMjBweCwgMjBweDtcbkBzb3J0TGlzdDogLTRweCwgLTg2OXB4LCAyMHB4LCAyMHB4O1xuQHNvcnRHcmlkX2FjdGl2ZTogLTRweCwgLTg5N3B4LCAyMHB4LCAyMHB4O1xuQHpvbW0tZ3JleTogLTRweCwgLTkyNXB4LCAyNHB4LCAyMXB4O1xuQGRhaWwtYWN0aXZlOiAtNHB4LCAtOTU0cHgsIDI0cHgsIDIxcHg7XG5AZG9jdW1lbnQtYWN0aXZlOiAtNHB4LCAtOTgzcHgsIDI0cHgsIDIxcHg7XG5AZG9jdW1lbnQtZ3JleTogLTRweCwgLTEwMTJweCwgMjRweCwgMjFweDtcbkB0di1hY3RpdmU6IC00cHgsIC0xMDQxcHgsIDI0cHgsIDIxcHg7XG5AdHYtZ3JleTogLTRweCwgLTEwNzBweCwgMjRweCwgMjFweDtcbkBjYW1hcmEtZ3JleTogLTRweCwgLTEwOTlweCwgMjRweCwgMjFweDtcbkBkaWFsLWdyZXk6IC00cHgsIC0xMTI4cHgsIDI0cHgsIDIxcHg7XG5AY2FtYXJhLWFjdGl2ZTogLTRweCwgLTExNTdweCwgMjRweCwgMjFweDtcbkBsaXZlLWFjdGl2ZTogLTRweCwgLTExODZweCwgMjRweCwgMjFweDtcbkBsaXZlLWdyZXk6IC00cHgsIC0xMjE1cHgsIDI0cHgsIDIxcHg7XG5AcGxhY2VfeWVsbG93X2ljbzogLTRweCwgLTEyNDRweCwgMTRweCwgMjFweDtcbkBncmFwaHktYWN0aXZlOiAtNHB4LCAtMTI3M3B4LCAyNHB4LCAyMXB4O1xuQHBsYWNlLWljbzogLTRweCwgLTEzMDJweCwgMjRweCwgMjFweDtcbkBncmFwaHktZ3JleTogLTRweCwgLTEzMzFweCwgMjRweCwgMjFweDtcbkBuYXY6IC00cHgsIC0xMzYwcHgsIDE1cHgsIDIxcHg7XG5Aem9vbV9pY286IC00cHgsIC0xMzg5cHgsIDIzcHgsIDIycHg7XG5Ab3JkZXJzX3NtYWxsX2ljbzogLTRweCwgLTE0MTlweCwgMjVweCwgMjNweDtcbkBjYXRlZ29yeV9zbWFsbF9pY286IC00cHgsIC0xNDUwcHgsIDI1cHgsIDIzcHg7XG5AaG9tZV9zbWFsbF9pY286IC00cHgsIC0xNDgxcHgsIDI1cHgsIDIzcHg7XG5AZmF2b3VyaXRlX3NtYWxsX2ljbzogLTRweCwgLTE1MTJweCwgMjVweCwgMjNweDtcbkB0YWdzX2ljbzogLTRweCwgLTE1NDNweCwgODVweCwgMjZweDtcbkB0aHVtYl9kb3duOiAtNHB4LCAtMTU3N3B4LCAyOXB4LCAyN3B4O1xuQHRodW1iX2Rvd25fYWN0aXZlOiAtNHB4LCAtMTYxMnB4LCAyOXB4LCAyN3B4O1xuQHRodW1iX3VwOiAtNHB4LCAtMTY0N3B4LCAyOXB4LCAyN3B4O1xuQHRodW1iX3VwX2FjdGl2ZTogLTRweCwgLTE2ODJweCwgMjlweCwgMjdweDtcbkB2aWRlb19pbmZvc19pY286IC00cHgsIC0xNzE3cHgsIDQzcHgsIDM2cHg7XG5AcGxhbmV0X2ljbzogLTRweCwgLTE3NjFweCwgMzdweCwgMzZweDtcbkBrZXlub3RlX2ljbzogLTRweCwgLTE4MDVweCwgNDNweCwgMzZweDtcbkBwbGF5X2ljbzogLTRweCwgLTE4NDlweCwgMzdweCwgMzZweDtcbkBibGFja2JvYXJkX2ljbzogLTRweCwgLTE4OTNweCwgMzdweCwgMzZweDtcbkBib29rX2ljbzogLTRweCwgLTE5MzdweCwgMzdweCwgMzZweDtcbkByZWN5Y2xlX2ljbzogLTRweCwgLTE5ODFweCwgMzdweCwgMzZweDtcbkByZXR1cm5faWNvOiAtNHB4LCAtMjAyNXB4LCAzN3B4LCAzNnB4O1xuQHNjaG9vbF9saXN0X2ljbzogLTRweCwgLTIwNjlweCwgMzdweCwgMzZweDtcbkBhdHRhY2htZW50X2ljbzogLTRweCwgLTIxMTNweCwgNDNweCwgMzZweDtcbkBoenNkZnp3a2xvZ29faWNvOiAtNHB4LCAtMjE1N3B4LCAzN3B4LCAzNnB4O1xuQHdlYmNvdXJzZV9pY286IC00cHgsIC0yMjAxcHgsIDM3cHgsIDM2cHg7XG5AaG9tZV9pY286IC00cHgsIC0yMjQ1cHgsIDM3cHgsIDM2cHg7XG5AZ2xvYmFsX2ljbzogLTRweCwgLTIyODlweCwgMzdweCwgMzZweDtcbkBjaXJjbGVzdGFyX2ljbzogLTRweCwgLTIzMzNweCwgMzdweCwgMzZweDtcbkBjbGFzc19pY286IC00cHgsIC0yMzc3cHgsIDM3cHgsIDM2cHg7XG5AYW55bGl6ZV9pY286IC00cHgsIC0yNDIxcHgsIDM3cHgsIDM2cHg7XG5AdGFibGVsaWdodF9pY286IC00cHgsIC0yNDY1cHgsIDM3cHgsIDM2cHg7XG5AY2xvdWRfaWNvOiAtNHB4LCAtMjUwOXB4LCAzN3B4LCAzNnB4O1xuQGZhdm91cml0ZV9pY286IC00cHgsIC0yNTUzcHgsIDQzcHgsIDM2cHg7XG5AZmF2b3JpdHlfaWNvOiAtNHB4LCAtMjU5N3B4LCAzN3B4LCAzNnB4O1xuQGVkc3R1ZHlfaWNvOiAtNHB4LCAtMjY0MXB4LCAzN3B4LCAzNnB4O1xuQHRlYWNoZXJfaWNvOiAtNHB4LCAtMjY4NXB4LCAzN3B4LCAzNnB4O1xuQG1pY29rZV9pY286IC00cHgsIC0yNzI5cHgsIDM3cHgsIDM2cHg7XG5AcGVvcGxlc19pY286IC00cHgsIC0yNzczcHgsIDQzcHgsIDM2cHg7XG5AZWRfcHJvZ3Jlc3NfaWNvOiAtNHB4LCAtMjgxN3B4LCA0M3B4LCAzNnB4O1xuQGRpc2N1c3NfaWNvOiAtNHB4LCAtMjg2MXB4LCA0M3B4LCAzNnB4O1xuQGxpdmVfcGxheV9pY286IC00cHgsIC0yOTA1cHgsIDM3cHgsIDM2cHg7XG5AbGl2ZV9pbmZvc19pY286IC00cHgsIC0yOTQ5cHgsIDQzcHgsIDM2cHg7XG5AZGVza3RvcF9pY286IC00cHgsIC0yOTkzcHgsIDM3cHgsIDM2cHg7XG5AYWxidW1faWNvOiAtNHB4LCAtMzAzN3B4LCAzN3B4LCAzNnB4O1xuQHN0b3A6IC00cHgsIC0zMDgxcHgsIDM4cHgsIDM4cHg7XG5Ac3RhcnQ6IC00cHgsIC0zMTI3cHgsIDM4cHgsIDM4cHg7XG5Abm9uZTogLTRweCwgLTMxNzNweCwgMzhweCwgMzhweDtcbkBsaXZlOiAtNHB4LCAtMzIxOXB4LCAzOHB4LCAzOHB4O1xuQGF2YWxpdmU6IC00cHgsIC0zMjY1cHgsIDM4cHgsIDM4cHg7XG5AbmF2X21pbnVzOiAtNHB4LCAtMzMxMXB4LCAxOXB4LCA0MHB4O1xuQGFycm93X2Rvd246IC00cHgsIC0zMzU5cHgsIDE5cHgsIDQwcHg7XG5AbmF2X3BsdXM6IC00cHgsIC0zNDA3cHgsIDE5cHgsIDQwcHg7XG5AYmlnLWZvbGQtaWNvOiAtNHB4LCAtMzQ1NXB4LCA4NHB4LCA0OXB4O1xuQHR1aWppYW46IC00cHgsIC0zNTEycHgsIDYzcHgsIDYzcHg7XG5Aam9pbmluZ19pY286IC00cHgsIC0zNTgzcHgsIDY4cHgsIDY5cHg7XG5Ad2Vpa2U6IC00cHgsIC0zNjYwcHgsIDY4cHgsIDY5cHg7XG5AcHJvZ3Jlc3NpbmdfaWNvOiAtNHB4LCAtMzczN3B4LCA3NXB4LCA2OXB4O1xuQHNoYXJlX2FsYnVtOiAtNHB4LCAtMzgxNHB4LCA2OHB4LCA2OXB4O1xuQGNvbXBsZXRlX2ljbzogLTRweCwgLTM4OTFweCwgNzVweCwgNjlweDtcblxuLnNwcml0ZS13aWR0aChAc3ByaXRlKSB7XG4gIHdpZHRoOiBleHRyYWN0KEBzcHJpdGUsIDMpO1xufVxuXG4uc3ByaXRlLWhlaWdodChAc3ByaXRlKSB7XG4gIGhlaWdodDogZXh0cmFjdChAc3ByaXRlLCA0KTtcbn1cblxuLnNwcml0ZS1wb3NpdGlvbihAc3ByaXRlKSB7XG4gIEBzcHJpdGUtb2Zmc2V0LXg6IGV4dHJhY3QoQHNwcml0ZSwgMSk7XG4gIEBzcHJpdGUtb2Zmc2V0LXk6IGV4dHJhY3QoQHNwcml0ZSwgMik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGUtb2Zmc2V0LXggIEBzcHJpdGUtb2Zmc2V0LXk7XG59XG5cbi5zcHJpdGUoQHNwcml0ZSkge1xuICAuc3ByaXRlLXBvc2l0aW9uKEBzcHJpdGUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLnNwcml0ZS13aWR0aChAc3ByaXRlKTtcbiAgLnNwcml0ZS1oZWlnaHQoQHNwcml0ZSk7XG59XG5cbi5pY28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltYWdlcy9zcHJpdGVzLnBuZycpO1xufVxuXG4iLCIuaWNvLWJyZWFkY3J1bWJ7XG4gIC5zcHJpdGUoQG5hdik7XG59XG5cbi5pY28taG9tZS1pY297XG5cdC5zcHJpdGUoQGhvbWVfaWNvKTtcbn1cbi5pY28tdGVhY2hlci1pY297XG5cdC5zcHJpdGUoQHRlYWNoZXJfaWNvKTtcbn1cbi5pY28tYm9vay1pY297XG5cdC5zcHJpdGUoQGJvb2tfaWNvKTtcbn1cblxuLmljby1yZXR1cm4taWNve1xuXHQuc3ByaXRlKEByZXR1cm5faWNvKTtcbn1cblxuLmljby1lZHN0dWR5LWljb3tcblx0LnNwcml0ZShAZWRzdHVkeV9pY28pO1xufVxuXG4uaWNvLWNsb3VkLWljb3tcblx0LnNwcml0ZShAY2xvdWRfaWNvKTtcbn1cbi5pY28tbGl2ZXBsYXktaWNve1xuXHQuc3ByaXRlKEBsaXZlX3BsYXlfaWNvKTtcbn1cbi5pY28tY2xhc3MtaWNve1xuXHQuc3ByaXRlKEBjbGFzc19pY28pO1xufVxuXG4uaWNvLXBsYXktaWNve1xuXHQuc3ByaXRlKEBwbGF5X2ljbyk7XG59XG4uaWNvLWFsYnVtLWljb3tcblx0LnNwcml0ZShAYWxidW1faWNvKTtcbn1cblxuLmljby1yZWN5Y2xlLWljb3tcblx0LnNwcml0ZShAcmVjeWNsZV9pY28pO1xufVxuXG4uaWNvLXNjaG9vbF9saXN0LWljb3tcblx0LnNwcml0ZShAc2Nob29sX2xpc3RfaWNvKTtcbn1cblxuXG4uaWNvLWFueWxpemUtaWNve1xuXHQuc3ByaXRlKEBhbnlsaXplX2ljbyk7XG59XG5cbi5pY28tbWljb2tlLWljb3tcblx0LnNwcml0ZShAbWljb2tlX2ljbyk7XG59XG5cbi5pY28tcGxheS1pY297XG5cdC5zcHJpdGUoQHBsYXlfaWNvKTtcbn1cbi5pY28tcGVvcGxlcy1pY297XG5cdC5zcHJpdGUoQHBlb3BsZXNfaWNvKTtcbn1cblxuXG4uaWNvLWVkX3Byb2dyZXNzLWljb3tcblx0LnNwcml0ZShAZWRfcHJvZ3Jlc3NfaWNvKTtcbn1cblxuLmljby1jYXRlZ29yeV9zbWFsbC1pY297XG5cdC5zcHJpdGUoQGNhdGVnb3J5X3NtYWxsX2ljbyk7XG59XG5cbi5pY28ta2V5bm90ZS1pY297XG5cdC5zcHJpdGUoQGtleW5vdGVfaWNvKTtcbn1cblxuXG4uaWNvLXZpZGVvX2luZm9zLWljb3tcblx0LnNwcml0ZShAdmlkZW9faW5mb3NfaWNvKTtcbn1cblxuLmljby13aG8taWNve1xuXHQuc3ByaXRlKEB3aG9faWNvKTtcbn1cblxuLmljby1hdHRhY2htZW50LWljb3tcblx0LnNwcml0ZShAYXR0YWNobWVudF9pY28pO1xufVxuLmljby1lZF9wcm9ncmVzcy1pY297XG5cdC5zcHJpdGUoQGVkX3Byb2dyZXNzX2ljbyk7XG59XG4uaWNvLWxpdmVfaW5mb3MtaWNve1xuXHQuc3ByaXRlKEBsaXZlX2luZm9zX2ljbyk7XG59XG4uaWNvLWRpc2N1c3MtaWNve1xuXHQuc3ByaXRlKEBkaXNjdXNzX2ljbyk7XG59XG5cblxuLmljby1mYXZvdXJpdGVfc21hbGwtaWNve1xuXHQuc3ByaXRlKEBmYXZvdXJpdGVfc21hbGxfaWNvKTtcbn1cbi5pY28taG9tZV9zbWFsbC1pY297XG5cdC5zcHJpdGUoQGhvbWVfc21hbGxfaWNvKTtcbn1cbi5pY28td2hvLWljb3tcblx0LnNwcml0ZShAd2hvX2ljbyk7XG59XG4uaWNvLWdyYWxsZXJ5LWljb3tcblx0LnNwcml0ZShAZ3JhbGxlcnlfaWNvKTtcbn1cbi5pY28tdmlkZW8taWNve1xuXHQuc3ByaXRlKEB2aWRlb19pY28pO1xufVxuXG4uaWNvLXZpZGVvLWxpZ2h0LWljb3tcblx0LnNwcml0ZShAdmlkZW9faWNvX2xpZ2h0KTtcbn1cbi5pY28tdmlkZW8tZ3JheS1pY297XG5cdC5zcHJpdGUoQHZpZGVvX2ljb19ncmF5KTtcbn1cblxuLmljby10YWxrLWdyYXktaWNve1xuXHQuc3ByaXRlKEB0YWxrX2ljb19ncmF5KTtcbn1cblxuLmljby10di1pY297XG5cdC5zcHJpdGUoQHR2X2ljbyk7XG59XG5cbi5pY28tdGFibGUtaWNve1xuXHQuc3ByaXRlKEB0YWJsZV9pY28pO1xufVxuXG4uaWNvLXBhcGVyLWljb3tcblx0LnNwcml0ZShAcGFwZXJfaWNvKTtcbn1cblxuLmljby1wbGFjZS1pY297XG5cdC5zcHJpdGUoQHBsYWNlX2ljbyk7XG59XG5cbi5pY28tY2xvY2staWNve1xuXHQuc3ByaXRlKEBjbG9ja19pY28pO1xufVxuXG4uaWNvLWJveC1pY297XG5cdC5zcHJpdGUoQGJveF9pY28pO1xufVxuXG4uaWNvLWpvaW5pbmctaWNve1xuXHQuc3ByaXRlKEBqb2luaW5nX2ljbyk7XG59XG5cbi5pY28tcHJvZ3Jlc3NpbmctaWNve1xuXHQuc3ByaXRlKEBwcm9ncmVzc2luZ19pY28pO1xufVxuLmljby1jb21wbGV0ZS1pY297XG5cdC5zcHJpdGUoQGNvbXBsZXRlX2ljbyk7XG59XG5cblxuLmljby1zaGFyZV9hbGJ1bS1pY297XG5cdC5zcHJpdGUoQHNoYXJlX2FsYnVtKTtcbn1cbi5pY28td2ViY291cnNlLWljb3tcblx0LnNwcml0ZShAd2ViY291cnNlX2ljbyk7XG59XG5cbi5pY28tZmF2b3JpdHktaWNve1xuXHQuc3ByaXRlKEBmYXZvcml0eV9pY28pO1xufVxuXG4uaWNvLWdsb2JhbC1pY297XG5cdC5zcHJpdGUoQGdsb2JhbF9pY28pO1xufVxuXG4uaWNvLWh6c2RmendrbG9nby1pY297XG5cdC5zcHJpdGUoQGh6c2RmendrbG9nb19pY28pO1xufVxuLmljby1ibGFja2JvYXJkLWljb3tcbiAgLnNwcml0ZShAYmxhY2tib2FyZF9pY28pO1xufVxuLmljby1kZXNrdG9wLWljb3tcbiAgLnNwcml0ZShAZGVza3RvcF9pY28pO1xufVxuLmljby10YWJsZWxpZ2h0LWljb3tcbiAgLnNwcml0ZShAdGFibGVsaWdodF9pY28pO1xufVxuLmljby1wbGFuZXQtaWNve1xuICAuc3ByaXRlKEBwbGFuZXRfaWNvKTtcbn1cbi5pY28tY2lyY2xlc3Rhci1pY297XG4gIC5zcHJpdGUoQGNpcmNsZXN0YXJfaWNvKTtcbn1cbiIsIi8qIGhlcmUgaXMgb3ZlcnJpZXMubGVzcyAqL1xuXG4vKiFcbiAqIFR5cGVvZ3JhcGh5XG4gKi9cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6ICBkYXRhLXVyaSglKFwiJXNpbWFnZXMvYmcucG5nXCIsQGN1c3RvbUltZ1BhdGgpKTtcbn1cblxuaHRtbCxcbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhLFxucHtcbiAgICBmb250LWZhbWlseTogXCJNaWNyb3NvZnQgWWFIZWlcIixcIuW+rui9r+mbhem7kVwiLGhlbHZldGljYSxhcmlhbCx2ZXJkYW5hLHRhaG9tYSxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxucCB7XG4gICAgbWFyZ2luOiAwIDAgOXB4O1xufVxuXG5wIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM5OTk5OTk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG5cblxuXG5cbmZvcm0gdWwsXG5mb3JtIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuZm9ybSBsaS5hY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMjAwcHg7XG59XG5mcm9tIC5idG57XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuaW5wdXRbdHlwZSo9XCJzdWJtaXRcIl0uYnRuLW1hcmdpbi1ib3R0b20sIFxuaW5wdXRbdHlwZSo9XCJidXR0b25cIl0uYnRuLW1hcmdpbi1ib3R0b217XG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG5mb3JtIC5sYWJlbCB7XG4gICAgLy8gd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IEBsaXRlcmFsLWNvbG9yO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZm9ybXMgLml0ZW1zIC5pdGVtIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICB3aWR0aDogMTAwcHg7XG5cbn1cblxuLmZvcm1zIC5pdGVtcyAuaW5kZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG59XG4uZm9ybXMgLml0ZW1zIC5pdGVtIGxhYmVsLm9uRm91Y3MsXG4uZm9ybXMgLml0ZW1zIC5pdGVtIGxhYmVsLm9uRXJyb3IsXG4uZm9ybXMgLml0ZW1zIC5pdGVtIGxhYmVsLm9uVmFsaWR7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG59XG5cbi5mb3JtcyAuaXRlbXMgLml0ZW0gbGFiZWwub25Gb3Vjc3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5sYWJlbCB7XG4gICAgcGFkZGluZzogMXB4IDNweCAycHg7XG4gICAgLyogIGZvbnQtc2l6ZTogOS43NXB4OyovXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLyogIGNvbG9yOiAjZmZmZmZmO1xudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbmJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4td2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbi1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuYm9yZGVyLXJhZGl1czogM3B4OyovXG59XG5cbi56bGFiZWwsIC5iYWRnZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGJhY2tncm91bmQ6ICNlY2VjZWM7XG59XG5cbi56bGFiZWwge1xuICAgIHBhZGRpbmc6IDFweCA0cHggMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbmEuemxhYmVsOmhvdmVyLCBhLmJhZGdlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cbnNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuaHIge1xuICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKEBsaW5rQWNjZW50Q29sb3JIb3ZlciwgMTAlKTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBsaW5rQWNjZW50Q29sb3JIb3ZlciwyMCUpO1xuICAgIGJvcmRlcjpub25lO1xufVxuXG5cblxuXG4ubmF2YmFyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogIzAwODVDQztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDtcbn1cblxuLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogI2NiY2JjYjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAbmF2YmFyQWN0aXZlQmFja2dyb3VuZENvbG9yO1xuICAgIH1cbn1cblxuLm5hdmJhciAubmF2IC5hY3RpdmUgPiBhLFxuLm5hdmJhciAubmF2IC5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyQWN0aXZlQmFja2dyb3VuZENvbG9yO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdiA+IGxpID4gYTpmb2N1cywgLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuXG5cblxuXG4ubmF2YmFyLXNlYXJjaCAuc2VhcmNoLXF1ZXJ5IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmIGRhdGEtdXJpKCUoXCIlc2ltYWdlcy96b29tLnBuZ1wiLEBjdXN0b21JbWdQYXRoKSkgbm8tcmVwZWF0IDkwJSBjZW50ZXI7XG4gICAgLnRyYW5zaXRpb24obm9uZSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGNvbG9yOiBkYXJrZW4oQGdyYXlMaWdodGVyLCA1MCUpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIC5wbGFjZWhvbGRlcihkYXJrZW4oQGdyYXlMaWdodGVyLCAzMCUpKTtcbn1cbi5uYXZiYXItc2VhcmNoIGlucHV0LnNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IEBEb21pbmFudFRvbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbihAU2Vjb25kYXJ5QWNjZW50Q29sb3IsIDEwJSk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcbiAgICBmbG9hdDogbGVmdDtcblxufVxuLnNlYXJjaC1mb290ZXJ7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ubmF2LWxpc3QgIC5hY3RpdmUgIGEsXG4ubmF2LWxpc3QgIC5hY3RpdmUgIGE6aG92ZXIsXG4ubmF2LWxpc3QgIC5hY3RpdmUgIGE6Zm9jdXMgLyogZml4IGZvciBJRTYgKi8ge1xuICBjb2xvcjogQHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAQWNjZW50Q29sb3I7XG59XG5cbi5uYXYtbGlzdCAuYWN0aXZlICogYSwgLm5hdi1saXN0IC5hY3RpdmUgKiBhOmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6aW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuXG4vLyBhY2NvcmRpb25cblxuLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1ncm91cCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm94Qm9yZGVyQ29sb3I7XG4gICAgLmFjY29yZGlvbi1ib2R5e1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICB1bHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7XG4gICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zNXMgZWFzZTtcbiAgICAgICAgICB9XG4gICAgICB9XG59XG5cbi5jb2xsYXBzaW5ne1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIGRyb3Bkb3duXG4uZHJvcGRvd24tbWVudXtcbiAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICAuYm94LXNoYWRvdygwIDAgNXB4IHJnYmEoMCwwLDAsLjIpKTtcbn1cbi5kcm9wZG93bi1tZW51IGxpIHtcbiAgICBsaW5lLWhlaWdodDogQGJ0bkxpbmVIZWlnaHQ7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG59XG5cblxuLy8gbW9kYWxcblxuLmJpZy1tb2RhbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAubW9kYWwtYm9keXtcbiAgICAgICAgbWF4LWhlaWdodDogNTUwcHg7XG4gICAgfVxuICAgIG1hcmdpbjotMTUlIDAgMCAtNTAlXG59XG5cbi5tb2RhbHtcbiAgICAuYm9yZGVyLXJhZGl1cygzcHgpO1xufVxuXG4vLyBsb2dpblxuXG4ubG9ncHJlIHtcbiAgICAubmF2YmFyVmVydGljYWxBbGlnbigyMHB4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4ubG9nYWZ0ZXIge1xuICAgIC5uYXZiYXJWZXJ0aWNhbEFsaWduKDIwcHgpO1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5sb2dwcmUgYSB7XG4gICAgLy8gY29sb3I6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG5cbmEuYmFubmVyIGltZyB7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbn1cblxuLy8gaG90IGxpc3Rcbi50YWItcGFuZSAub3JkZXJzIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuXG5pbnB1dFt0eXBlKj1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGUqPVwiYnV0dG9uXCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgKmxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5idXR0b25CYWNrZ3JvdW5kKEBidG5CYWNrZ3JvdW5kLCBAYnRuQmFja2dyb3VuZEhpZ2hsaWdodCwgQGdyYXlEYXJrLCAwIDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYnRuQm9yZGVyO1xuICAgICpib3JkZXI6IDA7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIHRvIHByZXZlbnQgSUU3J3MgYmxhY2sgYm9yZGVyIG9uIGlucHV0OmZvY3VzXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKEBidG5Cb3JkZXIsIDEwJSk7XG4gICAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xuICAgIC5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTsgLy8gR2l2ZSBJRTcgc29tZSBsb3ZlXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAgICYuYnRuLWhvdmVyLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAZ3JheURhcms7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB3aGl0ZSwgMTAlKTtcbiAgICAgICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSk7IC8qIEJ1dHRvbnMgaW4gSUU3IGRvbid0IGdldCBib3JkZXJzLCBzbyBkYXJrZW4gb24gaG92ZXIgKi9cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTVweDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIvZm9jdXMsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxuICAgICAgICAvLyBiZWhpbmQgdGhlIGdyYWRpZW50ICh0aGVyZSBmb3IgSUU8PTkgZmFsbGJhY2spIGdldHMgbWlzbWF0Y2hlZFxuICAgICAgICAudHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBsaW5lYXIpO1xuICAgIH1cbiAgICAvLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLnRhYi1mb2N1cygpO1xuICAgIH1cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDE1JSkgZShcIlxcOVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgICB9XG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgICYtZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAd2hpdGUsIDEwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIC5vcGFjaXR5KDY1KTtcbiAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxuXG4gICAgX3BhZGRpbmctdG9wOiAzcHg7XG4gICAgX3BhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAmLmJ0bi1sYXJnZSB7XG4gICAgICAgICpwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAqcGFkZGluZy1ib3R0b206IDdweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1zbWFsbCB7XG4gICAgICAgICpwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICAqcGFkZGluZy1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAmLmJ0bi1taW5pIHtcbiAgICAgICAgKnBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICpwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIH1cbn1cblxuLmJ0bixcbmlucHV0W3R5cGUqPVwic3VibWl0XCJdLCBcbmlucHV0W3R5cGUqPVwiYnV0dG9uXCJde1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6QHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6QERvbWluYW50VG9uZTtcbiAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpAQWNjZW50Q29sb3IgO1xuICAgIH1cblxuICAgICYuYnRuLWRlZmF1bHQge1xuICAgICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkJhY2tncm91bmQsIEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAZ3JheURhcmssIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSkpO1xuICAgIH1cbiAgICAvLyBTZXQgdGhlIGJhY2tncm91bmRzXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0blByaW1hcnlCYWNrZ3JvdW5kLCBAYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQpO1xuICAgIH1cbiAgICAvLyBXYXJuaW5nIGFwcGVhcnMgYXJlIG9yYW5nZVxuICAgICYuYnRuLXdhcm5pbmcge1xuICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bldhcm5pbmdCYWNrZ3JvdW5kLCBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQpO1xuICAgIH1cbiAgICAvLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbiAgICAmLmJ0bi1kYW5nZXIge1xuICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkRhbmdlckJhY2tncm91bmQsIEBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbiAgICB9XG4gICAgLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4gICAgJi5idG4tc3VjY2VzcyB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuU3VjY2Vzc0JhY2tncm91bmQsIEBidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuICAgIC8vIEluZm8gYXBwZWFycyBhcyBhIG5ldXRyYWwgYmx1ZVxuICAgICYuYnRuLWluZm8ge1xuICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkluZm9CYWNrZ3JvdW5kLCBAYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQpO1xuICAgIH1cbiAgICAvLyBJbnZlcnNlIGFwcGVhcnMgYXMgZGFyayBncmF5XG4gICAgJi5idG4taW52ZXJzZSB7XG4gICAgICAuYnV0dG9uQmFja2dyb3VuZChAYnRuSW52ZXJzZUJhY2tncm91bmQsIEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCk7XG4gICAgfVxuXG5cblxufVxuIiwiLyogaGVyZSBpcyBhcHAubGVzcyAqL1xuXG4gLyohXG4gKiBIZWFkZXJcbiAqL1xuI2hlYWRlcixcbmhlYWRlciAjaGVhZGVyIHtcblx0bWFyZ2luOiAwO1xuICAgIC8vYmFja2dyb3VuZDogQGhlYWRlckJhY2tncm91bmRDb2xvcjtcbiAgICAvLyNncmFkaWVudCA+IC52ZXJ0aWNhbCggQGhlYWRlckJhY2tncm91bmREYXJrQ29sb3IsIEBoZWFkZXJCYWNrZ3JvdW5kQ29sb3IpO1xufVxuI2hlYWRlciAuaGVhZGVyLXRvcCAuY29udGFpbmVye1xuXHRsaW5lLWhlaWdodDogNTBweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxufVxuXG4jaGVhZGVyIC5iYW5uZXIge1xuXHQvLyBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Jhbm5lci5wbmcpIHJpZ2h0IHRvcCBuby1yZXBlYXQ7XG5cdGhlaWdodDogMTAwcHg7XG59XG5cbiNoZWFkZXIgLm5hdmJhcntcbiAgICBtYXJnaW46MDtcbn1cbiNoZWFkZXIgLmJhbm5lciAjdXNlci1jZW50ZXIsXG5oZWFkZXIgI2hlYWRlciAuYmFubmVyICN1c2VyLWNlbnRlciB7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdGJhY2tncm91bmQ6ICNmZmZmZmY7XG5cdC5vcGFjaXR5KDUwKTtcblx0bGl7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogM3B4IDVweDtcblx0fVxufVxuXG5cblxuI2hlYWRlciAjbG9nbyxcbmhlYWRlciAjaGVhZGVyICNsb2dvIHtcblx0Ly8gYmFja2dyb3VuZDogdXJsKCcvc3RhdGljL2ltYWdlcy9zY251LmdpZicpIG5vLXJlcGVhdDtcblx0dGV4dC1pbmRlbnQ6IC05MDAwcHg7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW46IDIwcHg7XG59XG5cbiNoZWFkZXIgI3NlYXJjaGJhcixcbmhlYWRlciAjaGVhZGVyICNzZWFyY2hiYXIge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMjBweCAxMHB4O1xufVxuLmhlYWRlciAjc2VhcmNoYmFyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW46IDIwcHggMTBweDtcbn1cbi5oZWFkZXIgI3UtY2VudGVyIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cblxuXG4gLyohXG4gKiBDb250ZW50XG4gKi9cbi8vIC5jb250ZW50IHtcbi8vIFx0bWluLWhlaWdodDogNDAwcHg7XG5cbi8vIFx0Ly8gYmFja2dyb3VuZDogI2NhZTFmMztcbi8vIFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2UwZWRmYTtcbi8vIFx0I2dyYWRpZW50ID4gLnZlcnRpY2FsKCBAaGVhZGVyQmFja2dyb3VuZENvbG9yLEBoZWFkZXJCYWNrZ3JvdW5kRGFya0NvbG9yKTtcblxuLy8gfVxuLmNvbnRlbnQge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbCggI2VlZjVmZiwjRjNGNkY4KTtcblxufVxuXG4ubWFpbi1jb250ZW50e1xuXHRtaW4taGVpZ2h0OiA3MDBweDtcbn1cblxuIC8qIVxuICogRm9vdGVyXG4gKi9cblxuZm9vdGVyIHtcbm1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cblxuXG5mb290ZXIjYW5pbWF0ZWQge1xuXHRiYWNrZ3JvdW5kOiAjMjIyO1xuXHRib3R0b206IDA7XG5cdHBhZGRpbmc6IDEwcHggMCA4cHg7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdC5vcGFjaXR5KDApO1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggM3B4ICMwMDA7XG4gICAgICAgIH1cblx0fVxufVxuXG5cblxuXG5mb290ZXIjYW5pbWF0ZWQgYSB7XG4gICAgY29sb3I6ICNhYWE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5mb290ZXIjYW5pbWF0ZWQgYTpob3ZlcixcbmZvb3RlciNhbmltYXRlZCBhOmZvY3VzLFxuZm9vdGVyI2FuaW1hdGVkIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvbmF2X2JnLnBuZ1wiLEBjdXN0b21JbWdQYXRoKSkgcmVwZWF0LXggOyBcbn1cbiNmb290ZXI6YWZ0ZXJ7XG4gICAgY29udGVudDpcIlwiO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGhlaWdodDoxMDAlO1xufVxuLkNvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbn1cblxuXG5cblxuXG5cblxuLyogXG4qICBVdGlsaXRlcyBcbiovXG5cbi5jb2xncm91cCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG4vKiBcbiogIExpdHRsZWJsb2NrXG4qL1xuXG4ubGl0dGxlYmxvY2sge1xub3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpdHRsZWJsb2NrIGxpIHtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbm92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saXR0bGVibG9jayBsaSAudGh1bWIge1xuZmxvYXQ6IG5vbmU7XG59XG5cbi8qIFxuKiAgNDA0XG4qL1xuLmVycm9yLTQwNHBhZ2V7XG5cdGJhY2tncm91bmQ6IEBncmF5RGFya2VyICB1cmwoflwiLi9pbWFnZXMvaW1hZ2VzL3BhZ2Vfbm90X2ZvdW5kLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0bWluLWhlaWdodDogNTAwcHg7XG5cdC5lcnJvci1tZXNzYWdle1xuXHQgICAgY29sb3I6ICNmZmY7XG5cdCAgICBtYXJnaW46IDQwMHB4IGF1dG8gNDBweCBhdXRvO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgcHtcblx0ICAgIFx0Zm9udC1zaXplOjMycHg7XG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHQgICAgXHR0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmZmZmO1xuXHQgICAgfVxuXHQgICAgc3Bhbntcblx0ICAgIFx0Zm9udC1zaXplOjEycHg7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHRtYXJnaW4tdG9wOjEwcHg7XG5cdCAgICBcdGE6aG92ZXJ7XG5cdCAgICBcdFx0Y29sb3I6I2ZmZjtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG59IiwiLyogaGVyZSBpcyBiYXNpYy1sYXlvdXQubGVzcyAqL1xuXG5cblxuLyogXG4qICBzZWFyY2hCb3ggXG4qL1xuXG4uc2VhcmNoQm94IHtcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKEBib3hCYWNrZ3JvdW5kQ29sb3IsIDEwJSk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgQGJveEJvcmRlckNvbG9yO1xuICAgIC8vIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIC8vIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG4gICAgLnNlYXJjaC1uYXYtcGlsbHN7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLm5hdi1waWxsc3tcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAubmF2LXBpbGxzLmlue1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5tb3Jle1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6NXB4IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkNGQ0ZDO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLnNlYXJjaEJveCAuaXRlbXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWFyY2hCb3ggLml0ZW1zIHVsIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXG4gICAgKnpvb206IDE7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zZWFyY2hCb3ggLml0ZW1zIHVsIGxpIHtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIG1hcmdpbjogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VhcmNoLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjRUVFRUVFO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIC5wYWdpbmF0aW9ue1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG59XG5cblxuXG4vKiBcbiogIGJyZWFkY3J1bWIgXG4qL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGJveEJvcmRlckNvbG9yO1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2NiY2JjYjtcbiAgICAgICAgICAgICYuYWN0aXZlIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpdmlkZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgfVxuICAgICBzcGFuIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuXG59XG5cblxuLmJyZWFkY3J1bWItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuXG5cblxuXG5cblxuIiwiLyogaGVyZSBpcyBib3gubGVzcyAqL1xuXG4vKiBcbiogIFdlbGxcbiovXG4ud2VsbCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG5cdC5ib3JkZXItcmFkaXVzKDApO1xuXHQuYm94LXNoYWRvdygwKTtcblx0bWFyZ2luLXRvcDoxMHB4O1xufVxuLndlbGwtbm8tYm9yZGVyIHtcblx0Ym9yZGVyOiBub25lO1xufVxuXG4ud2VsbC1uby1wYWRkaW5nIHtcblx0cGFkZGluZzogMDtcbn1cbi53ZWxsLFxuLmJveCB7XG5cdHNlbGVjdCxcblx0bGFiZWwsXG5cdGlucHV0e1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblx0dGR7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHR0ZXh0YXJlYSxcblx0XHRzZWxlY3QsXG5cdFx0bGFiZWwsXG5cdFx0LmxhYmVsLFxuXHRcdGlucHV0e1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblx0fVxuXG59XG5cblxuXG4vKiBcbiogIEJveCBQYW5lbHNcbiovXG5cbi5ib3gge1xuXHQvL292ZXJmbG93OiBoaWRkZW47IC8vIHNob3VsZCBiZSA/IGZvciBwYWdpbmF0aW9uIGZsb2F0O1xuXHRtYXJnaW46IDEwcHggYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgQGJveEJvcmRlckNvbG9yO1xuXHRiYWNrZ3JvdW5kOiBsaWdodGVuKEBib3hCYWNrZ3JvdW5kQ29sb3IsIDEwJSk7XG5cdC8vLnNjaGVtaWZ5KEBib3hCYWNrZ3JvdW5kQ29sb3IpO1xufVxuXG4uYm94IC5oZWFkIHtcbmxpbmUtaGVpZ2h0OiAzNnB4O1xuaGVpZ2h0OiAzNnB4O1xuYmFja2dyb3VuZDpAYm94SGVhZEJhY2tncm91bmRDb2xvciAgQGJveEhlYWRCYWNrZ3JvdW5kSW1hZ2UgcmVwZWF0O1xuY29sb3I6ICNmZmY7XG59XG5cbi5ib3ggLmJvZHkge1xuLyogIHBhZGRpbmctdG9wOjIwcHg7Ki9cbm1pbi1oZWlnaHQ6IDE1MHB4O1xuXG59XG5cblxuXG5cblxuXG5cbi5tYm94IC5oZWFkIHtcbmxpbmUtaGVpZ2h0OiAzNnB4O1xuaGVpZ2h0OiAzNnB4O1xuYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXG59XG5cbi5ib3ggLmhlYWQgLnRpdGxlLFxuLm1ib3ggLmhlYWQgLnRpdGxlIHtcbnRleHQtaW5kZW50OiAxOHB4O1xuZmxvYXQ6IGxlZnQ7XG5mb250LXdlaWdodDogYm9sZDtcbndpZHRoOiAxNjBweDtcbmhlaWdodDogMzZweDtcbmxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ubWJveCAuaGVhZCAudGl0bGUge1xuXHRjb2xvcjogQG1ib3hIZWFkVGl0bGVDb2xvcjtcblx0YmFja2dyb3VuZDogQG1ib3hIZWFkVGl0bGVCYWNrZ3JvdW5kSW1hZ2Ugbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcblxuXG59XG5cbi5ib3ggLmhlYWQgLnRpdGxlIGEsXG4ubWJveCAuaGVhZCAudGl0bGUgYSxcbi5tYm94IC5oZWFkLmNhcHRpb24gLnRpdGxlIGEge1xuLypjb2xvcjogIzdmMTUxYTsqL1xuY29sb3I6ICNmZmY7XG59XG5cbi5ib3ggLmhlYWQgLm1vcmUsXG4ubWJveCAuaGVhZCAubW9yZSB7XG5mb250LXNpemU6IDEycHg7XG5saW5lLWhlaWdodDogMzBweDtcbmZsb2F0OiByaWdodDtcbm1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJveCAuaGVhZCAubW9yZSBhLFxuLm1ib3ggLmhlYWQgLm1vcmUgYSB7XG5jb2xvcjogQGxpbmtBY2NlbnRDb2xvcjtcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJveCAuaGVhZCAubW9yZSBhOmhvdmVyLFxuLm1ib3ggLmhlYWQgLm1vcmUgYTpob3ZlciB7XG5jb2xvcjogQGxpbmtBY2NlbnRDb2xvckhvdmVyO1xudGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5tYm94IC5oZWFkIC50YWJzID4gbGkge1xubWFyZ2luLWJvdHRvbTogLTJweDtcbn1cblxuLm1ib3ggLmhlYWQgLnRhYnMgPiBsaSBhIHtcbmxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ubWJveCAuaGVhZCAudGFicyA+IGxpIGE6aG92ZXIge1xudGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWJveCAuaGVhZCAudGFicyA+IGxpIC5hY3RpdmUgPiBhIHtcbmJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7XG5ib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1ib3ggLmhlYWQgLnRhYnMgPiBsaSAuYWN0aXZlID4gYTpob3ZlciB7XG5iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYm94IC5ib2R5IHtcbnBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4ubWJveCAuZm9vdCB7XG5jbGVhcjogYm90aDtcbn1cblxuLm1ib3ggLnBpbGwtY29udGVudCB7XG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbmJvcmRlcjogbm9uZTtcbn1cblxuXG5cbi5jYXRhbG9nIHtcbndpZHRoOiAzMDBweDtcbn1cblxuLmJveCAuaGVhZCAuY2FwdGlvbiAuY2F0YWxvZyxcbi5jYXRhbG9nIHtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbi8qICBmbG9hdDogcmlnaHQ7Ki9cbm1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY2FwdGlvbiB7XG4vKiAgbWFyZ2luLWxlZnQ6IDE4cHg7Ki9cbn1cbi5ib3ggLmhlYWQgLmNhcHRpb24gLmNhdGFsb2cgbGkge1xuZGlzcGxheTogaW5saW5lO1xuYm90dG9tOiAtNXB4O1xufVxuXG5cbi5uQm94IGgzIHtcbmZvbnQtc2l6ZTogMThweDtcbn1cblxuLm5Cb3ggLmhlYWQge1xuYm9yZGVyOiBub25lO1xuLypib3JkZXItYm90dG9tOiAycHggc29saWQgIzdGNTIxNTsqL1xuaGVpZ2h0OiAzMHB4O1xuY29sb3I6ICNGRkY7XG59XG5cblxuLm5ib3ggLmhlYWQgLnRpdGxlIHtcbndpZHRoOiA2MCU7XG50ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubkJveCAuYm9keSB7XG5jbGVhcjogYm90aDtcbi8qYm9yZGVyLXRvcDogbm9uZTsqL1xufVxuXG4vLyAuYm9keSAucm93IHtcbi8vIG1hcmdpbi1sZWZ0OiAwO1xuLy8gfVxuXG4vLyAuYm9keSAuc3BhbjQge1xuLy8gbWFyZ2luLWxlZnQ6IDEwcHg7XG4vLyB3aWR0aDogMjEwcHg7XG4vLyB9XG5cbi5uby1ib3ggLmhlYWQgLmNhcHRpb24ge1xuZmxvYXQ6IGxlZnQ7XG5tYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLm5vLWJveCAuaGVhZCAuZXh0ZW5kIHtcbmZsb2F0OiByaWdodDtcbn1cblxuLm5vLWJveCB7XG5tYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5cblxuXG5cbi5ib3gge1xuICAgIC8qYm9yZGVyOm5vbmU7XG4gICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ki9cbiAgICAuaGVhZCAudGl0bGUsIC5tYm94IC5oZWFkIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuXG5cblxuLmJveCAuaGVhZCAudGl0bGUgYSxcbi5tYm94IC5oZWFkIC50aXRsZSBhLFxuLm1ib3ggLmhlYWQuY2FwdGlvbiAudGl0bGUgYSB7XG4gICAgLypjb2xvcjogIzdmMTUxYTsqL1xuICAgIC8qY29sb3I6ICNmZmY7Ki9cbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5tYm94IHtcbiAgICAuaGVhZCAudGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuIiwiLyogXG4qICBjb21tZW50IFxuKi9cblxuLmNvbW1lbnQtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cbi8vIGNvbW1lbnQgbGlzdFxuXG4uY291bnQtY29tbWVudCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuXG4uY29tbWVudC1saXN0IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNvbW1lbnQge1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFQ0VDRUM7XG5cbiAgICAuYXZhdGFye1xuICAgICAgICBtYXJnaW46MnB4O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOkBhdmF0YXItcGhvdG8td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAYXZhdGFyLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgIH1cbiAgICB9XG4gICAgLmJhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTAwcHg7XG4gICAgICAgIC51c2VyLW5hbWV7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAudGltZXN0YW1wIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbiB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDoxMDBweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICp6b29tOiAxO1xuICAgICAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXBsYXktY29tbWVudCB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIHAge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucmVwbGF5LWJveHtcbiAgICAgICAgY2xlYXI6Ym90aDtcblxuICAgIH1cblxuICAgIC5yZXBsYXktYm94e1xuICAgICAgICBiYWNrZ3JvdW5kOiNlZWU7XG4gICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICB9XG5cbiAgICBcbn1cblxuXG4ubWluLWNvbW1lbnRzIHtcbiAgICAuaGVhZHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0U0RTRFNDtcbiAgICB9XG4gICAgLmNvbW1lbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgICAgICAuYXZhdGFye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gXG4gICAgICAgIC5iYXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDo0MHB4O1xuICAgICAgICAgICAgLnRpbWVzdGFtcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbntcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAudGV4dHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29tbWVudC1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qZml4IGllNyBvdmVyZmxvdzogYnVnKi9cbiAgICB9XG5cbn1cblxuLnBhb3BhbyAuY29tbWVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAudGV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnRleHQgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZWFjaGVyQSAuYXZhdGFye1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gICAgLnRlYWNoZXJBIC5jb257XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1yaWdodDo5MHB4O1xuICAgIH1cbiAgICAudGVhY2hlckEgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRlYWNoZXJBIC5sai1zdGlwIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6ODAlO1xuICAgIH1cbiAgICAuc3R1ZGVudEEgLmxqLXN0aXAge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfSAgIFxuICAgIC50ZWFjaGVyLWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4jZGl2U1RWaWRlb1Njb3JlQ29tbW9uIC5jb21tZW50IC5jb24sXG4ubGl2ZWNvbW1lbnRzIC5jb21tZW50IC5jb24ge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG5cblxuXG5cbi8vIENvbW1lbnQgYWRkXG5cbi5jb21tZW50VGV4dEFyZWEgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogI2NiY2JjYjtcbn1cbi5jb21tZW50LXRleHQtYXJlYXtcbiAgICBtYXJnaW4tdG9wOjVweDtcbiAgICB0ZXh0YXJlYS5kZWZhdWx0LXRleHR7XG4gICAgICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgIH1cbn1cblxuLnN1Yi1jb21tZW50IGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmNDk4MDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuIiwiLypcbiAqIGZvcm1cbiAqL1xuXG5zcGFuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogIzY5MDMwMztcbn1cblxuLnNob3J0X2lucHV0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG5cblxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbi8vICAgICBmb3JtIC5sYWJlbCB7XG4vLyAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgIH1cbi8vIH1cblxuXG4vKlxuKiAgdXNlciBmb3JtXG4qL1xuXG4jZnJtSGVhZFBvcnRyYWl0e1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cblxuI2ZybUNvbW1hbmRFZGl0IHRhYmxlLFxudGFibGUuZm9ybV90YWJsZSBwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4jZnJtQ29tbWFuZEVkaXQgc3BhbiB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbiAgICAuaGFuZGxle1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46MCAwIDVweCAwO1xuICAgICAgICAub3BlcmF0aW9uc3tcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOjJweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4uZm9ybS1idG4tdGV4dHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgMTBweDtcbn1cbmZvcm0ge1xuICAgIGxhYmVse1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgfVxuICAgIC5jb2x1bW5ze1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICYudWx7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbjJ7XG4gICAgICAgLmNvbnRlbnQtY29sdW1ucygyKTtcblxuICAgICAgXG4gICAgfVxuICAgIC5jb2x1bW40e1xuICAgICAgICAuY29udGVudC1jb2x1bW5zKDQpO1xuICAgIH1cbn1cblxuLnVzZXJJbnB1dHtcbiAgICAubGFiZWwtdGR7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgICBsYWJlbC5vblZhbGlke1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4ubXlUYWJ7XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLmZvcm0ge1xuICAgIHNlbGVjdCxcbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxufVxuXG5cbi8qXG4qICBkYXRhQ29udHJvbCAgZGF0YVxuKi9cblxuXG4uZGF0YUNvbnRyb2wgc2VsZWN0LFxuLmRhdGFDb250cm9sIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuLmRhdGFDb250cm9sIHtcbiAgICBmb3Jte1xuICAgICAgICB6b29tOjE7XG4gICAgfVxuICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgfVxufVxuXG5cbi5kYXRhSGVhZCB7XG4gICAgYmFja2dyb3VuZDogI0U1RTVFNTtcbn1cblxuLmRhdGFIZWFkIHRkIHtcbiAgICB6b29tOjE7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogI2ZmZiAxcHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA5cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIGJvcmRlci10b3A6ICNmZmYgMXB4IHNvbGlkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yaWdodDogI2M2YzZjNiAxcHggc29saWQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgd29yZC13YXJwOiBicmVhay13b3JkO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB3aGl0ZTtcblxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQzZDNkM2O1xuXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxufVxuXG4uZGF0YSB7XG4gICAgY2xlYXI6Ym90aDtcbn1cbi5kYXRhIC5maXJzdGxpbmUgdGQge1xuICAgIGJvcmRlci10b3A6ICNjNmM2YzYgMXB4IHNvbGlkO1xuICAgIGJvcmRlci10b3A6O1xufVxuXG4uZGF0YSAuc2VsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC52e1xuICAgICAgICBcbiAgICB9XG59XG5cbi5kYXRhIHRkIHtcbiAgICB6b29tOjE7XG4gICAgYm9yZGVyLWJvdHRvbTogI2U1ZTVlNSAxcHggc29saWQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmRhdGEgdWwge1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cblxuLmRhdGEgdGQge1xufVxuXG5cbi5kYXRhIHRyIHRkIHAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBzcGFue1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxufVxuXG5cbnRkIC5pbmxpbmUtZm9ybXtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZvcm0tZWRpdGluZ3tcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi8qIFxuKiAgTm90aWNMaXN0cyBcbiovXG4ubm90aWNsaXN0IGxpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCIuL2ltYWdlcy9pbWFnZXMvdWxfaWNvbi5wbmdcIik7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICBzcGFuLnB1bGwtcmlnaHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzEwOWFkYjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZV9tZXNzYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG5cbiAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogXG4qICBWaWRlb2xpc3RcbiovXG5cbi52aWRlb2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuXG4gICAgdWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aWR0aDogQHZpZGVvLXBob3RvLXdpZHRoO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIC8qd2lkdGg6YXV0bzsqL1xuICAgICAgICAgICAgJi5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgLmFkZC1pdGVtLWJ5LW1vZGFse1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8td2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogQHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC5hZGQtaXRlbS1pY297XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ByaXRlKEBuYXZfcGx1cyk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgJnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmF1dGhvciBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxMDlhZGI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi52aWRlb2xpc3Qtc2hvcnQgbGkge1xuICAgIHdpZHRoOiAxNDJweDtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiA1cHg7XG4gICAgICAgICYuY29udGV4dCB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi52aWRlby1pbmZvc3tcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIFxuICAgIC50aXRsZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICB9XG5cbiAgICAubGFiZWx7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOkBsaXRlcmFsLWNvbG9yO1xuICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgIH1cbiAgICAuYmFzZWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAuc3RhdGluZm97XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljb3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuXG4gICAgLmFsYnVtLFxuICAgIC52aWRlbyxcbiAgICAuY2F0ZWdvcnksXG4gICAgLnRhZyxcbiAgICAuYXV0aG9yLFxuICAgIC5kYXRlLFxuICAgIC5kb21haW57XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGF7XG4gICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgLm90aGVycy1pbmZve1xuICAgICAgICAuYmFzZWluZm8ge1xuICAgICAgICAgICAgLnN0YXRpbmZve1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICB9XG59XG5cblxuXG4udmlkZW9saXN0LWhlbmd7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb2wye1xuICAgICAgICAgICAgICAgIHdpZHRoOjQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sM3tcbiAgICAgICAgICAgICAgICB3aWR0aDozMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnZpZGVvLXBob3RvIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC52aWRlby1pbmZvc3tcbiAgICAgICAgbWluLWhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0KzEwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6QHZpZGVvLXBob3RvLXdpZHRoKzEwO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAuYmFzZWluZm97XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIC5iYXNlaW5mbyBsaXtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxufVxuXG5cbi5zdWJqZWN0bGlzdC1oZW5nIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcudmlkZW9saXN0LWhlbmcgbGkgcCB7XG53aWR0aDogYXV0bztcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcgLnZpZGVvLWluZm8tbW9yZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cbi5tZWV0aW5nVmlld3ZpZGVvcy52aWRlb2xpc3QgbGkgcCB7XG53aWR0aDogMjAwcHg7XG59XG5cbi5tZWV0aW5nVmlld3ZpZGVvcy52aWRlb2xpc3QgbGkge1xud2lkdGg6IDIwMHB4O1xufVxuXG4ubGl2ZWxpc3QgbGkge1xud2lkdGg6IDMwMHB4O1xuaGVpZ2h0OiAyMjBweDtcbn1cblxuLmluc3RydWN0b3ItbGlzdC52aWRlb2xpc3QgdWwge1xubWFyZ2luOiAwO1xufVxuXG4uaW5zdHJ1Y3Rvci1saXN0LnZpZGVvbGlzdCBsaSB7XG53aWR0aDogMzAwcHg7XG5tYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmVxdWlwbWVudC1uYW1lIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnN1YmplY3RsaXN0LWhlbmcgLmJhc2VpbmZvIHtcbn1cblxuXG5cbi52aWRlb2xpc3QgbGkgcCAuaW5mb191c2VyIHtcbmZsb2F0OiByaWdodDtcbn1cblxuXG5cblxuXG5cbi50YWItY29udGVudCAudmlkZW9saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cblxuXG5cbi8qIFxuKiAgbGlzdCBpbmZvc1xuKi9cblxuXG4udmlkZW9saXN0IGxpIC52aWRlby1pbmZvIHtcbmRpc3BsYXk6IG5vbmU7XG59XG5cbi52aWRlb2xpc3QtaGVuZyBsaSAudmlkZW8taW5mbyB7XG5kaXNwbGF5OiBibG9jaztcbmhlaWdodDogODBweDtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbmxlZnQ6IDMwMHB4O1xudG9wOiAtMTBweDtcbn1cblxuLnZpZGVvX2luZm9zX21hc2sgbGFiZWx7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4ucF90aXRsZXtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBoZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG5cbi51cGRhdGVsaXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gICAgLW1vei1vcGFjaXR5OiAwLjc7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMnB4O1xuICAgICBlbSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbn1cblxuXG5cbi50aW1lIHtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbnRvcDogNnB4O1xucmlnaHQ6IDZweDtcbmJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG50ZXh0LWFsaWduOiBjZW50ZXI7XG53aWR0aDogMzdweDtcbmhlaWdodDogMTdweDtcbmxpbmUtaGVpZ2h0OiAxN3B4O1xuY29sb3I6ICNmZmY7XG5mb250LXNpemU6IDExcHg7XG59XG5cbi52aWRlb2xpc3QgLmJsb2NrIC51cGRhdGVsaXN0LFxuLmxpdHRsZWJsb2NrIC51cGRhdGVsaXN0IHtcbndpZHRoOiA4MHB4O1xufVxuXG4udmlkZW9saXN0IC5ibG9jayAudGltZSB7XG5kaXNwbGF5OiBub25lO1xufVxuXG4udGh1bWIge1xucG9zaXRpb246IHJlbGF0aXZlO1xuYm9yZGVyOiBzb2xpZCAxcHggI2FmYWZhZjtcbmJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG5wYWRkaW5nOiAzcHg7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5mbG9hdDogbGVmdDtcbm1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ5IHtcbmZvbnQtc2l6ZTogMTFweDtcbn1cblxuLnZpZXdjb3VudHMge1xuY29sb3I6ICM5OTk7XG5mb250LXNpemU6IDExcHg7XG59XG5cbi5kZXNjcmlwdGlvbiB7XG5vdmVyZmxvdzogaGlkZGVuO1xucGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLnN0YXQge1xuZm9udC1zaXplOiAxMXB4O1xubGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbi5jb250ZXh0IHtcbnRleHQtaW5kZW50OiAyNXB4O1xufVxuXG4uYWN0b3JzLFxuLmFjdG9ycyB0ZCxcbi5hY3RvcnMgYSB7XG5mb250LXNpemU6IDEycHg7XG59XG5cbi5hY3RvcnMgdGFibGUge1xubWFyZ2luLWxlZnQ6IDVweDtcbm1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cblxuXG5cbi52aWRlb0dyaWQgbGkge1xubWFyZ2luOiAxMHB4IDIwcHg7XG59XG5cblxuLnZpZGVvLXRpdGxle1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udmlkZW8tZGFkaWFuIHtcbm92ZXJmbG93OiBoaWRkZW47XG5vdmVyZmxvdy15OiBhdXRvO1xucmlnaHQ6IDIwMHB4O1xuZGlzcGxheTogYmxvY2s7XG53aWR0aDogMzAwcHg7XG5oZWlnaHQ6IDEwMHB4O1xufVxuXG4udmlkZW8tZGFkaWFuIGxpIHtcbmhlaWdodDogOHB4O1xubGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi52aS1pbWcge1xuLyogIGZsb2F0OmxlZnQ7Ki9cbn1cblxuLnZpLWluZm8sIC52aS1kaWFuLCAuYmFzZWluZm8ge1xub3ZlcmZsb3c6IGhpZGRlbjtcbi8qbWFyZ2luLWxlZnQ6MTUwcHg7Ki9cbn1cblxuLnZpLWluZm8gc3BhbiB7XG5mbG9hdDogbGVmdDtcbn1cblxuLnZpLWluZm8gYSB7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5kaXNwbGF5OiBibG9jaztcbn1cblxuLnZpLWRpYW4gbGkge1xubGluZS1oZWlnaHQ6IDE0cHg7XG5tYXJnaW46IDA7XG59XG5cbi52aS1kaWFuIGxpIHNwYW4ubnVtIHtcbmNvbG9yOiAjZmZmO1xuYmFja2dyb3VuZDogI2NiY2JjYjtcbmZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmhpZGRlbi1kZXRhaWxzIHtcbiAgICAuYWN0aXZ0eS1kZXNjcmlwdGlvbixcbiAgICAuYWN0aXZ0eS1kdXJhdGlvbixcbiAgICAuYWN0aXZ0eS1lbmRkYXRlLFxuICAgIC5iYXNlaW5mby10YWJsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyogXG4qICBWaWRlb05ld3NcbiovXG5cbi52aWRlb05ld3Mge1xuZmxvYXQ6IGxlZnQ7XG53aWR0aDogMjgwcHg7XG59XG5cbi52aWRlb05ld3MgbGkge1xubWFyZ2luOiA0LjVweDtcbmRpc3BsYXk6IGJsb2NrO1xubGlzdC1zdHlsZTogY2lyY2xlIG91dHNpZGU7XG59XG5cbi52aWRlb05ld3MgbGkgcCB7XG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG50ZXh0LWluZGVudDogMjBweDtcbn1cblxuLnZpZGVvTmV3cyBsaS5maXJzdCB7XG5ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NkY2RjZDtcbnBhZGRpbmctYm90dG9tOiAyMHB4O1xubWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnZpZGVvTmV3cyBsaS5maXJzdCBwIHtcbmRpc3BsYXk6IGJsb2NrO1xudGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udmlkZW9OZXdzIGxpLmZpcnN0IC52aWRlby1waG90byB7XG5ib3JkZXI6IG5vbmU7XG59XG5cbi52aWRlb05ld3MgbGkuZmlyc3QgLnZpZGVvLXBob3RvIGltZyB7XG53aWR0aDogMjYwcHg7XG59XG5cblxuXG5cbi8qIFxuKiAgT3RoZXIgbGlzdHMgXG4qL1xuXG5cbi50ZXh0Ym9va2xpc3QgbGkge1xuXG5cbiAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAudGV4dGJvb2stcGhvdG97XG4gICAgICAgIGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDpAdGV4dGJvb2stcGhvdG8td2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IEB0ZXh0Ym9vay1waG90by1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcC50dGxlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5cblxuLnNwZWFrZXJsaXN0IHtcbiAgICAuc3BlYWtlcntcblxuICAgICAgICAuc3BlYWtlci1waG90b3tcbiAgICAgICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDpAYXZhdGFyLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6QGF2YXRhci1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zcGVha2VyLWluZm97XG4gICAgICAgICAgICBtaW4taGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodCsxMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6QGF2YXRhci1waG90by1tYXgtd2lkdGgrMTA7XG4gICAgICAgIH1cbiAgICAgICAgIFxuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4udGVhY2hlcmxpc3R7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIC50ZWFjaGVye1xuICAgICAgICBiYWNrZ3JvdW5kOmxpZ2h0ZW4oQGdyYXlMaWdodGVzdCwgMzAlKTtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAuYXZhdGFyLXBob3Rve1xuICAgICAgICAgICAgLmF2YXRhcntcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDpAYXZhdGFyLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuYXZhdGFyLWluZm97XG4gICAgICAgICAgICBtaW4taGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6QGF2YXRhci1waG90by1tYXgtd2lkdGgrMTA7XG4gICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNsZWFyOm5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvZ2dsZXZpZGVvc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6NDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbihAZ3JheUxpZ2h0ZXN0LCA1MCUpO1xuICAgICAgICAgICAgdG9wOi0xMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLml0ZW1zIHVsIHtcbmZsb2F0OiBsZWZ0O1xubWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuXG4uZGFzaGVkLWRpdmlkZWQtbGlzdHtcbiAgICAmID4gdWwgPiBsaXtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggZGFzaGVkIEBncmF5TGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICYubGVmdF9maXh7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsZXMtbGlzdHtcbiAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXZlbGlzdHtcbiAgICBsaXtcbiAgICAgICAgd2lkdGg6MzAwcHg7XG4gICAgfVxufVxuXG4ubWV0cm8tbGlzdCB7XG4gICAgLnRodW1ibmFpbHN7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIGhlaWdodDpAdGh1bWJuYWlscy1oZWlnaHQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAmID4gbGl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYm5haWwge1xuICAgICAgICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDozODJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0b1xcOTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi52aWRlby1pbmZvLW1vcmV7XG4gICAgb3ZlcmZsb3c6IGF1dG87IFxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgXG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHVse1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm51bXtcbiAgICAgICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lZXRpbmctdGFibGUudmlkZW9saXN0LWhlbmcgcHtcbiAgICB3aWR0aDogMTcwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cbiIsIi5uYXZiYXIgLm5hdiA+IGxpID4gYXtcbiAgICBjb2xvcjojZmNmY2ZjO1xufVxuXG5cbi5uYXZiYXIge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG4gICAgLm5hdiBsaSBhOmhvdmVye1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQEFjY2VudENvbG9yO1xuICAgIH1cbn1cblxuLm5hdmJhciAubmF2IC5hY3RpdmUgPiBhLCAubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBBY2NlbnRDb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IEBTZWNvbmRhcnlBY2NlbnRDb2xvciA0cHggc29saWQ7XG59XG5cbi8qIFxuKiAgU3VibmF2XG4qL1xuXG51bC5zdWJfbmF2IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG51bC5zdWJfbmF2IGxpIGEsXG4uc3ViX25hdiAuY29udHJvbF9hZGQgLmJ0bi1hZGQge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG51bC5zdWJfbmF2LnRhYnMgPiBsaSA+IGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxudWwuc3ViX25hdi50YWJzIC5hY3RpdmUgPiBhLCBcbnVsLnN1Yl9uYXYudGFicyAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuXG5cbi5zdWJfbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdWx7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAuc3VibmF2IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvKiB3aG9sZSBiYWNrZ3JvdW5kIHByb3BlcnR5IHNpbmNlIHdlIHVzZSBhIGJhY2tncm91bmQtaW1hZ2UgZm9yIGdyYWRpZW50ICovXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5zdWJuYXYgLm5hdiA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1Ym5hdiAubmF2ID4gbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zdWJuYXYgLm5hdiA+IGxpICsgbGkgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgfVxuXG4gICAgLnN1Ym5hdiAubmF2ID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgIC5zdWJuYXYgLm5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYTpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG5cbiAgICAuc3VibmF2LWZpeGVkIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDIwO1xuICAgICAgICAvKiAxMCBsZXNzIHRoYW4gLm5hdmJhci1maXhlZCB0byBwcmV2ZW50IGFueSBvdmVybGFwICovXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q1ZDVkNTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICAvKiBkcm9wIHRoZSBib3JkZXIgb24gdGhlIGZpeGVkIGVkZ2VzICovXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5zdWJuYXYtZml4ZWQgLm5hdiB7XG4gICAgICAgIHdpZHRoOiA5MzhweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgIH1cblxuICAgIC5zdWJuYXYgLm5hdiA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgICAuc3VibmF2IC5uYXYgPiBsaTpmaXJzdC1jaGlsZCA+IGE6aG92ZXIge1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9ICAgXG59XG5cblxuXG5cbi8vIFxuLy8gXG4vLyB0YWJzXG4vLyBcblxuXG4udGFic19ub19ib3JkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbn1cblxuLnRhYnNfbm9fYm9yZGVyIGxpIGEsXG4udGFic19ub19ib3JkZXIgbGkgYTpob3Zlcixcbi50YWJzX25vX2JvcmRlciAuYWN0aXZlID4gYSxcbi50YWJzX25vX2JvcmRlciAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFic19ub19ib3JkZXIgbGkgYTpob3Zlcixcbi50YWJzX25vX2JvcmRlciAuYWN0aXZlID4gYSxcbi50YWJzX25vX2JvcmRlciAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM3RjE1MUE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM3RjE1MUE7XG59XG5cbi50YWJzX3NtYWxse1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwYWRkaW5nOjNweCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogIFRhYnNcbiAqL1xuLm5hdi1waWxscyAubmF2LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogQEFjY2VudENvbG9yO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ubmF2LXBpbGxzIGxpIGlucHV0IHtcbiAgbWFyZ2luOiA1cHggMTBweDtcbn1cbi5uYXYtcGlsbHMgbGkge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAxcHggMDtcbn1cbi5uYXYtcGlsbHMgbGkubmF2LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJzLFxuLnBpbGxzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6b29tOiAxO1xufVxuLnRhYnM6YmVmb3JlLFxuLnBpbGxzOmJlZm9yZSxcbi50YWJzOmFmdGVyLFxuLnBpbGxzOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHpvb206IDE7XG59XG4udGFiczphZnRlcixcbi5waWxsczphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRhYnMgPiBsaSxcbi5waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi50YWJzID4gbGkgPiBhLFxuLnBpbGxzID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnRhYnMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgLypib3JkZXItY29sb3I6ICNkZGQ7Ki9cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAvKmJvcmRlcjogbm9uZTsqL1xufVxuLnRhYnMgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cbi5uYXYtdGFicyAuYWN0aXZlIGEsXG4ubmF2LXRhYnMgLmFjdGl2ZSBhOmhvdmVyLFxuLm5hdi10YWJzIC5hY3RpdmUgYTpmb2N1cyB7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGxpZ2h0ZW4oQFRoaXJkQWNjZW50Q29sb3IsIDEwJSk7XG4gIC8vIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYnMgPiBsaSA+IGE6aG92ZXIsXG4udGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IEBBY2NlbnRDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQEFjY2VudENvbG9yO1xuICAvKmJvcmRlci1jb2xvcjogIzdGMTUxQSAjN0YxNTFBICNkZGQ7Ki9cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5uYXYtdGFicyAuYWN0aXZlIGEsIFxuLm5hdi10YWJzIC5hY3RpdmUgYTpob3ZlciwgXG4ubmF2LXRhYnMgLmFjdGl2ZSBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQEFjY2VudENvbG9yO1xuICAvLyBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5hdi10YWJzLXRvcCA+IGxpID4gYSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCBsaWdodGVuKEBUaGlyZEFjY2VudENvbG9yLCAxMCUpO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5hdi10YWJzLXRvcCA+IGxpID4gYTpob3Zlcixcbi5uYXYtdGFicy10b3AgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXItdG9wOiAycHggc29saWQgQEFjY2VudENvbG9yO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ubmF2LXRhYnMtdG9wICAuYWN0aXZlIGEsIFxuLm5hdi10YWJzLXRvcCAuYWN0aXZlIGE6aG92ZXIsIFxuLm5hdi10YWJzLXRvcCAuYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBAQWNjZW50Q29sb3I7XG4gIC8vIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi50YWJzIC5tZW51LWRyb3Bkb3duLFxuLnRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDM1cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgNnB4IDZweCA2cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDZweDtcbn1cbi50YWJzIGEubWVudTphZnRlcixcbi50YWJzIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnRhYnMgbGkub3Blbi5tZW51IC5tZW51LFxuLnRhYnMgLm9wZW4uZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzk5OTtcbn1cbi50YWJzIGxpLm9wZW4gYS5tZW51OmFmdGVyLFxuLnRhYnMgLmRyb3Bkb3duLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM1NTU7XG59XG4ucGlsbC1ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGlsbHMgYSB7XG4gIG1hcmdpbjogNXB4IDNweCA1cHggMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjZmZmZmZmO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5waWxscyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2YxNTFhO1xufVxuLnBpbGxzIC5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdjYjY7XG59XG4ucGlsbHMtdmVydGljYWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxuLnBpbGwtY29udGVudCA+IC5waWxsLXBhbmUsXG4udGFiLWNvbnRlbnQgPiBkaXYsXG4ucGlsbC1jb250ZW50ID4gZGl2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWItY29udGVudCA+IC5hY3RpdmUsXG4ucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBpbGwtY29udGVudCB7XG4gIC8qICBib3JkZXI6MXB4IHNvbGlkICNjYmNiY2I7Ki9cbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5uYXYtcGlsbHMgLmFjdGl2ZSBhLFxuLm5hdi1waWxscyAuYWN0aXZlIGE6aG92ZXIsXG4ubmF2LXBpbGxzIC5hY3RpdmUgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZwaWxsQmFja2dyb3VuZDtcbn1cbi8qXG4gKiBob3JpYWwtdGFic1xuICpcbiovXG4uaG9yLXRhYnMge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaG9yLXRhYnMgLnRhYnMge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTUwcHg7XG59XG4uaG9yLXRhYnMgLnRhYnMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xufVxuLmhvci10YWJzIC50YWJzIGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzk5OTk5OTtcbn1cbi5ob3ItdGFicyAudGFicyBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmZjMDAwO1xuICBib3JkZXItYm90dG9tOm5vbmU7XG59XG4uaG9yLXRhYnMgLnRhYnMgbGkgYSAuaWNvbl9wbGF5IHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5ob3ItdGFicyAudGFicyAuYWN0aXZlID4gYSxcbi5ob3ItdGFicyAudGFicyAuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzdmMTUxYTtcbn1cbi5ob3ItdGFicyAudGFicyAuYWN0aXZlIGEsXG4uaG9yLXRhYnMgLnRhYnMgLmFjdGl2ZSBhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjN2YxNTFhO1xufVxuLmhvci1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDE0N3B4O1xuICBoZWlnaHQ6IDQ1MHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gIC5zZWFyY2hMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbGkge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gKiBtaW5pLXRhYnNcbiAqXG4qL1xuLm1pbmktdGFicyB7XG4gIC50YWJzIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnBpbGwtY29udGVudCxcbiAgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgaGVpZ2h0OiA0MjBweDtcbiAgfVxuXG59XG5cblxuIiwiLypcbiAqICBQYWdpbmF0aW9uXG4gKi9cblxuLmRhdGEgLnBhZ2luYXRpb24sXG4uYm94IC5wYWdpbmF0aW9uLFxuLnZpZGVvbGlzdCAucGFnaW5hdGlvbixcbi50YWItY29udGVudCAucGFnaW5hdGlvbixcbiN2aWRlb2JvZHljb21tZW50bGlzdCAucGFnaW5hdGlvbiB7XG4gICAgbGkge1xuICAgIFx0d2lkdGg6IGF1dG87XG4gICAgXHRtYXJnaW46IDA7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmU7XG5cdCAgICAuYWN0aXZle1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgLnBhZ2luYXRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICAgIG1hcmdpbjowO1xuICAgIH1cbn1cblxuXG4ucVBhZ2Vye1xuICAgIGZsb2F0OnJpZ2h0O1xuICAuc3RhdHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgfVxuICAucGFnaW5hdGlvbntcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgIG1hcmdpbjowO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgfVxufSIsIi50YWJsZSB7XG5tYXJnaW4tdG9wOiA0cHg7XG5iYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGFibGUtY2xlYW5lZHtcbiAgICB3aWR0aDoxMDAlO1xufVxuXG4udGFibGUtbm8tYmd7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR0ZHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0fVxufVxuXG4vKlxuICogIFRhYmxlXG4gKi9cbnRoLm51bWJlcnMge1xuICAgIHdpZHRoOiA1MHB4O1xufVxuXG4vKlxuICogbWVzc2FnZSByZWFkP1xuICovXG50ci5yZWFkZWQgdGQge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbnRyLnJlYWRlZCB0ZCBhIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuXG4iLCIudGl0bGV7XG4gICAgLnRleHQtb3ZlcmZsb3coKTtcbn1cblxuLmF1dGhvcntcbiAgICBjb2xvcjpAZ3JheURhcms7XG4gICAgYXtcbiAgICAgICAgY29sb3I6QGdyYXlEYXJrO1xuICAgIH1cbn1cbi5kZXNjcmlwdGlvbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi50ZXh0LWNvbnRlbnR7XG4gICAgd2hpdGUtc3BhY2U6cHJlLXdyYXA7IFxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5kZXNjcmlwdGlvbiB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5mb3N7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46MCAgMTBweDtcbiAgICAuaWNve1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOjNweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAuYXZhdGFye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpdmlkZXJ7XG4gICAgICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVse1xuICAgICAgICAgICAgY29sb3I6Izk2OTY5NjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYXNlaW5mbyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsaXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5cbi5iYXNlaW5mbyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIFxuKiAgIHN0YXRpbmZvIFxuKi9cblxuLmJhc2VpbmZvIC5zdGF0aW5mbyB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbn1cblxuLnN0YXRpbmZvIHAge1xufVxuXG4uc3RhdGluZm8gLmNvbW1lbnRzLFxuLnN0YXRpbmZvIC52aWV3X3RpbWVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5zdGF0aW5mbyBkbCxcbi5zdGF0aW5mbyBkZCxcbi5zdGF0aW5mbyBkdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xufVxuXG4uc3RhdGluZm8gLnN0YXRlIHtcbm92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zdGF0aW5mbyAudmlld190aW1lcyAuaWNvIHtcbiAgLnNwcml0ZShAdmlkZW9faWNvKTtcbn1cblxuLnN0YXRpbmZvIC5jb21tZW50cyAuaWNvIHtcbiAgICAuc3ByaXRlKEBncmFsbGVyeV9pY28pO1xufVxuXG4uYmFzZWluZm8taHIge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG50YWJsZS5iYXNlaW5mby10YWJsZSB7XG5mb250LXNpemU6IDEycHg7XG50ZXh0LWluZGVudDogMnB4O1xubWFyZ2luOiAwIDJweCAwIC0xMHB4O1xufVxuXG50YWJsZS5iYXNlaW5mby10YWJsZSBlbSB7XG5mb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnRhYmxlLmJhc2VpbmZvLXRhYmxlIGxhYmVsIHtcbndpZHRoOiBhdXRvO1xudGV4dC1hbGlnbjogbGVmdDtcbmZvbnQtd2VpZ2h0OiBib2xkO1xuY29sb3I6ICM2ZjZmNmY7XG5jdXJzb3I6IGRlZmF1bHQ7XG50ZXh0LXNoYWRvdzpub25lO1xuYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLmludHJvIHtcbnRleHQtaW5kZW50OiAyMHB4O1xub3ZlcmZsb3c6IGhpZGRlbjtcbndvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuXG5cblxuXG4vKlxuICogY29udGVudCBUeXBvZ3JhcGhpY1xuICovXG5cbiAuYnRuLWh1Z2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplTGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBidG5MaW5lSGVpZ2h0O1xuICAgIGhlaWdodDpAYnRuTGluZUhlaWdodDtcbn1cblxuLmFyZWEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG5cbmxhYmVsLmluZm9fY291bnR7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6LTVweDtcbiAgICByaWdodDowO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIGNvbG9yOiNmZmY7XG4gICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgIHBhZGRpbmc6MXB4IDVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAuYm9yZGVyLXJhZGl1cygxMHB4KTtcbn1cblxuXG4uaWNvbl9wbGF5IHtcbiAgICAuc3ByaXRlKEBwbGF5KTtcbn1cblxuLy8gLnRpbWVfaWNvIHtcbi8vICAgICBmbG9hdDogbGVmdDtcbi8vICAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvaWNvLzE2X2ljb19kYXRlLmdpZlwiLEBjdXN0b21JbWdQYXRoKSkgbm8tcmVwZWF0O1xuLy8gICAgIHdpZHRoOiAxNnB4O1xuLy8gICAgIGhlaWdodDogMTZweDtcbi8vIH1cblxuXG5cblxuLnZpZGVvLXBob3RvIHtcbiAgICBiYWNrZ3JvdW5kOiBncmV5c2NhbGUoQFNlY29uZGFyeUFjY2VudENvbG9yKTtcbiAgICAgICAgLyogIGJvcmRlcjogc29saWQgMXB4ICNhYWE7Ki9cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmMGYwZjA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYm94LXNoYWRvdygwcHggMnB4IDJweCAjY2NjKTtcbiAgICAmID4gYXtcbiAgICAgICAgd2lkdGg6IH5cIkB7dmlkZW8tcGhvdG8td2lkdGh9XFw5XCI7XG4gICAgICAgIGhlaWdodDogflwiQHt2aWRlby1waG90by1oZWlnaHR9XFw5XCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOkB2aWRlby1waG90by13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8taGVpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmljby1qb2luaW5nLWljbyxcbiAgICAuaWNvLWNvbXBsZXRlLWljbyxcbiAgICAuaWNvLXByb2dyZXNzaW5nLWljb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbi5taW4tdmlkZW8tcGhvdG8tdGR7XG4gICAgIHdpZHRoOkB2aWRlby1waG90by1taW4td2lkdGg7XG59XG4ubWluLXZpZGVvLXBob3Rvc2xpc3QsXG4ubWluLXZpZGVvLXBob3Rve1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOkB2aWRlby1waG90by1taW4td2lkdGg7XG4gICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLW1pbi1oZWlnaHQ7XG4gICAgfVxufVxuLnZpZGVvLWxhcmdlLXBob3Rve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogQHZpZGVvLXBob3RvLWxhcmdlLWhlaWdodDtcbn1cblxuXG4udmlkZW9saXN0LWhlbmcubWluLXZpZGVvLXBob3RvIC52aWRlby1pbmZvc3tcbiAgICBtYXJnaW4tbGVmdDpAdmlkZW8tcGhvdG8tbWluLXdpZHRoICsgNTtcbiAgICBtaW4taGVpZ2h0OiBAdmlkZW8tcGhvdG8tbWluLWhlaWdodDtcbn1cbi5zY2hvb2wtcGhvdG97XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDpAc2Nob29sLXBob3RvLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IEBzY2hvb2wtcGhvdG8taGVpZ2h0O1xuICAgIH1cblxufVxuLm1heC1zY2hvb2wtcGhvdG97XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDpAc2Nob29sLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiBAc2Nob29sLXBob3RvLW1heC1oZWlnaHQ7XG4gICAgfVxufVxuXG4uc2VhcmNoQm94e1xuICAgIC52aWRlby1waG90b3tcbiAgICAgICAgICAgIHdpZHRoOn5cIkB7dmlkZW8tcGhvdG8tbWF4LXdpZHRofVxcOVwiO1xuICAgICAgICAgICAgaGVpZ2h0OiB+XCJAe3ZpZGVvLXBob3RvLW1heC1oZWlnaHR9XFw5XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYXtcblxuICAgICAgICAgICB3aWR0aDp+XCJAe3ZpZGVvLXBob3RvLW1heC13aWR0aH1cXDlcIjtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb2xpc3QgdWwgbGl7XG4gICAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XG4gICAgfVxuICAgICAudmlkZW9saXN0LWhlbmd7XG4gICAgICAgIC52aWRlby1pbmZvc3tcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OkB2aWRlby1waG90by1tYXgtd2lkdGgrMjA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuYmFzZWluZm97XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi5taW4tc2VhcmNoQm94e1xuICAgIC52aWRlb2xpc3R7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1waG90b3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLW1heC1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb2xpc3QgLnRhYmxle1xuICAgIC52aWRlby1waG90b3tcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jb2x1bW4tbGlzdHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQmFubmVyIHN0eWxlc1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zbGlkZXItYmFubmVyLW51bXMsXG4uc2xpZGVyLWJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDotOHB4O1xuICBvdmVyZmxvdzogYXV0bztcblxuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjYpO1xuICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsMCwwLC4wNSksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKTtcblxuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwuMjUpO1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAzMDAlO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAvLyAgcGFkZGluZzogMTYwcHggMCAxMTBweDtcblxuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICBiYWNrZ3JvdW5kOkBBY2NlbnRDb2xvcjtcbiAgICAgIC8qICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyovXG4gICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgLW8tYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAtbXMtYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAvKiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7Ki9cbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuNykgMCUscmdiYSgyNTUsMjU1LDI1NSwwLjcpIDEwMCUpLCByZXBlYXQgMCAwO1xuXG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggNnB4IHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1pbm5lcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjQ1JTtcbiAgICBsZWZ0OjM1JTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAvLyAgcGFkZGluZy10b3A6IDI1JTtcblxuICB9ICAgXG4gIHB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3aWR0aDo4MCU7XG4gICAgbWFyZ2luOmF1dG87XG4gIH1cbiAgaDEsIGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDo4MCU7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMjVweCAwIDA7XG4gICAgICBwYWRkaW5nOiA5cHggMjJweCA3cHg7XG4gICAgICBjbGVhcjogYm90aDtcblxuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjA1KTtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgICAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coMCAtMXB4IDJweCByZ2JhKDAsMCwwLC41KSk7XG4gICAgICAgIC1tcy1maWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgICAtby1maWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLTFweCAycHggcmdiYSgwLDAsMCwuNSkpO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmRvdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IC05OTllbTtcblxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBncmF5TGlnaHQ7XG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgLy8gLm9wYWNpdHkoNDApO1xuICAgICAgICAgIC8vIC50cmFuc2l0aW9uKFwiYmFja2dyb3VuZCAuNXMsIG9wYWNpdHkgLjVzXCIpO1xuXG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZG90IHtcbiAgICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAvLyAtbW96LWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAvLyAtbXMtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICAgIC8vIC1vLWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLm5vdC1oYXMtYWxidW0ge1xuICAgICAgLmRvdHN7XG4gICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgcmlnaHQ6YXV0bztcbiAgICAgICAgbGl7XG4gICAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRvdCB7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgICAgLW1vei1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgICAgLW1zLWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjMpKTtcbiAgICAgICAgICAtby1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4zKSk7XG4gICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCAycHggcmdiYSgwLDAsMCwuMykpO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG59XG5cbi5sb2FkaW5ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjUwMHB4O1xuICAgIGJhY2tncm91bmQ6QGdyYXlEYXJrZXI7XG4gICAgLmxvYWRpbmctaWNve1xuICAgICAgICAgYmFja2dyb3VuZDogdXJsKH5cIi4vaW1hZ2VzL2xpYnMvNzIwLmdpZlwiKSBuby1yZXBlYXQ7XG4gICAgICAgICB3aWR0aDoxNjBweDtcbiAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgdG9wOjUwJTtcbiAgICB9XG59XG5cbi5zbGlkZXItYmFubmVye1xuICAgIHRvcDowO1xufVxuLnNsaWRlci1iYW5uZXIgLmJhbm5lci1pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDI3JTtcbn1cblxuLnNsaWRlci1iYW5uZXIgaDEsIC5zbGlkZXItYmFubmVyIGgye1xuICAgIHdpZHRoOjEwMCU7XG5cbn1cbi5zbGlkZXItYmFubmVyIGF7XG4gICAgICAgIGNvbG9yOiNmY2ZjZmM7XG59XG4uc2xpZGVyLWJhbm5lciBhOmhvdmVye1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5zbGlkZXItYmFubmVyIC5kb3QgaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG59XG5cblxuLmJpZy1iYW5uZXJ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5cbi5iYW5uZXItdGFicy1ib2R5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjb2xvcjojZmFmYWZhO1xufVxuXG4uYmFubmVyLXRhYnN7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowIDVweDtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICpoZWlnaHQ6IDQyNXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cbi5iYW5uZXItdGFicyBhe1xuICAgIGNvbG9yOiAjY2NjO1xufVxuLmJhbm5lci10YWJzIGE6aG92ZXJ7XG4gICAgY29sb3I6ICNmY2ZjZmM7XG59XG5cbi5iYW5uZXItdGFicy1ib2R5IC5uYXYtcGlsbHN7XG4gICAgbWFyZ2luOjAgMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG4uYmFubmVyLXRhYnMtYm9keSAubmF2LXRhYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9ODApO1xufVxuXG4uYmFubmVyLXRhYnMgLm5hdi1waWxscyBsaSBhe1xuICAgIG1hcmdpbjowIDVweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiNjY2M7XG59XG4uYmFubmVyLXRhYnMgLm5hdi1waWxscyBsaSBhOmhvdmVyLFxuLmJhbm5lci10YWJzIC5uYXYtcGlsbHMgbGkuYWN0aXZlIGF7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjojZmNmY2ZjO1xufVxuXG4uYmFubmVyLXRhYnMgLm5hdi10YWJzIGxpe1xuICAgIHdpZHRoOjMzJTtcbn1cblxuLmJhbm5lci10YWJzIC5uYXYtdGFicyBsaSBhe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5iYW5uZXItdGFicyAubmF2LXRhYnMgbGkgYTpob3Zlcixcbi5iYW5uZXItdGFicyAubmF2LXRhYnMgbGkuYWN0aXZlIGFcbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggQEFjY2VudENvbG9yIHNvbGlkO1xuICAgIGNvbG9yOiNmY2ZjZmM7XG59XG5cblxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbi8vICAgICAuYmFubmVyLXRhYnN7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICB9XG4vLyB9XG5cblxuXG4uc2xpZGVyLWJhbm5lci1udW1ze1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOi04cHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmJhbm5lci1pbm5lcntcbiAgICAuYmFubmVyLWlubmVyLWJne1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgIC5vcGFjaXR5KDgwKTtcbiAgICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6MTtcbiAgICB9XG4gICAgLmJhbm5lci1pbm5lci1jb250ZW50e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMTgwcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaDJ7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgXG4gICAgICBhe1xuICAgICAgICBjb2xvcjojZmRmZGZkO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICAgIHB7XG5cbiAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLmRvdHN7XG4gICAgbGVmdDppbmhlcml0O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0b3A6IDIxNXB4O1xuICAgIHotaW5kZXg6MTA7XG4gICAgbGl7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICYuYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOkBibHVlO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAub3RoZXJzLWluZm97XG4gICAgc3BhbntcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICAmLmljb3tcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gIH1cbn0iLCIuYWNjb3JkaW9uX2JsIHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG59XG4uYWNjb3JkaW9uX2JsIC5hY2NvcmRpb24taGVhZGluZyB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCBAZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBAQWNjZW50Q29sb3I7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hY2NvcmRpb25fYmwgLmFjY29yZGlvbiAuYWN0aXZlIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbn1cblxuLmFjY29yZGlvbl9ibCAuYWNjb3JkaW9uIC5vY3Qge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCguL2ltYWdlcy9saWJzL3RvZ2dsZS1vcGVuLWNsb3NlLmdpZik7XG4gICAgLy8gd2lkdGg6IDEycHg7XG4gICAgLy8gaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MTJweDtcbiAgICByaWdodDogMTBweDtcbiAgICAuc3ByaXRlKEBwbHVzX2ljbyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG4uYWNjb3JkaW9uX2JsIC5hY2NvcmRpb24gLmFjdGl2ZSAub2N0e1xuICAgIC5zcHJpdGUoQG1pbnNfaWNvKTtcbn1cblxuLmFjY29yZGlvbl9ibCAuYWN0aXZlIC5vY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTI0cHg7XG59XG4iLCIuc2Nyb2xsYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOjEwMCU7XG5cbn1cblxuLnNjcm9sbGJveCB1bHtcbiAgICB3aWR0aDogMjUwMHB4O1xuICAgIGhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0KzUwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgICAgICB3aWR0aDogQHZpZGVvLXBob3RvLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6QHZpZGVvLXBob3RvLWhlaWdodCs1MDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuXG5cblxuXG4udGh1bWJuYWlsIHAsXG4uc2Nyb2xsYm94IHB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5cbi5zY3JvbGxib3gtaG9yIHVse1xuICAgIGhlaWdodDo2MDBweDtcbiAgICAvLyBzcGFuNFxuICAgIHdpZHRoOkB2aWRlby1waG90by13aWR0aCoyO1xuICAgIGxpe1xuICAgICAgICB3aWR0aDogQHZpZGVvLXBob3RvLXdpZHRoKjI7XG4gICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8taGVpZ2h0O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG5cbiAgICAgICAgJi5sZWZ0X2ZpeCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnZpZGVvLXBob3Rve1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudmlkZW8taW5mb3N7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDpAdmlkZW8tcGhvdG8td2lkdGgrNTtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgLnNjcm9sbGJveC1ob3IgdWx7XG4gICAgICAgIGhlaWdodDogQHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgbGl7XG4gICAgICAgICAgICB3aWR0aDogQHZpZGVvLXBob3RvLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OkB2aWRlby1waG90by1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAudmlkZW8tcGhvdG97XG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQG1hcnF1ZWUtaGVpZ2h0OiBAdmlkZW8tcGhvdG8taGVpZ2h0KzI7XG5cbi5tYXJxdWVlLWJveHtcblx0LnNjcm9sbGJveC1mb3J3YXJkLFxuXHQuc2Nyb2xsYm94LWJhY2t3YXJke1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0bGluZS1oZWlnaHQ6KEBtYXJxdWVlLWhlaWdodCktMTA7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzo0cHg7XG5cdFx0bGVmdDotNnB4O1xuXHR9XG5cblx0LnNjcm9sbGJveC1mb3J3YXJke1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBcdFx0XHRsZWZ0OiAwO1xuXHR9XG5cdC5zY3JvbGxib3h7XG5cdFx0bWFyZ2luOjAgMThweDtcblx0XHR3aWR0aDphdXRvO1xuXHRcdC8vIGJhY2tncm91bmQ6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR1bHtcblx0XHRcdGhlaWdodDpAbWFycXVlZS1oZWlnaHQ7XG5cdFx0fVxuXHRcdHVsIGxpe1xuXHRcdFx0bWFyZ2luOjAgMTBweDtcblx0XHRcdGhlaWdodDpAbWFycXVlZS1oZWlnaHQ7XG5cdFx0fVxuXHRcdC52aWRlby1pbmZvc3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdCYudmlkZW9zLXNyb2xsYm94e1xuXHRcdC5zY3JvbGxib3gtZm9yd2FyZCxcblx0XHQuc2Nyb2xsYm94LWJhY2t3YXJke1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OihAbWFycXVlZS1oZWlnaHQpLTEwO1xuXHRcdFx0Lm9yZ19ib3RfY29ye1xuXHRcdFx0XHR0b3A6NDUlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCYuc2Nob29sLXNyb2xsYm94e1xuXHRcdC5zY3JvbGxib3gtZm9yd2FyZCxcblx0XHQuc2Nyb2xsYm94LWJhY2t3YXJke1xuXHRcdFx0bGluZS1oZWlnaHQ6KEBzY2hvb2wtcGhvdG8taGVpZ2h0KS0xMDtcblx0XHR9XG5cblx0XHR1bHtcblx0XHRcdGhlaWdodDogQHNjaG9vbC1waG90by1oZWlnaHQ7XG5cdFx0XHRsaXtcblx0XHRcdFx0aGVpZ2h0Olx0QHNjaG9vbC1waG90by1oZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0Ji50ZWFjaGVyLXNyb2xsYm94e1xuXHRcdC5zY3JvbGxib3gtZm9yd2FyZCxcblx0XHQuc2Nyb2xsYm94LWJhY2t3YXJke1xuXHRcdFx0bGluZS1oZWlnaHQ6KEBhdmF0YXItcGhvdG8taGVpZ2h0KS0xMDtcblx0XHR9XG5cdFx0dWx7XG5cdFx0XHRoZWlnaHQ6IEBhdmF0YXItcGhvdG8taGVpZ2h0O1xuXHRcdFx0bGl7XG5cdFx0XHRcdGhlaWdodDpcdEBhdmF0YXItcGhvdG8taGVpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdFxufVxuXG4uYXZhdGFyLWxpc3Quc2Nyb2xsYm94e1xuXHR1bHtcblx0XHR3aWR0aDogMjUwMHB4O1xuXHR9XG59IiwiXG4uYXZhdGFyLWxpc3R7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdHVse1xuXG5cblx0ICAgIG1hcmdpbjogMDtcblx0XHRsaXtcblx0XHQgICAgbWFyZ2luOiAwIDJweDtcblx0XHQgICAgd2lkdGg6IDI0MHB4O1xuXHRcdCAgICBoZWlnaHQ6IEBhdmF0YXItcGhvdG8taGVpZ2h0O1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5hdmF0YXJ7XG5cdCAgICBtYXJnaW46MDtcblx0ICAgIGZsb2F0OmxlZnQ7XG5cdFx0aW1ne1xuXHRcdCAgICB3aWR0aDogQGF2YXRhci1waG90by13aWR0aDtcblx0XHQgICAgaGVpZ2h0OiBAYXZhdGFyLXBob3RvLWhlaWdodDtcblx0XHR9XG5cdH1cblx0LmF2YXRhci1pbmZve1xuXHQgICAgbWFyZ2luLWxlZnQ6IEBhdmF0YXItcGhvdG8td2lkdGggKyAyMDtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHQgICAgLmljb3tcblx0ICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cdCAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIH1cbiAgICAgICAgLmFsYnVtLFxuXHQgICAgLnZpZGVvLFxuXHQgICAgLmNhdGVnb3J5LFxuXHQgICAgLnRhZyxcblx0ICAgIC5hdXRob3IsXG5cdCAgICAuZGF0ZSxcblx0ICAgIC5kb21haW57XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdCAgICAgICAgYXtcblx0ICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG5cdCAgICAgICAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG5cdCAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcblx0ICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0ICAgICAgICB9XG5cblx0ICAgIH1cblx0ICAgIC5kZXNje1xuXHQgICAgXHRoZWlnaHQ6NDBweDtcblx0ICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0ICAgIH1cblx0fVxuXHQudHRsZXtcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cblxuXHQgICAgXG4uYXZhdGFyLWxpc3QtaGVuZ3tcblx0dWx7XG5cdFx0bGl7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0bWFyZ2luOjVweCAwO1xuXHRcdH1cblx0fVxufVxuLm1pbi1hdmF0YXItbGlzdHtcblx0LmF2YXRhcntcblx0XHRtYXJnaW46MDtcblx0XHRpbWd7XG5cdFx0XHR3aWR0aDpAYXZhdGFyLXBob3RvLW1pbi13aWR0aDtcblx0XHRcdGhlaWdodDogQGF2YXRhci1waG90by1taW4taGVpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4uYXZhdGFyLWxpc3Qtb3JkZXJze1xuXHQuYXZhdGFyLWluZm97XG5cdCAgICBtYXJnaW4tbGVmdDogMTIwcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblx0fVxufVxuXG5cbi8qIFxuKiAgb2xkIGF2YXRhciBcbiovXG5cblxuLmF2YXRhcl9saXN0IHVsIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMjE0cHg7XG4gICAgICAgIC8qd2lkdGg6YXV0bzsqL1xuICAgICAgICAubGVmdF9maXgge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4uYXZhdGFyX2xpc3QgbGkge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cbi5taW4tYXZhdGFyX2xpc3QgdWwgbGl7XG4gICAgd2lkdGg6YXV0bztcbn1cblxuXG4uYXZhdGFyX2xpc3QgLmF2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5hdmF0YXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiIsIlxuLyoqKioqKioqKioqKioqKioqIG5ldyBwYW5lbCBzdHlsZSAqKioqKioqKioqKioqKioqL1xuLmZsYXQge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdC5oZWFkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRtaW4taGVpZ2h0OiAzNnB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ji5kYXNoZWR7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICM5OTk7XG5cdFx0fVxuXHRcdGxpIGEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRtYXJnaW46IDJweCAxMHB4IDJweCAwO1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0YSxhOmhvdmVye1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdH1cblx0XHQuc3ViLXRpdGxle1xuXHRcdFx0bWFyZ2luOiAycHggMTBweCAycHggMDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdH1cblxuXHRcdC5tb3JlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0XHRcdC5uYXZ7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdC5hY3RpdmUgYSwgXG5cdFx0XHRcdC5hY3RpdmUgYTpob3ZlciwgXG5cdFx0XHRcdC5hY3RpdmUgYTpmb2N1c3tcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjpAQWNjZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0bGl7XG5cblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjNweDtcblx0XHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhYnN7XG5cdFx0XHRtYXJnaW46MCAwIDEwcHggMDtcblx0XHR9XG5cdFx0Lm5hdi1waWxsc3tcblx0XHRcdGxpe1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6MnB4IDRweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblxuXG5cdC5ib2R5IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0Ji52aWRlb2xpc3QsXG5cdFx0LnZpZGVvbGlzdCB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiA1MzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAudGh1bWJuYWlse1xuICAgICAgICBcdGhlaWdodDogMTk2cHg7XG4gICAgICAgIFx0cGFkZGluZzowO1xuICAgICAgICBcdGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgXHRib3JkZXItcmFkaXVzOjA7XG4gICAgICAgIFx0Ym9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5waWxsLWNvbnRlbnR7XG4gICAgICAgIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWluLWZsYXR7XG5cdC5oZWFke1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6IEBEb21pbmFudFRvbmU7XG5cdFx0Ly8gY29sb3I6QGJsYWNrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuXHRcdC8vdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHQudGl0bGV7XG5cdFx0XHRmb250LXNpemU6MThweDtcblx0XHRcdHRleHQtaW5kZW50OiAyMHB4O1xuXHRcdFx0Ly8gJixhLGE6aG92ZXJ7XG5cdFx0XHQvLyBcdCBjb2xvcjpAd2hpdGU7XG5cdFx0XHQvLyB9XG5cdFx0fVxuXHRcdC5tb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblxuXHR9XG59XG5cbi5taW4tYm94e1xuXHRcdC8vIC5mbGF0IC5oZWFke1xuXHRcdC8vIFx0aGVpZ2h0OjIwcHg7XG5cdFx0Ly8gfVxuXHRcdC8vIC5oZWFkIC5tb3JlLFxuXHQgLy8gICAgLmhlYWQgLnRpdGxlIHtcbiAgLy8gICAgICBcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG4gIC8vICAgICAgIFx0Zm9udC1zaXplOjE4cHg7XG4gIC8vICAgICAgIH1cbn1cbi5tZXRyby1ncmlke1xuXHRtYXJnaW4tdG9wOjIwcHg7XG59XG5AdGh1bWJuYWlsLXBhZGRpbmc6IFx0XHQwO1xuQHRodW1ibmFpbC1idXR0b206XHRcdFx0MTBweDtcbkB0aHVtYm5haWxzLWhlaWdodDpcdFx0XHQoQHZpZGVvLXBob3RvLWhlaWdodCs1K0BkZWZhdWx0LXRleHQtbGluZWhlaWdodCoyK0B0aHVtYm5haWwtYnV0dG9tKSoyK0B0aHVtYm5haWwtcGFkZGluZztcbkB0aHVtYm5haWwtaGVpZ2h0Olx0XHRcdEB2aWRlby1waG90by1oZWlnaHQrNStAZGVmYXVsdC10ZXh0LWxpbmVoZWlnaHQqMitAdGh1bWJuYWlsLXBhZGRpbmc7XG5cbi5tZXRybyB7XG4gICAgLy8gbWFyZ2luLXRvcDoyMHB4O1xuXG4gICAgLnRodW1ibmFpbHN7XG4gICAgXHQmPmxpe1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOkB0aHVtYm5haWwtYnV0dG9tO1xuICAgIFx0fVxuICAgIFx0LnRodW1ibmFpbCB7XG5cbiAgICBcdFx0LmJveC1zaGFkb3cobm9uZSk7XG4gICAgXHRcdGJvcmRlcjpub25lO1xuICAgIFx0XHRwYWRkaW5nOkB0aHVtYm5haWwtcGFkZGluZztcbiAgICBcdFx0aGVpZ2h0OkB0aHVtYm5haWwtaGVpZ2h0O1xuICAgIFx0XHQmLmF2YXRhcl90aHVtYm5haWx7XG4gICAgXHRcdFx0aGVpZ2h0OmF1dG87XG4gICAgXHRcdFx0LmF2YXRhcntcbiAgICAgICAgICAgIFx0XHQvLyBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgXHRcdGEge1xuICAgICAgICAgICAgXHRcdFx0aW1ne1xuICAgICAgICAgICAgXHRcdFx0XHR3aWR0aDpAYXZhdGFyLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgICAgIFx0XHRcdFx0aGVpZ2h0OkBhdmF0YXItcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgICAgICAgIFx0XHRcdH1cbiAgICAgICAgICAgIFx0XHR9XG4gICAgICAgICAgICBcdH1cbiAgICAgICAgICAgIFx0LmF2YXRhci1pbmZve1xuICAgICAgICAgICAgXHRcdC8vIG1hcmdpbi1sZWZ0OkBhdmF0YXItcGhvdG8td2lkdGggKyAxMDtcbiAgICAgICAgICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgXHRcdGhlaWdodDoxNjBweDtcbiAgICAgICAgICAgIFx0XHRtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgXHQmLnRlYWNoZXJfdGh1bWJuYWlsX2l0ZW0ge1xuICAgICAgICAgICAgXHRcdGhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICBcdFx0YmFja2dyb3VuZDogI0VFRTtcbiAgICAgICAgICAgIFx0XHRwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIFx0XHRwYWRkaW5nOiAxMHB4IDVweCAwIDVweDtcbiAgICAgICAgICAgIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgXHRcdC5hdmF0YXItaW5mb3tcbiAgICAgICAgICAgIFx0XHRcdHBhZGRpbmc6MCA4cHg7XG4gICAgICAgICAgICBcdFx0XHRoZWlnaHQ6MTAwcHg7XG4gICAgICAgICAgICBcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgXHRcdH1cbiAgICAgICAgICAgIFx0fVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmxhcmdlLXRodW1ibmFpbHtcbiAgICAgICAgXHRoZWlnaHQ6IEB0aHVtYm5haWxzLWhlaWdodCAtIEB0aHVtYm5haWwtYnV0dG9tO1xuICAgICAgICBcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBcdC52aWRlby1sYXJnZS1waG90b3tcbiAgICAgICAgXHRcdGhlaWdodDpAdGh1bWJuYWlscy1oZWlnaHQgLSAoQHRodW1ibmFpbC1idXR0b20rNStAZGVmYXVsdC10ZXh0LWxpbmVoZWlnaHQqMikgO1xuICAgICAgICBcdH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGh1bWJuYWlscy1ib2R5e1xuICAgIFx0aGVpZ2h0OkB0aHVtYm5haWxzLWhlaWdodDtcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdH1cblx0LnRodW1ibmFpbHMtYm9keTphZnRlcnsgIFxuXHRcdGNvbnRlbnQ6XCIgXCI7ICBcblx0XHRkaXNwbGF5OmJsb2NrOyAgXG5cdFx0aGVpZ2h0OjA7ICBcblx0XHRjbGVhcjpib3RoOyAgXG5cdFx0dmlzaWJpbGl0eTpoaWRkZW47ICBcblx0fSAgXG5cdC50aHVtYm5haWxzLWNhdHtcblx0XHRtYXJnaW4tYm90dG9tOiBAdGh1bWJuYWlsLWJ1dHRvbTtcblx0fVxuXG5cdHVsIGxpLmxpc3QtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0dWwgbGkubGlzdC1oZWFkZXI6YWZ0ZXJ7ICBcblx0XHRjb250ZW50OlwiIFwiOyAgXG5cdFx0ZGlzcGxheTpibG9jazsgIFxuXHRcdGhlaWdodDowOyAgXG5cdFx0Y2xlYXI6Ym90aDsgIFxuXHRcdHZpc2liaWxpdHk6aGlkZGVuOyAgXG5cdH0gIFxuXHQubGlzdC1oZWFkZXIge1xuXHRcdC50aHVtYm5haWxzLWNhdHtcblx0XHRcdGF7XG5cdFx0XHQgICAgLy8gY29sb3I6I2ZjZmNmYztcblx0XHRcdCAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aHVtYm5haWx7XG5cdFx0XHQuYm94LXNoYWRvdygwcHggMnB4IDJweCAjY2NjKTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cdFx0Lmxpc3QtaGVhZGVyLXNwZWNpYWxze1xuXG5cdFx0XHQudGh1bWJuYWlsIHtcblx0XHRcdFx0LmJveC1zaGFkb3cobm9uZSk7XG5cdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRwYWRkaW5nOjRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdFxuXHQubGlzdC1oZWFkZXItYm9keSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsZWZ0OjA7XG5cdFx0dG9wOjA7XG5cdFx0aDJ7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6ODBweDtcblx0XHRcdGhlaWdodDpAdGh1bWJuYWlsLWhlaWdodDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdFx0XHQvLyBwYWRkaW5nOjRweCA4cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IEB0aHVtYm5haWwtaGVpZ2h0O1xuXG5cblx0XHR9XG5cblx0XHQub3JnX2JvdF9jb3Ige1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRib3JkZXItd2lkdGg6IDE1cHg7XG5cdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQFNlY29uZGFyeUFjY2VudENvbG9yIDtcblx0XHRcdF9ib3JkZXItY29sb3I6IHdoaXRlIHdoaXRlIHdoaXRlIEBTZWNvbmRhcnlBY2NlbnRDb2xvciA7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dG9wOjQwJTtcblx0XHRcdHJpZ2h0Oi0yOHB4O1xuXHRcdH1cblxuXHRcdC5kYXJrYmx1ZSAub3JnX2JvdF9jb3J7XG5cdFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBkYXJrZW4oQGJsdWUsIDEwJSkgO1xuXHRcdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgd2hpdGUgd2hpdGUgZGFya2VuKEBibHVlLCAxMCUpIDtcblx0XHR9XG5cdFx0Lm9yYW5nZSAub3JnX2JvdF9jb3J7XG5cdFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAb3JhbmdlO1xuXHRcdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgd2hpdGUgd2hpdGUgIEBvcmFuZ2UgO1xuXHRcdH1cblx0XHQud2hpdGVfYm9yZGVyLm9yZ19ib3RfY29ye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgQHdoaXRlRkM7XG5cdFx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSB3aGl0ZSB3aGl0ZSAgQHdoaXRlRkMgO1xuXHRcdH1cblx0XHQuZ3JheV9ib3JkZXIub3JnX2JvdF9jb3J7XG5cdFx0XHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAZ3JheUxpZ2h0ZXI7XG5cdFx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSB3aGl0ZSB3aGl0ZSAgQGdyYXlMaWdodGVyIDtcblx0XHR9XG5cdFx0Lm1vcmV7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogNXB4O1xuXHRcdFx0cmlnaHQ6IDVweDtcblx0XHR9XG5cdFx0LmdyYWRlc2xpc3R7XG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTMwcHg7XG5cdFx0XHRtaW4td2lkdGg6IDIzMHB4O1xuXG5cdFx0fVxuXHRcdHVse1xuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblxuXHRcdFx0bGl7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0Y29sb3I6I2ZjZmNmYztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji52ZXJ0aWNhbF9jb3J7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWluLWhlaWdodDogQHRodW1ibmFpbHMtaGVpZ2h0O1xuXHRcdFx0aDJ7XG5cdFx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogOTBweDtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0Lm9yZ19ib3RfY29yIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IEBTZWNvbmRhcnlBY2NlbnRDb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgO1xuXHRcdFx0XHRcdF9ib3JkZXItY29sb3I6IEBTZWNvbmRhcnlBY2NlbnRDb2xvciB3aGl0ZSB3aGl0ZSB3aGl0ZSAgO1xuXHRcdFx0XHRcdGJvdHRvbTotMjhweDtcblx0XHRcdFx0XHRsZWZ0OjQwJTtcblx0XHRcdFx0XHR0b3A6aW5oZXJpdDtcblx0XHRcdFx0XHRyaWdodDppbmhlcml0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZGFya2JsdWUgLm9yZ19ib3RfY29ye1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogIGRhcmtlbihAYmx1ZSwgMTAlKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgO1xuXHRcdFx0XHRcdF9ib3JkZXItY29sb3I6IGRhcmtlbihAYmx1ZSwgMTAlKSAgd2hpdGUgd2hpdGUgd2hpdGUgO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYub3JhbmdlIC5vcmdfYm90X2Nvcntcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IEBvcmFuZ2UgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xuXHRcdFx0XHRcdF9ib3JkZXItY29sb3I6IEBvcmFuZ2Ugd2hpdGUgd2hpdGUgd2hpdGUgICA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5ncmFkZXNsaXN0e1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRlYWNoZXJfbGlzdF9oZWFkZXJ7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNjBweDtcblx0XHRcdGhlaWdodDoyNjBweDtcblx0XHR9XG5cdH1cblxufVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IEBuYXZiYXJDb2xsYXBzZVdpZHRoKSB7XG4vLyBcdC5tZXRybyB7XG4vLyBcdFx0LnRodW1iYW5haWxze1xuLy8gXHRcdFx0aGVpZ2h0OmF1dG87XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG4vLyBAbWVkaWEobWluLXdpZHRoOjc1MHB4KXtcbi8vIFx0Lm1ldHJve1xuLy8gXHRcdC5saXN0LWhlYWRlcntcbi8vIFx0XHRcdHVse1xuLy8gXHRcdFx0XHRtaW4taGVpZ2h0OjYwcHg7XG4vLyBcdFx0XHRcdG92ZXJmbG93OmhpZGRlbjtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuXG4uZGF0YS1ib3h7XG5cdG1hcmdpbi10b3A6MjBweDtcblx0LmhlYWR7XG5cdFx0em9vbToxO1xuXHRcdHNwYW57XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHQmLnRpdGxle1xuXHRcdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0fVxuXHRcdFx0Ji5zdWItdGl0bGV7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi50cmlhbmdsZS1ib3h7XG5cdC8vIG1hcmdpbi1ib3R0b206IC00MHB4O1xuXHR1bCB7XG5cdFx0bGl7XG5cblx0XHRcdCYubGVmdF9maXh7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQudmlkZW8tcGhvdG8ge1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBAcGhvdG8taGVpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LnRodW1ibmFpbHMge1xuXHRcdG1hcmdpbi1sZWZ0OiAtQGdyaWRHdXR0ZXJXaWR0aDtcblx0XHQudGh1bWJuYWlse1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQudHJpYW5nbGUtZmlyc3R7XG5cblx0XHRoZWlnaHQ6MzE1cHg7XG5cdFx0bWF4LWhlaWdodDogMzE1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0RERDtcblx0XHRtYXJnaW4tbGVmdDoxOHB4O1xuXHRcdC8vIGJhY2tncm91bmQ6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0XHRcblx0XHQudGh1bWJuYWlse1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0fVxuXHRcdFxuXHRcdC52aWRlby1pbmZvc3tcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWluLWhlaWdodDogMTYwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOjEycHg7XG5cdFx0XHRwYWRkaW5nOjAgNXB4O1xuXHRcdFx0LmJhc2VpbmZve1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LmhpZGRlbi12aWRlby1pbmZvc3tcblx0XHQvLyAudGl0bGV7XG5cdFx0Ly8gXHRwb3NpdGlvbjogXG5cdFx0Ly8gfVxuXHRcdG1hcmdpbi1sZWZ0OjE4cHg7Ly8gZmlyZWZveFxuXHRcdC52aWRlby1pbmZvc3tcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogI0RBREFEQTtcblx0XHR9XG5cdFx0LmJhc2VpbmZvLFxuXHRcdC5vdGhlcnMtaW5mb3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHR9XG5cblx0fVxufVxuLnRodW1ibmFpbHtcblx0LmF2YXRhci1pbmZvLFxuXHQudmlkZW8taW5mb3N7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5lbnRlci1idG57XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206MDtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG5cdFx0XHRtYXJnaW4tbGVmdDotMjBweDtcblx0XHRcdCYuYnRuLWdyb3Vwe1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmVudGVyLWJ0bi1oYWxme1xuXHRcdFx0XHR3aWR0aDo0MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdC50aHVtYm5haWxzIHtcblx0XHRtYXJnaW4tbGVmdDogLUBncmlkR3V0dGVyV2lkdGgxMjAwO1xuXHR9XG4vLyB9XG5cbi5taW4taGVhZHtcblx0LmhlYWQgLnRpdGxle1xuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHR9XG59XG4uaGVhZC1kb3R7XG5cdC5oZWFkIC50aXRsZXtcblx0XHQvLyBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjNUNCN0YzO1xuXHRcdC8vIHRleHQtaW5kZW50OiAyNHB4O1xuXHRcdGZvbnQtc2l6ZToyMHB4O1xuXHR9XG59XG5cbi5oZWFkLWJvdHRvbS1saW5le1xuXG5cdC5oZWFke1xuXHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIEBncmF5TGlnaHRlcjtcblx0XHQudGl0bGV7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgQEFjY2VudENvbG9yO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTE1cHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XG5cdFx0XHRjb2xvcjpAZ3JheUxpZ2h0O1xuXHRcdFx0YSxhOmhvdmVye1xuXHRcdFx0XHRjb2xvcjpAZ3JheUxpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWV0cm8tc3Vja3tcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0LmhlYWR7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICM3ODc4Nzg7XG5cdFx0Ly8gcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2ExOWY5Zjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdG1pbi1oZWlnaHQ6IDE1cHg7XG5cblx0XHRhLnRpdGxle1xuXHRcdFx0Y29sb3I6QHdoaXRlO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRjb2xvcjpAd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50aXRsZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFxuXHRcdFx0bGVmdDo0NSU7XG5cdFx0XHRtYXJnaW46MCBhdXRvO1xuXHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0fVxuXG5cdH1cblxuXG5cdFxuXHQubWFycXVlZS1ib3ggLnNjcm9sbGJveC1iYWNrd2FyZCxcblx0Lm1hcnF1ZWUtYm94IC5zY3JvbGxib3gtZm9yd2FyZHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OjUycHg7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0fVxuXG5cblxuXHQuYm9keXtcblx0XHQvLyBtYXJnaW4tbGVmdDoxNDBweDtcblxuXHR9XG5cblx0Ji5vcmFuZ2V7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gLmhlYWR7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiNDOUM5MTc7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gLm9yZ19ib3RfY29yIHtcblx0XHRcdFxuXHRcdC8vIFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgI0M5QzkxNyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgO1xuXHQgLy8gICAgXHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSAjQzlDOTE3IHdoaXRlIHdoaXRlICA7XG5cdFx0Ly8gXHQmLmludmVyc2V7XG5cblx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICAjQzlDOTE3O1xuXHRcdC8vICAgICBcdF9ib3JkZXItY29sb3I6IHdoaXRlICB3aGl0ZSB3aGl0ZSAgI0M5QzkxNztcblx0XHQvLyAgICAgfVxuXHRcdC8vIH1cblx0XHQubWFycXVlZS1ib3ggLnNjcm9sbGJveC1mb3J3YXJke1xuXHRcdFx0Ly8gYmFja2dyb3VuZDojQzlDOTE3O1xuXHRcdH1cblx0fVxuXHQmLmJsdWV7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gLmhlYWR7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiAjMGM3OGFhO1xuXHRcdC8vIH1cblx0XHQvLyAub3JnX2JvdF9jb3J7XG5cdFx0XHRcblx0XHQvLyBcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50ICMwYzc4YWEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xuXHQgLy8gICAgXHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSAjMGM3OGFhIHdoaXRlIHdoaXRlICA7XG5cdCAvLyAgICBcdCYuaW52ZXJzZXtcblx0XHQvLyBcdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICAjMGM3OGFhO1xuXHRcdC8vICAgICBcdF9ib3JkZXItY29sb3I6IHdoaXRlICB3aGl0ZSB3aGl0ZSAgIzBjNzhhYTtcblx0XHQvLyAgICAgfVxuXHRcdC8vIH1cblx0XHQubWFycXVlZS1ib3ggLnNjcm9sbGJveC1mb3J3YXJke1xuXHRcdFx0Ly8gYmFja2dyb3VuZDojMGM3OGFhO1xuXHRcdH1cblx0fVxuXG59XG4ub3JnX2JvdF9jb3Ige1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDA7XG5cdGJvcmRlci13aWR0aDogMTBweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgQFNlY29uZGFyeUFjY2VudENvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICA7XG5cdF9ib3JkZXItY29sb3I6IHdoaXRlIEBTZWNvbmRhcnlBY2NlbnRDb2xvciB3aGl0ZSB3aGl0ZSAgO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dG9wOjM1JTtcblx0cmlnaHQ6IDA7XG5cdCYuaW52ZXJzZXtcblx0XHRsZWZ0OjA7XG5cdFx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgIHdoaXRlIHdoaXRlICBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdH1cbn1cblxuLndoaXRlX2JvcmRlci5vcmdfYm90X2Nvcntcblx0Ym9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgQHdoaXRlRkMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgO1xuXHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSBAd2hpdGVGQyB3aGl0ZSB3aGl0ZSAgIDtcblx0Ji5pbnZlcnNle1xuXHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgQHdoaXRlRkM7XG5cdFx0X2JvcmRlci1jb2xvcjogd2hpdGUgIHdoaXRlIHdoaXRlICBAd2hpdGVGQztcblx0fVxufVxuLmdyYXlfYm9yZGVyLm9yZ19ib3RfY29ye1xuXHRib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudCBkYXJrZW4oQGdyYXlMaWdodGVyLCAxMCUpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IDtcblx0X2JvcmRlci1jb2xvcjogd2hpdGUgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKSAgd2hpdGUgd2hpdGUgIDtcblx0Ji5pbnZlcnNle1xuXHRcdGJvcmRlci1jb2xvcjogIHRyYW5zcGFyZW50ICB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcblx0XHRfYm9yZGVyLWNvbG9yOiB3aGl0ZSAgd2hpdGUgd2hpdGUgIGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDEwJSk7XG5cdH1cbn1cblxuXG4uaWZyYW1lUGFnZXtcblx0LmRhdGEtYm94e1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxufSIsIlxuLnRhYmxlLWNsZWFyZWR7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udGFibGUtY2xlYXJlZCB0aCwgXG4udGFibGUtY2xlYXJlZCB0ZHtcbiAgICBwYWRkaW5nOjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG59XG4ub3JkZXJze1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5vcmRlcnMgbGkgYXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbn1cbi5vcmRlcnMgbGkgYTpob3ZlcntcbiAgICBiYWNrZ3JvdW5kOiAjMWQxZDFkO1xufVxuXG5cbi5vcmRlcnMgbGFiZWx7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjNTU1O1xuICAgIHBhZGRpbmc6MnB4O1xuICAgIGRpc3BsYXk6aW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjojZmNmY2ZjO1xufVxuLm9yZGVycyAubnVtcyAuaG90c3tcbiAgICBiYWNrZ3JvdW5kOiBAb3JhbmdlUmVkO1xuICAgIGJvcmRlci1jb2xvcjogQG9yYW5nZVJlZDtcbn1cbi5vcmRlcnMge1xuXG4gICAgbGl7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgIC50ZXh0X2NvbnRlbnQsXG4gICAgICAgICAgICAgLnRleHQtY29udGVudHtcbiAgICAgICAgICAgICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFsLW51bSxcbiAgICAgICAgICAgIC50b3RhbF9udW17XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICB0b3A6NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgXG59XG4ub3JkZXJzLWxpc3Qge1xuICAgIC8vIGJhY2tncm91bmQ6QHdoaXRlO1xuICAgIC5vcmRlcnMgbGFiZWx7XG4gICAgICAgIGJhY2tncm91bmQ6QGdyYXk7XG4gICAgfVxuICAgIC5vcmRlcnMgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgICAgICAvLyBheyAgXG4gICAgICAgIC8vICAgICAudGV4dCxcbiAgICAgICAgLy8gICAgIC50b3RhbF9udW0sXG4gICAgICAgIC8vICAgICBsYWJlbHtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOkB3aGl0ZTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQgOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvZG90LmdpZlwiLEBjdXN0b21JbWdQYXRoKSkgcmVwZWF0LXggY2VudGVyO1xuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgICAgICBhOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlYXJjaENob2ljZUxpc3Qtd3JhcGVye1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnNlYXJjaENob2ljZUxpc3R7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDozMnB4O1xuXHRcdHotaW5kZXg6IDIwMDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0dWx7XG5cdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCBAZGRkR3JheTtcblx0XHRcdGxpe1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1x0XG5cdFx0XHRcdFx0cGFkZGluZzo0cHggOHB4O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQuc2VhcmNoX2tleXdvcmR7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Y29sb3I6QGdyYXlEYXJrZXI7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLmNvbHIyIHtcbmNvbG9yOiAjMDkzMDU3IWltcG9ydGFudDtcbn1cbi53aGl0ZXtcbiAgICBiYWNrZ3JvdW5kOkB3aGl0ZUZDO1xuXG59XG4udGV4dC13aGl0ZXtcbiAgICBjb2xvcjpAd2hpdGVGQztcbn1cbi5ncmF5e1xuICAgIGJhY2tncm91bmQ6I0YwRjBGMDtcbn1cbi5kYXJrZ3JheXtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oI0YwRjBGMCwgNSUpXG59XG5cbi5ncmVlbntcbiAgICBiYWNrZ3JvdW5kOkBncmVlbjtcbn1cbi5vcmFuZ2V7XG4gICAgYmFja2dyb3VuZDpAb3JhbmdlO1xufVxuLnllbGxvd3tcbiAgICBiYWNrZ3JvdW5kOiNmZmM0MGQ7XG59XG5cbi5saWdodGJsdWV7XG4gICAgYmFja2dyb3VuZDpAbGlnaHRCbHVlO1xufVxuXG4uYmx1ZXtcbiAgICBiYWNrZ3JvdW5kOkBibHVlO1xufVxuLmRhcmtibHVle1xuICAgIGJhY2tncm91bmQ6ZGFya2VuKEBibHVlLCAxMCUpO1xufVxuXG4ucmVke1xuICAgIGJhY2tncm91bmQ6QHJlZDtcbn1cbi5mLXJlZHtcbiAgICBjb2xvcjpAcmVkO1xufVxuLnBpbmt7XG4gICAgYmFja2dyb3VuZDogI2MzMzI1Zjtcbn1cbi5wdXJwbGV7XG4gICAgYmFja2dyb3VuZDogIzdhNDNiNjtcbn1cbi5ncmF5RGFya2Vye1xuICAgIGJhY2tncm91bmQ6IEBncmF5RGFya2VyO1xuICAgICpmaWx0ZXI6bm9uZTtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cbi5iZy1vcGFjaXR5N3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xuICAgIGJhY2tncm91bmQ6IzAwMDtcbiAgICB6LWluZGV4Ojk7XG59XG4uYmctb3BhY2l0eTh7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTgwKTtcbiAgICBiYWNrZ3JvdW5kOiMwMDA7XG4gICAgei1pbmRleDo5O1xufVxuXG4uY29sbGFwc2UuaW4ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi5zaGFkb3csLmYtc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDJweCAjY2NjXG59XG4udGV4dC1vdmVyZmxvd3tcbiAgICAudGV4dC1vdmVyZmxvdygpO1xufVxuLm9mLWh7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mLWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuLm9mLXZ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cblxuLm0tY291cnNlcmEgLmJsb2sge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cbi5sZWZ0LC5mLWZsIHtcbiAgICBmbG9hdDogbGVmdFxufVxuLm5vd3JwLC5mLXRoaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLnJvdGF0ZTkwe1xuICAgIC5yb3RhdGUoOTBkZWcpO1xuXG59XG4ucm90YXRlLTkwe1xuICAgIC5yb3RhdGUoLTkwZGVnKTtcblxufVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuLy8gICAgIC5yb3RhdGUtOTB7XG4vLyAgICAgICAgIC5yb3RhdGUobm9uZSk7XG4vLyAgICAgICAgIC8vIGZpbHRlcjpub25lO1xuLy8gICAgIH1cbi8vICAgICAucm90YXRlOTB7XG4vLyAgICAgICAgIC5yb3RhdGUobm9uZSk7XG4vLyAgICAgICAgIC8vIGZpbHRlcjpub25lO1xuLy8gICAgIH1cbi8vIH1cblxuXG5cbi5tLXQxMHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG59XG4ubS10MjB7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xufVxuLm0tdDMwe1xuICAgIG1hcmdpbi10b3A6MzBweDtcbn1cbi5wLXQ1e1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi50ZXh0LWh5cGhlbnN7XG4gICAgLmh5cGhlbnMoYXV0byk7XG59XG4uaHJ7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgQGRkZEdyYXk7XG4gICAgcGFkZGluZzoxMHB4IDA7XG59XG4uaHItZGFzaGVke1xuICAgIGJvcmRlci1ib3R0b206MXB4IGRhc2hlZCBAZGRkR3JheTtcbiAgICBwYWRkaW5nOjEwcHggMDtcblxufVxuLmhyLWhvcntcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgQGRkZEdyYXk7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG59XG5cbi53b3JkLXdyYXB7XG4gICAgLmh5cGhlbnMoKTtcbn1cblxuLmJvbGR7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiXG4vKiBcbiogIGhpZ2hjaGFydCBcbiovXG5cbiN0b3RhbF9jaGFydCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuXG4vKiBcbiogIHRyZWV2aWV3IFxuKi9cbi50cmVldmlldyxcbi50cmVldmlldyB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnRyZWV2aWV3IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi50cmVldmlldyAuaGl0YXJlYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LWRlZmF1bHQuZ2lmXCIpIC02NHB4IC0yNXB4IG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIGZpeCBmb3IgSUU2ICovXG4qIGh0bWwgLmhpdGFyZWEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmbG9hdDogbm9uZTtcbn1cblxuLnRyZWV2aWV3IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogM3B4IDBwdCAzcHggMTZweDtcbn1cblxuLnRyZWV2aWV3IGEuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG5cbiN0cmVlY29udHJvbCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udHJlZXZpZXcgLmhvdmVyIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRyZWV2aWV3IGxpIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvdHJlZXZpZXctZGVmYXVsdC1saW5lLmdpZlwiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4udHJlZXZpZXcgbGkuY29sbGFwc2FibGUsXG4udHJlZXZpZXcgbGkuZXhwYW5kYWJsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7XG59XG5cbi50cmVldmlldyAuZXhwYW5kYWJsZS1oaXRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtM3B4O1xufVxuXG4udHJlZXZpZXcgbGkubGFzdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2NnB4O1xufVxuXG4udHJlZXZpZXcgbGkubGFzdENvbGxhcHNhYmxlLFxuLnRyZWV2aWV3IGxpLmxhc3RFeHBhbmRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvdHJlZXZpZXctZGVmYXVsdC5naWZcIik7XG59XG5cbi50cmVldmlldyBsaS5sYXN0Q29sbGFwc2FibGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtMTE2cHg7XG59XG5cbi50cmVldmlldyBsaS5sYXN0RXhwYW5kYWJsZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzcHggLTY3cHg7XG59XG5cbi50cmVldmlldyBkaXYubGFzdENvbGxhcHNhYmxlLWhpdGFyZWEsXG4udHJlZXZpZXcgZGl2Lmxhc3RFeHBhbmRhYmxlLWhpdGFyZWEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG5cbi50cmVldmlldy1yZWQgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1yZWQtbGluZS5naWZcIik7XG59XG5cbi50cmVldmlldy1yZWQgLmhpdGFyZWEsXG4udHJlZXZpZXctcmVkIGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1yZWQgbGkubGFzdEV4cGFuZGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1yZWQuZ2lmXCIpO1xufVxuXG4udHJlZXZpZXctYmxhY2sgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1ibGFjay1saW5lLmdpZlwiKTtcbn1cblxuLnRyZWV2aWV3LWJsYWNrIC5oaXRhcmVhLFxuLnRyZWV2aWV3LWJsYWNrIGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1ibGFjayBsaS5sYXN0RXhwYW5kYWJsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L3RyZWV2aWV3LWJsYWNrLmdpZlwiKTtcbn1cblxuLnRyZWV2aWV3LWdyYXkgbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1ncmF5LWxpbmUuZ2lmXCIpO1xufVxuXG4udHJlZXZpZXctZ3JheSAuaGl0YXJlYSxcbi50cmVldmlldy1ncmF5IGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1ncmF5IGxpLmxhc3RFeHBhbmRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvdHJlZXZpZXctZ3JheS5naWZcIik7XG59XG5cbi50cmVldmlldy1mYW1mYW1mYW0gbGkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1mYW1mYW1mYW0tbGluZS5naWZcIik7XG59XG5cbi50cmVldmlldy1mYW1mYW1mYW0gLmhpdGFyZWEsXG4udHJlZXZpZXctZmFtZmFtZmFtIGxpLmxhc3RDb2xsYXBzYWJsZSxcbi50cmVldmlldy1mYW1mYW1mYW0gbGkubGFzdEV4cGFuZGFibGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy90cmVldmlldy1mYW1mYW1mYW0uZ2lmXCIpO1xufVxuXG4uZmlsZXRyZWUgbGkge1xuICAgIHBhZGRpbmc6IDNweCAwIDJweCAxNnB4O1xufVxuXG4uZmlsZXRyZWUgc3Bhbi5mb2xkZXIsXG4uZmlsZXRyZWUgc3Bhbi5maWxlIHtcbiAgICBwYWRkaW5nOiAxcHggMCAxcHggMTZweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZpbGV0cmVlIHNwYW4uZm9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9qcXVlcnkvdHJlZXZpZXcvZm9sZGVyLmdpZlwiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG4uZmlsZXRyZWUgbGkuZXhwYW5kYWJsZSBzcGFuLmZvbGRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvanF1ZXJ5L3RyZWV2aWV3L2ZvbGRlci1jbG9zZWQuZ2lmXCIpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5maWxldHJlZSBzcGFuLmZpbGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2pxdWVyeS90cmVldmlldy9maWxlLmdpZlwiKSAwIDAgbm8tcmVwZWF0O1xufVxuXG5cblxuLypcbiAqIGRhdGFUYWJsZXNcbiAqL1xuXG4vKiBQYWdpbmF0aW9uIG5lc3RlZCBqcXVlcnkgdGFibGUgKi9cbi5kYXRhVGFibGVzX2luZm8sXG4uZGF0YVRhYmxlc19sZW5ndGgge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGF0YVRhYmxlc19maWx0ZXIge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmRhdGFUYWJsZXNfcGFnaW5hdGUsXG4ucGFnaW5nX3R3b19idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnBhZ2luYXRlX2Rpc2FibGVkX3ByZXZpb3VzLFxuLnBhZ2luYXRlX2VuYWJsZWRfcHJldmlvdXMsXG4ucGFnaW5hdGVfZGlzYWJsZWRfbmV4dCxcbi5wYWdpbmF0ZV9lbmFibGVkX25leHQge1xuICAgIGhlaWdodDogMTlweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4ucGFnaW5hdGVfZGlzYWJsZWRfcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9iYWNrX2Rpc2FibGVkLnBuZ1wiKTtcbn1cblxuLnBhZ2luYXRlX2VuYWJsZWRfcHJldmlvdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9iYWNrX2VuYWJsZWQucG5nXCIpO1xufVxuXG4ucGFnaW5hdGVfZGlzYWJsZWRfbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL2xpYnMvZGF0YXRhYmxlL2ZvcndhcmRfZGlzYWJsZWQucG5nXCIpO1xufVxuXG4ucGFnaW5hdGVfZW5hYmxlZF9uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvbGlicy9kYXRhdGFibGUvZm9yd2FyZF9lbmFibGVkLnBuZ1wiKTtcbn1cblxuLnNvcnRpbmdfYXNjIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9kYXRhdGFibGUvc29ydF9hc2MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5zb3J0aW5nX2Rlc2Mge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9zb3J0X2Rlc2MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XG59XG5cbi5zb3J0aW5nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvbGlicy9kYXRhdGFibGUvc29ydF9ib3RoLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xufVxuXG4uc29ydGluZ19hc2NfZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQ6IHVybChcImltYWdlcy9saWJzL2RhdGF0YWJsZS9zb3J0X2FzY19kaXNhYmxlZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbn1cblxuLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2xpYnMvZGF0YXRhYmxlL3NvcnRfZGVzY19kaXNhYmxlZC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbn1cbiIsIlxuXG4vKiBcbiogIGxpdmVfc2NoZWR1bGUgXG4qL1xuLmxpdmVfc2NoZWR1bGUgLm5hdi10YWJzIGxpIHtcbiAgICAuYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG59XG5cbi5saXZlX3NjaGVkdWxlIC5uYXYtdGFicyBsaSBhIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogQG5hdnBpbGxIb3ZlckJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4ubGl2ZV9zY2hlZHVsZSAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kOiBAbmF2cGlsbEhvdmVyQmFja2dyb3VuZDtcbn1cblxuLmxpdmVfc2NoZWR1bGUgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQG5hdnBpbGxIb3ZlckJhY2tncm91bmQ7XG59XG5cblxuLypcbiAqIGxpdmVfcm9vbSAgbGl2YWUuY2FsZW5kYXJcbiAqL1xuXG5cbi5saXZlX3Jvb20gYSAuaWNvbnoge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi9pbWFnZXMvaW1hZ2VzL2ljb25zLmdpZicpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCk7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm5hdi5saXZlX3Jvb20gPiBsaSA+IGEsXG4ubmF2LmxpdmVfcm9vbSA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LmxpdmVfcm9vbSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG57XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgY29sb3I6IEBsaW5rQWNjZW50Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IEBidG5MaW5lSGVpZ2h0O1xufVxuXG4ubmF2LmxpdmVfcm9vbSBsaSAgYTpob3ZlciB7XG4gICAgIGNvbG9yOkBBY2NlbnRDb2xvcjtcbn1cblxuLm5hdi5saXZlX3Jvb20gbGkge1xuICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgY29sb3I6IEBsaW5rQ29sb3I7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBAYnRuTGluZUhlaWdodDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oQGxpbmtBY2NlbnRDb2xvciwgNTAlKTtcbiAgICB9XG59XG5cblxuLmxpdmVfcm9vbSBhIC5pY29uei1rZWJpYW8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTUzOXB4O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xufVxuXG4ubGl2ZV9yb29tIC5hY3RpdmUgLmljb256LWtlYmlhbyxcbi5saXZlX3Jvb20gYTpob3ZlciAuaWNvbnota2ViaWFvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC01MzlweDtcbn1cblxuLmxpdmVfcm9vbSBhIC5pY29uei1rZXNoaSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IC01NjVweDtcbn1cblxuLmxpdmVfcm9vbSAuYWN0aXZlIC5pY29uei1rZXNoaSxcbi5saXZlX3Jvb20gYTpob3ZlciAuaWNvbnota2VzaGkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogIC01NjVweDtcbn1cblxuXG5kaXYuZGF0YVRhYmxlc19sZW5ndGggLmNhdGVnb3J5X3NlbGVjdCB7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICBzZWxlY3R7XG4gICAgICAgIHdpZHRoOjEyMHB4O1xuICAgIH1cbiAgICBcbn0iLCJcblxuLypcbiogIFN0aXBcbiovXG5cbi8qXG4qIFN0aXAgMy4wXG4qIGx1anVuICBpZGNoZUBxcS5jb20gICBodHRwOi8vd3d3LmNuYmxvZ3MuY29tL2lkY2hlL1xuKiAyMDExLzAxLzIxIDE0OjM5XG4qIDIwMTEvMDgvMDIgw5DDnsK4w4TCvcKlwr3DuMOUw7bDh8K/wrXDhENTUyDCvMOmw4jDnSBvcGVhcsOkwq/DgMOAw4bDt1xuKi9cbi5sai1zdGlwIHtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMTVweDtcbn1cblxuLmxqLXN0aXAsIC5sai1pbiwgLmxqLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5sai1zdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjRGQkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGotaW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6b29tOiAxO1xuICAgIGJvcmRlcjogMTBweCBkYXNoZWQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4ubGotaW4gLmxqLXNwYW4ge1xuICAgIHpvb206IDE7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5sai1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgem9vbTogMTtcbiAgICB0ZXh0LWluZGVudDogMXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiA5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogLTEycHg7XG59XG5cbi5sai1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMzOUY7XG59XG5cbi5sai1jb250ZW50IHtcbn1cblxuLmxqLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjQ0NDO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgbGVmdDogM3B4O1xufVxuXG4ubGotdG9wIC5sai1zcGFuIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNGNEZCRkY7XG4gICAgbWFyZ2luOiAtMTFweCAwIDAgLTEwcHg7XG59XG5cbi5sai1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNDQ0M7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgdG9wOiAzcHg7XG59XG5cbi5sai1yaWdodCAubGotc3BhbiB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICNGNEZCRkY7XG4gICAgbWFyZ2luOiAtMTBweCAwIDAgLTlweDtcbn1cblxuLmxqLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAjQ0NDO1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogM3B4O1xufVxuXG4ubGotYm90dG9tIC5sai1zcGFuIHtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNGNEZCRkY7XG4gICAgbWFyZ2luOiAtOXB4IDAgMCAtMTBweDtcbn1cblxuLmxqLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNDQ0M7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIHRvcDogM3B4O1xufVxuXG4ubGotbGVmdCAubGotc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI0Y0RkJGRjtcbiAgICBtYXJnaW46IC0xMHB4IDAgMCAtMTFweDtcbn1cblxuLmxqLWxlZnQgfiAubGotY2xvc2Uge1xuICAgIGxlZnQ6IDA7XG59XG4vKmNzcyAzIMK9wqXCvcO4w5TDtsOHwr8qL1xuLmxqLXN0aXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAycHggMnB4IDNweCAjZWVlO1xuICAgIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCAzcHggI2VlZTtcbiAgICAtby1ib3gtc2hhZG93OiAycHggMnB4IDNweCAjZWVlO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4ICNlZWU7XG59XG5cblxuXG4vKi0tLS0tLS0tLS0tIMK/w4nDhcOkw5bDg2NzcyAga2luZCAtLS0tLS0tLS0tLS0qL1xuLmxqLXN0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLyogwr/DicOQw57CuMOEei1pbmRleCDDiMODw4vDu8KywrvCu8OhwrHCu8K4w4fDl8KhKi9cbi8qIGVycm9yIGNzcyAqL1xuLmxqLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kOiAjRjkwO1xuICAgIGNvbG9yOiAjZjMwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQjg4ODg7XG4gICAgYmFja2dyb3VuZDogI0ZFRjJGMjtcbn1cblxuLmxqLWVycm9yIC5sai10b3Age1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGQjg4ODg7XG59XG5cbi5sai1lcnJvciAubGotcmlnaHQge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0ZCODg4ODtcbn1cblxuLmxqLWVycm9yIC5sai1sZWZ0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZCODg4ODtcbn1cblxuLmxqLWVycm9yIC5sai1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGQjg4ODg7XG59XG5cbi5sai1lcnJvciAubGotdG9wIC5sai1zcGFuIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjRkVGMkYyO1xufVxuXG4ubGotZXJyb3IgLmxqLXJpZ2h0IC5sai1zcGFuIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNGRUYyRjI7XG59XG5cbi5sai1lcnJvciAubGotbGVmdCAubGotc3BhbiB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNGRUYyRjI7XG59XG5cbi5sai1lcnJvciAubGotYm90dG9tIC5sai1zcGFuIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkVGMkYyO1xufVxuXG4vKiBvayBjc3MgKi9cbi5sai1vayB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBiYWNrZ3JvdW5kOiAjRjRGQkZGO1xufVxuXG4ubGotb2sgLmxqLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0NDQztcbn1cblxuLmxqLW9rIC5sai1yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjQ0NDO1xufVxuXG4ubGotb2sgLmxqLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0NDO1xufVxuXG4ubGotb2sgLmxqLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0NDQztcbn1cblxuLmxqLW9rIC5sai10b3AgLmxqLXNwYW4ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNGNEZCRkY7XG59XG5cbi5sai1vayAubGotcmlnaHQgLmxqLXNwYW4ge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI0Y0RkJGRjtcbn1cblxuLmxqLW9rIC5sai1sZWZ0IC5sai1zcGFuIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0Y0RkJGRjtcbn1cblxuLmxqLW9rIC5sai1ib3R0b20gLmxqLXNwYW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGNEZCRkY7XG59XG4vKiBraW5kIGNzcyDDhMOjwr/DicOSw5TDj8Oxw4nDj8ODw6bDksK7w5HDucOMw63CvMOTw5LCu8K4w7ZraW5kICovXG5cbi50ZWFjaGVyQSAuYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi50ZWFjaGVyQSAubGotc3RpcCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMHB4O1xufVxuXG4udGVhY2hlckEgLmxqLWJvdHRvbSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogM3B4O1xufSIsIi50aW1lbGluZXJ7XG4gICAgdWx7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZCA6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9kb3QuZ2lmXCIsQGN1c3RvbUltZ1BhdGgpKSA2cHggY2VudGVyIHJlcGVhdC15O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGJhY2tncm91bmQgOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvYmlnZ2VyZG90LnBuZ1wiLEBjdXN0b21JbWdQYXRoKSkgM3B4IGNlbnRlciBuby1yZXBlYXQgO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgc3BhbntcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC50aW1lbGluZXItY29udGFpbmVye1xuICAgICAgICAudGltZWxpbmVyLXBhbmV7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2OXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50aW1lbGluZXItZmx1aWR7XG4gICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjVweCBjZW50ZXI7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3AgOyBcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDotMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVsaW5lci1wYW5le1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsImRpdi5yYXRpbmctY2FuY2VsIGEsIGRpdi5zdGFyLXJhdGluZyBhIHtcbiAgICB0ZXh0LWluZGVudDogOTk5ZW07XG59XG5cbi5yYXRpbmdXcmFwcGVyIHtcbiAgICAvKm1hcmdpbi10b3A6MnB4OyovXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi8qIGpRdWVyeS5SYXRpbmcgUGx1Z2luIENTUyAtIGh0dHA6Ly93d3cuZnluZXdvcmtzLmNvbS9qcXVlcnkvc3Rhci1yYXRpbmcvICovXG5kaXYucmF0aW5nLWNhbmNlbCxkaXYuc3Rhci1yYXRpbmd7ZmxvYXQ6bGVmdDt3aWR0aDoxN3B4O2hlaWdodDoxNXB4O3RleHQtaW5kZW50Oi05OTllbTtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmJsb2NrO2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7b3ZlcmZsb3c6aGlkZGVufVxuZGl2LnJhdGluZy1jYW5jZWwsZGl2LnJhdGluZy1jYW5jZWwgYXtiYWNrZ3JvdW5kOmRhdGEtdXJpKCUoXCIlc2xpYnMvc3Rhci1yYXRpbmcvZGVsZXRlLmdpZlwiLEBjdXN0b21JbWdQYXRoKSkgbm8tcmVwZWF0IDAgLTE2cHh9XG5kaXYuc3Rhci1yYXRpbmcsZGl2LnN0YXItcmF0aW5nIGF7YmFja2dyb3VuZDpkYXRhLXVyaSglKFwiJXNsaWJzL3N0YXItcmF0aW5nL3N0YXIuZ2lmXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQgMCAwcHh9XG5kaXYucmF0aW5nLWNhbmNlbCBhLGRpdi5zdGFyLXJhdGluZyBhe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTZweDtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMHB4O2JvcmRlcjowfVxuZGl2LnN0YXItcmF0aW5nLW9uIGF7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNnB4IWltcG9ydGFudH1cbmRpdi5zdGFyLXJhdGluZy1ob3ZlciBhe2JhY2tncm91bmQtcG9zaXRpb246MCAtMzJweH1cbi8qIFJlYWQgT25seSBDU1MgKi9cbmRpdi5zdGFyLXJhdGluZy1yZWFkb25seSBhe2N1cnNvcjpkZWZhdWx0ICFpbXBvcnRhbnR9XG4vKiBQYXJ0aWFsIFN0YXIgQ1NTICovXG5kaXYuc3Rhci1yYXRpbmd7YmFja2dyb3VuZDp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7b3ZlcmZsb3c6aGlkZGVuIWltcG9ydGFudH1cbi8qIEVORCBqUXVlcnkuUmF0aW5nIFBsdWdpbiBDU1MgKi8iLCIudGFnQ2xvdWQge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTsgXG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDoyNDBweDsgXG5cdG1hcmdpbjogMCAxMHB4OyBcbn1cbi50YWdDbG91ZCBhIHtcblx0cG9zaXRpb246YWJzb2x1dGU7IFxuXHR0b3A6MHB4OyBcblx0bGVmdDowcHg7IFxufSIsIi5jbXtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXG5cdC5jbS13b3Jrc3BhY2V7XG5cdFx0d2lkdGg6NTAwcHg7XG5cdFx0aGVpZ2h0OjQxMnB4O1xuXHRcdGZsb2F0OmxlZnQ7XG5cblxuXHRcdC5jbS10cmFpbGVyLFxuXHRcdC5jbS1jcmVkaXR7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDozNTBweDtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cdFx0XHRtYXJnaW46M3B4IGF1dG87XG5cdFx0XHRib3JkZXI6MXB4IGRhc2hlZCAjZmNmY2ZjO1xuXHRcdFx0XG5cblx0XHRcdC5jbS10aXRsZSxcblx0XHRcdC5jbS1zcGVha2Vye1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOjEwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6MzBweDtcblx0XHRcdFx0YmFja2dyb3VuZDojZWVlO1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0LmNtLXNwZWFrZXJ7XG5cdFx0XHRcdHRvcDoxMCU7XG5cdFx0XHRcdGxlZnQ6MjAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjY2JjYmNiO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHR9XG5cblx0LmNtLXRvb2xze1xuXHRcdG1hcmdpbi1sZWZ0OjUxMHB4O1xuXHRcdGhlaWdodDo0MDBweDtcblx0XHRvdmVyZmxvdy14OmhpZGRlbjtcblx0XHRvdmVyZmxvdy15OmF1dG87XG5cdFx0LmNvbG9yLXBpY2tlcntcblx0XHRcdHdpZHRoOjIwcHg7XG5cdFx0XHRoZWlnaHQ6MjBweDtcblx0XHRcdD4gZGl2e1xuXHRcdFx0XHR3aWR0aDoyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6MjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIudXBzZXJfZm9ybXtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQudXBzZXJfaW5wdXR7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC51cHNlcl9idXR0b257XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6MDtcblx0XHQgIHBhZGRpbmc6IDJweCA0cHg7XG5cdFx0ICBjb2xvcjogI0QxNDtcblx0XHQgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjk7XG5cdFx0ICBib3JkZXI6IDFweCBzb2xpZCAjRTFFMUU4O1xuXHRcdCAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHQgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQgbWFyZ2luLWxlZnQ6MjBweDtcblx0XHQudXBzZXJfcHJvZ3Jlc3N7XG5cblx0XHR9XG5cdH1cblx0LnVwc2VyX2Fib3J0e1xuXG5cdH1cbn1cbiIsIi8qXG4qICBsaXN0LWdyaWQtdG9nZ2xlXG4qL1xuXG4ubGlzdC1ncmlkLXRvZ2dsZS13cmFwZXIge1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAtMjhweDtcbiAgICByaWdodDogMDtcbn1cblxuXG5cbi5saXN0LXRvZ2dsZS1idG4ge1xuICAgIC8vIC5zcHJpdGUoQHNvcnRMaXN0KTtcbiAgICAuc3ByaXRlKEBsaXN0X2dyYXkpO1xufVxuXG4ubGlzdC10b2dnbGUtYnRuLm9uIHtcbiAgIC8vIC5zcHJpdGUoQHNvcnRMaXN0X2FjdGl2ZSk7XG4gICAuc3ByaXRlKEBsaXN0X2FjdGl2ZSk7XG59XG5cbi5ncmlkLXRvZ2dsZS1idG4ge1xuICAgIC8vIC5zcHJpdGUoQHNvcnRHcmlkKTtcbiAgICAuc3ByaXRlKEBncmlkX2dyYXkpO1xufVxuXG4uZ3JpZC10b2dnbGUtYnRuLm9uIHtcbiAgICAvLyAuc3ByaXRlKEBzb3J0R3JpZF9hY3RpdmUpO1xuICAgIC5zcHJpdGUoQGdyaWRfYWN0aXZlKTtcbn1cblxuXG4ubGlzdC10b2dnbGUtYnRuLCAuZ3JpZC10b2dnbGUtYnRuLFxuLmxpc3QtdG9nZ2xlLWJ0bi5vbiwgLmdyaWQtdG9nZ2xlLWJ0bi5vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbjowIDNweDtcbn1cblxuI2xpc3QtZ3JpZC10b2dnbGV7XG4gICAgLnZpZGVvLWluZm9zLXRye1xuICAgICAgICBcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTozcHggc29saWQgQGdyYXlMaWdodGVyO1xuICAgIH1cbiAgICAvLyAudmlkZW8tcGhvdG8tdGR7XG4gICAgLy8gICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgIC8vICAgICAgLy8gcGFkZGluZy10b3A6MjBweDtcbiAgICAvLyB9XG4gICAgLnZpZGVvLXRpdGxle1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIH1cblxufVxuLnZpZGVvLXBob3RvLXRke1xuICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAvLyBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICBpbWd7XG4gICAgICAgIHdpZHRoOkB2aWRlby1waG90by1tYXgtd2lkdGg7XG4gICAgIH1cbn0iLCIvKiBcbiogIGJ1bGxldGluX0JvYXJkIFxuKi9cbiNidWxsZXRpbl9Cb2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbiNidWxsZXRpbl9Cb2FyZCBsaSB7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCBsaSAuYmFyTmFtZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuI2J1bGxldGluX0JvYXJkIC5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyOTBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAudGFiLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IEBib3hBY2NlbnRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgbWluLWhlaWdodDogMjYwcHg7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAudGFiLWNvbnRlbnQgdWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbmg2IHNwYW4ubW9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMjBweDtcbn1cblxuXG4vKiAjYnVsbGV0aW5fQm9hcmQgKi9cbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBEb21pbmFudFRvbmU7XG59XG5cbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyAuYWN0aXZlID4gYSxcbiNidWxsZXRpbl9Cb2FyZCAuYm9keSAudGFicyAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIEBsaWdodFNlY29uZGFyeUNvbG9yO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jYnVsbGV0aW5fQm9hcmQge1xuICAgIC5ib2R5IHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE0MnB4O1xuICAgIH1cbn1cblxudWwuaW5kZXhsaXZlLFxudWwuaW5kZXh2aWRlbyB7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmluZGV4dmlkZW8gbGkge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnaW1nL2hvbWVfMTMucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAyMHB4O1xuICAgIG1hcmdpbjogM3B4O1xufVxuXG4gICAgLmluZGV4bGl2ZSBsaS5sZWZ0X2ZpeCxcbiAgICAuaW5kZXh2aWRlbyBsaS5sZWZ0X2ZpeCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAqem9vbTogMTtcbiAgICB9XG5cbnVsLmluZGV4bGl2ZSBsaTpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0VEMDkwODtcbn1cblxudWwuaW5kZXhsaXZlIGxpOm50aC1jaGlsZCgyKSBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogI0VEOTIwODtcbn1cblxudWwuaW5kZXhsaXZlIGxpIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRURDMDA4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIGNvbG9yOiAjRUVFO1xufVxuXG4ubmF2IC5pbmRleHZpZGVvIGxpIHtcbiAgICAvKmJhY2tncm91bmQtcG9zaXRpb24teDogMTVweDsqL1xuICAgIHBhZGRpbmc6IDNweCAxMHB4IDNweCAxMHB4O1xuICAgIHRleHQtaW5kZW50OiAxNXB4O1xufVxuXG4gICAgLm5hdiAuaW5kZXh2aWRlbyBsaS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cbiIsIlxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbi8vICAgICAudmlkZW9faW5mb3Mge1xuLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICAudmlkZW9faW5mb3MgLmFjY29yZGlvbiAuYm9keSB7XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vICAgICAudmlkZW9faW5mb3Mge1xuLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICBmbG9hdDogbm9uZTtcbi8vICAgICB9XG5cbi8vICAgICAudmlkZW9faW5mb3MgLmFjY29yZGlvbiAuYm9keSB7XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4vLyAgICAgfVxuLy8gfVxuXG5cbi5pbmZvX2hlYWRlciB7XG4gICAgLypib3JkZXItYm90dG9tOiAycHggZGFzaGVkICNjZGNkY2Q7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZm9faGVhZGVyIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4uaW5mb19oZWFkZXIgLnN1Yl9jb21tZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDA7XG59XG5cblxuLmFsYnVtX2luZm9zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbGJ1bV9pbmZvcyAudmlkZW8tcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uYWxidW1faW5mb3MgLmJhc2VpbmZvIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5hbGJ1bV9pbmZvcyAudmlkZW8tcGhvdG8ge1xuICAgIG1hcmdpbjogMCAxNXB4O1xufVxuXG4uYWxidW1faW5mb3MgLmluZm9fY2hhcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uc3ViamVjdF9pbmZvX3RhYmxlIHtcbiAgICB3aWR0aDogMjE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2JjYjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc3ViamVjdF9pbmZvX3RhYmxlIC5iYXNlaW5mbyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uc3RhdGRlc2Mge1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYmNiY2I7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnN0YXRkZXNjX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzEwOWFkYjtcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbn1cblxuLnNob3dfaW5mb19zaG9ydCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jc3ViamVjdHZpZXdpbmZvLFxuI21lZXRpbmd2aWV3aW5mbyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qXG4gKiBzdGFmZlxuICovXG5cbi5zdGFmZiB7XG5tYXJnaW46IDE4cHggNHB4IDRweCA0cHg7XG59XG5cbi5zdGFmZiB1bCB7XG5saXN0LXN0eWxlOiBub25lO1xufVxuXG4iLCJcbi8qXG4qICB3ZWxsY29tZV90aXAgXG4qL1xuXG4ud2VsbGNvbWVfdGlwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDEwcHg7XG59XG5cbi53ZWxsY29tZV90aXAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi53ZWxsY29tZV90aXAgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi53ZWxsY29tZV90aXAgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi53ZWxsY29tZV90aXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud2VsbGNvbWVfdGlwIC5kcm9wZG93bi1tZW51IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2VsbGNvbWVfdGlwIC5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubG9naW5fcGFuZWwge1xuICAgIC8vIGhlaWdodDogMTAwcHg7XG4gICAgLy8gbWluLWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvZ2luX3BhbmVsIC5hdmF0YXIge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuXG4ubG9naW5fcGFuZWwgLmZvcm1zIC5pdGVtcyAuaXRlbSBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udXNlcl9pbmZvX3BhbmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVzZXJfaW5mb19wYW5lbCAudXNlcl9uYW1lIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzgwODA4MDtcbn1cblxuLnVzZXJfaW5mb19wYW5lbCAudXNlcl9sb2dpbl9wYW5lbCB7XG4gICAgbGluZS1oZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuXG4udXNlcl9pbmZvX3BhbmVsIC51c2VyX2FjdGl2aWVzIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51c2VyX2FjdGl2aWVzIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLyp0ZXh0LWFsaWduOmNlbnRlcjsqL1xufVxuXG50YWJsZS51c2VyX2FjdGl2aWVzIHRyOmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi8qIGhlcmUgaXMgbXlpbmRleG1haW4ubGVzcyAqL1xuXG4vKiBcbiogIG15SW5kZXhNYWluIFxuKi9cbi5teUluZGV4TWFpbiAuc3BhY2Uge1xuY2xlYXI6IGJvdGg7XG59XG5cbi5teUluZGV4TWFpbiAuc3BhY2UgaDMge1xuZGlzcGxheTogaW5saW5lO1xufVxuXG4ubXlJbmRleE1haW4gLnNwYWNlIC50b29sIHtcbmRpc3BsYXk6IGlubGluZTtcbn1cblxuXG4ubXlJbmRleE1haW4ge1xub3ZlcmZsb3c6IGhpZGRlbjtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm15SW5kZXhNYWluIC5teV9uYW1lIHtcbm92ZXJmbG93OiBoaWRkZW47XG5tYXJnaW4tbGVmdDogMTUwcHg7XG5tYXJnaW4tdG9wOiAzNXB4O1xubWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm15SW5kZXhNYWluIC5jb250cm9sX2FkZCB7XG5vdmVyZmxvdzogaGlkZGVuO1xubWFyZ2luLWxlZnQ6IDE1MHB4O1xufVxuXG4ubXlJbmRleE1haW4gLmNvbnRyb2xfYWRkIC5idG4tYWRkIHtcbnBhZGRpbmc6IDAgNDBweCAwO1xufVxuXG4uY29udHJvbF9hZGQgLmJ0bi1hZGQge1xuYmFja2dyb3VuZDogIzAwN2NiNjtcbm1hcmdpbjogMDtcbmZvbnQtd2VpZ2h0OiBub3JtYWw7XG5wYWRkaW5nOiAwO1xudGV4dC1hbGlnbjogY2VudGVyO1xubGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5jb250cm9sX2FkZCBhLmJ0bi1hZGQ6aG92ZXIge1xuYmFja2dyb3VuZDogI0YzOTgwMTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIHtcbndpZHRoOiAxNTBweDtcbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIC5pdGVtcyB7XG5tYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIGRpdiB7XG5tYXJnaW4tbGVmdDogMTBweDtcbm92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5teUluZGV4TWFpbiAuYWJvdXRNZSAuaXRlbXMgLnNpZ25hdHVyZSB7XG5tYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIC5hdmF0YXIge1xuLyptYXJnaW4tbGVmdDogMDsqL1xufVxuXG4ubXlJbmRleE1haW4gLmFib3V0TWUgLml0ZW1zIC5hdmF0YXIgLmxhYmVsIHtcbmRpc3BsYXk6IGlubGluZTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIC5pdGVtcyAuYXZhdGFyIGEge1xub3ZlcmZsb3c6IGhpZGRlbjtcbmRpc3BsYXk6IGlubGluZTtcbn1cblxuLm15SW5kZXhNYWluIC5hYm91dE1lIC5pdGVtcyAuYXZhdGFyIGltZyB7XG5kaXNwbGF5OiBibG9jaztcbn1cblxuLm1nX2J1dHRvbnMge1xub3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1nX2J1dHRvbnMgLmJ0bi1hZGQge1xud2lkdGg6IDgwcHg7XG5oZWlnaHQ6IDgwcHg7XG50ZXh0LWluZGVudDogLTEwMDAwcHg7XG5mbG9hdDogbGVmdDtcbm1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teWluZm8ge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlpbmZvLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215aW5mbzpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWluZm9faG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXlhbGJ1bSB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWFsYnVtLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215YWxidW06aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlhbGJ1bV9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teWp5IHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215ankuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXlqeTpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teWp5X2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLm1nX215cGsge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlway5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teXBrOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215cGtfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tYV9idXR0b25zIGEubWdfbXlsaXZlLFxuLm1nX2J1dHRvbnMgYS5tZ19teWxpdmUge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvbWdfbXlsaXZlLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWFfYnV0dG9ucyBhLm1nX215bGl2ZTpob3Zlcixcbi5tZ19idXR0b25zIGEubWdfbXlsaXZlOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215bGl2ZV9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tZ19teXZpZGVvIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21nX215dmlkZW8uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWdfbXl2aWRlbzpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tZ19teXZpZGVvX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLnRlX215YW5zd2VycyB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy90ZV9teWFuc3dlcnMuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEudGVfbXlhbnN3ZXJzOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL3RlX215YW5zd2Vyc19ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS50ZV9teWdyb3d0aCB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy90ZV9teWdyb3d0aC5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS50ZV9teWdyb3d0aDpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy90ZV9teWdyb3d0aF9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLnN0X2J1dHRvbnMge1xub3ZlcmZsb3c6IGhpZGRlbjtcbnRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5zdF9idXR0b25zIC5idG4tYWRkIHtcbndpZHRoOiA4MHB4O1xuaGVpZ2h0OiA4MHB4O1xudGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuZmxvYXQ6IGxlZnQ7XG5tYXJnaW46IDAgMTBweDtcbn1cblxuLnN0X2J1dHRvbnMgYS5zdF9teWluZm8ge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvc3RfbXlpbmZvLmdpZikgbm8tcmVwZWF0O1xufVxuXG4uc3RfYnV0dG9ucyBhLnN0X215aW5mbzpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9zdF9teWluZm9faG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5zdF9idXR0b25zIGEuc3RfbXlhc2sge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvc3RfbXlhc2suZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5zdF9idXR0b25zIGEuc3RfbXlhc2s6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvc3RfbXlhc2tfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEuc3RfbXlmYXYsXG4uc3RfYnV0dG9ucyBhLnN0X215ZmF2IHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL3N0X215ZmF2LmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubWdfYnV0dG9ucyBhLnN0X215ZmF2OmhvdmVyLFxuLnN0X2J1dHRvbnMgYS5zdF9teWZhdjpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9zdF9teWZhdl9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuXG4ubWFfYnV0dG9ucyB7XG5vdmVyZmxvdzogaGlkZGVuO1xudGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLm1hX2J1dHRvbnMgLmJ0bi1hZGQge1xud2lkdGg6IDgwcHg7XG5oZWlnaHQ6IDgwcHg7XG50ZXh0LWluZGVudDogLTEwMDAwcHg7XG5mbG9hdDogbGVmdDtcbm1hcmdpbjogMCAxMHB4O1xufVxuXG4ubWFfYnV0dG9ucyBhLm1hX215aW5mbyB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teWluZm8uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tYV9idXR0b25zIGEubWFfbXlpbmZvOmhvdmVyIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21hX215aW5mb19ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1hX2J1dHRvbnMgYS5tYV9teWNhbCB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teWNhbC5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1hX2J1dHRvbnMgYS5tYV9teWNhbDpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teWNhbF9ob3Zlci5naWYpIG5vLXJlcGVhdDtcbn1cblxuLm1nX2J1dHRvbnMgYS5tYV9teXh1bmtlLFxuLm1hX2J1dHRvbnMgYS5tYV9teXh1bmtlIHtcbmJhY2tncm91bmQ6IHVybChpbWcvaW1hZ2VzL21hX215eHVua2UuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5tZ19idXR0b25zIGEubWFfbXl4dW5rZTpob3Zlcixcbi5tYV9idXR0b25zIGEubWFfbXl4dW5rZTpob3ZlciB7XG5iYWNrZ3JvdW5kOiB1cmwoaW1nL2ltYWdlcy9tYV9teXh1bmtlX2hvdmVyLmdpZikgbm8tcmVwZWF0O1xufVxuXG5cbmEub3RoZXJfb2Ege1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfb2EuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfb2E6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfb2FfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfYmVpa2Uge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfYmVpa2UuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfYmVpa2U6aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfYmVpa2VfaG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfcGxhdGZvcm0ge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfcGxhdGZvcm0uZ2lmKSBuby1yZXBlYXQ7XG59XG5cbmEub3RoZXJfcGxhdGZvcm06aG92ZXIge1xuYmFja2dyb3VuZDogdXJsKGltZy9pbWFnZXMvb3RoZXJfcGxhdGZvcm1faG92ZXIuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuLy8gLm15SW5kZXhNYWluIC5hYm91dE1lIHtcbi8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIH1cblxuLy8gLm15SW5kZXhNYWluIC5teV9uYW1lLFxuLy8gLm15SW5kZXhNYWluIC5jb250cm9sX2FkZCB7XG4vLyBtYXJnaW46IDEwcHg7XG4vLyB9XG5cbi8vIC5zdWJqZWN0X2luZm9fdGFibGUsXG4vLyAuc3RhdGRlc2MsXG4vLyAudGltZWxpbmVzIHtcbi8vIGZsb2F0OiBub25lO1xuLy8gbWFyZ2luOiAxMHB4O1xuLy8gfVxuLy8gfVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKiBteSBzcGFjZSoqKioqKioqKioqKioqKi9cbkBteXNwYWNlQmFubmVyOiAgICAgICAgICAgICAlKFwiLi9pbWFnZXMvaW1hZ2VzLyVzL2Jhbm5lciVzLnBuZ1wiLEBjb2xvclNjaGVtZU5hbWUsQHN1ZmZpeEltZyk7XG5AaGVhZGVyLWxvZ28taGVpZ2h0OiAgICAgICAgICAgICA3MHB4O1xuLm15X3NwYWNlIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMjE7XG5cbiAgICB9XG4gICAgLmhlYWRlci10b3B7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcbiAgICB9XG4gICAgLmhlYWRlci10b3AgaW1ne1xuICAgICAgICBoZWlnaHQ6IEBoZWFkZXItbG9nby1oZWlnaHQ7XG4gICAgfVxuICAgIC5mbGF0e1xuICAgICAgICAuaGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZsYXNoX21lc3NhZ2VzIHtcblxuICAgIH1cbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA3NDVweDtcbiAgICB9XG4gICAgI2Zvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEyMjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvbmF2X2JnLnBuZ1wiLEBjdXN0b21JbWdQYXRoKSlyZXBlYXQ7XG5cbiAgICB9XG4gICAgLm5hdmJhci1pbm5lciB7XG5cbiAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICB9XG4gICAgLm5hdmJhcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gICAgLm5hdmJhciAubmF2IHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodCA9IGxvZ28gaGVpZ2h0LSBwYWRkaW5nO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBAaGVhZGVyLWxvZ28taGVpZ2h0IC0gMjA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgIC5vcmdfYm90X2NvcntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IEBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IGxpe1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICBhOmhvdmVyLFxuICAgICAgICAgICAgICAgICBhOmZvY3Vze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcm9wZG93bi5vcGVuIC5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgICAgICAmLmRyb3Bkb3duLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlLFxuICAgICAgICAgICAgJi5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6QEFjY2VudENvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuY29tbWVudCB7XG4gICAgICAgIC5hdmF0YXJ7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmF0YXIge1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICBpbWcuYXZhdGFye1xuICAgICAgICBib3JkZXI6M3B4IHNvbGlkICNmY2ZjZmM7XG4gICAgICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwuMTI1KSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcbiAgICB9XG4gICAgLm15X25hbWUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC13aGl0ZTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXBwLXNpZGViYXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXG5cbiAgICAgICAgLmJhbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoQG15c3BhY2VCYW5uZXIpIHJlcGVhdC14O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sX3BhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBkYXRhLXVyaSglKFwiJXNpbWFnZXMvbmF2X2JnLmdpZlwiLEBjdXN0b21JbWdQYXRoKSkgcmVwZWF0O1xuXG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjQ0JDQkNCO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgLmF2YXRhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBAZGVmYXVsdFRleHRJbmRlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIC5zY2hlbWlmeS10ZXh0KEBuYXZsaXN0QmFja2dyb3VuZENvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAmPmxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNDQkNCQ0I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyNjg3YmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTA5QURCO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKmxlZnQ6IDJweDsqL1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJfbWVudXMgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICNCMUM5RTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IGRhc2hlZCAjQjFDOUUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi52ZXJ0aWNhbC1uYXYgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNDQkNCQ0I7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJj5saSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cmFzdC1saW5rKEB3aGl0ZSk7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6QG5hdmxpc3RCYWNrZ3JvdW5kQ29sb3IgQG5hdmxpc3RCYWNrZ3JvdW5kSW1hZ2Ugbm8tcmVwZWF0IGxlZnQgdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjpAd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSwgYTpob3ZlcixhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOkBuYXZsaXN0QmFja2dyb3VuZENvbG9yIEBuYXZsaXN0QmFja2dyb3VuZEltYWdlIG5vLXJlcGVhdCBsZWZ0IHRvcDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAQWNjZW50Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jYXJldC1wbHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChAaWNvbldoaXRlU3ByaXRlUGF0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTk2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJj5saSB1bC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBcbiogIGNvbnRyb2xfcGFuZWxcbiovXG5cbi5teV9zcGFjZSAuY29udHJvbF9wYW5lbCAubmF2LWxpc3QgbGl7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29udHJvbF9wYW5lbCB7XG4gICAgLm5hdi1saXN0IGxpICogYXtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm5hdi1saXN0e1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGxpe1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAZ3JheUxpZ2h0ZXIsIDEwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jYXQtcGFyZW50e1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbToxcHggc29saWQgQGdyYXlMaWdodDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYXtcblxuICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogQEFjY2VudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2FyZXR7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcGVue1xuICAgICAgICAgICAgICAgICAgICAucGx1cy1wbHVze1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNwcml0ZShAbWluc19pY28pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBsdXMtcGx1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3ByaXRlKEBwbHVzX2ljbyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6I2ZjZmNmYztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6MjRweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpLmFjdGl2ZSBhe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjpAQWNjZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpID4gYXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGxpOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNhdC10b3AtcGFyZW50e1xuICAgICAgICAgICAgICAgICY+IGF7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBEb21pbmFudFRvbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY+IHVse1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDozcHggc29saWQgQERvbWluYW50VG9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJj4ubmF2LWxpc3Q+LmNhdC10b3AtcGFyZW50LmFjdGl2ZT5he1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQERvbWluYW50VG9uZTtcbiAgICB9XG59XG5cblxuXG5cblxuLmNvbnRyb2xfY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybCB7XG4gICAgYmFja2dyb3VuZDogZGF0YS11cmkoJShcIiVzaW1hZ2VzL2JpZ19uYXZfaWNvbnMucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMTVweDtcbn1cblxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLXZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNTlweDtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybC12aWRlbzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLWFsYnVtIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE1OXB4O1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLWFsYnVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybC1tZWV0aW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE1OXB4O1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLW1lZXRpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwO1xufVxuXG4uY29udHJvbF9jb250ZW50IC5jdHJsLXN1YmplY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTU5cHg7XG59XG5cbi5jb250cm9sX2NvbnRlbnQgLmN0cmwtc3ViamVjdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7XG59XG5cbi5jb250cm9sX2NvbnRlbnQgLmN0cmwtbGl2ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MHB4IC0xNTlweDtcbn1cblxuLmNvbnRyb2xfY29udGVudCAuY3RybC1saXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwcHggMDtcbn1cblxuXG5cblxuXG5cbi5jb250cm9sX2FkZCAuYnRuLWFkZHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6IEBEb21pbmFudFRvbmU7XG59XG5cblxudWwuc3ViX25hdiBsaS5hY3RpdmUsXG51bC5zdWJfbmF2IGxpIGE6aG92ZXIsXG51bC5zdWJfbmF2IGxpIGE6YWN0aXZlLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkLmFjdGl2ZSxcbi5zdWJfbmF2IC5jb250cm9sX2FkZCAuYnRuLWFkZDpob3Zlcixcbi5zdWJfbmF2IC5jb250cm9sX2FkZCAuYnRuLWFkZDphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG51bC5zdWJfbmF2IGxpIGEgLm9yZ19ib3RfY29yLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5vcmdfYm90X2NvciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxudWwuc3ViX25hdiBsaS5hY3RpdmUgLm9yZ19ib3RfY29yLFxudWwuc3ViX25hdiBsaSBhOmhvdmVyIC5vcmdfYm90X2NvcixcbnVsLnN1Yl9uYXYgbGkgYTphY3RpdmUgLm9yZ19ib3RfY29yLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkLmFjdGl2ZSAub3JnX2JvdF9jb3IsXG4uc3ViX25hdiAuY29udHJvbF9hZGQgLmJ0bi1hZGQ6aG92ZXIgLm9yZ19ib3RfY29yLFxuLnN1Yl9uYXYgLmNvbnRyb2xfYWRkIC5idG4tYWRkOmFjdGl2ZSAub3JnX2JvdF9jb3Ige1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAxNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAQWNjZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgX2JvcmRlci1jb2xvcjogQEFjY2VudENvbG9yIHdoaXRlIHdoaXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTIwcHg7XG59XG5cbi5teV9zcGFjZSAubmF2YmFyIC5uYXYgLmFjdGl2ZSA+IGEgLm9yZ19ib3RfY29yLFxuLm15X3NwYWNlIC5uYXZiYXIgLm5hdiAuYWN0aXZlID4gYTpob3ZlciAub3JnX2JvdF9jb3IsXG4ubXlfc3BhY2UgLm5hdmJhciAubmF2ID4gbGkgPiBhOmhvdmVyIC5vcmdfYm90X2NvciB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBBY2NlbnRDb2xvciB0cmFuc3BhcmVudDtcbiAgICBfYm9yZGVyLWNvbG9yOiB3aGl0ZSB3aGl0ZSBAQWNjZW50Q29sb3Igd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtOHB4O1xufVxuXG5cblxuIiwiLyogaGVyZSBpcyBwbGF5ZXIubGVzcyAqL1xuXG4vKlxuKiAgUGxheWVyXG4qL1xuXG5cbi5tZWRpYVBsYXllcldyYXAge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKlxuICogbGl2ZV9yb29tICBsaXZhZS5jYW5kYWxcbiAqL1xuXG4jSldQbGF5ZXJIVE1MNHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6NDc5cHg7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiBcbiogIHRvZ2dsZS1pbmZvXG4qL1xuXG5cbi50b2dnbGUtaW5mby1idG4ge1xuICAgIGJhY2tncm91bmQ6ZGF0YS11cmkoJShcIiVzaW1hZ2VzL2RyYXdlcl9zaGFkZXNob3cucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwMHB4O1xuICAgIG1hcmdpbi10b3A6MTBweDtcblxuXG5cbn1cblxuLyogXG4qICB2aWRlby10b29scy1iYXJcbiovXG5cbi52aWRlby10b29scy1iYXJ7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLy8gYmFja2dyb3VuZDpkYXJrZW4oQHdoaXRlLCAxMCUpO1xuICAgLy8gYm9yZGVyLXRvcDozcHggc29saWQgQGJveEhlYWRCYWNrZ3JvdW5kQ29sb3I7XG4gICAgcGFkZGluZzoxMHB4IDAgMCAwIDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIC8vLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkJhY2tncm91bmQsIEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0LCBAZ3JheURhcmssIDAgMXB4IDFweCByZ2JhKDI1NSwyNTUsMjU1LC43NSkpO1xuICAgIC8vYm9yZGVyOiAxcHggc29saWQgQGJ0bkJvcmRlcjtcbiAgICAvLypib3JkZXI6IDA7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIHRvIHByZXZlbnQgSUU3J3MgYmxhY2sgYm9yZGVyIG9uIGlucHV0OmZvY3VzXG4gICAgLy9ib3JkZXItYm90dG9tLWNvbG9yOiBkYXJrZW4oQGJ0bkJvcmRlciwgMTAlKTtcbiAgICAvLy5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcbiAgICAvLy5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTsgLy8gR2l2ZSBJRTcgc29tZSBsb3ZlXG4gICAgLy8uYm94LXNoYWRvdyh+XCJpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjIpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xuXG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5vcGVyYXRlLmJ0bntcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgfVxuICAgIC5zaGFyZV9jb2RlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB9XG5cblxuICAgIC5Td2l0Y2hCaXRyYXRlLWxpc3Rze1xuICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICBzZWxlY3R7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZS1pbmZve1xuICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgIGJvcmRlci10b3A6QGRkZEdyYXk7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbjo1cHggMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLWluZm8tYnRue1xuICAgICAgICB0b3A6MDtcbiAgICB9XG4gICAgLmFkZF8yX215X2FsYnVtIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLnNoYXJlX2l0X2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaWNvbi13aGl0ZSxcbiAgICAuaWNvbntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjJweDtcbiAgICB9XG59XG5cblxuI21hcmtpbmdNYXJre1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG59XG5cblxuLyogXG4qICBtYXJrIHNjb3JlXG4qL1xuLmRyb3Bkb3duLW1lbnUgbGl7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1hcmstc2NvcmUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG4ubWFyay1zY29yZSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBcbiAgICAuaWNvbi13aGl0ZSxcbiAgICAuaWNvbntcbiAgICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgfVxuXG59XG4ubWFya19zY29yZV9ncm91cF9zbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgLmljb24td2hpdGUsXG4gICAgLmljb257XG4gICAgICAgIG1hcmdpbi10b3A6M3B4O1xuICAgIH1cbn1cblxuXG5cblxuXG4vKlxuICogYWRkIHNjb3JlXG4gKi9cblxuLmlucHV0LXNtYWxsIHtcbiAgICB3aWR0aDoyMCU7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjY2JjYmNiO1xuXG59XG4uaW5wdXQtbGl0dGxle1xuICAgIHdpZHRoOjMwcHg7XG59XG5cbi5pY29fdXBfc21hbGwsXG4uaWNvX3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNwcml0ZShAdGh1bWJfdXBfYWN0aXZlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1pbmRlbnQ6OTk5ZW07XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuICAgIC5pY29fdXAudW5wdXNoIHtcbiAgICAgICAgLnNwcml0ZShAdGh1bWJfdXApO1xuICAgIH1cblxuLmljb191cF9zbWFsbCB7XG4gICAgLnNwcml0ZShAdGh1bWJfdXBfYWN0aXZlX3MpO1xufVxuXG4gICAgLmljb191cF9zbWFsbC51bnB1c2gge1xuICAgICAgICAuc3ByaXRlKEB0aHVtYl91cF9zKTtcbiAgICB9XG5cbi5wdXNodXBfY291bnQge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDVweDtcbiAgICAvLyByaWdodDogMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxufVxuXG5cbi8qXG4qICB2aWRlbyBpbmZvcyAsIHN1YmplY3QgaW5mb3NcbiovXG4udmlkZW9faW5mb3Mge1xuICAgIHdpZHRoOiAyMzZweDtcbiAgICBoZWlnaHQ6IDQ3OXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBib3hCb3JkZXJDb2xvcjtcbn1cblxuLnZpZGVvLWluZm8tbW9yZSBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uaGVoZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlaGUgLm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xufVxuXG5cbi52aWRlb3BsYXlfaW5mb3tcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgbGkge1xuICAgICAgICBcbiAgICAgICAgbWFyZ2luLWxlZnQ6QGF2YXRhci1waG90by13aWR0aCsxMDtcbiAgICAgICAgJi5hdmF0YXJ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBhdmF0YXItcGhvdG8td2lkdGg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBAYXZhdGFyLXBob3RvLWhlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5pY297XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOjNweDtcbiAgICAgICAgfVxuICAgICAgICBie1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgdGV4dC1qdXN0aWZ5OiBkaXN0cmlidXRlLWFsbC1saW5lcztcbiAgICAgICAgICAgIHRleHQtYWxpZ24tbGFzdDoganVzdGlmeTtcbiAgICAgICAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBqdXN0aWZ5O1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWFsaWduLWxhc3Q6IGp1c3RpZnk7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYubm8tYXZhdGFye1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOjE4MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJi53MTAwe1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLnZpZGVvLWluZm8tcGlsbHN7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJi5jb2w1e1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHdpZHRoOjE4JTtcbiAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgfVxuICAgIGxpe1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoyNCU7XG4gICAgICAgIFxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6MjVweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgfVxuICAgICAgICBie1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgICYuYXZhdGFye1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiBAYXZhdGFyLXBob3RvLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogQGF2YXRhci1waG90by1oZWlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGl2aWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbihAZ3JheUxpZ2h0ZXIsIDEwJSk7XG4gICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhYmVsX2lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICpkaXNwbGF5OiBpbmxpbmU7XG59XG5cblxuXG5cblxuXG5cblxuXG4vKiBcbiogIGxpdmVQbGF5IGxpdlBsYXlJbmZvXG4qL1xuXG4ubGl2UGxheUluZm8ge1xubWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxpdlBsYXliYXNlSW5mbyB7XG5tYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGl2UGxheWJhc2VJbmZvIC5ib2R5IHtcbm1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi5saXZQbGF5YmFzZUluZm8gLmJhc2VpbmZvIHtcbm1hcmdpbjogMTBweDtcbm1hcmdpbi10b3A6IDA7XG59XG5cbiNsaXZlX2xvZ2luX21hc2sge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xufVxuXG5cbi5saXZlUGxheUNvbnRhaW5lciB7XG5iYWNrZ3JvdW5kOiAjZGRkO1xuaGVpZ2h0OiA0MDJweDtcblxufVxuXG4ubGl2ZV9jb250cm9sX3BhbmVsIHtcbnBvc2l0aW9uOiByZWxhdGl2ZTtcbm1hcmdpbi10b3A6IDA7XG5wYWRkaW5nOiAzcHg7XG5tYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubGl2ZS1idG4tZ3JvdXAge1xubWFyZ2luOiAzcHg7XG50ZXh0LWFsaWduOiBqdXN0aWZ5O1xub3ZlcmZsb3c6IGhpZGRlbjtcbi8qICBsaXN0LXN0eWxlOm5vbmU7XG5wb3NpdGlvbjogYWJzb2x1dGU7XG5yaWdodDogLTMwcHg7XG53aWR0aDogMTUwcHg7XG50b3A6IC04MHB4O1xudGV4dC1hbGlnbjogcmlnaHQ7Ki9cbn1cblxuLmxpdmUtYnRuLWdyb3VwIGxpIHtcbmxpc3Qtc3R5bGU6IG5vbmU7XG5tYXJnaW4tbGVmdDogMDtcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcbipkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5saXZlLWJ0bi1ncm91cCBsaSBhIHtcbmRpc3BsYXk6IGJsb2NrO1xubWFyZ2luOiAwO1xuLmljb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDoycHg7XG59XG59XG4vKlxuLmxpdmUtYnRuLWdyb3VwIGxpIGF7ZGlzcGxheTpibG9jazt3aWR0aDoxODBweDtoZWlnaHQ6NDBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOjEwcHggMnB4O3RleHQtaW5kZW50OjQwcHg7bGluZS1oZWlnaHQ6NDBweDttYXJnaW46MDt9XG4ubGl2ZS1idG4tZ3JvdXAgbGkgYSBpe2Rpc3BsYXk6YmxvY2s7dmVydGljYWwtYWxpZ246dGV4dC10b3A7d2lkdGg6NDBweDtoZWlnaHQ6NDBweDt9Ki9cbi8qLmJ0bi1zdG9we2JhY2tncm91bmQ6dXJsKFwiaW1nL3lvdWt1L3N0b3AucG5nXCIpIG5vLXJlcGVhdDt9XG4uYnRuLXN0YXJ0e2JhY2tncm91bmQ6dXJsKFwiaW1nL3lvdWt1L3N0YXJ0LnBuZ1wiKSBuby1yZXBlYXQ7fVxuLmJ0bi1saXZle2JhY2tncm91bmQ6dXJsKFwiaW1nL3lvdWt1L2xpdmUucG5nXCIpIG5vLXJlcGVhdDt9XG4uYnRuLWF2YWxpdmV7YmFja2dyb3VuZDp1cmwoXCJpbWcveW91a3UvYXZhbGl2ZS5wbmdcIikgbm8tcmVwZWF0O31cbi5idG4tbm9uZXtiYWNrZ3JvdW5kOnVybChcImltZy95b3VrdS9ub25lLnBuZ1wiKSBuby1yZXBlYXQ7fSovXG5cblxuXG5cblxuXG4vKlxuKiAgYWNjb3JkaW9uXG4qL1xuXG5cbiNjb2xsYXBzZVRpbWVJbmZvU1dBdHRhY2htZW50LmFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cblxuI2NvbGxhcHNlVGltZUluZm9TV0F0dGFjaG1lbnQgLmFjY29yZGlvbi1pbm5lciB7XG4gICAgaGVpZ2h0OiAxNzJweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi52aWRlb19pbmZvcyAuYWNjb3JkaW9uIC5ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiA0NzlweDtcbn1cblxuXG4jY29sbGFwc2VTVyAuYWNjb3JkaW9uLWlubmVyLFxuI2NvbGxhcHNlVGltZUluZm8gLmFjY29yZGlvbi1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4jc2xpZGUtY29uX0FsYnVtSW5mbyAuYWNjb3JkaW9uLWlubmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiXG4vKiBcbiogIHNpZGV3YXkgXG4qL1xuI3NpZGV3YXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICByaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDQycHg7XG4gICAgei1pbmRleDogMTAwMDtcbn1cblxuI3NpZGV3YXkgLm5hdi1zdGFja2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbiNzaWRld2F5IC5uYXYtc3RhY2tlZCBsaSBhIHtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xufVxuXG5cbi8qIFxuKiAgdG90b3AgXG4qL1xuI3RvdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLm9wYWNpdHkoOTApO1xufVxuI3NpZGV3YXkgI3RvdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5cbi5zaWRld2F5IC5uYXZ7XG4gICAgYSAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ltYWdlcy9pY29ucy5naWYnKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgfSBcblxuICAgIGE6aG92ZXIgLmljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IC01MHB4O1xuICAgIH1cblxuICAgIGEgLmljb24tY29tbWVudCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY1MXB4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1jb21tZW50LFxuICAgICBhOmhvdmVyIC5pY29uLWNvbW1lbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC02NTFweDtcbiAgICB9XG5cbiAgICBhIC5pY29uLWNvbW1lbnQtbWFuYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzAzcHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLWNvbW1lbnQtbWFuYWdlLFxuICAgICBhOmhvdmVyIC5pY29uLWNvbW1lbnQtbWFuYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzAzcHg7XG4gICAgfVxuXG4gICAgYSAuaWNvbi1jb21tZW50LW1hbmFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY4M3B4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1jb21tZW50LW1hbmFnZSxcbiAgICAgYTpob3ZlciAuaWNvbi1jb21tZW50LW1hbmFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTY4M3B4O1xuICAgIH1cblxuICAgIGEgLmljb24tYWxidW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC03NTRweDtcbiAgICB9XG5cbiAgICAgbGkuYWN0aXZlIGEgLmljb24tYWxidW0sXG4gICAgIGE6aG92ZXIgLmljb24tYWxidW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC03NTRweDtcbiAgICB9XG5cbiAgICBhIC5pY29uLWFza3JlcGxheSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcyMHB4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1hc2tyZXBsYXksXG4gICAgIGE6aG92ZXIgLmljb24tYXNrcmVwbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAtNzIwcHg7XG4gICAgfVxuXG4gICAgYSAuaWNvbi1zdHVkaW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05MDhweDtcbiAgICB9XG5cbiAgICAgbGkuYWN0aXZlIGEgLmljb24tc3R1ZGlvLFxuICAgICBhOmhvdmVyIC5pY29uLXN0dWRpbyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTkwOHB4O1xuICAgIH1cblxuXG4gICAgYSAuaWNvbi1zdWJqZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODIzcHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLXN1YmplY3QsXG4gICAgIGE6aG92ZXIgLmljb24tc3ViamVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTgyM3B4O1xuICAgIH1cblxuICAgIGEgLmljb24tbWVldGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTg2NXB4O1xuICAgIH1cblxuICAgICBsaS5hY3RpdmUgYSAuaWNvbi1tZWV0aW5nLFxuICAgICBhOmhvdmVyIC5pY29uLW1lZXRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IC04NjVweDtcbiAgICB9XG5cbiAgICBhIC5pY29uLXRvdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNzg4cHg7XG4gICAgfVxuXG4gICAgIGxpLmFjdGl2ZSBhIC5pY29uLXRvdG9wLFxuICAgICBhOmhvdmVyIC5pY29uLXRvcHRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogLTc4OHB4O1xuICAgIH1cblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpICB7XG4gICAgI3NpZGV3YXl7XG4gICAgICAgIHJpZ2h0OjIlO1xuICAgIH1cbn0iLCIvKiBoZXJlIGlzIGZ1bmN0aW9ucy5sZXNzICovXG5cblxuLmdyYWRlbGlzdHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bm1vcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5idG5tb3JlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tb3JlIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jbGFzc2Nsb3NlIHtcbiAgICBoZWlnaHQ6MzRweDtcbn1cblxuXG4uaGFzVG9vbHRpcHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgLnBvcG92ZXJ7XG4gICAgICAgd2lkdGg6NDAwcHg7XG4gICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB9XG4gICAgJjpob3ZlcntcblxuXG4gICAgICAgIC5wb3BvdmVye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXNfbWFzayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cbi52aWRlb3Nfd2l0aF9tYXNre1xuICAgIC52aWRlby1waG90b3tcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLnZpZGVvX2luZm9zX21hc2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6MDtcblxuICAgIC5iYWNrZ3JvdW5kX21hc2sge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwIGRhdGEtdXJpKCUoXCIlc2ltYWdlcy9idG5fcGxheS5wbmdcIixAY3VzdG9tSW1nUGF0aCkpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT04MCk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC52aWRlb19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6ICNGN0ZCRkY7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgY29sb3I6QHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwLCBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmFsaWduX2JvdHRvbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAzMCU7XG4gICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWRlb19pbmZvc19tYXNrOmhvdmVyIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvLXBob3RvLWlubGluZS1pbmZvc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOi0xcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MzBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAudmlkZW8tcGhvdG8taW5saW5lLWluZm9zLWJne1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MzBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBiYWNrZ3JvdW5kOkBncmF5RGFya2VyO1xuICAgICAgICAub3BhY2l0eSg3MCk7XG4gICAgfVxuICAgIC52aWRlby1waG90by1pbmxpbmUtaW5mb3MtY29udGVudHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgLnZpZXdfY291bnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuICAgICAgICAgICAgbWFyZ2luOjAgNXB4O1xuICAgICAgICAgICAgY29sb3I6QGRkZEdyYXk7XG4gICAgICAgIH1cbiAgICAgICAgLmljb3tcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi8qIFxuICogIHZpZGVvIHV0aWxzIGljb25cbiAqL1xuXG4uTWFya2luZ1JlY29tbWVuZF9pY29ue1xuICAgIFxuICAgIGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy90dWlqaWFuJXMucG5nXCIsQGN1c3RvbUltZ1BhdGgsQHN1ZmZpeEltZykpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG59XG5cblxuLndlaWtlX2ljb257XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgYmFja2dyb3VuZDogIGRhdGEtdXJpKH5cIkB7Y3VzdG9tSW1nUGF0aH1pbWFnZXMvd2Vpa2VAe3N1ZmZpeEltZ30ucG5nXCIpIG5vLXJlcGVhdDtcblxufVxuXG5cbi5hZGRfZmF2IHtcbiAgICB0ZXh0LWluZGVudDogMDtcbn1cblxuLyogXG4qICBjaGFuZ2VTdHlsZSBcbiovXG4uY2hhbmdlU3R5bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtaW5kZW50OiAtOTAwMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChhcHAvYXBwL2NvbG9yUy5naWYpO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgI0RhZGFkYTtcbn1cblxuI2dyZXlJQ08ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03cHggMTVweDtcbn1cblxuI2dyZWVuSUNPIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NnB4IDE1cHg7XG59XG5cbiNicm93bklDTyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjRweCAxNXB4O1xufVxuXG4udG9nZ2xlV2FycCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuLypcbiogIHRpbWVsaW5lc1xuKi9cblxuLnRpbWVsaW5lcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzODBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuL2ltYWdlcy9pbWFnZXMvdGltZWxpbmVfaWNvbnMucG5nJykgbm8tcmVwZWF0O1xuICAgIC8qbGVmdDogMjY0cHg7Ki9cbiAgICAuYmVnaW50aW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmN1dG9mZnRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgbGVmdDogMTU4cHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmVuZHRpbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5cblxuLm5vLXRpbWVsaW5lIC5yYXRpbmdzdGFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG5cbi8qXG4gKiBmbGFzaF9tZXNzYWdlc1xuICovXG4vLyBhZmZpeFxuLmFmZml4e1xuICAgIC8vIHJpZ2h0OjEwcHg7XG4gICAgbGVmdDoxMCU7XG4gICAgei1pbmRleDogOTk5O1xufVxuLmZsYXNoX21lc3NhZ2VzLXdyYXBwZXJ7XG4gICAgei1pbmRleDo5OTk5O1xuICAgIHdpZHRoOjgwJTtcbn1cbi5mbGFzaF9tZXNzYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgaDR7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLmllNy1pbmxpbmUtYmxvY2soKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuXG4vKlxuICogbG9hZGluZ1xuICovXG5cbi5sb2FkaW5nSU1HIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5sb2FkaW5nSU1HIGltZyB7XG4gICAgd2lkdGg6IDE3cHg7XG59XG5cbi8qXG4gKiBwYXJha2V0XG4gKi9cbi5wYXJha2V0LXdyYXBwZXJ7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG59XG4vKlxuICogZmluYWxlXG4gKi9cbi5maW5hbGUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZDogIzJCMkEyQTtcbiAgei1pbmRleDogOTk7XG59XG4uZmluYWxlLXBhbmVsIHAge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjRUJDMjA2O1xufVxuLmZpbmFsZS1wYW5lbCAuanVtcC10by1wbGF5LWJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE0O1xuICBjb2xvcjogI0I4QjNCMztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59IiwiQGxpdmUtd3JhcHBlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICA1MDBweDtcbkBsaXZlLWluZm9zLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTUwcHg7XG5AbGl2ZS1jb21lbnRzLXdpZHRoOiAgICAgICAgICAgICAgICAgIDMzMHB4O1xuQG5hdnRhYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICA2OXB4O1xuLmxpdmUtd3JhcHBlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgLnBsYXllci13cmFwcGVye1xuICAgICAgICBtYXJnaW4tbGVmdDpAbGl2ZS1pbmZvcy13aWR0aDtcblxuICAgIH1cblxuICAgIC5saXZlLWluZm9ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOkBsaXZlLWluZm9zLXdpZHRoO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OiA5NztcblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXRhYnMtd3JhcHBlcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOkBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICAgICAgLy8gIGl0IHJlbGF0ZSB3aXRoIGhlaWdodCBvZiBsaXZlLWluZm9zLlxuICAgICAgICAgICAgbWFyZ2luLXRvcDogKEBsaXZlLXdyYXBwZXItaGVpZ2h0IC0gQG5hdnRhYi1oZWlnaHQpLzI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICByaWdodDogLShAbmF2dGFiLWhlaWdodC8yKzUpO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtdGFicyA+IGxpIHtcbiAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b29scy1pbmxpbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5saXZlLWJ0bi1ncm91cHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjIwM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saXZlLWNvbWVudHN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHotaW5kZXg6IDk3O1xuICAgICAgICByaWdodDowO1xuICAgICAgICB3aWR0aDpAbGl2ZS1jb21lbnRzLXdpZHRoO1xuXG4gICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgem9vbToxO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOkBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICAgICAgbGVmdDogQG5hdnRhYi1oZWlnaHQrODtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAoQGxpdmUtd3JhcHBlci1oZWlnaHQpLzI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50X2xpc3R7XG4gICAgICAgICAgICBoZWlnaHQ6MjQ4cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzphdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbiAgICAubGl2ZS1wbGF5ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogODc7XG4gICAgfVxuICAgIC5zaWRlci1sZWZ0e1xuICAgICAgICB3aWR0aDpAbGl2ZS1pbmZvcy13aWR0aDtcbiAgICAgICAgaGVpZ2h0OkBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiNmY2ZjZmM7XG4gICAgfVxuXG4gICAgLnNpZGVyLXJpZ2h0e1xuICAgICAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgICAgIHdpZHRoOkBsaXZlLWNvbWVudHMtd2lkdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6I2ZjZmNmYztcbiAgICB9XG5cbn1cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4vLyAgICAgLmxpdmUtd3JhcHBlcntcbi8vICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuLy8gICAgICAgICAudGFicy1sZWZ0ID4gLm5hdi10YWJze1xuLy8gICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAubGl2ZS1pbmZvc3tcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgIHdpZHRoOjUwJTtcbi8vICAgICAgICAgICAgIC5saXZlLXdyYXBwZXIgLnNpZGVyLWxlZnR7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuLy8gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5saXZlLWNvbWVudHN7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB3aWR0aDo1MCU7XG4vLyAgICAgICAgICAgICAubGl2ZS13cmFwcGVyIC5zaWRlci1yaWdodHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgLm5hdi10YWJzLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5wbGF5ZXItd3JhcHBlcntcbi8vICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC50b2dnbGVQbGF5ZXJCdG57XG4vLyAgICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4vLyAgICAgLmxpdmUtd3JhcHBlcntcbi8vICAgICAgICAgd2lkdGg6IDcwMHB4O1xuLy8gICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgLmxpdmUtaW5mb3N7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLmxpdmUtY29tZW50c3tcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAucGxheWVyLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDk3OXB4KSBhbmQgIChtYXgtd2lkdGg6IDEyMDBweCkgIHtcbiAgICAubGl2ZS13cmFwcGVye1xuICAgICAgICAubGl2ZS1pbmZvc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgICAgICAubGl2ZS1jb21lbnRze1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgICAgIC5wbGF5ZXItd3JhcHBlcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHtcbi8vICAgICAubGl2ZS13cmFwcGVye1xuLy8gICAgICAgICAubGl2ZS1pbmZvc3tcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAubGl2ZS1jb21lbnRze1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5wbGF5ZXItd3JhcHBlcntcbi8vICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuXG5cbi5saXZlLWxpc3Rze1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgIG92ZXJmbG93LXk6YXV0bztcbiAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG5cblx0YS5hY2NvcmRpb24tdG9nZ2xle1xuXHQgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcblx0XHQmOmhvdmVye1xuICAgIFx0YmFja2dyb3VuZDogI2U3ZTdlNztcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cbiAgLmFjY29yZGlvbi1pbm5lcntcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5cbi5uYXYtc2lkZXRhYnMgIC5uYXYtdGFicyA+IGxpIHtcbiAgICBmbG9hdDpsZWZ0O1xufVxuXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaSA+IGEsXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhe1xuICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAgO1xufVxuXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4ubmF2LXNpZGV0YWJzICAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi1zaWRldGFicyAgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDpAVGhpcmRBY2NlbnRDb2xvcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgQEFjY2VudENvbG9yO1xufVxuLm5hdi1zaWRldGFicyAgLm5hdi10YWJzID4gbGkgPiBhLnRvZ2dsZVBsYXllcntcbiAgICB3aWR0aDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI29ubGluZVVzZXJzLFxuI2F0dGFjaG1lbnRzLFxuI2xpdmVQbGF5SW5mb3N7XG5cbiAgICBoZWlnaHQ6QGxpdmUtd3JhcHBlci1oZWlnaHQ7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbn1cblxuLnRvZ2dsZVBsYXllcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6MTBweDtcbiAgICBoZWlnaHQ6IEBsaXZlLXdyYXBwZXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAbGl2ZS13cmFwcGVyLWhlaWdodDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IEBncmF5RGFya2VyO1xuICAgIGNvbG9yOkBibGFjaztcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQ6IEBncmF5O1xuICAgICAgICBjb2xvcjpAd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cblxuXG5cblxuLmxpdmUtaW5mb3N7XG4gICAgLnRvZ2dsZVBsYXllcntcbiAgICAgICAgICAgIGxlZnQ6LTEwcHg7XG4gICAgfVxuXG59XG4ubGl2ZS1jb21lbnRzIHtcbiAgICAudG9nZ2xlUGxheWVye1xuICAgICAgICAgICAgcmlnaHQ6LTEwcHg7XG4gICAgfVxufSIsIkB2aWRlby1wbGF5ZXItd3JhcHBlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICA1NTBweDtcbkB2aWRlby1wbGF5ZXItYW5seXplLXdpZHRoOiAgICAgICAgICAgICAgKEBncmlkQ29sdW1uV2lkdGggKiA0KSArIChAZ3JpZEd1dHRlcldpZHRoICogKDQgLSAxKSk7XG4vLyBAbmF2dGFiLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDQwcHg7XG5AbmF2dGFiLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDY5cHg7XG5AcGxheWVyLXdyYXBwZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuXG4udmlkZW8tcGxheWVyLXdyYXBwZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuXG59XG4ucGxheWVyLXdyYXBwZXJ7XG4gICAgaGVpZ2h0OkBwbGF5ZXItd3JhcHBlci1oZWlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBsYXllci1hYi13cmFwcGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLXBsYXllcntcbiAgICAvLyA0ODArMjArMzAwXG4gICAgaGVpZ2h0OmF1dG87XG4gICAgI2dyaWQ5NDAgPiAuY29sdW1uKDEyKTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4vLyAucGxheWVyLXdyYXBwZXJ7XG4vLyAgICAgI2dyaWQ5NDAgPiAuY29sdW1uKDEyKTtcbi8vIH1cbi52aWRlby1hbmx5emV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oNCk7XG4gICAgIGZsb2F0OnJpZ2h0O1xuICAgIC5uYXYtdGFicy13cmFwcGVye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxcMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlXFw5O1xuICAgICAgICB3aWR0aDpAdmlkZW8tcGxheWVyLXdyYXBwZXItaGVpZ2h0O1xuICAgICAgICBsZWZ0OiBAbmF2dGFiLWhlaWdodCs4O1xuICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgdG9wOiAoQHZpZGVvLXBsYXllci13cmFwcGVyLWhlaWdodCApLzI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zaWRlci1yaWdodHtcbiAgICAgICAgaGVpZ2h0OkBwbGF5ZXItd3JhcHBlci1oZWlnaHQgLSBAbmF2dGFiLWhlaWdodCA7XG4gICAgICAgICNncmlkOTQwID4gLmNvbHVtbig0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiNmY2ZjZmM7XG4gICAgICAgIC5hY2NvcmRpb24tZ3JvdXB7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgLyogMy4gKi9cbi8vICAgIC52aWRlby1hbmx5emUgLm5hdi10YWJzLXdyYXBwZXJ7ICBcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgbGVmdDogQG5hdnRhYi1oZWlnaHQrODtcbi8vICAgICB9IFxuLy8gfVxuLnZpZGVvLWNvbWVudHN7XG4gICAgICNncmlkOTQwID4gLmNvbHVtbig4KTtcbiAgICAgZmxvYXQ6bGVmdDtcblxuICAgICAudGFicyBsaSBhe1xuICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICB9XG59XG4udmlkZW8tcmVjb21hbmRze1xuICAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oOCk7XG4gICAgIGZsb2F0OmxlZnQ7XG4gICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbi8vICAgICAudmlkZW8tcGxheWVyLFxuLy8gICAgIC5wbGF5ZXItd3JhcHBlcixcbi8vICAgICAudmlkZW8tY29tZW50cyxcbi8vICAgICAudmlkZW8tcmVjb21hbmRzLFxuLy8gICAgIC52aWRlby1hbmx5emV7XG4vLyAgICAgICAgIHdpZHRoOmF1dG87XG4vLyAgICAgICAgIGZsb2F0Om5vbmU7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAubGl2ZS13cmFwcGVyIC5zaWRlci1yaWdodHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgbWFyZ2luOjA7XG4vLyAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC52aWRlby1wbGF5ZXJ7XG4vLyAgICAgICAgIGhlaWdodDpAdmlkZW8tcGxheWVyLXdyYXBwZXItaGVpZ2h0O1xuLy8gICAgIH1cbi8vICAgICAvLyAucGxheWVyLXdyYXBwZXJ7XG4vLyAgICAgLy8gICAgIG1hcmdpbi1sZWZ0OjA7XG4vLyAgICAgLy8gfVxuXG4vLyB9XG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4vLyAgICAgLy8gLnBsYXllci13cmFwcGVyLFxuLy8gICAgIC52aWRlby1wbGF5ZXJ7XG4vLyAgICAgICAgI2dyaWQ3NjggPiAuY29sdW1uKDEyKTtcbi8vICAgICAgICAudmlkZW8tdG9vbHMtYmFye1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC52aWRlby1hbmx5emV7XG4vLyAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgIC5uYXYtdGFicy13cmFwcGVye1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgLnJvdGF0ZSgwZGVnKTtcbi8vICAgICAgICAgICAgIGxlZnQ6MDtcbi8vICAgICAgICAgICAgIHRvcDowO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5zaWRlci1yaWdodHtcbi8vICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcblxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC52aWRlby1jb21lbnRze1xuLy8gICAgICAgICAjZ3JpZDc2OCA+ICAuY29sdW1uKDkpO1xuLy8gICAgIH1cbi8vICAgICAudmlkZW8tcmVjb21hbmRze1xuLy8gICAgICAgICAjZ3JpZDc2OCA+ICAuY29sdW1uKDMpO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbi8vICAgICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSAge1xuLy8gICAgIC52aWRlby1hbmx5emV7XG5cbi8vICAgICAgICAgLm5hdi10YWJzLXdyYXBwZXJ7XG4vLyAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICAvLyAucm90YXRlKDBkZWcpO1xuLy8gICAgICAgICAgICAgLy8gbGVmdDowO1xuLy8gICAgICAgICAgICAgLy8gdG9wOjA7XG4vLyAgICAgICAgICAgICBsZWZ0Oi0zOHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHtcbiAgICAvLyAucGxheWVyLXdyYXBwZXIsXG4gICAgLnZpZGVvLXBsYXllcntcbiAgICAgICAjZ3JpZDEyMDAgPiAuY29sdW1uKDgpO1xuICAgIH1cbiAgICAudmlkZW8tYW5seXple1xuICAgICAgICAjZ3JpZDEyMDAgPiAgLmNvbHVtbig0KTtcbiAgICAgICAgLnNpZGVyLXJpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWNvbWVudHN7XG4gICAgICAgICNncmlkMTIwMCA+ICAuY29sdW1uKDgpO1xuICAgIH1cbiAgICAudmlkZW8tcmVjb21hbmRze1xuICAgICAgICAjZ3JpZDEyMDAgPiAgLmNvbHVtbig0KTtcbiAgICB9XG4vLyB9XG4jdmlkZW9wbGF5SW5mbyxcbiN2aWRlb3BsYXl0aW1laW5mbyxcbiN2aWRlb3BsYXlzdyxcbiN2aWRlb3BsYXlsZXNzb24sXG4jY29tbWVudHNWaWRlb0FwcGxpY2F0aW9ue1xuXG4gICAgaGVpZ2h0OkB2aWRlby1wbGF5ZXItd3JhcHBlci1oZWlnaHQgLSBAbmF2dGFiLWhlaWdodCAtIDcwO1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XG59XG5cblxuXG4iLCJcbiNncmlkOTQwIHtcbiAgICAuY29sdW1uIChAY29sdW1ucykge1xuICAgICAgICB3aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuY29sdW1uLW5vLW1hcmdpbiAoQGNvbHVtbnMpIHtcbiAgICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkrMjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgIH1cbn1cblxuI2dyaWQxMjAwIHtcbiAgICAuY29sdW1uKEBjb2x1bW5zKXtcbiAgICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoMTIwMCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoMTIwMCAqIChAY29sdW1ucyAtIDEpKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuY29sdW1uLW5vLW1hcmdpbihAY29sdW1ucyl7XG4gICAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aDEyMDAgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aDEyMDAgKiAoQGNvbHVtbnMgLSAxKSkrMjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgfVxufVxuXG4jZ3JpZDc2OCB7XG4gICAgLmNvbHVtbihAY29sdW1ucyl7XG4gICAgICAgIHdpZHRoOiAoQGdyaWRDb2x1bW5XaWR0aDc2OCAqIEBjb2x1bW5zKSArIChAZ3JpZEd1dHRlcldpZHRoNzY4ICogKEBjb2x1bW5zIC0gMSkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4tbm8tbWFyZ2luKEBjb2x1bW5zKXtcbiAgICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoNzY4ICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGg3NjggKiAoQGNvbHVtbnMgLSAxKSkrMjA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuXG4gICAgfVxufVxuIiwiIC8qIEhlbHAgQ2VudGVyICovXG5cbi5ib2R5aGVscCB7XG4gIGJhY2tncm91bmQ6IEBEb21pbmFudFRvbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYm9keWhlbHAgLmNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJvZHloZWxwIC5jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuLmJvZHloZWxwIGgxIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6QERvbWluYW50VG9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOWVtO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggNXB4ICMzMzM7XG59XG4uYm9keWhlbHAgaDEgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZGxpdGVtcyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZGxpdGVtcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTRweCAxNXB4IDBweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmRsaXRlbXMgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uZGxpdGVtcyBsaTpob3ZlciBhIHtcbiAgICBjb2xvcjogQEFjY2VudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5kbGl0ZW1zIGxpIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJ0bmJhY2sge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogNjJweDtcbiAgICB3aWR0aDogMTYwcHg7XG59XG4uYnRuYmFjayBhe1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOmFsbCAwLjNzIGVhc2Utb3V0O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bmJhY2sgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogQEFjY2VudENvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi8qIEhlbHAgQ2VudGVyIEVuZCAqLyIsIi5zaWxkZXItd3JhcHBlcntcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZDogI2YzZjNmMztcblx0bWFyZ2luOjAgMTBweDtcblx0bWluLXdpZHRoOjE1MHB4O1xuXHQuc2lsZGVyLXNoYWRvd3tcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0YmFja2dyb3VuZDogI0M3QzdDNztcblx0XHR3aWR0aDowO1xuXHR9XG5cdC5zaWxkZXItYnRue1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0YmFja2dyb3VuZDogIzlCMzgzODtcblx0XHR3aWR0aDogNXB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHR0b3A6MDtcblx0fVx0XG59XG4uc2lsZGVyd3JhcHBlcl9zbGlkZXJ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0bWluLXdpZHRoOjE1MHB4O1xuXHRtYXJnaW4tbGVmdDowO1xuXHR3aWR0aDoyMDBweDtcbiAgXHRvdmVyZmxvdzpoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OjI1cHhcbn1cbi5zaWxkZXJ3cmFwcGVyX3RleHR7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0ICB3aWR0aDoyMHB4O1xuXHQgIHBvc2l0aW9uOmFic29sdXRlO1xuXHQgIHJpZ2h0OjA7XG59IiwiXG4ua3MtdGhlbWUgI2hlYWRlciB7XG5cblx0Lm5hdmJhcntcblx0XHQubmF2YmFyLWlubmVye1xuXHRcdFx0LmNvbnRhaW5lcntcblx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0fVxuXG5cbn1cbi5kb2MtcGFnZSxcbi52aWRlby1wYWdle1xuXHRmaWx0ZXI6bm9uZTtcblx0LmJyZWFkY3J1bWJ7XG5cdFx0Y29sb3I6QGRkZEdyYXk7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgZGFya2VuKEBTZWNvbmRhcnlBY2NlbnRDb2xvciwgMzAlKTtcblx0XHRhe1xuXHRcdFx0Y29sb3I6QGdyYXlMaWdodGVzdDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Y29sb3I6Z3JheUxpZ2h0ZXN0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYWN0aXZle1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6QFNlY29uZGFyeUFjY2VudENvbG9yO1xuXHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdGNvbG9yOkBTZWNvbmRhcnlBY2NlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnZpZGVvLXBsYXllcntcbiAgICBoZWlnaHQ6YXV0bztcbiAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oOCk7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmRvYy1wYWdlLXdyYXBwZXJ7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xufVxuLmRvYy1wYWdlLWluZm9ze1xuXHQjZ3JpZDEyMDAgPiAuY29sdW1uLW5vLW1hcmdpbig0KTtcblx0aGVpZ2h0OjUwNnB4O1xuXHRtYXJnaW4tbGVmdDowO1xuXHRiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdGZsb2F0OnJpZ2h0O1xuXHRtYXJnaW4tdG9wOjM3cHg7Ly8gMXB4IGZvciB0YWJzIGJvcmRlci1ib3R0b21cbn1cbi5kb2MtcGFnZS1jb250ZW50e1xuXHRcbiAgICAjZ3JpZDEyMDAgPi5jb2x1bW4tbm8tbWFyZ2luKDgpO1xuICAgICBoZWlnaHQ6YXV0bztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAubmF2LXRhYnN7XG4gICAgXHRsaSBhe1xuICAgIFx0XHRiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG4gICAgXHRcdG1hcmdpbi1sZWZ0OjNweDtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OjNweDtcbiAgICBcdFx0LmJvcmRlci1yYWRpdXMoNXB4IDVweCAwIDApO1xuICAgIFx0fVxuICAgIFx0LmFjdGl2ZSBhe1xuICAgIFx0XHRiYWNrZ3JvdW5kOiBAd2hpdGU7XG4gICAgXHR9XG4gICAgfVxuICAgIC5waWxsLWNvbnRlbnQsXG4gICAgLnRhYi1jb250ZW50e1xuICAgIFx0bWFyZ2luLWxlZnQ6MTBweDtcbiAgICBcdC8vIHBhZGRpbmctdG9wOjNweDtcbiAgICBcdGJhY2tncm91bmQ6ICBAd2hpdGU7O1xuICAgIH1cbn1cblxuLnZpZGVvLWFubHl6ZXtcblx0I2dyaWQ5NDAgPiAuY29sdW1uLW5vLW1hcmdpbig0KTtcblx0aGVpZ2h0OjQ3OXB4O1xuXHRtYXJnaW4tbGVmdDowO1xuXHRiYWNrZ3JvdW5kOiBAU2Vjb25kYXJ5QWNjZW50Q29sb3I7XG5cdC5uYXYtdGFicy13cmFwcGVye1xuXHRcdG1hcmdpbjowO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0d2lkdGg6YXV0bztcblx0XHRiYWNrZ3JvdW5kOiBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRsaXtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRhe1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGhlaWdodDo1MHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRcdFx0Y29sb3I6QHdoaXRlO1xuXHRcdFx0XHQuaWNve1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUgYXtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZDogZGFya2VuKEBUaGlyZEFjY2VudENvbG9yLCAxMCUpO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjNweCBzb2xpZCBAQWNjZW50Q29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblx0LnNpZGVyLXJpZ2h0e1xuXHRcdCNncmlkOTQwID4gLmNvbHVtbi1uby1tYXJnaW4oNCk7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0LmFjY29yZGlvbi1oZWFkaW5ne1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LnRhYi1wYW5le1xuXG5cdFx0fVxuXHR9XG5cblx0XHQubWluLWNvbW1lbnRzIC5jb21tZW50LWxpc3R7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdC5sai1zdGlwe1xuXHRcdFx0XHR0b3A6MDtcblx0XHRcdH1cblx0XHRcdC5sai1va3tcblx0XHRcdFx0bGVmdDoxMDBweDtcblx0XHRcdH1cblx0XHRcdC5sai1jb250ZW50e1xuXHRcdFx0XHQuY29ue1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblxufVxuLmxpdmUtd3JhcHBlcntcblx0Ym9yZGVyOm5vbmU7XG5cblx0LmxpdmUtY29tZW50c3tcblx0XHQubmF2LXRhYnMtd3JhcHBlcntcblx0XHRcdGxpe1xuXHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmxpdmUtaW5mb3MsXG5cdC5saXZlLWNvbWVudHN7XG5cdFx0Lm5hdi10YWJzLXdyYXBwZXJ7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGJhY2tncm91bmQ6IEBUaGlyZEFjY2VudENvbG9yO1xuXHRcdFx0bGl7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6NTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAVGhpcmRBY2NlbnRDb2xvcjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206M3B4IHNvbGlkIEBBY2NlbnRDb2xvcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0Y29sb3I6QHdoaXRlO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzRweDtcblx0XHRcdFx0XHQuaWNve1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUgYXtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oQFRoaXJkQWNjZW50Q29sb3IsIDEwJSk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgQEFjY2VudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudG9nZ2xlUGxheWVye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdC5saXZlLWxpc3Rze1xuXHRcdGhlaWdodDogQGxpdmUtd3JhcHBlci1oZWlnaHQgLSBAbmF2dGFiLWhlaWdodCA7XG5cdFx0LmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xle1xuXHRcdFx0cGFkZGluZzo1cHg7XG5cdFx0fVxuXHRcdC5hY2NvcmRpb24taGVhZGluZ3tcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgQGdyYXlMaWdodGVyO1xuXHRcdH1cblx0fVxuXHQjb25saW5lVXNlcnMsXG5cdCNhdHRhY2htZW50cyxcblx0I2xpdmVQbGF5SW5mb3N7XG5cblx0ICAgIGhlaWdodDpAbGl2ZS13cmFwcGVyLWhlaWdodCAtIEBuYXZ0YWItaGVpZ2h0IDtcblxuXHR9XG5cdC5saXZlLWNvbWVudHN7XG5cdFx0LmFjY29yZGlvbi1oZWFkaW5nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi52aWRlby1jb21lbnRzIHtcblx0LmFjY29yZGlvbi1oZWFkaW5ne1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmFjY29yZGlvbi1ncm91cHtcblx0XHRib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7XG5cdH1cblx0LmFjY29yZGlvbi1pbm5lcntcblx0XHRib3JkZXI6bm9uZTtcblx0fVxuXG59XG5cblxuXG4udmlkZW8tcmVjb21hbmRze1xuICAgICAjZ3JpZDk0MCA+IC5jb2x1bW4oNCk7XG4gICAgIGZsb2F0OmxlZnQ7XG59XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAvKiAzLiAqL1xuLy8gICAgLnZpZGVvLWFubHl6ZSAubmF2LXRhYnMtd3JhcHBlcnsgIFxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgICBsZWZ0OiAwO1xuLy8gICAgIH0gXG4vLyB9XG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpICB7XG4vLyAgICAgLnZpZGVvLWFubHl6ZXtcblxuLy8gICAgICAgICAubmF2LXRhYnMtd3JhcHBlcntcbi8vICAgICAgICAgICAgIGxlZnQ6MDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHtcbiAgICAvLyAucGxheWVyLXdyYXBwZXIsXG4gICAgLnZpZGVvLXBsYXllcntcbiAgICAgICAjZ3JpZDEyMDAgPiAuY29sdW1uKDgpO1xuICAgIH1cbiAgICAudmlkZW8tYW5seXple1xuICAgICAgICAjZ3JpZDEyMDAgPiAuY29sdW1uLW5vLW1hcmdpbig0KTtcbiAgICAgICAgLnNpZGVyLXJpZ2h0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWNvbWVudHN7XG4gICAgICAgICNncmlkMTIwMCA+IC5jb2x1bW4oOCk7XG4gICAgfVxuICAgIC52aWRlby1yZWNvbWFuZHN7XG4gICAgICAgICNncmlkMTIwMCA+IC5jb2x1bW4oNCk7XG4gICAgfVxuLy8gfVxuLnZpZGVvLXRpdGxle1xuXHRjb2xvcjpAQWNjZW50Q29sb3I7XG5cdGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZpZGVvLXRvb2xzLWJhcntcblx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0bWFyZ2luOjA7XG5cblx0LnZpZGVvLWhhbmRsZXJze1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG5cdC5idG57XG5cdFx0YmFja2dyb3VuZDpAZ3JheURhcmtlcjtcblx0XHRib3JkZXI6MXB4IHNvbGlkIEBibGFjaztcblx0fVxufVxuXG4uaGVhZGVyLXRvcHtcbiAgICAjZ3JhZGllbnQgPiAudmVydGljYWwoIEB3aGl0ZSwgZGFya2VuKCBAZ3JheUxpZ2h0ZXIsIDEwJSkpO1xuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGF7XG5cdGhlaWdodDo1MHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG5cdGZvbnQtc2l6ZToxM3B4O1xuXHQuaWNve1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG5cbi5uYXZiYXItaW5uZXJ7XG5cdCAvLyAjZ3JhZGllbnQgPiAudmVydGljYWwoIEB3aGl0ZSwgZGFya2VuKEB3aGl0ZSwgMTAlKSk7XG5cdCBmaWx0ZXI6bm9uZTtcbn1cbi5uYXZiYXIgLm5hdiA+IGxpID4gYXtcblx0Y29sb3I6I2ZmZjtcbn1cblxuXG5cblxuLmRyb3Bkb3duLXN1Ym1lbnV7XG5cdD4uZHJvcGRvd24tbWVudXtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0JjphZnRlcntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YmVmb3Jle1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyLFxuLmRyb3Bkb3duLXN1Ym1lbnUub3Blbjpob3Zlcixcbi5kcm9wZG93bi1zdWJtZW51Lm9wZW57XG5cdD4uZHJvcGRvd24tbWVudXtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4ubmF2YmFyIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUge1xuXHRsaSB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0YXtcblx0XHRcdC8vIHBhZGRpbmc6M3B4IDA7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLXN1Ym1lbnV7XG5cdFx0Ly8gYTpob3Zlcntcblx0XHQvLyBcdGJhY2tncm91bmQ6IEBBY2NlbnRDb2xvcjtcblx0XHQvLyB9XG5cdFx0LmNhdGVnb3J5bGlzdC1tZW51e1xuXHRcdFx0IC5uYXYge1xuXHRcdFx0IFx0ZmxvYXQ6bm9uZTtcblx0XHRcdCBcdCYgPiAgbGl7XG5cdFx0XHRcdCBcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdCBcdGF7XG5cdFx0XHRcdCBcdFx0cGFkZGluZzo1cHggMTVweDtcblx0XHRcdFx0IFx0XHRtYXJnaW46MDtcblx0XHRcdFx0IFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0IFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdCBcdFx0JjpiZWZvcmUsXG5cdFx0XHRcdCBcdFx0JjphZnRlcntcblx0XHRcdFx0IFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCBcdFx0fVxuXHRcdFx0XHQgXHR9XG5cdFx0XHQgXHR9XG5cdFx0XHQgfVxuXHRcdFx0IC5oci1kYXNoZWR7XG5cdFx0XHQgXHRtYXJnaW46MDtcblx0XHRcdCBcdHBhZGRpbmc6MDtcblx0XHRcdCB9XG5cdFx0fVxuXHRcdC5kcm9wZG93bi1tZW51e1xuXHRcdFx0Ly8gYXtcblx0XHRcdC8vIFx0Ly8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6QHdoaXRlO1xuXHRcdFx0Ly8gfVxuXHRcdFx0Ly8gYTpob3Zlcntcblx0XHRcdC8vIFx0YmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuXHRcdFx0Ly8gfVxuXG5cdFx0XHR3aWR0aDo1MDBweDtcblxuXHRcdFx0Lm5hdi1waWxsc3tcblx0XHRcdFx0Lm5hdi1waWxscy1pbnRlbnQtNjB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6NjBweDtcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0Ly8gYTpob3Zlcntcblx0XHRcdFx0Ly8gXHRjb2xvcjpAd2hpdGU7XG5cdFx0XHRcdC8vIFx0YmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHRcdC5uYXYtaGVhZGVye1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFx0XHRcdHBhZGRpbmc6MCA1cHggMCAxMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDotMTBweDtcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0Y29sb3I6QEFjY2VudENvbG9yO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRjb2xvcjpAd2hpdGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5hdi1waWxscyB7XG5cdFx0XHRcdFx0XHQubmF2LWhlYWRlcntcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowIDVweCAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6QEFjY2VudENvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdFx0YTphZnRlcixcblx0XHRcdFx0YTpiZWZvcmV7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4ubmF2LXBpbGxzIGxpLm5hdi1oZWFkZXJ7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXIgLm5hdiBsaSB7XG5cdCYubm8tY2FydHtcblx0XHQuZHJvcGRvd24tbWVudTpiZWZvcmUsXG5cdFx0LmRyb3Bkb3duLW1lbnU6YWZ0ZXJ7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHR9XG5cdH1cblx0LmNhdGVnb3J5LWhvdmVyLW1lbnV7XG5cdFx0Lmljb3tcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDdweDtcblxuXHRcdH1cblxuXHRcdC5kcm9wZG93bi1zdWJtZW51e1xuXG5cdFx0XHRhe1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDoxMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5uYXZiYXIgLm5hdiBsaSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSBsaSBhe1xuXG5cdFx0XHRcdFx0YmFja2dyb3VuZDpAd2hpdGU7XG5cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAQWNjZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHR9XG4ubmF2YmFyIC5uYXYgbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgYXtcblxuXHRcdFx0XHRcdGJhY2tncm91bmQ6QHdoaXRlO1xuXG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQEFjY2VudENvbG9yO1xuXHRcdFx0XHR9XG5cdFx0fSIsIi5zY2hvb2wtdGhlbWV7XG5cdCNoZWFkZXIgLmhlYWRlci10b3AgLmNvbnRhaW5lcntcblx0XHRsaW5lLWhlaWdodDogMTAwcHg7XG5cdH1cblx0LnNlYXJjaF9wYW5lbHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Lm5hdmJhci1zZWFyY2h7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQ1cHg7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0IC5zZWFyY2gtcXVlcnkuYi1yMjB7XG5cdFx0XHQgXHRcblx0XHRcdCBcdC5ib3JkZXItcmFkaXVzKDIwcHgpO1xuXHRcdFx0IH1cblx0XHR9XG5cdH1cblx0LmhlYWRlci10b3Age1xuXHRcdGJhY2tncm91bmQ6IGRhdGEtdXJpKCUoXCIlc2ltYWdlcy90b3AucG5nXCIsQGN1c3RvbUltZ1BhdGgpKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcblx0XHRmaWx0ZXI6bm9uZTtcblxuXHRcdC5uYXZiYXIgLm5hdiA+IGxpID4gYXtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdC5pY297XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XG5cdFx0fVxuXHR9XG5cdC5zdWItbmF2YmFye1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0Lm5hdmJhci1pbm5lcntcblx0XHRcdGZpbHRlcjpub25lO1xuXHRcdH1cblx0XHQubmF2e1xuXHRcdFx0JiA+bGk6Zmlyc3QtY2hpbGR7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCYgPiBsaSA+IGF7XG5cdFx0XHRcdGNvbG9yOkBibGFjaztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCY6Zm9jdXN7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6IEBncmF5TGlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kaXZpZGVyIHtcblxuXHRcdCAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cdFx0ICAgICAgICBjb2xvcjogQGdyYXlMaWdodDtcblx0XHQgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdCAgICB9XG5cblx0XHR9XG5cdH1cblx0LmZsYXR7XG5cdFx0Ji5vcmFuZ2V7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdC5oZWFke1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxpZ2h0U2Vjb25kYXJ5Q29sb3I7XG5cdFx0XHRcdC50aXRsZSBhLFxuXHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6QGxpZ2h0U2Vjb25kYXJ5Q29sb3I7XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmhlYWQtYm90dG9tLWxpbmV7XG5cdFx0XHQuaGVhZHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTozcHggc29saWQgQGdyYXlMaWdodGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZHtcblx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHQmLmRhc2hlZHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQEFjY2VudENvbG9yO1xuXHRcdFx0LnRpdGxlIGEsXG5cdFx0XHQudGl0bGV7XG5cdFx0XHRcdGZvbnQtc2l6ZToxOHB4O1xuXHRcdFx0XHRjb2xvcjpAQWNjZW50Q29sb3I7XG5cblx0XHRcdH1cblxuXHRcdH1cblx0XHQmLm1pbi1mbGF0e1xuXHRcdFx0LmhlYWR7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdFxuXHRcdH1cblx0fVxuXHQuZmxhdC10YWJze1xuXHRcdC5oZWFke1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuYnJlYWRjcnVtYntcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHR9XG5cdC5tZXRyby1ncmlke1xuXHRcdG1hcmdpbjowO1xuXHRcdC50aHVtYm5haWxzLWJvZHl7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cdC50aHVtYm5haWxzIHtcblx0XHQubGFyZ2UtdGh1bWJuYWlse1xuXHRcdFx0XHRcblx0XHRcdC52aWRlby1sYXJnZS1waG90b3tcblx0XHRcdFx0aGVpZ2h0OkB2aWRlby1waG90by1sYXJnZS1oZWlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC52aWRlb19pbmZvc19tYXNre1xuXHRcdC52aWRlb19pbmZve1xuXHRcdFx0LnRpdGxle1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQubGFyZ2UtdGh1bWJuYWlse1xuXHRcdC52aWRlb19pbmZvc19tYXNre1xuXHRcdFx0LnZpZGVvX2luZm97XG5cdFx0XHRcdC50aXRsZXtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQuYXV0aG9yLFxuXHRcdFx0XHQudmlld19jb3VudHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0LmllNy1pbmxpbmUtYmxvY2soKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG5cbi5ub3RpY2UtaG90cy1saXZlc3tcblx0Lm5hdi10YWJze1xuXHRcdC5hY3RpdmUgYSwgXG4gICAgXHQuYWN0aXZlIGE6aG92ZXIsIFxuICAgIFx0LmFjdGl2ZSBhOmZvY3Vze1xuICAgIFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBcdFx0Ly8gY29sb3I6QHdoaXRlO1xuICAgIFx0XHRjb2xvcjpAQWNjZW50Q29sb3I7XG4gICAgXHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkIEBBY2NlbnRDb2xvcjtcbiAgICBcdH1cbiAgICBcdGZvbnQtc2l6ZToxM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRsaXtcblx0XHRcdHdpZHRoOiAzMy4zMyU7XG5cdFx0XHRhe1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206NHB4IHNvbGlkIEBncmF5TGlnaHRlcjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOkBBY2NlbnRDb2xvcjtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOjRweCBzb2xpZCBAQWNjZW50Q29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdFx0Lmljb3tcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdC5pZTctaW5saW5lLWJsb2NrKCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuXG5cbi5vbmx5LXBob3Rve1xuXHQudGh1bWJuYWlscy1ib2R5e1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXHQudGh1bWJuYWlscyA+IGxpe1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdH1cblx0LnRodW1ibmFpbHMgLnRodW1ibmFpbHtcblx0XHRoZWlnaHQ6YXV0bztcblx0fVxuXHQudmlkZW8taW5mb3N7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbmF7XG5cblx0XHQuaWNvLWRvY3VtZW50LWljb3tcblx0XHRcdC5zcHJpdGUoQGRvY3VtZW50LWdyZXkpO1xuXHRcdH1cblx0XHQuaWNvLWdyYXBoeS1pY297XG5cdFx0XHQuc3ByaXRlKEBncmFwaHktZ3JleSk7XG5cdFx0fVxuXHRcdC5pY28tbGl2ZS1pY297XG5cdFx0XHQuc3ByaXRlKEBsaXZlLWdyZXkpO1xuXHRcdH1cblx0XHQuaWNvLXR2LWljb3tcblx0XHRcdC5zcHJpdGUoQHR2LWdyZXkpO1xuXG5cdH1cblx0Jjpob3ZlcntcblxuXHRcdFx0Lmljby1kb2N1bWVudC1pY297XG5cdFx0XHRcdC5zcHJpdGUoQGRvY3VtZW50LWFjdGl2ZSk7XG5cdFx0XHR9XG5cdFx0XHQuaWNvLWdyYXBoeS1pY297XG5cdFx0XHRcdC5zcHJpdGUoQGdyYXBoeS1hY3RpdmUpO1xuXHRcdFx0fVxuXHRcdFx0Lmljby1saXZlLWljb3tcblx0XHRcdFx0LnNwcml0ZShAbGl2ZS1hY3RpdmUpO1xuXHRcdFx0fVxuXHRcdFx0Lmljby10di1pY297XG5cdFx0XHRcdC5zcHJpdGUoQHR2LWFjdGl2ZSk7XG5cdFx0XHR9XG5cdH1cblxufVxuLmFjdGl2ZXtcblxuXHRcdC5pY28tZG9jdW1lbnQtaWNve1xuXHRcdFx0LnNwcml0ZShAZG9jdW1lbnQtYWN0aXZlKTtcblx0XHR9XG5cdFx0Lmljby1ncmFwaHktaWNve1xuXHRcdFx0LnNwcml0ZShAZ3JhcGh5LWFjdGl2ZSk7XG5cdFx0fVxuXHRcdC5pY28tbGl2ZS1pY297XG5cdFx0XHQuc3ByaXRlKEBsaXZlLWFjdGl2ZSk7XG5cdFx0fVxuXHRcdC5pY28tdHYtaWNve1xuXHRcdFx0LnNwcml0ZShAdHYtYWN0aXZlKTtcblx0XHR9XG5cbn1cblxuLnZpZGVvLW9yZGVycy1saXN0e1xuXHQub3JkZXJze1xuXHRcdC5udW1ze1xuXG5cdFx0XHQuaWNvLXR2LWljb3tcblx0XHRcdFx0LnNwcml0ZShAdHYtZ3JleSk7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtMTAwMDBweFxuXHRcdFx0fVxuXHRcdFx0Lmljb3tcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmRhaWdha3UtdGhlbWV7XG5cdC5tZXRyby1ncmlke1xuXHRcdC5saXN0LWhlYWRlci1ib2R5e1xuXHRcdFx0aDJ7XG5cdFx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6MjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoyMHB4O1xuXHRcdFx0fVxuXHRcdFx0YSxhOmhvdmVyLGE6Zm9jdXN7XG5cdFx0XHRcdGNvbG9yOkB3aGl0ZTtcblx0XHRcdH1cblx0XHRcdC5tb3Jle1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXG5cdFx0XHR9XG5cdFx0XHQub3JnX2JvdF9jb3J7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuZ3JhZGVzbGlzdHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDoyNXB4O1xuXHRcdFx0XHRhLGE6aG92ZXIsYTpmb2N1c3tcblx0XHRcdFx0XHRjb2xvcjpAd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuc2Nob29sLXNpbXBsZS10aGVtZSB7XG4gICAgLmhlYWRlci10b3AtbG9naW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBAYmx1ZTtcbiAgICAgICAgXG4gICAgICAgIGNvbG9yOiAjZmNmY2ZjO1xuICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlYWRlci10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cblxuICAgIC5oZWFkZXItdG9wLWxvZ2luIGEge1xuICAgICAgICBjb2xvcjogI2ZjZmNmYztcbiAgICB9XG4gICAgLmxvZ2FmdGVyLFxuICAgIC5sb2dwcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206M3B4O1xuICAgIH1cblxuXG4gICAgLm5hdmJhciAubmF2YmFyLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXYgLmFjdGl2ZSBhLFxuICAgIC5uYXZiYXIgLm5hdiAuYWN0aXZlIGE6aG92ZXIsXG4gICAgLm5hdmJhciAubmF2IC5hY3RpdmUgYTpmb2N1cyxcbiAgICAubmF2YmFyIC5uYXYgYTpob3ZlcixcbiAgICAubmF2YmFyIC5uYXYgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAYmx1ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBAYmx1ZTtcbiAgICB9XG5cbiAgICAubmF2YmFyIC5uYXYgPiBhLFxuICAgIC5uYXZiYXIgLm5hdiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjODE4MTgxO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5uYXZiYXIgLm5hdiBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5zZWFyY2hfcGFuZWwgLm5hdmJhci1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubWV0cm8tc3VjayAuaGVhZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0ExOUY5RjtcbiAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICB9XG4gICAgLm1ldHJvLXN1Y2sgIC5oZWFkIC50aXRsZSBhe1xuICAgICAgICBjb2xvcjojQTE5RjlGO1xuICAgIH1cblxuICAgIC5jZW50ZXItbGlzdCB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGlzdC1ib3ggbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLmNlbnRlci1saXN0IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB9XG5cbiAgICAuY2VudGVyLWxpc3QgdWwgbGkubGVmdF9maXgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudmlkZW9saXN0LWhlbmcgdWwgbGkge1xuICAgICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgLnNlYXJjaEJveCAudmlkZW9saXN0IHVsIGxpIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkY7IFxuICAgICAgJi5sZWZ0X2ZpeHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoQm94IC52aWRlb2xpc3QgLnZpZGVvLWluZm8tbW9yZSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlcnMtbGlzdCAub3JkZXJzIGxhYmVse1xuICAgICAgICAuYm9yZGVyLXJhZGl1cygxMHB4KTtcbiAgICB9XG59IiwiLmx1Y2stdGhlbWV7XG5cbiAgICAubWV0cm8tc3VjayB7XG5cbiAgICAgICAgIC5oZWFkIHtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICBkYXJrZW4oQGdyYXlMaWdodGVyLCAxMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMCU7XG4gICAgICAgICAgICAgICAgYSAsIGE6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOkBncmF5TGlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLmJ0bi1nZXQtbW9yZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zY2hvb2wtcGhvdG8gaW1ne1xuICAgICAgICB3aWR0aDoyNzBweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICAgIC5tYXJxdWVlLWJveC5zY2hvb2wtc3JvbGxib3ggdWwgbGl7XG4gICAgICAgIHdpZHRoOjI3MHB4O1xuICAgIH1cbiAgICAubWFycXVlZS1ib3ggLnNjcm9sbGJveCB1bCBsaSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuYnRuLWdldC1tb3Jle1xuICAgICAgICAuYnV0dG9uQmFja2dyb3VuZChAZ3JheUxpZ2h0ZXIsIEBncmF5TGlnaHRlciwgZGFya2VuKEBkZGRHcmF5LCA0MCUpKTtcbiAgICAgICAgLmJvcmRlci1yYWRpdXMoNXB4KTtcbiAgICAgICAgcGFkZGluZzo1cHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgfVxuICAgIC5idG4tZ2V0LW1vcmUud2hpdGV7XG4gICAgICAgIC5idXR0b25CYWNrZ3JvdW5kKEB3aGl0ZSwgQHdoaXRlLCBkYXJrZW4oQGRkZEdyYXksIDQwJSkpO1xuICAgIH1cblxuXG4gICAgLnRyaWFuZ2xlLWJveCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0yMHB4O1xuICAgICAgICAudHJpYW5nbGUtZmlyc3R7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIC50aHVtYm5haWx7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDsgXG4gICAgICAgICAgICAgICAgLnZpZGVvLWluZm9ze1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaHIuc29saWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MjBweCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZW50ZXItYnRue1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwIDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnZpZGVvLWluZm9zLWZvb3R7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLnN0YXRle1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZXdfdGltZXMsLmNvbW1lbnRzLC5udW17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aHVtYm5haWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBoci5zb2xpZHtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgZGFya2VuKEBncmF5TGlnaHRlciwgMTAlKTtcbiAgICB9XG5cblxuICAgIC5uYXYtYnRuc3tcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC5pZTctaW5saW5lLWJsb2NrKCk7XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgLmJ1dHRvbkJhY2tncm91bmQoQGdyYXlMaWdodGVyLCBAZ3JheUxpZ2h0ZXIsIGRhcmtlbihAZGRkR3JheSwgNDAlKSk7XG4gICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyg1cHgpO1xuICAgICAgICAgICAgcGFkZGluZzo1cHggMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgICAgIH0gXG4gICAgfVxuXG5cbiAgICAjZm9vdGVye1xuICAgICAgIGJhY2tncm91bmQ6IEBncmF5RGFyaztcbiAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgIGNvbG9yOkBncmF5TGlnaHQ7XG4gICAgICAgYXtcbiAgICAgICAgY29sb3I6QGdyYXlMaWdodGVyO1xuICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn0iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgTWV0cm8gcmVzcG9uc2l2ZVxuLy8gUmVxdWlyZWQgZm9yIFdpbmRvd3MgOCBNZXRybyBzcGxpdC1zY3JlZW4gc25hcHBpbmcgd2l0aCBJRTEwXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuQC1tcy12aWV3cG9ydHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuLy8gSGlkZSBmcm9tIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuXG4vLyBGb3IgZGVza3RvcHNcbi52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4uaGlkZGVuLXBob25lICAgICAgeyB9XG4uaGlkZGVuLXRhYmxldCAgICAgeyB9XG4uaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuXG4vLyBUYWJsZXRzICYgc21hbGwgZGVza3RvcHMgb25seVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgLy8gSGlkZSBldmVyeXRoaW5nIGVsc2VcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWRlc2t0b3AgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudCA7IH1cbiAgLy8gU2hvd1xuICAudmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLy8gSGlkZVxuICAuaGlkZGVuLXRhYmxldCAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gUGhvbmVzIG9ubHlcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAvLyBIaWRlIGV2ZXJ5dGhpbmcgZWxzZVxuICAuaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC8vIFNob3dcbiAgLnZpc2libGUtcGhvbmUgICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9IC8vIFVzZSBpbmhlcml0IHRvIHJlc3RvcmUgcHJldmlvdXMgYmVoYXZpb3JcbiAgLy8gSGlkZVxuICAuaGlkZGVuLXBob25lICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4udmlzaWJsZS1wcmludCAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLmhpZGRlbi1wcmludCAgICAgeyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50ICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAuaGlkZGVuLXByaW50ICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cbiIsIkBpbXBvcnQgXCJtaXhpbnMubGVzc1wiO1xuXG5cbi8vIFJFU1BPTlNJVkUgQ0xBU1NFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbXBvcnQgXCJyZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzXCI7XG5cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbi8vICAgIC5tYWluLWNvbnRlbnR7XG4vLyAgICAgbWluLWhlaWdodDogNTAwcHg7XG4vLyAgIH1cbi8vIH1cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA5NzlweCkgYW5kICAobWF4LXdpZHRoOiAxMjAwcHgpICB7IFxuLy8gICAgLm1haW4tY29udGVudHtcbi8vICAgICBtaW4taGVpZ2h0OiA3MDBweDtcbi8vICAgfVxuLy8gfVxuLy8gQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgIHsgXG4vLyAgIC5tYWluLWNvbnRlbnR7XG4vLyAgICAgbWluLWhlaWdodDogNzAwcHg7XG4vLyAgIH1cbi8vIH1cblxuXG4vLyBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgIC5jb250YWluZXIge1xuLy8gICAgICAgICB3aWR0aDogYXV0bztcbi8vICAgICB9XG4vLyAgICAgLy8gRmx1aWQgcm93c1xuLy8gICAgIC5yb3ctZmx1aWQge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICB9XG4vLyAgICAgLy8gVW5kbyBuZWdhdGl2ZSBtYXJnaW4gb24gcm93cyBhbmQgdGh1bWJuYWlsc1xuLy8gICAgIC5yb3csXG4vLyAgICAgLnRodW1ibmFpbHMge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICB9XG5cbi8vICAgICAudGh1bWJuYWlscyA+IGxpIHtcbi8vICAgICAgICAgZmxvYXQ6IG5vbmU7XG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBtYXJnaW4gZm9yIGFsbCBsaSBlbGVtZW50cyB3aGVuIG5vIC5zcGFuKiBjbGFzc2VzIGFyZSBwcmVzZW50XG4vLyAgICAgfVxuXG4vLyAgICAgW2NsYXNzKj1cInNwYW5cIl0sXG4vLyAgICAgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSwgLy8gTWFrZXMgdW5lZGl0YWJsZSBpbnB1dHMgZnVsbC13aWR0aCB3aGVuIHVzaW5nIGdyaWQgc2l6aW5nXG4vLyAgICAgLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXSB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICB9XG5cbi8vICAgICAuc3BhbjE2LFxuLy8gICAgIC5yb3ctZmx1aWQgLnNwYW4xNiB7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbi8vICAgICB9XG5cbi8vICAgICAucm93LWZsdWlkIFtjbGFzcyo9XCJvZmZzZXRcIl06Zmlyc3QtY2hpbGQge1xuLy8gICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICB9XG4vLyB9XG5cbi8vXG4vLyBSZXNwb25zaXZlOiBMYXJnZSBkZXNrdG9wIGFuZCB1cFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG5cbiAgLy8gRml4ZWQgZ3JpZFxuICAjZ3JpZCA+IC5jb3JlKEBncmlkQ29sdW1uV2lkdGgxMjAwLCBAZ3JpZEd1dHRlcldpZHRoMTIwMCk7XG5cbiAgLy8gRmx1aWQgZ3JpZFxuICAjZ3JpZCA+IC5mbHVpZChAZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwKTtcblxuICAvLyBJbnB1dCBncmlkXG4gICNncmlkID4gLmlucHV0KEBncmlkQ29sdW1uV2lkdGgxMjAwLCBAZ3JpZEd1dHRlcldpZHRoMTIwMCk7XG5cbiAgLy8gVGh1bWJuYWlsc1xuICAudGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IC1AZ3JpZEd1dHRlcldpZHRoMTIwMDtcbiAgfVxuICAudGh1bWJuYWlscyA+IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDEyMDA7XG4gIH1cbiAgLnJvdy1mbHVpZCAudGh1bWJuYWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxufVxuLy8gLy9cbi8vIC8vIFJlc3BvbnNpdmU6IFRhYmxldCB0byBkZXNrdG9wXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XG5cbi8vICAgLy8gRml4ZWQgZ3JpZFxuLy8gICAjZ3JpZCA+IC5jb3JlKEBncmlkQ29sdW1uV2lkdGg3NjgsIEBncmlkR3V0dGVyV2lkdGg3NjgpO1xuXG4vLyAgIC8vIEZsdWlkIGdyaWRcbi8vICAgI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoNzY4LCBAZmx1aWRHcmlkR3V0dGVyV2lkdGg3NjgpO1xuXG4vLyAgIC8vIElucHV0IGdyaWRcbi8vICAgI2dyaWQgPiAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aDc2OCwgQGdyaWRHdXR0ZXJXaWR0aDc2OCk7XG5cbi8vICAgLy8gTm8gbmVlZCB0byByZXNldCAudGh1bWJuYWlscyBoZXJlIHNpbmNlIGl0J3MgdGhlIHNhbWUgQGdyaWRHdXR0ZXJXaWR0aFxuXG4vLyB9XG5cblxuLy8gLy8gREVGQVVMVCBERVNLVE9QXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS1cblxuLy8gQG1lZGlhIChtaW4td2lkdGg6IEBuYXZiYXJDb2xsYXBzZURlc2t0b3BXaWR0aCkge1xuXG4vLyAgIC8vIFJlcXVpcmVkIHRvIG1ha2UgdGhlIGNvbGxhcHNpbmcgbmF2YmFyIHdvcmsgb24gcmVndWxhciBkZXNrdG9wc1xuLy8gICAubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcbi8vICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuLy8gICB9XG5cbi8vIH1cblxuLy8gRm9yIGRlc2t0b3BzXG5AbWVkaWEgKG1pbi13aWR0aDogOTc5cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblxuICAubmF2YmFye1xuICAgIC5uYXZ7XG4gICAgICBmbG9hdDpub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zY2hvb2wtc2ltcGxlLXRoZW1lIC5zZWFyY2hCb3ggLnZpZGVvbGlzdCB1bCBsaSxcbiAgLnNlYXJjaEJveCAudmlkZW9saXN0IHVsIGxpe1xuICAgIHdpZHRoOjIxMHB4O1xuICAgICAudmlkZW8tcGhvdG97XG4gICAgICBpbWd7XG4gICAgICAgICBoZWlnaHQ6QHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1pbi1zZWFyY2hCb3ggLnZpZGVvbGlzdCB1bCBsaXtcbiAgICB3aWR0aDoyMDBweDtcbiAgICAudmlkZW8tcGhvdG97XG4gICAgICBpbWd7XG4gICAgICAgICBoZWlnaHQ6QHZpZGVvLXBob3RvLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudHtcbiAgICB3aWR0aDphdXRvO1xuICB9XG4gIC5iaWctYmFubmVye1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbiAgLm1pbi1ib3ggLnZpZGVvbGlzdC1oZW5nIHtcbiAgICAgdWwgbGl7XG4gICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICB9XG4gICAgLnZpZGVvLXBob3Rve1xuICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgIGF7XG4gICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWF4LXdpZHRoO1xuICAgICAgICAgaGVpZ2h0OkB2aWRlby1waG90by1tYXgtaGVpZ2h0O1xuICAgICAgfVxuICAgICAgaW1ne1xuICAgICAgICAgd2lkdGg6QHZpZGVvLXBob3RvLW1heC13aWR0aDtcbiAgICAgICAgIHdpZHRoOmF1dG8vOTtcbiAgICAgICAgIGhlaWdodDpAdmlkZW8tcGhvdG8tbWF4LWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvLWluZm9ze1xuICAgICAgbWluLWhlaWdodDoxcHg7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgfVxuICB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAvLyAudmlkZW8tcGhvdG8ge1xuICAgIC8vICAgICBpbWd7XG4gICAgLy8gICAgICAgICB3aWR0aDpAdmlkZW8tcGhvdG8tbWluLXdpZHRoO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiBAdmlkZW8tcGhvdG8tbWluLWhlaWdodDtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gfVxuICAgIC8vIC52aWRlb2xpc3QtaGVuZ3tcbiAgICAvLyAgICAgLnZpZGVvLWluZm9ze1xuICAgIC8vICAgICAgICAgbWluLWhlaWdodDpAdmlkZW8tcGhvdG8tbWluLWhlaWdodCs1O1xuICAgIC8vICAgICAgICAgbWFyZ2luLWxlZnQ6QHZpZGVvLXBob3RvLW1pbi13aWR0aCs1O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG59XG4vLyBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcblxuLy8gICAgIC52aWRlb2xpc3QgbGkge1xuLy8gICAgIHdpZHRoOiAyMTRweDtcbi8vICAgICB9XG5cbi8vICAgICAudmlkZW8tcGhvdG8ge1xuLy8gICAgICAgICBmbG9hdDogbGVmdDtcbi8vICAgICB9XG5cbi8vICAgICAudmlkZW9saXN0IGxpIHAge1xuLy8gICAgICAgICAvKm1hcmdpbi1sZWZ0OjE1MnB4OyovXG4vLyAgICAgICAgIHdpZHRoOiAxMjBweDtcbi8vICAgICB9XG4vLyB9XG5cbi8vIC8vIFRhYmxldHMgJiBzbWFsbCBkZXNrdG9wcyBvbmx5XG4vLyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuLy8gICAgIC5sb2dpbl9wYW5lbHtcbi8vICAgICBsaW5lLWhlaWdodDogMjhweDtcbi8vICAgfVxuXG4vLyAgICAgLnZpZGVvbGlzdCBsaSBwIHtcbi8vICAgICAgICAgLyptYXJnaW4tbGVmdDoxNTJweDsqL1xuLy8gICAgICAgICB3aWR0aDogMTIwcHg7XG4vLyAgICAgfVxuLy8gICAuaGVhZGVyLXRvcCBbY2xhc3MqPVwic3BhblwiXXtcbi8vICAgICB3aWR0aDphdXRvO1xuLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAuaWU3LWlubGluZS1ibG9jaygpO1xuLy8gICB9XG4vLyAgIC5oZWFkZXItdG9we1xuLy8gICAgIC5zZWFyY2hfcGFuZWx7XG4vLyAgICAgICBtYXJnaW4tbGVmdDo0MHB4O1xuLy8gICAgICAgZmxvYXQ6bm9uZTtcbi8vICAgICB9XG4vLyAgICAgLmxvZ2luX3BhbmVse1xuLy8gICAgICAgZmxvYXQ6cmlnaHQ7XG4vLyAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbi8vICAgICB9XG4vLyAgIH1cbi8vICAgLmJhbm5lci10YWJze1xuLy8gICAgIHdpZHRoOjQwJTtcbi8vICAgICByaWdodDogMDtcbi8vICAgfVxuLy8gICAudmlkZW9zX3dpdGhfbWFza3tcbi8vICAgICAudGh1bWJuYWlscyA+IGxpe1xuLy8gICAgICAgZmxvYXQ6bGVmdDtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gfVxuXG5cblxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbi8vICAgLnNjaG9vbC10aGVtZXtcbi8vICAgICAuc2VhcmNoX3BhbmVse1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgbGVmdDogNTAlO1xuLy8gICAgICAgdG9wOjA7XG4vLyAgICAgICAubmF2YmFyLXNlYXJjaHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICB0b3A6IDIwcHg7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5sb2dwcmV7XG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICByaWdodDowO1xuLy8gICAgICAgdG9wOjA7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4vLyBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCl7XG4vLyAgIC50aHVtYm5haWxze1xuLy8gICAgIGxpLmhhc19tYXNrIHtcbi8vICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgIHdpZHRoOiBAdmlkZW8tcGhvdG8td2lkdGg7XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */